当前位置: 首页 > news >正文

win32 WM_MENUSELECT消息学习

之前写了一些win32的程序,处理菜单单击都是处理WM_COMMAND消息,通过 LOWORD(wParam) 获取菜单ID,判断单击的是哪个菜单项;

还有一些其他菜单消息;

当在菜单项中移动光标或鼠标,程序会收到许多WM_MENUSELECT消息;
该消息的参数如下,
    LOWORD(wParam):选中项的菜单ID或弹出式菜单句柄
    HIWORD(wParam): 选择标志
    lParam:  包含选中项的菜单句柄
    
选择标志可以是MF_BITMAP、MF_CHECKED、MF_DISABLED等多个标志的组合;
如果需要根据菜单的选择来改变客户区和状态栏内容,此消息很有用;

	switch (message){case WM_MENUSELECT:hdc = GetDC(hwnd);wsprintf(szBuffer, TEXT("%d"), LOWORD(wParam));TextOut(hdc, 50, 20 + 25 * row, szBuffer, lstrlen(szBuffer));row = row + 1;break;
......}

处理WM_MENUSELECT消息并输出选中的菜单ID,

当前的菜单ID定义如下,

#define IDR_MENU1                       101
#define ID_TEST1_TEST101                40001
#define ID_TEST1_TEST102                40002
#define ID_TEST1_TEST103                40003

    有时间继续; 

http://www.lryc.cn/news/272229.html

相关文章:

  • Java学习苦旅(十六)——List
  • python爬虫实现获取招聘信息
  • 模块电源(七):LDO 应用
  • Redis命令---Hash(哈希)篇 (超全)
  • Objects are not valid as a React child (found: object with keys {name}).
  • nodejs业务分层如何写后端接口
  • Windows 7 虚拟机的安装以及解决安装VMVMware tools问题
  • [足式机器人]Part2 Dr. CAN学习笔记-自动控制原理Ch1-9PID控制器
  • SSM养老院综合服务系统----计算机毕业设计
  • 广州求职招聘(找工作)去哪里找比较好
  • ARM NEON 指令
  • Open3D 最小二乘拟合平面——拉格朗日乘子法
  • Rockchip平台Android应用预安装功能(基于Android13)
  • vue项目表单使用正则过滤ip、手机号
  • vscode编译调试sln工程
  • Android 车联网——CarManager管理器(四)
  • C# OpenCvSharp读取rtsp流录制mp4可分段保存
  • Maven的心脏:深入解析settings.xml配置文件
  • uni静态资源引入及css图片图标引用规范
  • API 开放平台项目(已整理,已废弃)
  • 魔棒无人直播系统有哪些优势?
  • [Flutter]WindowsOS中相关配置
  • [C语言]时间戳
  • Unity游戏资源更新(AB包)
  • GPT分区格式
  • SVN管理-备份还原篇
  • 程序的重定位
  • 【STM32F103】TIM定时器PWM
  • 图论及其应用的一些论断---选择题
  • 腾讯云轻量应用服务器镜像操作系统如何选择?