非模式对话框z_order,该怎么处理
非模式对话框z_order
在CMainFrame创建两非模式对话框,
if (!m_pMsgDlg -> Create(IDD_SHOW_MSG))
{
TRACE0( "Failed to create modeless dialog\n ");
}
if (!m_pQCDlg -> Create(IDD_QUICK_CTRL))
{
TRACE0( "Failed to create modeless dialog\n ");
}
先创建的非模式对话框总是在后创建之后面,怎样实现如下情况:
就是单击对话框就让对话框切换到最前面.试过用SetWindowPos,但就是不行.
------解决方案--------------------
m_pMsgDlg-> SetActiveWindow();
m_pMsgDlg-> ShowWindow(SW_SHOW);
在CMainFrame创建两非模式对话框,
if (!m_pMsgDlg -> Create(IDD_SHOW_MSG))
{
TRACE0( "Failed to create modeless dialog\n ");
}
if (!m_pQCDlg -> Create(IDD_QUICK_CTRL))
{
TRACE0( "Failed to create modeless dialog\n ");
}
先创建的非模式对话框总是在后创建之后面,怎样实现如下情况:
就是单击对话框就让对话框切换到最前面.试过用SetWindowPos,但就是不行.
------解决方案--------------------
m_pMsgDlg-> SetActiveWindow();
m_pMsgDlg-> ShowWindow(SW_SHOW);