`
sylinx_yqg
  • 浏览: 140626 次
  • 性别: Icon_minigender_1
  • 来自: 福建 漳州
社区版块
存档分类
最新评论

SDK中的消息分解

阅读更多

<!----><meta http-equiv="Content-Type" content="text/html; charset=gb2312">

在SDK中经常会响应许多消息,这样大量代码在case:中,格式比较难看. 以下是消息分解的例子.
#include <windowsx.h>  消息分解,在<windowsx.h>中定义有宏HANDLE_MSG,例如:  HANDLE_MSG(hWnd,WM_COMMAND,command)  HANDLE_MSG(hWnd,WM_CREATE,create)  HANDLE_MSG(hWnd,WM_PAINT,paint)  HANDLE_MSG(hWnd,WM_DESTROY,destroy)  相应的定义函数如下:  BOOL NEAR PASCAL TWnd_OnCreate(HWND hWnd, CREATESTRUCT FAR* lpCreateStruct)  VOID NEAR PASCAL TWnd_OnSize(HWND hWnd, UINT state, int cx, int cy)   void command(HWND hwnd,int icmd,HWND hctl,UINT ucode)  BOOL create(HWND hwnd,LPCREATESTRUCT lpcreatestruct)  void paint(HWND hwnd)  void destroy(HWND hwnd)  PRIVATE VOID NEAR PASCAL TWnd_OnTimer(HWND hWnd,UINT id)  void Scrawl_OnKeyDown(HWND hwnd, UINT vk, BOOL fDown, int cRepeat, UINT flags)  其它的例子在MSDN中用HANDLE_MSG搜索到,这样可使程序简洁易懂


分享到:
评论

相关推荐

    2003 February sdk3

    2003 February sdk绝对可用,一共7个压缩包; 解压后会有分解的26个压缩包、两个非压缩包文件; 随便点击一个解压便能释放所有文件; 将解压出的文件和非压缩包文件放到一个文件件夹中当中; 最后用虚拟机工具打开,...

    2003 February sdk5

    2003 February sdk绝对可用,一共7个压缩包; 解压后会有分解的26个压缩包、两个非压缩包文件; 随便点击一个解压便能释放所有文件; 将解压出的文件和非压缩包文件放到一个文件件夹中当中; 最后用虚拟机工具打开,...

    2003 February sdk7

    2003 February sdk绝对可用,一共7个压缩包; 解压后会有分解的26个压缩包、两个非压缩包文件; 随便点击一个解压便能释放所有文件; 将解压出的文件和非压缩包文件放到一个文件件夹中当中; 最后用虚拟机工具打开,...

    2003 February sdk4

    2003 February sdk绝对可用,一共7个压缩包; 解压后会有分解的26个压缩包、两个非压缩包文件; 随便点击一个解压便能释放所有文件; 将解压出的文件和非压缩包文件放到一个文件件夹中当中; 最后用虚拟机工具打开,...

    2003 February sdk6

    2003 February sdk绝对可用,一共7个压缩包; 解压后会有分解的26个压缩包、两个非压缩包文件; 随便点击一个解压便能释放所有文件; 将解压出的文件和非压缩包文件放到一个文件件夹中当中; 最后用虚拟机工具打开,...

    2003 February sdk1

    2003 February sdk绝对可用,一共7个压缩包; 解压后会有分解的26个压缩包、两个非压缩包文件; 随便点击一个解压便能释放所有文件; 将解压出的文件和非压缩包文件放到一个文件件夹中当中; 最后用虚拟机工具打开,...

    2003 February sdk2

    2003 February sdk绝对可用,一共7个压缩包; 解压后会有分解的26个压缩包、两个非压缩包文件; 随便点击一个解压便能释放所有文件; 将解压出的文件和非压缩包文件放到一个文件件夹中当中; 最后用虚拟机工具打开,...

    ArcGIS_Runtime_SDK_WPF_1025(part0)

    很多朋友在找ArcGIS Runtime SDK WPF 10.2.5,有点大,我把它分解为2包后上传,注意要将两个都下载且放在一起解压,祝大家学习愉快。

    ArcGIS_Runtime_SDK_WPF_1025(part1)

    很多朋友在找ArcGIS Runtime SDK WPF 10.2.5,有点大,我把它分解为2包后上传,注意要将两个都下载且放在一起解压,祝大家学习愉快。

    APP播放器概要设计 V1.0

    4 PLAYSDK模块分解 6 5 功能描述 6 5.1 playsdk模块功能描述 6 5.1.1 Playsdk_api模块 6 5.1.2 playsdk_main模块 6 5.1.3 playsdk_decoder模块 7 5.1.4 playsdk_render模块 7 5.1.5 playsdk_record模块 7 5.1.6 play...

    【ESP8266】ESP8266_NONOS_SDK开发包生成的镜像文件构建步骤分析

    【ESP8266】ESP8266_NONOS_SDK开发包生成的镜像文件构建步骤分析,可以很好的掌握ESP8266 NONOS SDK 开发

    阿里云javasdk源码-CampusDiary:校园日记

    sdk源码 #使用MVP+RxAndroid+DroiBaaS打造云后台App—校园日记 ##为什么想做校园日记? 前段时间支付宝的校园日记功能火爆异常,但是却昙花一现,可是在社会上还是引起了一阵自媒体浪潮,其实这就是人的本性的释放,...

    相场程序.zip_相场_相场法_相场法、_相场法程序_相场程序

    有关相场的matlab程序,有相场法fortran源代码

    matrix-redux-wrap:一个通过Redux公开matrix-js-sdk状态的库

    matrix-js-sdk API并未公开类似Redux的数据流模式,而是公开了许多异步HTTP请求包装程序以及将对象封装在Matrix协议中的许多模型。 这些模型是通过服务器响应和API调用的混合来更新的,不一定适合简单的思维模型或...

    ti-fabric-hook:钛中的织物碰撞分解物生成钩

    Titanium中的Fabric Crashlytics构建挂钩。 引用 这个钩子插件正在开发中 使用Titanium SDK 4.1.0.GA &lt;= v0.0.4 Titanium SDK 4.0.0.GA Titanium SDK 4.1.0.GA v0.0.5 代码注入以构建/iphone/Classes/TiApp.m ...

    依赖关系:Windows开发人员对C#中旧的旧版软件“ depends.exe”的重写,以解决dll加载依赖关系问题

    依赖关系-开源的现代Dependency Walker 注意:由于, Dependencies需要安装才能正常运行。 总览 Dependencies是Windows SDK附带的...将LLVM分解器添加到可用符号分解 修复了Wow64 FsRedirection错误 F5现在可以刷新

    HCAACEncoder.rar

    海康摄sdk分解海康ps流获取视频和音频帧,写入mp4文件

    VS2010用Win32开发新手模板

    本人根据教程编写的Win32项目模板,把winproc函数分解成多个函数,使用消息映射的方法来处理消息(具体操作请模仿我的代码)。  把WM_PAINT中使用的HDC句柄封装到CHDC类中,可以用这个类来完成画线,设置半透明等...

    android编译大权

    编译环境;Source code 的获取;编译源代码;验证编译之后的模块;编译完成之后的代码结构;make SDK;编译详细分解

    freehl:洁净室重现半条命

    与类似的项目不同,没有专有的SDK被研究或分解。 建筑 将存储库克隆到Nuclide-SDK中: git clone REPOURL阀 然后要么运行Nuclide的./build_game.sh Shell脚本,要么在./valve/src内发布“ make”! 显然,请确保...

Global site tag (gtag.js) - Google Analytics