我想让我的对话框程序开始运行后初始状态是隐藏的,应该如何做?是重载PreCreateWindow还是Create?
解决方案 »
- 时间控件 是什么?
- 在看notepad2源码的时候,发现几个不太理解的问题.(关于WM_COMMAND和WM_NOTIFY,还有listview控件))
- new delete 多线程的问题???
- activex参数问题
- 如何获得窗口的句柄?
- 两个基础的概念问题,看看谁会?
- 关于从资源读取BMP文件,显示到View里的问题,请帮忙看看
- 两个和拨号上网相关的问题,来看看!
- 如何在组合框中在每一项的前面加上一个图标啊?
- 请问LPDIRECTDRAWSURFACE4是个什么东东?
- 小问题,100分:用SetCursorPos时,光标处的窗口能否收到WM_MOUSEMOVE??
- 如何获取进程此时占用CPU时间
在PreCreateWindow中处理
可以使用下面的方法来实现它:
(1.1)先在构造函数中设置布乐变量 visible值为false. visible = false;
(1.2)重载 WM_WINDOWPOSCHANGING,并添加下面代码:
void CTest_deleteDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos)
{
if(!visible)
lpwndpos->flags &= ~SWP_SHOWWINDOW; CDialog::OnWindowPosChanging(lpwndpos);
}(1.3)然后设布尔visible变量值为true,并在要显示窗口时,再用ShowWindow(SW_SHOW)既可。visible = true;
ShowWindow(SW_SHOW);
你的方法不行啊,程序出错。