我有一个主程序对话框MainDlg,在里面弹出了一个子对话框childDlg,可是子对话框总是摆在MainDlg的前面,怎么让主对话框MainDlg总是在最前啦。我在MainDlg的OnInitDialog()函数中用了下面的语句,仍然不行,为什么?
CRect _r;
GetWindowRect(&_r);
SetWindowPos(&wndTopMost, _r.left, _r.top, _r.Width(), _r.Height(), NULL);
CRect _r;
GetWindowRect(&_r);
SetWindowPos(&wndTopMost, _r.left, _r.top, _r.Width(), _r.Height(), NULL);
SetWindowPos(&wndTopMost,
_r.left, _r.top, _r.Width(), _r.Height(), WP_SHOWWINDOW);
if ( !m_pVwDlg )
{
m_pVwDlg = new CVideoWindowDlg;
m_pVwDlg->Create( IDD_DIALOG_VIDEOWND, this ); CRect _r;
GetWindowRect(&_r);
SetWindowPos(&wndTopMost, _r.left, _r.top, _r.Width(), _r.Height(), SWP_SHOWWINDOW);
}这样还是不行,总是被弹出的窗口遮住
在主对话中用SetWindowPos(&wndTopMost);
一个可以参考的例子:
http://www.yangning.com/cgi-bin/topic.cgi?forum=1&topic=85&show=0