VC增加自定义消息
来源:互联网 发布:福鼎广电网络客服电话 编辑:程序博客网 时间:2024/05/21 17:11
VC增加自定义消息
ClassWizard不允许增加用户自定义消息,所以你必须手工输入。输入后,ClassWizard就可以象处理其它消息一样处理你自定义的消息了。
下面是增加自定义消息的步骤:
第一步:定义消息。开发Windows95应用程序时,Microsoft推荐用户自定义消息至少是WM_USER+100,因为很多新控件也要使用WM_USER消息。
第二步:实现消息处理函数。该函数使用WPRAM和LPARAM参数并返回LPESULT。
LPESULT CMainFrame::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
// TODO: 处理用户自定义消息
......
return 0;
}
第三步:在类头文件的AFX_MSG块中说明消息处理函数:
class CMainFrame:public CMDIFrameWnd
{
......
// 一般消息映射函数
protected:
// {{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnTimer(UINT nIDEvent);
afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
}
第四步:在用户类的消息块中,使用ON_MESSAGE宏指令将消息映射到消息处理函数中。
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
ON_WM_TIMER()
ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
如果用户需要一个整个系统唯一的消息,可以调用SDK函数RegisterWindowMessage并使用ON_REGISTER_MESSAGE宏指令取代ON_MESSAGE宏指令,其余步骤同上。
- VC增加自定义消息
- VC增加自定义消息
- VC增加自定义消息
- VC:增加自定义消息
- VC增加自定义消息[转]
- 增加用户自定义消息
- VC增加窗口消息处理
- VC中的自定义消息
- VC自定义消息
- VC++ 中的自定义消息
- VC 自定义消息
- VC++中的自定义消息
- VC中自定义消息
- VC中的自定义消息
- VC添加自定义消息
- VC中的自定义消息
- VC添加自定义消息
- VC++中的自定义消息
- 拆箱与装箱
- 页面倒数计时并自动跳转的脚本(Javascript)
- 如何获取一个对话控件的指针
- 关于dsp定时器同步需要注意的问题
- ASP.NET AJAX入门系列(3):使用ScriptManagerProxy控件
- VC增加自定义消息
- 三个链接
- ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一)
- C#TreeView上下级Checked属性关联处理
- Python小程序解析之--函数 powersum
- ASP.NET 2.0中使用样式、主题和皮肤
- 十种VC编程技巧
- 利用此事件对网格控件的外观进行控件(合并列)
- VC中关闭计算机