首页  |  IT相关文档  |  工具软件  |  网站建设  |  程式开发  |  图形设计  |  操作系统  |  服务器类  |  数据库类  |  网络安全  |  网络技术  |  计算机应用  |  站长之家  |  新华问问  |  网络游戏
 

热点文章

IT动态

·百度C2C平台推出搬家助理 直接针对
·工商局承认网店天价罚款系笔误 解
·第三方支付纷纷涉足千亿电信缴费市
·如烟渠道商状告淘宝网出售假货
·百度入股联合网视 凭资本运作进军
·企业邮局 给企业注入新的活力
·PPG再获1亿美金投资 推迟上市计划
·西祠胡同刘辉:将从艺龙剥离独立上
·门户网站放弃直播英超 天盛初败互
·企业邮局 给企业注入新的活力
·“山西炫富女”谎言调查:商业利益
·成都一产妇妈妈网上叫卖乳汁 每日

GG搜索更多相关
 
当前位置:主页>程式开发>C++Builder>

VC++中使用用户自定义消息及自定制窗口技巧

来源: 作者: 发布时间:2007-05-19
Windows 应用程序所要做的每项工作几乎都是基于消息处理的, Windows 系统消息分为常用 Windows 消息,控件通知消息和命令。然而,有时我们需要定义自己的消息来通知程序什么事情发生了,这就是用户自定义消息。 ClassWizard 并没有提供增加用户自定义消息的功能,所以要使用用户自定义消息,必须手工编写代码。然后 ClassWizard 才可以象处理其它消息一样处理你自定义的消息。具体做法如下详解:

   第一步:定义消息。一个消息实际上是开发 Windows95 应用程序时, Microsoft 推荐用户自定义消息至少是 WM_USER+100 ,因为很多新控件也要使用 WM_USER 消息。

   第二步:实现消息处理函数。该函数使用 WPRAM 和 LPARAM 参数并返回 LPESULT 。

   LPESULT CMainFrame::OnMyMessage(WPARAM wParam, LPARAM lParam){// TODO: 处理用户自定义消息 AfxMessageBox(" 处理用户自定义消息 "); 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);

   /

评论 | 收藏 | | 打印 | 关闭
相关链接
     
 

Copyright 2006-2007 xhit.cn All Rights Reserved
有什么建议或意见请发信到admin@xhit.cn 皖ICP备07007336