我有一个Win32应用程序,它使用DialogBox()来显示其主窗口。
现在我想让这个应用程序启动时对话框不可见,并稍后使用SetWindowPos(hDlg, HWND_TOPMOST, ...将其设置为可见。
不幸的是,
现在我想让这个应用程序启动时对话框不可见,并稍后使用SetWindowPos(hDlg, HWND_TOPMOST, ...将其设置为可见。
不幸的是,
http://msdn.microsoft.com/en-us/library/ms645452(VS.85).aspx
该函数显示对话框框(不管模板是否指定了WS_VISIBLE样式)。
...看起来使用DialogBox()没有办法做到这一点。
我可以在WM_INITDIALOG处理程序中的对话框过程中添加一个调用SetWindowPos(hDlg, HWND_NOTOPMOST...
...但我担心在系统负载较重时,对话框框会短暂地出现然后消失,产生难看的闪烁效果。
有没有一种通过DialogBox()创建我的对话框框而不显示它的方法?