- 菜单的加载:
- 菜单加载有两种方法:
- 注册窗口时使用默认菜单。
- 创建窗口时在参数中指定菜单句柄。
- 创建窗口时使用指定菜单句柄:
- 获取菜单句柄
- 在创建窗口时加载其窗口句柄
- 如果在 .rc 文件中用 字符串 作为 菜单名,则需要使用字符串指针来处理
- 现在 .asm 数据段中定义菜单名称字符串 szMenu “MainMenu”,0
- 然后调用函数时采用 字符串指针作为参数 invoke LoadMeun, hInstance ,
addr szMenu
- 获取菜单句柄
- 菜单加载有两种方法:
- 加速键的加载:
- 加速键采用 WM_KEYDOWN 和 WM_SYSKEYDOWM 消息。
- 与一般消息不同,快捷键的本质是把真正的需求发送给窗口,所以,必须进行一波检测翻译。
- 注意,这个必须是程序员来进行翻译,使用 TranslateAccelerator 函数,如果发现是快捷键,则返回0,并且再发送一个WM_COMMAND 或者 WM_SYSCOMMAND,这是快捷键真正的意图,所以,不用发送 窗口过程,直接循环获取消息再进行处理就好。
win32 5.1 加速键和菜单的加载
最新推荐文章于 2022-06-18 16:07:40 发布