怎样用MFC编写一个对话框程序

怎样用MFC编写一个对话框程序,第1张

vc6下MFC通过点击菜单项d出对话框: 1、新建MFC工程,在资源中新建一个对话框,右击建立类向导,为对话框新建一个类 2、在view类中建立点击菜单项的响应函数 3、在响应函数中建立对话框的对象,调用DoModal函数d出对话框 view类cpp中要include对话框类的头文件 不会的话,联系我qq:342135961,我发给你代码 建议你看孙鑫的MFC视频,入手很快

MFC中有专用的属性页对话框!在资源,Dialog右键单击,然后选择Insert,点击Dialog前结点,下拉出多种形式的对话框,其中IDD_PROPPAGE_LARGE的对话框是常用的属性对话框!

想把普通的对话框改为属性对话框的话可以看看IDD_PROPPAGE_LARGE这种对话框的属性,对比着改就行了!

下面两种如IDD_PROPPAGE_SMALL的对话框也应该是属性对话框,不过我只用过IDD_PROPPAGE_LARGE这种类型的属性对话框。

自己新建一个对话框,然后在上面放一下static控件,把对话框标题清空,如图:

给对话框新建一个类,比如叫CMsgDlg,然后给static控件关联一个控件变量,比如叫m_lbMsg,

然后添加两个成员变量:

 CString m_strCaption//保存标题信息 

 CString m_strMsg//保存提示信息

然后,添加一个构造函数,如:

CMsgDlg(CString strCaption, CString strMsg, CWnd* pParent = NULL)

//构造函数实现:

CMsgDlg::CMsgDlg( CString strCaption, CString strMsg, CWnd* pParent /*= NULL*/ )

: CDialog(CMsgDlg::IDD, pParent)

{

 m_strCaption = strCaption

 m_strMsg = strMsg

}

最后,添加对话框类WM_INITDIALOG事件处理函数,编写如下代码:

BOOL CMsgDlg::OnInitDialog() 

{

 CDialog::OnInitDialog()

 

 // TODO: Add extra initialization here

 this->SetWindowText(m_strCaption)

 m_lbMsg.SetWindowText(m_strMsg)

 return TRUE  // return TRUE unless you set the focus to a control

               // EXCEPTION: OCX Property Pages should return FALSE

}

自定义的对话框编写完成,然后,再你要使用的地方include相关头文件,之后添加如下代码:

CMsgDlg dlg("这是标题", "这是自定义提示信息")

dlg.DoModal()

下面是运行效果:

这对话框的样子你可以再自己进行调整。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11263648.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存