MFC下创建一个简单的窗口

来源:互联网 发布:网络电视pc客户端 编辑:程序博客网 时间:2024/05/17 23:07

    初学MFC的同学都想知道一个基本的MFC程序是如何添加一个新的窗口的,但是网络上要找到一个合适的资源很难。比如就简单的一个,新建一个对话框并且调用它。我在网络上找半天都没找到像样的资源。这里就给大家贴一篇代码,希望对大家有帮助:

新建一个头文件 AboutBox.h

#include <afxwin.h>#include <afxcmn.h>// 为了使用CStatusBarCtrl类class AboutBox : public CDialog{public:AboutBox(CWnd* pParentWnd = NULL);protected:virtual BOOL OnInitDialog();afx_msg void OnOk();DECLARE_MESSAGE_MAP()};
再来建立一个AboutBox.cpp

#include "resource.h"#include "AboutBox.h"/////////////////////////////////////////////////////////////////////////////////////////////////AboutBox::AboutBox(CWnd* pParentWnd):CDialog(IDD_ABOUTBOX, pParentWnd){}BEGIN_MESSAGE_MAP(AboutBox, CDialog) //开始接受消息ON_BN_CLICKED(IDC_ABOUT_CLOSE, OnOk)// 点击“确定”按钮,注意前面的ON_BN_CLICKED,你也可以换成其他的东东,这里的意思就是点击资源名称为                                                           按钮“IDC_ABOUT_CLOSE”END_MESSAGE_MAP() //结束消息接受//////////////////////////////////////////////////////////////////////////////////////////////////BOOL AboutBox::OnInitDialog(){CDialog::OnInitDialog();        //这里填写初始化的语句信息return TRUE;}//////////////////////////////////////////////////////////////////////////////////////////////////void AboutBox::OnOk(){AboutBox::OnOK(); //这个就是按下IDC_ABOUT_CLOSE按钮是的动作,即撤销刚才创建的AboutBox窗口。}
再新建一个资源文件,添加一个对话框,取名“IDD_ABOUTBOX”,在上面放一个按钮,名字为“IDD_ABOUTBOX”。

之后在你的主程序框架上面添加以下语句:

AboutBox A;A.DoModal();
记住要在你的主程序添加头文件引用:

#include "AboutBox.h"
效果图:



新手作品,不喜勿喷。