Win32资源的使用

  Win32中的菜单、图标、光标、加速键、字符串资源,使用的过程有一致的地址。

    1. 用VC制作出资源,或从外部加载资源。

    2. 保存.rc文件. 将.rc resource.h 加入到工程中

    3. 包含resource.h头文件

    4. LoadXXX,加载资源。

  菜单、光标、图标资源都可以在注册窗口类中使用。之后该窗口类创建的窗口都拥有这些资源。

  图标资源还可以通过发送WM_SETICON消息使用。

  光标资源可以通过SetCursor函数使用,该函数只能在WM_SETCURSOR消息处理中调用。WM_SETCURSOR消息在鼠标移动,并且鼠标没有被捕获的情况下,不断产生。

  加速键表资源的使用,需要在打乱消息循环。TranslateAcclerator函数首先判断消息是否是按键消息,如果是按键消息,再在加速键表中查找匹配。匹配则发送对应加速键的消息到消息循环并返回(对应的WM_KEYDOWN 或 WM_SYSKEYDOWN消息不会继续处理)。如果不是按键消息或没有查找到匹配的加速键,消息正常进入消息循环。

原文地址:https://www.cnblogs.com/itit/p/3470339.html