メニューを押してアクティブにしたい共通色のダイアログ ボックスがあります。残念ながら、アイテムを押すたびに、ダイアログ ボックスが表示されるかのように、ウィンドウはフォーカスを失いますが、ダイアログ ボックスは表示されません。
私が現在使用しているコードは以下のとおりです。
case ID_TOOL_CHOOSECOLOR:
//show colour dialog
ChooseColor(&cc);
CHOOSECOLOR 構造体を次のように初期化しました。
cc.lStructSize = sizeof (CHOOSECOLOR) ;
cc.hwndOwner = NULL ;
cc.hInstance = NULL ;
cc.rgbResult = RGB (0x80, 0x80, 0x80) ;
cc.lpCustColors = crCustColor ;
cc.Flags = CC_RGBINIT | CC_FULLOPEN ;
cc.lCustData = 0 ;
cc.lpfnHook = NULL ;
cc.lpTemplateName = NULL ;
奇妙なのは、「ALT」キー (および Alt キーのみ) を押した後にのみダイアログ ボックスが表示されることです。任意のヒント?
ちなみに、MDIドキュメントでこれをやろうとしています。
ありがとう