一个基于对话框的应用,在主对话框中放置了两个上下紧邻的无标题栏的子对话框。运行过程中,下边子对话框可能需要伸缩来调整窗口位置,而上边那个字对话框无需调整窗口位置。问题在于下边的子对话框在向上拉伸的时候,代码虽然调整了位置,但是界面上看不到了该子对话框,我怀疑是该子对话框没有被置前,请问该怎么做,谢谢。
解决方案 »
- 用treeCtrl做了个树型结构,如何让鼠标选中节点才算被选中?
- 如何用VC++做控制软件使用期限的程序,请各大高手指点!!!
- 请问如何手动将状态栏刷新一次?
- CreateDialogParam(hInst,TEXT("IDD_DIALOG1"),NULL,WndProc,0)为什么错?
- windows SDK 编程设置断点调试时F11键怎么没有作用
- 关于TreeView
- Process32First,Process32Next是如何在快照中遍历进程链表的?
- 关于聊天发送与接收数据
- 关于宏!
- 想明白一个问题:socket中如果使用非阻塞模式,是不是就不用多线程了?
- 请问,如何在Win32下(*.c)播放mp3
- IXMLDOMDocumentPtr 如何清空节点
下面的这个子对话框是主对话框的child吗? 有WS_CHILD吗?如果有,应该会自动放在主对话框前面的。 如果不是,SetWindowPos改变Z-order可以吗
一个主对话框嵌套2个上下并列的字对话框。
===========================================下面的这个子对话框是主对话框的child吗? 有WS_CHILD吗?
有
===========================================如果有,应该会自动放在主对话框前面的。 如果不是,SetWindowPos改变Z-order可以吗
下对话框在前端显示有两种方法
1 CDialog dlg2;
dlg2.SetForegroundWindow();
2 CDialog dlg2;
dlg2.SetWindowPos(&CWnd::wndTop, 0, 0, 0, 0,
SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE);
{
if (::IsWindow(hWnd))
{
::SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_SHOWWINDOW | SWP_NOSIZE | SWP_NOMOVE);
::SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_SHOWWINDOW | SWP_NOSIZE | SWP_NOMOVE);
}
}