MFC向导对话框的显示顺序

目前正在学习MFC,入门资料参见大神鸡啄米的MFC学习教程

在VS2010/MFC编程入门之十四(对话框:向导对话框的创建及显示)一节中,

http://www.jizhuomi.com/software/166.html<a target=_blank href="http://www.jizhuomi.com/software/166.html">点击打开链接</a>

作者创建了三个属性页对话框类和一个属性页表类,三个属性对话框,分别对应了三个属性对话框,属性页表类容纳了三个属性页表。

在实现过程中,并未出现设置三个属性对话框出现顺序的属性,问题来了:是什么决定了属性页对话框出现的顺序?

答案:属性页表类的构造函数中,属性页的添加顺序 ,决定了属性其出现的顺序。

CAddSheet::CAddSheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
	:CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
{
	AddPage(&m_summandPage);//此处添加属性对话框的顺序决定了,对话框出现的顺序
	AddPage(&m_addendPage);
	AddPage(&m_addPage);
}


CAddSheet::CAddSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
	:CPropertySheet(pszCaption, pParentWnd, iSelectPage)
{
	AddPage(&m_summandPage);//此处添加属性对话框的顺序决定了,对话框出现的顺序
	AddPage(&m_addendPage);
	AddPage(&m_addPage);

猜测:更深层的原因,应该与类成员函数的构造以及MFC对话消息传递的机制有关,消息传递机制还不是很清楚,不做深入说明。

初学MFC,错误之处,还请各位指正,谢谢!qq:1430631931

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值