怎样使对话框初始化时不可见?

来源:百度知道 编辑:UC知道 时间:2024/06/20 08:18:29
我试过在OnInitDialog()下加上ShowWindow(SW_HIDE) 但是无效 不知道要加在哪比较合适
我调试时发现好像OnInitDialog()函数结束时对话框还没有显示 不知道之后是哪个函数将对话框显示出来

先简单的跟你说3中方法吧:

1.响应对话框OnPaint()消息:

添加:ShowWindow(SW_HIDE);让对话框不画出来

2.在OnInitDialog()添加如下代码

{

ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);

WINDOWPLACEMENT wp;

wp.length=sizeof(WINDOWPLACEMENT);

wp.flags=WPF_RESTORETOMAXIMIZED;

wp.showCmd=SW_HIDE;

SetWindowPlacement(&wp);

}//改变窗口显示属性.

3.在OnInitDialog()添加如下代码

{
MoveWindow(0,0,0,0);
ShowWindow(SW_HIDE);
ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);

}隐藏界面

方法还有很多很多:

具体见这里:

http://hi.baidu.com/xydjh/blog/item/a956c3dec603be5bccbf1a80.html

手工编辑.rc文件,找到对话框模板,修改STYLE那一行后面的内容

上面两个都不行~
一楼的对Dialog的DoModal()是无效的
二楼的逻辑上有BUG,除非WM_SHOWWINDOW只发送一次,也就是最开始的那次