...ing logging 4.0

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

2023-01-01から1ヶ月間の記事一覧

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. { }…