如题:
我现在有一个对话框,在它的代码中创建了一个子对话框,为了让父对话框最小化时子对话框仍然显示,
我在create子对话框时,Create(IDD_GPCHAT_DIALOG,GetDesktopWindow());指定其父窗体指针为桌面,这样确实在父窗体最小化时,子窗体仍然显示着。
但是有一个问题,就是子窗体显示的时候,会默认在父窗体的下一层,被次窗体挡住,我通过SetWindowPos没办法实现我想要的结果[打开子对话框时,子窗体在最上层,它可以与父窗体进行窗体切换,父窗体最小化时,子窗体仍然显示着]。
请问各位有什么好的办法?
我现在有一个对话框,在它的代码中创建了一个子对话框,为了让父对话框最小化时子对话框仍然显示,
我在create子对话框时,Create(IDD_GPCHAT_DIALOG,GetDesktopWindow());指定其父窗体指针为桌面,这样确实在父窗体最小化时,子窗体仍然显示着。
但是有一个问题,就是子窗体显示的时候,会默认在父窗体的下一层,被次窗体挡住,我通过SetWindowPos没办法实现我想要的结果[打开子对话框时,子窗体在最上层,它可以与父窗体进行窗体切换,父窗体最小化时,子窗体仍然显示着]。
请问各位有什么好的办法?
解决方案 »
- 关于线程 和 界面
- 数字时间戳协议
- wtl 学习中 DECLARE_FRAME_WND_CLASS(NULL, IDR_MAINFRAME) 的疑问
- ARP技术欺骗与防止的有些问题!
- DataGrid 不绑定数据库,如何实现直接设置单元格内容
- VC资源中.mns文件的问题~~~~~~
- 如何通过编程强制终止一个正在运行的程序(进程),即相当于windows中的结束任务。这个程序(进程)不是自己编写的程序自身,而是一个其
- 请问cuteftp是一个sdi,mdi还是一个基于dialog的程序?
- 变量传递
- TAPI@ MODEM
- 一个不知为何会产生的问题
- [20]请教一个Cdialog绘图问题,有答案200分相送
dlg->Create(IDD_TEST_DLG,NULL);
dlg->ShowWindows(SW_HIDE); dlg->ShowWindows(SW_SHOW);
注意:子对话框退出时,在合适的地方销毁对话框,释放资源和内存。
void CTestDlg::OnCancel()
{
DestroyWindow();
}void CTestDlg::PostNcDestroy()
{
CDialog::PostNcDestroy();
delete this;
}