b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

lpbyte_registerwindowmessage_vc 6.0原版iso

电脑杂谈  发布时间:2017-01-15 12:10:39  来源:网络整理

Message(WPARAM wParam, LPARAM lParam);

//}}AFX_MSG

DECLARE_MESSAGE_MAP()

在其MessageTestView.cpp中,

先要声明响应消息:

BEGIN_MESSAGE_MAP(CMessageTestView, CEditView)

//{{AFX_MSG_MAP(CMessageTestView)

ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage)

//}}AFX_MSG_MAP

再添加消息响应的函数实现:

LRESULT CMessageTestView::OnMyMessage(WPARAM wParam, LPARAMlParam)

{

MessageBox('OnMyMessage!');

return 0;

}

二、使用ON_REGISTERED_MESSAGE

使用ON_REGISTERED_MESSAGE注册消息,必须配合

static UINT WM_MY_MESSAGE=RegisterWindowMessage('Message');

对于消息的发送者-MyMessageDlg,

在其MyMessageDlg.h中,只要

定义static UINTWM_MY_MESSAGE=RegisterWindowMessage('Message');

就可以了。registerwindowmessage

在其MyMessageDlg.cpp中要先添加:#include 'MainFrm.h'

因为使用了CMainFrame*定义对象。

并且要有测试消息的函数:

void MyMessageDlg::OnButtonMsg()

{

// TODO: Add your control notification handler code here

CMainFrame* pMF=(CMainFrame*)AfxGetApp()->m_pMainWnd;//先通过获取当前框架指针

CView * active = pMF->GetActiveView();//才能获取当前视类指针

if(active != NULL) //获取了当前视类指针才能发送消息

active->PostMessage(WM_MY_MESSAGE,0,0);//使用PostMessage发送消息

}

对于消息的接收者-MessageTestView,

在其MessageTestView.h中不要定义

static UINT WM_MY_MESSAGE=RegisterWindowMessage('Message');

应该把这个定义放到MessageTestView.cpp中,要不会出现: redefinition

在其MessageTestView.h中只要定义消息映射函数

protected:

//{{AFX_MSG(CMessageTestView)

afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);

//}}AFX_MSG

DECLARE_MESSAGE_MAP()

在其MessageTestView.cpp中,先定义

static UINT WM_MY_MESSAGE=RegisterWindowMessage('Message');

接着注册消息:

BEGIN_MESSAGE_MAP(CMessageTestView, CEditView)

//{{AFX_MSG_MAP(CMessageTestView)


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-26453-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...