我有一个通用颜色对话框,我想在菜单按下时激活它。不幸的是,每次我按下该项目时,窗口都会失去焦点,就好像一个对话框即将出现,但该对话框从未出现。
我现在使用的代码如下:
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 文档中执行此操作。
谢谢