一般情况下,程序中主对话框都是模态的,无论创建的时候,是否设置WS_VISIBLE属性,它都会显示出来,如果
在对话框的WM_INITDIALOG中单纯的用ShowWindow(SW_HIDE)是达不到隐藏效果的,一个好的解决方法是这样的:
在对话框的WM_INITDIALOG中添加以下代码:
MoveWindow(0,0,0,0);
ShowWindow(SW_HIDE);
ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW); // 修改对话框的风格属性很重要
还有一种不太好的解决方法是在WM_PAINT中使用ShowWindow(SW_HIDE);
阅读(2343) | 评论(0) | 转发(0) |