1999/10/09 - オーナードローとか

hr みたいな線をダイアログに置く方法。static コントロールに置いて,スタイルで「くぼみ」をチェックする。

日記 2000/01/05 にもう少しいい方法が。


ボタンのオーナードローをする方法。ボタンのオーナー描画をチェックし,ダイアログの WM_DRAWITEM をハンドルする。で nIDCtl がオーナードローしたいコントロールだったら lpDrawItemStruct->rcItem に,pDrawItemStruct->hDC を使って描画する。


メモ帳のバージョン情報のようにフリーリソースを表示しようとしてハマる。Windows3.1 のときは GetFreeSystemResources というのがあったようだが,Windows95 ではなくなっている。よってサンクを使って 16 ビットのコードを呼び出さなくてはならないらしいが,サンクコンパイラが必要だったりアセンブラで記述しなければならないなど非常に面倒。しかもできたとしても WindowsNT では動かない(メモ帳でも表示されない)。で手間に比べて得るものが少ないので中止。

コメントする