`

C++中添加自定义消息的响应 (BEGIN_MESSAGE_MAP ON_MESSAGE)

阅读更多

1首先要在窗口类的cpp文件手动添加消息响应机制,


ON_MESSAGE(ID,Handler)
LRESULT Handler(WPARAM,LPARAM);//响应的函数



2 其次在窗口类h文件添加如下代码;


3 实现响应函数,


4 最后在自己需要的地方调用自己定义的消息(消息响应)

MyMsg(pDlg->m_hWnd, WM_CHECKTXN, (WPARAM)TXN_DOWNTYPE, 0);



这样就全部OK了,等有时间把测试代码在整理出来

分享到:
评论

相关推荐

    END_MESSAGE_MAP宏的内部实现原理

    END_MESSAGE_MAP宏的内部实现原理

    vc++课程设计 聊天程序 任务书及源程序打包

    BEGIN_MESSAGE_MAP(CChatApp, CWinApp) //{{AFX_MSG_MAP(CChatApp) // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code! /...

    C++消息框设置的演示

    消息框设置演示免费下载,多个关键字请用空格分隔,最多填写5个。点击右侧Tag快速添加。

    C++Builder消息处理机制

    C++Builder消息处理机制

    visual c++ 课程设计餐厅管理系统源程序

    BEGIN_MESSAGE_MAP(CDeskPage, CPropertyPage) //{{AFX_MSG_MAP(CDeskPage) ON_BN_CLICKED(IDC_BUTTON_ADD, OnButtonAdd) ON_BN_CLICKED(IDC_BUTTON_MODIFY, OnButtonModify) ON_BN_CLICKED(IDC_BUTTON_DEL, ...

    用C++做的记事本程序

    BEGIN_MESSAGE_MAP(CAllDiary, CDialog) //{{AFX_MSG_MAP(CAllDiary) ON_BN_CLICKED(IDC_BUTTON_DEL, OnButtonDel) ON_BN_CLICKED(IDC_BUTTON_REMOVEALL, OnButtonRemoveall) ON_BN_CLICKED(ID_CANCEL, OnCancel...

    visual c++ 课程设计商品库存管理系统 源程序

    #include "stdafx.h" #include "GMS.h" #include "AlertDlg.h" ...BEGIN_MESSAGE_MAP(CAlertDlg, CDialog) //{{AFX_MSG_MAP(CAlertDlg) ON_BN_CLICKED(IDC_BUTTON_OK, OnButtonOk) //}}AFX_MSG_MAP

    迷你计算器

    BEGIN_MESSAGE_MAP(CNewStatic, CStatic) //{{AFX_MSG_MAP(CNewStatic) ON_WM_CTLCOLOR_REFLECT() //}}AFX_MSG_MAP END_MESSAGE_MAP() //////////////////////////////////////////////////////////////////////...

    visual c++ 课程设计旅馆管理系统源程序

    BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) //{{AFX_MSG_MAP(CMainFrame) ON_WM_CREATE() ON_COMMAND(ID_ROOMTYPE_ADD, OnRoomtypeAdd) ON_COMMAND(ID_ROOM_ADD, OnRoomAdd) ON_COMMAND(ID_USER_ADD, OnUserAdd...

    Visual C++课程设计案例精编(第二版)--第七章 聊天室软件的开发

    BEGIN_MESSAGE_MAP(CChannelDlg, CDialog) //{{AFX_MSG_MAP(CChannelDlg) // NOTE: the ClassWizard will add message map macros here //}}AFX_MSG_MAP END_MESSAGE_MAP() //////////////////////////////////...

    用c++和mfc写的单文档画正弦曲线

    BEGIN_MESSAGE_MAP(CChildView, CWnd) ON_WM_PAINT() ON_COMMAND(ID_SET_PARA, &CChildView::OnSetPara) ON_COMMAND(ID_SIN_GO, &CChildView::OnGo) ON_COMMAND(ID_SIN_BACK, &CChildView::OnBack) ON_COMMAND...

    达内MFC笔记-消息映射的教学例子

    摘要:VC/C++源码,界面编程,MFC ... BEGIN_MESSAGE_MAP( theClass, parentClass )   END_MESSAGE_MAP( )  1.3 添加消息处理函数   afx_msg LRESULT OnPaint( WPARAM wParam,   LPARAM lParam );  1.4

    vc2008调用大漠找找图

    vc2008调用大漠找找图 // DaMo.cpp : 定义应用程序的类行为。 // #include "stdafx.h" #include "DaMo.h" ...BEGIN_MESSAGE_MAP(CDaMoApp, CWinAppEx) ON_COMMAND(ID_HELP, &CWinApp::OnHelp) END_MESSAGE_MAP()

    C++实现五子棋代码

    BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) //{{AFX_MSG_MAP(CMainFrame) ON_WM_CREATE() ON_WM_SETCURSOR() //}}AFX_MSG_MAP END_MESSAGE_MAP() static UINT indicators[] = { ID_SEPARATOR, // status line ...

    显示我的文档路径

    BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // No message handlers //}}AFX_MSG_MAP END_MESSAGE_MAP() /////////////////////////////////////////////////////////////////////////...

    小型计算器 c++ MFC

    BEGIN_MESSAGE_MAP(CMyCalrrApp, CWinApp) //{{AFX_MSG_MAP(CMyCalrrApp) // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated ...

    Visual C++课程设计案例精编(第二版)--第十一章 画图软件的开发

    BEGIN_MESSAGE_MAP(CChildFrame, CMDIChildWnd) //{{AFX_MSG_MAP(CChildFrame) ON_WM_CLOSE() //}}AFX_MSG_MAP END_MESSAGE_MAP() //////////////////////////////////////////////////////////////////////////...

    C++中用MFC制作的通讯录

    BEGIN_MESSAGE_MAP(CLab_linkApp, CWinApp) //{{AFX_MSG_MAP(CLab_linkApp) // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated ...

    vc++ADOX创建数据库

    BEGIN_MESSAGE_MAP(CADOXCreateDatabaseDlg, CDialog) //{{AFX_MSG_MAP(CADOXCreateDatabaseDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_BTN_CREATE, OnBtnCreate) //}}...

    图像处理程序大全 C++

    BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) //}}AFX_MSG_MAP END_MESSAGE_MAP() // App command to run the dialog void CMy002App::OnAppAbout() { CAboutDlg aboutDlg; aboutDlg....

Global site tag (gtag.js) - Google Analytics