`
sylinx_yqg
  • 浏览: 143479 次
  • 性别: 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搜索到,这样可使程序简洁易懂


分享到:
评论

相关推荐

    Android 3.0 SDK中新增API详解

    ### Android 3.0 SDK中新增API详解 #### 一、引言 随着技术的不断发展,Android系统也在不断地更新和完善自身。从Android 1.0到Android 3.0(代号Honeycomb),每一次版本迭代都带来了诸多新功能与改进。其中,...

    开发必备:Java_SDK_11

    在Java SDK 11中,有一些显著的新特性和改进,其中包括: 1. **模块化系统(Project Jigsaw)**:这是Java 9引入的重要特性,在Java 11中得到了进一步完善。它通过将JDK和应用程序分解为可管理的模块,提高了代码的...

    Open XML SDK OpenXML Tool 开发工具

    Open XML是微软定义的一种开放标准文件格式,它将Office文档内容分解为多个XML文件,存储在一个ZIP容器中。这种格式使得开发者可以直接访问和操作文档的各个部分,包括文本、样式、图片、图表等。 **Open XML SDK...

    MTK7621&amp;MT7628-SDK

    从提供的文件内容中,我们可以了解到关于该SDK的一些关键知识点和注意事项: 1. 版权声明:文档明确指出了版权信息属于MediaTek公司,并且强调拥有该文档并不表示用户有使用、销售、设计或制造其中信息或软件的权利...

    C语言处理fft2,亲测Xilinx中的SDK可用

    在本文中,我们将深入探讨如何使用C语言处理二维傅里叶变换(FFT2),并结合Xilinx SDK在FPGA硬件上实现这一功能。C语言因其高效性和灵活性,被广泛用于科学计算和数字信号处理领域,而FFT作为一种重要的数学工具,...

    基于SDK的C51工程开发教程v3.01

    在新建工程时,可以复制C51SDKv3.0到自己的项目中,并按照SDK文档进行配置。 #### 四、创建用户文件 ##### 4.1 用户代码文件夹 SDK包中的“usercode”是用户代码的存放文件夹。其中已经包含三个预设文件:“user_...

    equinox-SDK-4.22M1.zip

    在 Equinox SDK 中,你可以找到一系列工具和库来帮助开发、管理和部署基于 OSGi 的应用程序。 这个压缩包文件 "equinox-SDK-4.22M1.zip" 包含了以下关键组件: 1. **p2.index**: 这是 Eclipse P2(Provisioning ...

    CUDA SDK测试程序全解析

    CUDA SDK 中的测试程序涵盖了多个领域,如数学计算、图像处理、物理模拟等,为开发者提供了丰富的实践素材。 在这些示例程序中,`alignedTypes` 展示了数据类型的对齐对于提高性能的重要性,而 `asyncAPI` 则演示了...

    SpeechSDK在语音机器人开发中的应用

    ### SpeechSDK在语音机器人开发中的应用 #### 一、引言 随着科技的进步,人们一直在探索如何让机器人的交互方式更加自然和友好。语言作为人类最基本的交流工具之一,自然而然成为了研究的重点。通过将语音识别技术...

    SDK speech sdk 51 language.zip

    在这个案例中,"SDK speech sdk 51 language.zip" 是一个专门针对语音处理的SDK,可能是某个公司或项目提供的用于语音识别、语音合成(TTS:Text-to-Speech)等功能的开发工具包。 "语音包"指的是这个SDK包含了与...

    GDI+SDK

    在VC++ 6.0环境下,开发者可以利用GDI+ SDK中的头文件和库文件来构建项目,通过编写C++代码调用GDI+的API,实现各种图形界面的定制和美化。对于ASP.NET开发来说,虽然主要的图形处理通常在服务器端完成,但理解GDI+...

    STM32_FOC_SDK_4.3.0.16508_161109

    在FOC中,电机的定子电流被分解成两个正交分量,相当于直流电机的励磁和电枢电流,这使得电机可以像直流电机一样高效运行,但又没有碳刷的磨损问题。 该SDK可能包括以下组件: 1. **库文件**:包含了实现FOC算法所...

    DirectX11-With-Windows-SDK-master.zip

    1. **多线程支持**:允许开发者更好地利用多核处理器,通过将渲染任务分解到多个线程来提高性能。 2. **纹理采样器状态对象**:提高了纹理采样的效率,减少了代码复杂性。 3. **计算着色器(Compute Shader)**:...

    2003 February sdk3

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

    DirectX高级动画SDK相关代码修改

    10. **多线程编程**:将计算任务分解到多个线程,可以充分利用多核CPU,提高程序响应速度,尤其是在处理大量计算密集型的动画时。 总之,DirectX高级动画SDK的相关代码修改是为了提高动画的质量、性能和兼容性,...

    2003 February sdk7

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

    2003 February sdk5

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

    2003 February sdk6

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

Global site tag (gtag.js) - Google Analytics