...ing logging 4.0

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

D言語

dmd 2.112.0 リリース

dmd 2.112.0 がリリースされたので、winget でインストールできるようにしました。 手順は下記のとおり。 haru-s.hatenablog.com

D言語でMicrosoft Component Object Model (COM) を使う (その20)

D言語 Advent Calendar 2025 25日目の記事です。 今回は全20回の記事の締めくくりとなります。 COM使う編 D言語でMicrosoft Component Object Model (COM) を使う (その1) - ...ing logging 4.0 D言語でMicrosoft Component Object Model (COM) を使う (その…

D言語でMicrosoft Component Object Model (COM) を使う (その19)

D言語 Advent Calendar 2025 24日目の記事です。 COM使う編 D言語でMicrosoft Component Object Model (COM) を使う (その1) - ...ing logging 4.0 D言語でMicrosoft Component Object Model (COM) を使う (その2) - ...ing logging 4.0 D言語でMicrosoft Co…

D言語でMicrosoft Component Object Model (COM) を使う (その18)

D言語 Advent Calendar 2025 23日目の記事です。 COM使う編 D言語でMicrosoft Component Object Model (COM) を使う (その1) - ...ing logging 4.0 D言語でMicrosoft Component Object Model (COM) を使う (その2) - ...ing logging 4.0 D言語でMicrosoft Co…

D言語でMicrosoft Component Object Model (COM) を使う (その17)

D言語 Advent Calendar 2025 22日目の記事です。 COM使う編 D言語でMicrosoft Component Object Model (COM) を使う (その1) - ...ing logging 4.0 D言語でMicrosoft Component Object Model (COM) を使う (その2) - ...ing logging 4.0 D言語でMicrosoft Co…

D言語でMicrosoft Component Object Model (COM) を使う (その16)

D言語 Advent Calendar 2025 21日目の記事です。 COM使う編 D言語でMicrosoft Component Object Model (COM) を使う (その1) - ...ing logging 4.0 D言語でMicrosoft Component Object Model (COM) を使う (その2) - ...ing logging 4.0 D言語でMicrosoft Co…

D言語でMicrosoft Component Object Model (COM) を使う (その15)

D言語 Advent Calendar 2025 19日目の記事です。 COM使う編 D言語でMicrosoft Component Object Model (COM) を使う (その1) - ...ing logging 4.0 D言語でMicrosoft Component Object Model (COM) を使う (その2) - ...ing logging 4.0 D言語でMicrosoft Co…

D言語でMicrosoft Component Object Model (COM) を使う (その14)

D言語 Advent Calendar 2025 18日目の記事です。 COM使う編 D言語でMicrosoft Component Object Model (COM) を使う (その1) - ...ing logging 4.0 D言語でMicrosoft Component Object Model (COM) を使う (その2) - ...ing logging 4.0 D言語でMicrosoft Co…

D言語でMicrosoft Component Object Model (COM) を使う (その13)

D言語 Advent Calendar 2025 17日目の記事です。 COM使う編 D言語でMicrosoft Component Object Model (COM) を使う (その1) - ...ing logging 4.0 D言語でMicrosoft Component Object Model (COM) を使う (その2) - ...ing logging 4.0 D言語でMicrosoft Co…

D言語でMicrosoft Component Object Model (COM) を使う (その12)

D言語 Advent Calendar 2025 16日目の記事です。 COM使う編 D言語でMicrosoft Component Object Model (COM) を使う (その1) - ...ing logging 4.0 D言語でMicrosoft Component Object Model (COM) を使う (その2) - ...ing logging 4.0 D言語でMicrosoft Co…

D言語でMicrosoft Component Object Model (COM) を使う (その11)

D言語 Advent Calendar 2025 15日目の記事です。 COM使う編 D言語でMicrosoft Component Object Model (COM) を使う (その1) - ...ing logging 4.0 D言語でMicrosoft Component Object Model (COM) を使う (その2) - ...ing logging 4.0 D言語でMicrosoft Co…

D言語でMicrosoft Component Object Model (COM) を使う (その10)

D言語 Advent Calendar 2025 14日目の記事です。 COM使う編 D言語でMicrosoft Component Object Model (COM) を使う (その1) - ...ing logging 4.0 D言語でMicrosoft Component Object Model (COM) を使う (その2) - ...ing logging 4.0 D言語でMicrosoft Co…

D言語でMicrosoft Component Object Model (COM) を使う (その9)

D言語 Advent Calendar 2025 13日目の記事です。 COM使う編 D言語でMicrosoft Component Object Model (COM) を使う (その1) - ...ing logging 4.0 D言語でMicrosoft Component Object Model (COM) を使う (その2) - ...ing logging 4.0 D言語でMicrosoft Co…

D言語でMicrosoft Component Object Model (COM) を使う (その8)

D言語 Advent Calendar 2025 12日目の記事です。 COM使う編 D言語でMicrosoft Component Object Model (COM) を使う (その1) - ...ing logging 4.0 D言語でMicrosoft Component Object Model (COM) を使う (その2) - ...ing logging 4.0 D言語でMicrosoft Co…

D言語でMicrosoft Component Object Model (COM) を使う (その7)

D言語 Advent Calendar 2025 11日目の記事です。 COM使う編 D言語でMicrosoft Component Object Model (COM) を使う (その1) - ...ing logging 4.0 D言語でMicrosoft Component Object Model (COM) を使う (その2) - ...ing logging 4.0 D言語でMicrosoft Co…

D言語でMicrosoft Component Object Model (COM) を使う (その6)

D言語 Advent Calendar 2025 10日目の記事です。 D言語でMicrosoft Component Object Model (COM) を使う (その1) - ...ing logging 4.0 D言語でMicrosoft Component Object Model (COM) を使う (その2) - ...ing logging 4.0 D言語でMicrosoft Component Ob…

D言語でMicrosoft Component Object Model (COM) を使う (その5)

D言語 Advent Calendar 2025 9日目の記事です。 D言語でMicrosoft Component Object Model (COM) を使う (その1) - ...ing logging 4.0 D言語でMicrosoft Component Object Model (COM) を使う (その2) - ...ing logging 4.0 D言語でMicrosoft Component Obj…

D言語でMicrosoft Component Object Model (COM) を使う (その4)

D言語 Advent Calendar 2025 8日目の記事です。 D言語でMicrosoft Component Object Model (COM) を使う (その1) - ...ing logging 4.0 D言語でMicrosoft Component Object Model (COM) を使う (その2) - ...ing logging 4.0 D言語でMicrosoft Component Obj…

D言語でMicrosoft Component Object Model (COM) を使う (その3)

D言語 Advent Calendar 2025 6日目の記事です。 D言語でMicrosoft Component Object Model (COM) を使う (その1) - ...ing logging 4.0 D言語でMicrosoft Component Object Model (COM) を使う (その2) - ...ing logging 4.0 その1でCOMインタフェースを使う…

D言語でMicrosoft Component Object Model (COM) を使う (その2)

D言語 Advent Calendar 2025 5日目の記事です。 前回の記事で、IFileOpenDialogのCOMインタフェースを使う準備をしました。 COMの初期化 COMを使うには、何はともあれ初期化しないと始まりません。 CoInitialize 関数 (objbase.h) - Win32 apps | Microsoft …

D言語でMicrosoft Component Object Model (COM) を使う (その1)

D言語 Advent Calendar 2025 4日目の記事です。 DFL with WinRTを試していて、D言語はCOMを使うのに向いていると思ったので、D言語でのCOMの使い方をだらだら書いて行きます。 別に、カレンダーを全部埋めてしまっても構わんのだろう? とりあえず、題材が欲…

DFL: 高DPIサポートの作業メモ

作業メモのためこの記事は随時更新されます。 今のDFLは高DPI環境で表示がぼやけてしまうのですが、高DPI対応にするために試行錯誤中。 シンプルなコモンコントロールだけでできているサンプルコードは正常に動くことが確認できた。 上のスクリーンショット…

DFL: コントロールの左寄せ・センタリング・右寄せのサンプルコード

コントロールの配置を簡単に設定するために、ControlクラスにlocationAlignmentプロパティを追加しました。 先日作成したStackPanelと一緒に使うと便利です。 ちなみに、WinformsだとAnchorというのがあって、DFLのlocationAlignmentはそれに近いものですが…

DFL: スタックパネルのサンプルコード

この間作ったToggleSwitchのレイアウトが面倒だったので、StackPanelを作りました。 元々、dockプロパティを持つPanelはありました。 PanelでもdockプロパティでTOPとかLEFTを設定してコントロールを追加していけば 今回追加したStackPanelのような挙動をさ…

DFL: トグルスイッチのサンプルコード

DFLにToggleSwitchコントロールを追加しました。 WinRTのToggleSwitchがWin32デスクトップアプリで使えるか試していたのですが、 XAML Islandsを使わないとできないみたいでした。 そこでひとまず自作のコントロールにしました。 自作したのでWindows でのモ…

DFL: トースト通知のデータバインディング

トースト通知にプログレスバーを表示できるようにして、さらにデータバインディングにも対応しました。 要するに一度表示したトースト通知を後から書き換えられるようになりました。 それと、データバインディングに対応したことの副作用として、タグとグル…

DFL: Win32デスクトップアプリのトースト通知のサンプルコード(改)

2025/09/23 全面的に更新 先日、D言語からWinRTを使うためのライブラリD/WinRTを見つけました。 しばらくメンテされていなかったため、そのままでは動かなくなっていましたが、 何回かプルリクしてみたらマージしてもらえたので今は動くようになっています。…

DFL: リソースファイル読み込みのサンプルコード

ようやく dfl.resources モジュールのサンプルコードに着手した。 リソースコンパイラ rc.exe が必要なので、この記事のコードは、Visual Studio がインストールされていないと実行できない。 リソースのバイナリファイルもリポジトリに含めてあるので、プロ…

いつも忘れる sc.ini

C:\d\dmd2\windows\bin\sc.ini [Version] version=7.51 Build 020 ; environment for both 32/64 bit [Environment] DFLAGS="-I%@P%\..\..\src\phobos" "-I%@P%\..\..\src\druntime\import" "-I=C:\d\gitproj\dfl\source" "-I=C:\d\gitproj\undeaD\src" [Env…

通知領域アイコンの矩形座標を得る(高 DPI 対応)

dfl.notifyicon の残件だったイベント関係に対応しようとしたら、 通知領域のアイコンをキーボードで選択したときに、 そのアイコンの座標にコンテキストメニューを出す必要があって、 その座標を取得するのが大変だった。 マウスでクリックしたときは GetCu…