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

本文介绍如何使用MFC创建并控制非模态对话框,包括设置对话框始终位于最前、调整对话框位置及尺寸的方法,并提供具体的代码实现。

方法一:在对话框的属性中,在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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值