C++基于对话框的程序的框架实例

 更新时间:2014年10月15日 16:41:42   投稿:shichen2014  
这篇文章主要介绍了C++基于对话框的程序的框架,以实例形式讲述了C++对话框程序框架,有助于深入理解基于C++的Windows程序设计,需要的朋友可以参考下

本文实例讲述了C++基于对话框的程序的框架。分享给大家供大家参考。具体如下:

resource.cpp源文件如下:

复制代码 代码如下:
#include "resource.h" 
 
CMyApp theApp; 
 
BOOL CMyApp::InitInstance() 

    CMainDialog dlg; 
    m_pMainWnd = &dlg;   //给m_pMainWnd 主窗口 
    dlg.DoModal(); 
    return FALSE; //不进入消息循环 

 
 
BEGIN_MESSAGE_MAP(CMainDialog, CDialog) 
ON_BN_CLICKED(IDC_STOP, OnStop) 
ON_MESSAGE(WM_CUTTERSTART, OnCutterStart) //自定义消息 
END_MESSAGE_MAP() 
//CMainDialog 
CMainDialog::CMainDialog(CWnd* pParentWnd):CDialog(IDD_MAIN, pParentWnd) 

 

BOOL CMainDialog::OnInitDialog( ) 

    CDialog::OnInitDialog(); 
    return TRUE; 

void CMainDialog::OnStop() 

    MessageBox("OnStop"); 

long CMainDialog::OnCutterStart(WPARAM wParam, LPARAM lParam)   //处理自定义消息 

    MessageBox("OnCutterStart"); 
    return 0; 
}

resource.h头文件如下:

复制代码 代码如下:
#include <afxwin.h> 
#define  WM_CUTTERSTART WM_USER+100 
//CMyApp 
class CMyApp:public CWinApp 

public: 
    BOOL InitInstance(); 
}; 
 
//CMyDialog 
class CMainDialog:public CDialog 

public: 
    CMainDialog(CWnd* pParentWnd = NULL); 
 
protected: 
    virtual BOOL OnInitDialog( ); 
    afx_msg void OnStop(); 
    afx_msg long OnCutterStart(WPARAM wParam, LPARAM lParam);  //处理自定义消息的声明 
 
    DECLARE_MESSAGE_MAP() 
};

希望本文所述对大家的C++程序设计有所帮助。

相关文章

  • C# CLR学习 C++使用namespace实例详解

    C# CLR学习 C++使用namespace实例详解

    这篇文章主要为大家介绍了C# CLR学习 C++使用namespace实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • C++菱形继承和虚继承的实现

    C++菱形继承和虚继承的实现

    本文主要介绍了C++菱形继承和虚继承的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 深入ORACLE变量的定义与使用的详解

    深入ORACLE变量的定义与使用的详解

    本篇文章是对ORACLE变量的定义与使用进行了详细的分析与介绍,需要的朋友参考下
    2013-05-05
  • C++中4种类型转换方式 cast操作详解

    C++中4种类型转换方式 cast操作详解

    static_cast,支持子类指针到父类指针的转换,并根据实际情况调整指针的值,反过来也支持,但会给出编译警告,它作用最类似C风格的“强制转换”,一般来说可认为它是安全的
    2013-10-10
  • 分享C++面试中string类的一种正确写法

    分享C++面试中string类的一种正确写法

    C++ 的一个常见面试题是让你实现一个 String 类,限于时间,不可能要求具备 std::string 的功能,但至少要求能正确管理资源
    2013-11-11
  • c++静态局部变量和静态函数示例

    c++静态局部变量和静态函数示例

    这篇文章主要介绍了c++静态局部变量和静态函数示例,需要的朋友可以参考下
    2014-04-04
  • C++11中std::move、std::forward、左右值引用、移动构造函数的测试问题

    C++11中std::move、std::forward、左右值引用、移动构造函数的测试问题

    这篇文章主要介绍了C++11中std::move、std::forward、左右值引用、移动构造函数的测试,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • c++ 求数组最大最小值函数的实现

    c++ 求数组最大最小值函数的实现

    这篇文章主要介绍了c++ 求数组最大最小值函数的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • C++ opencv利用grabCut算法实现抠图示例

    C++ opencv利用grabCut算法实现抠图示例

    这篇文章主要为大家介绍了C++ opencv利用grabCut算法实现抠图的代码示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 深入理解C语言的逻辑控制

    深入理解C语言的逻辑控制

    这篇文章主要介绍了C语言的逻辑控制,对C语言的逻辑控制有较为深入的剖析,需要的朋友可以参考下
    2014-07-07

最新评论