...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

DFL: ImageListのサンプルコード(ComboBoxも)

ここにコードを貼るのは省略しますが、ImageListのサンプルコードを追加しました。 下のリンクから参照してください。 dfl/examples/imagelist at master · Rayerd/dfl · GitHub ついでにComboBoxも使っているので、こちらのサンプルとしても使えます。 挙動…

DFL: ドラッグアンドドロップ(3)~IDropSource編~

前回、IDropTarget インタフェースを使って、自アプリへのドロップを実装しました。 受け渡すデータに対応する IDataObject インタフェースを実装したクラス、ドロップ先に対応する IDropTarget インタフェースを実装したクラス、ドラッグ元に対応する IDrag…

DFL: ドラッグアンドドロップ(2)~IDropTarget編~

前回、DragAcceptFiles() を使い、自アプリへのファイルのドロップを簡単に実装できましたが、この方法ではできないことが色々あります。 ファイル以外のドロップができない(OLE DnD が必要)。 自ウィンドウからドラッグを開始できない(OLE DnD の IDropS…

DFL: ドラッグアンドドロップ(1)~DragAcceptFiles編~

DFL で Drag&Drop がうまくいきません、詳しい人教えてください!テストコードは http://t.co/ngKcdrHTtN #dlang— Seiji Fujita (@sfujita) 2014年2月9日 ソースはリンク切れのため今となっては詳細不明。 DFL のドラッグアンドドロップがうまく動かないとい…

DFL: Splitter コントロールのサンプルコード

github.com Splitter コントロールには最小幅を設定するプロパティがありますが、最大幅を設定するプロパティがないので、サンプルコードでは自前で実装しています。 方法は、Splitter の左又は上にあるパネルのサイズが変更されたときに、所定の最大幅を超…

DFL: ListViewコントロールのサンプルコード

github.com View.DETAILS: View.LIST: ListView コントロールのサンプルですが、アイコンを用意していないので、view プロパティに View.LARGE_ICON と View.SMALL_ICON を設定しても見栄えが悪いです。 あと、リストビューの詳細表示の1列目にはセンタリン…

DFL: ビジュアルスタイルの有効化

追記あり。 続・追記あり。 DFLに限らないけれども。 VisualStyle有効: VisualStyle無効: 以下のコードをソースファイルに追加してdmdでビルドすれば、実行ファイルと同時にマニフェストファイルが生成される。 実行ファイルを起動すれば、ビジュアルスタ…

DFL: StatusBarコントロールのサンプルコード

github.com ウィンドウにステータスバーを表示し、3つのパネルを追加します。 各パネルは borderStyle プロパティに StatusBarPanelBorderStyle を設定することで3種類の見た目に変更できます。 ウィンドウ内を左クリックすると左端のステータスバーにクリ…

DFL: TabContolのサンプルコード

github.com パネルコントロールの一種であるタブコントロールのサンプルコードを追加。 いつもどおり、WinFormsと同じ感じでできた。 パネル系のクラスを使うのは初めて書いたので、初めてついでにDockStyleを設定してみた。 ちゃんと動いているようだ。 imp…

DFL: Button、RadioButton及びCheckBoxのサンプルコード

ダイアログボックス的なやつなので、ウィンドウサイズを変更できないように設定している。 Doneボタンで各種設定を文字列で表示する。このボタンはフォーカスがこのウィンドウ内のどこにあっても、エンターキーで押すことができるように設定している。 Cance…

DFL: Labelコントロールのサンプルを追加

ほとんど又は全く触ったことがないコントロールの動作確認を兼ねて、サンプルコードを書いてみる。 まずは、Label (Static) コントロール。 コードは、本家の下記チュートリアルより。 wiki.dprogramming.com import dfl; version(Have_dfl) // For DUB. { }…

DFLのTextBoxがリターンキーとタブキーを正しく受け付けなかったバグを修正

github.com 全般的なこと 当初の想定よりも大規模な改修になってしまった。 基本的には、WinFormsのキー入力イベントシステムを踏襲した形に修正していく方針とし、DFLが元々使っているFormMessageFilterクラスへの依存を減らした。 キー入力イベントシステ…

Windows Terminalをインストールしても「ターミナルで開く(&T)」がコンテキストメニューに追加されないとき

コンテキストメニューから「ターミナルで開く」を削除したい人ばっかりで、逆に追加したい人が少なくて困った。 色々課題はあるが、今のPCではこれで表示されるようになり、アイコンもちゃんと本来のものが表示されるようになった。 バージョン番号が入っ…

vscodeのターミナルに出るdmdのコンパイルエラーからctrl+clickでジャンプできないので拡張機能code-dの最新開発版を取得してインストールする件について

目標 Visual Studio Code (vscode) で、D言語のソースをコンパイルしたときにターミナルに出るファイル名と行番号(マウスホバーで下線が出る部分)を ctrl+click して、そのファイルの該当行へジャンプできるようにする。 試行錯誤 最初から、問題タブでは …

DFLのビルド方法(DUB編)

この記事はD言語 Advent Calendar 2022の10日目の記事です。 ・はじめに 前々回、前回と、DFLのビルド方法について書いてきましたが、今回が完結編となりそうです。 OMF形式に次いで、COFF 32bit、64bit形式のオブジェクトファイルを作成する方法を書きまし…

DFLのビルド方法(32-bit COFF, 64-bit編)

この記事はD言語 Advent Calendar 2022の8日目の記事です。 ・はじめに 6日目の記事では、DFLを32-bit OMF形式でビルドする方法を説明しました。 D言語の公式コンパイラdmdは、元々はオブジェクトファイルをOMF形式で出力していましたが、現在はCOFF形式で出…

DFLのビルド方法

この記事はD言語 Advent Calendar 2022の6日目の記事です。 ・はじめに 先日、DFLをdmd 2.101.0でビルドできるように修正しました。 とうの昔にPhobosのstd.streamが廃止になっているので、代わりにundeaDライブラリのundead.streamを使いましたが、DFLをビ…

DFLをdmd 2.101.0で動くようにしたのとライセンスについて

この記事はD言語 Advent Calendar 2022の5日目の記事です。 DFLは、D言語でGUIアプリケーションを書けるライブラリであり、.NET の Windows Formsライブラリに似た使用感を持っています。 本家DFLの更新が止まっていたので、そこからforkして非公式のリポジ…

Gitリポジトリにrmできないファイルがあって困った(解決)

Gitのリポジトリにrmできないファイルが登録されています。 ファイル名の日本語が文字化けしたまま登録されているようです。 5602▒▒▒▒101022_unsorted.csv haru@haru90 MINGW64 ~/Desktop/HogeLog (master)$ git ls-tree HEAD100644 blob 25b7b9224949fcd83c…

オーバーレイアイコンの優先順位(Dropbox VS TortoiseGit)

Windowsでは、最大15種類までらしい。 MSさん何とかしてください。 とりあえず、よく使いそうなものが先になるように並べ替えた。 冒頭にスペースが多いほど、優先順位が高くなるらしく、各社でスペース大戦争をしているそうな(何だそりゃ)。 追記: Torto…

フレキシブルアームクリップ PG-FXASD01BK

スマホで動画を見たりビデオ通話するときに不便だったので先月買った。 伸ばしすぎなければしっかり保持してくれるので便利になった。 Premium Style フレキシブルアームクリップ PG-FXASD01BK Premium Style Amazon

Adobe Acrobat Reader DCで手のひらツールをデフォルトにする方法

qiita.com wnkhs.net レジストリをいじらないとできないらしい。 書いてあるキーを編集してみたけど、反映されなかったので別のキーを検索してみたら、 コンピューター\HKEY_USERS\S-1-5-21-2727554755-1954124979-3275100530-1001\SOFTWARE\Adobe\Adobe Acr…

chromeアドレスバー検索をgoogle完全一致検索に

これで常時完全一致検索にできることが分かった。

テキストファイル名と同名のフォルダを作ってテキストファイルをmail.txtにリネームしてそのフォルダに入れる

ThunderbirdのメールをImportExportToolsでテキスト化したときに,メールの件名のフォルダを作ってから,その中に本文のテキストファイルを入れて欲しい。設定ではできないみたいなので,仕方がないからせめてフォルダに入れるところは自動化する。 まず,ス…

メモリ追加

OS: Windows10 ProfessionalCPU: Core i7 920 BOX (2.67GHz)メモリ: トランセンド DDR3-1333 2GB 3枚組 CORSAIR DDR3-1333 4GB 3枚組グラフィックボード: GeForce 9600 GT 512MB電源: SUPER FLOWER SF-600R14HEHDD: SATA 6Gb/s 2TB WDC WD20EFRXHDD: SATA 6G…

ディスク使用率100%対策(Dropboxの優先度を「低」にする)

Windows10を使っていてディスク使用率100%になっている原因がついに分かったかもしれない。 ディスクキューの長さ リソースモニタを見たらディスクキューの長さが30~50にも達していた。どうも一桁を超えるようだとおかしいらしい。 なお,上のスクリー…

ファイル分割

setlocal set ddf=%TEMP%\cabprof.ddf (echo %1) > "%ddf%" makecab /d MaxDiskSize=5242880 /d RptFileName=NUL /d InfFileName=NUL /d DiskDirectoryTemplate="%~n1" /f "%ddf%" del "%ddf%"

はてなブログ

移行しました。

容量が大きい順にフォルダを列挙

PowerShell で which、PowerShell で du …職場のファイルサーバが一杯になって大規模に整理,削除しなくちゃいけないので, まずは容量分布を調べたかった。largefolderlist.csv ファイルが新しく作成されて,そこに書き出されます。 Write-Host $Args[0] fu…

pdftkが便利

まずは,pdftkをインストールして, rotate_pdf_right.bat cd /d %~dp0 pdftk %1 cat 1-endright output "%~n1"_new"%~x1" を作って,pdfファイルをドラッグ・アンド・ドロップすると,全ページが右90度回転された新しいpdfファイルができる。