MFC让对话框窗口始终在最前&MFC弹出非模态对话框

来源:互联网 发布:电脑壁纸软件哪个好 编辑:程序博客网 时间:2024/05/17 23:14

方法一:在对话框的属性中,在more   style中有一项是System   model,选上它,即可!


方法二:OnInitDialog里加入SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);


外部调用: m_dialog->SetWindowPos(&wndTopMost, 0, 0, 400, 400, SWP_SHOWWINDOW);
 


MFC弹出非模态对话框


新建对话框IDD_DIALOG_TEST


用向导新建相应的类CTestDialog


在文件头#include “TestDialog.h”




CTestDialog *pTestDlg = new CTestDialog(); 
pTestDlg->Create(IDD_DIALOG_TEST, this); 
pTestDlg->ShowWindow(SW_SHOW);



窗口保持在最前方


SetWindowPos(&wndTopMost,110,108,811,491,SWP_SHOWWINDOW);//这是标准位置


销毁窗口


pTestDlg->Destroy Windows;


delet pTestDlg;