上一篇:Visual C++ 6.0的文档/视结构 >>
VC增加自定义消息
下面是增加自定义消息的步骤:
第一步:定义消息。开发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宏指令,其余步骤同上。
下一篇:和GUI有关的各种对象 >>
相关文章:
- · 向你的程序中添加多语言支持
- · 计算24点
- · DSP应用实例(一)--轻松实现BT多点下载
- · DirectShow应用程序设计介绍(翻译)
- · 一个俄罗斯方块游戏源程序
- · 数据结构学习(C++)——二叉树【1】
- · 闲侃名家名作
- · 在编程中调用OLEDB的数据连接属性对话框
- · JIURL玩玩Win2k内存篇 Page Frame Number Database
- · JIURL玩玩Win2k内存篇 LookasideList
- · JIURL玩玩Win2k内存篇 内存共享(一) ProtoPTE
- · JIURL玩玩Win2k内存篇 内存共享(二) CopyOnWrite
- · JIURL玩玩Win2k 对象
- · JIURL玩玩Win2k进程线程篇 EPROCESS
- · JIURL玩玩Win2k进程线程篇 PEB
- · JIURL玩玩Win2k进程线程篇 HANDLE_TABLE
- · JIURL玩玩Win2k进程线程篇 ETHREAD
- · JIURL玩玩Win2k进程线程篇 TEB
- · JIURL玩玩Win2k 地址空间的布局
- · JIURL玩玩Win2k 参考资料
- · 小议static
- · 流媒体学习笔记----用配置好的文件进行编码
- · 流媒体学习---------序
- · 这两年的感悟与经历
- · 数据结构学习(C++)——二叉树【2】
- · 关于 Service 设计初步(MSDN节选翻译)
- · 数据结构学习(C++)——二叉树【3】
- · MinUnit – 最小的c语言测试模板
- · JIURL玩玩Win2k内存篇 分页机制 (一)
- · JIURL玩玩Win2k内存篇 分页机制 (二)
- · JIURL玩玩Win2k内存篇 分页机制 (三)
- · JIURL玩玩Win2k内存篇 分页机制 (四)
- · XML文件源码察看器(六)
- · Win2K 服务程序的源码(框架而已)
- · 善用C++Builder中的快捷键来提高编码和开发的效率
- · 用C++Builder开发具有历史记录功能的编辑控件
- · 使用API调用Windows“注销/重启/关机”功能
- · 在C++Builder中实现遍历并载入指定目录
