mfc+mysql+创建表单_MFC属性表单的创建

属性表单解决了大量信息无法较为方便的在一个对话框中显示的问题。

一个属性表单由多个属性页组成,所以我们需要先制作属性页,再将属性页结合为一个属性表单。

第一步:新建MFC工程,插入资源----属性页资源IDD_PROPPAGE(需要多少页,就插入多少属性页,这里我们需要三页)

第二步:为每一页属性页添加类(CProp1,CProp2,CProp3)

为某一个控件、对话框、属性页或者窗口添加类的意义目的是:

{

当我们利用MFC绘制好对话框、控件等的时候,这些个对话框、控件的绘制信息就会产生并被存储,

我们为相关对话框、控件添加类,就是利用这个绘制信息生成类,这个类就相当于对话框或者控件的

模板,我们可以利用这个类,生成新的与模板一样的对话框或控件。

}

第三步:利用Class Wizard创建一个新类,这个类派生自CPropertySheet,我们为新类取名为CProperSheet,这个新类

所生成的对象就是一个属性表单。

第四步:既然这个新类CProperSheet所生成的对象就是一个属性表单,那么它就就应该有成员属性页。所以我们应该为

CProperSheet添加代表属性页的成员变量。还要在CProperSheet的构造函数中初始化基类。代码如下:

class CProperSheet :

public CPropertySheet

{

private:

CProp1 m_page1;

CProp2 m_page2;

CProp3 m_page3;

public:

CProperSheet(LPCTSTR pszCaption, CWnd* pParentWnd = NULL,

UINT iSelectPage = 0);

virtual ~CProperSheet();

};

第五步:第四步只是添加了成员变量,方便类管理,但并没有将属性页加入属性表单,要完成这个操作我们还必须在CProperSheet

的构造函数中实现。代码如下:

CProperSheet::CProperSheet(LPCTSTR pszCaption, CWnd* pParentWnd ,

UINT iSelectPage )

:CPropertySheet(pszCaption, pParentWnd,iSelectPage)

{

AddPage(&m_page1);//添加属性页一

AddPage(&m_page2);//添加属性页二

AddPage(&m_page3);//添加属性页三

}

第六步:整个属性表单类的制作已经完成,下面就可以开始生成属性表单对象了:

void CMFCApplication1Dlg::OnBnClickedButton1()

{

// TODO: Add your control notification handler code here

CProperSheet proSheet(_T("恭喜学会了属性表单"));

proSheet.DoModal();//创建模式对话框

}

我们都知道,当我们关闭模式对话框时,程序才会执行后面的代码。那么我们怎么判断是点击对话框中的那一个按钮来退出模式对话框的呢?

答案是DOModal是有返回值的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页
评论

打赏作者

故事后来都变了

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值