今日は設定用のダイアログボックスを作ってみよう、と思った。
「Beginning Visual C++ 6」という英語の分厚い本を引っ張り出してきて、ダイアログボックスのあたりとかを読んでいるのだけれど、同じようにしてもリンクが通らない。VC6とeVCとでは、扱いが違うのか?
それとは別に、「このソフトウェアについて」のダイアログが出ているときに、ソフトキーが表示されているのがいやだなあ、と思った。
これを消すために、何かInactiveとかEnableとかHideとか何かのコントロールを使わなくてはならないのだろう、と思っていたのだけれど、どうもそうではなく、消すだけなら簡単らしい。
WM_INITDIALOG メッセージの処理時に、SHINITDLGINFO のフラグとして、
SHINITDLGINFO shidi;
shidi.dwFlags = SHIDIF_DONEBUTTON | SHIDIF_SIPDOWN | SHIDIF_SIZEDLGFULLSCREEN | SHIDIF_EMPTYMENU;
とする。SHIDIF_EMPTYMENUが追加の部分。
これで、ソフトキーが消えてくれる。
うんうん、こうでなくてはな。