D言語
dmd 2.112.0 がリリースされたので、winget でインストールできるようにしました。 手順は下記のとおり。 haru-s.hatenablog.com
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言語 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言語 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言語 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言語 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言語 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言語 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言語 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言語 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言語 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言語 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言語 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言語 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言語 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言語 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言語 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言語 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言語 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言語 Advent Calendar 2025 5日目の記事です。 前回の記事で、IFileOpenDialogのCOMインタフェースを使う準備をしました。 COMの初期化 COMを使うには、何はともあれ初期化しないと始まりません。 CoInitialize 関数 (objbase.h) - Win32 apps | Microsoft …
D言語 Advent Calendar 2025 4日目の記事です。 DFL with WinRTを試していて、D言語はCOMを使うのに向いていると思ったので、D言語でのCOMの使い方をだらだら書いて行きます。 別に、カレンダーを全部埋めてしまっても構わんのだろう? とりあえず、題材が欲…
作業メモのためこの記事は随時更新されます。 今のDFLは高DPI環境で表示がぼやけてしまうのですが、高DPI対応にするために試行錯誤中。 シンプルなコモンコントロールだけでできているサンプルコードは正常に動くことが確認できた。 上のスクリーンショット…
コントロールの配置を簡単に設定するために、ControlクラスにlocationAlignmentプロパティを追加しました。 先日作成したStackPanelと一緒に使うと便利です。 ちなみに、WinformsだとAnchorというのがあって、DFLのlocationAlignmentはそれに近いものですが…
この間作ったToggleSwitchのレイアウトが面倒だったので、StackPanelを作りました。 元々、dockプロパティを持つPanelはありました。 PanelでもdockプロパティでTOPとかLEFTを設定してコントロールを追加していけば 今回追加したStackPanelのような挙動をさ…
DFLにToggleSwitchコントロールを追加しました。 WinRTのToggleSwitchがWin32デスクトップアプリで使えるか試していたのですが、 XAML Islandsを使わないとできないみたいでした。 そこでひとまず自作のコントロールにしました。 自作したのでWindows でのモ…
トースト通知にプログレスバーを表示できるようにして、さらにデータバインディングにも対応しました。 要するに一度表示したトースト通知を後から書き換えられるようになりました。 それと、データバインディングに対応したことの副作用として、タグとグル…
2025/09/23 全面的に更新 先日、D言語からWinRTを使うためのライブラリD/WinRTを見つけました。 しばらくメンテされていなかったため、そのままでは動かなくなっていましたが、 何回かプルリクしてみたらマージしてもらえたので今は動くようになっています。…
ようやく dfl.resources モジュールのサンプルコードに着手した。 リソースコンパイラ rc.exe が必要なので、この記事のコードは、Visual Studio がインストールされていないと実行できない。 リソースのバイナリファイルもリポジトリに含めてあるので、プロ…
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…
dfl.notifyicon の残件だったイベント関係に対応しようとしたら、 通知領域のアイコンをキーボードで選択したときに、 そのアイコンの座標にコンテキストメニューを出す必要があって、 その座標を取得するのが大変だった。 マウスでクリックしたときは GetCu…