MFC 建立子窗口

就像普通的应用程序有很多子窗口,我想在现有窗口上建立子窗口,按下一个button然后弹出一个新的窗口就是主要是调出新的窗口用什么函数?在Onclck事件下修正下应该是调用... 就像普通的应用程序有很多子窗口,我想在现有窗口上建立子窗口,按下一个 button 然后弹出一个新的窗口
就是 主要是 调出新的窗口用什么函数? 在Onclck 事件下
修正下 应该是调用一个我在资源类里添加的新的Dialog 是开始学 很多不明白
展开
 我来答
高尾山
2009-06-07 · TA获得超过677个赞
知道小有建树答主
回答量:690
采纳率:0%
帮助的人:625万
展开全部
view/doc/frame结构的窗口,就有很多子窗口,如果你能把它们都用好了,就不会出现这样的问题。
如果你是从对话框开始学习MFC的话,建议你试一试modaless对话框,有VB的Form的感觉。

按下一个 button,弹出一个新的窗口:

#include "ModalessTest.h"
void CTestDlg::OnBnClickedButton1()
{
CModalessTest* pDlg = new CModalessTest();
pDlg->Create(CModalessTest::IDD, this);
pDlg->ShowWindow(SW_SHOW);
}

关闭后,自己清理内存。
void CModalessTest::PostNcDestroy()
{
CDialog::PostNcDestroy();
delete this;
}

参考资料: http://www.softist.com/programemo/modaless/modaless.htm

趙文俊
2009-06-06 · TA获得超过116个赞
知道答主
回答量:19
采纳率:0%
帮助的人:18万
展开全部
先添加新的Dialog 然后在Button 按钮函数里面 new 一个你建的Dialog对象 然后通过对象直接调用你建立的新的对话框 就OK了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淡珈蓝誉05G
2009-06-07 · 超过23用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:66.2万
展开全部
建立模态对话框用DoModal();
建立非模态对话框用CDIALOG类中的Create(),然后再调用ShowWindow()显示出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风魂永恒
2009-06-07 · 超过13用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:0
展开全部
新的Dialog 类名 ? ( 假设为CNewDlg )
OnClick(....){

CNewDlg dlg;
dlg.Domodal();

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
paniclp
2009-06-06 · TA获得超过232个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:433万
展开全部
代码给我看看,我肯定会
qq 64924930
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式