首页 > 其他分享 >win32开发(添加菜单)

win32开发(添加菜单)

时间:2022-11-23 13:07:40浏览次数:61  
标签:case break 菜单 hWnd win32 添加 IDM


    使用win32编写菜单是一件很简单的事情。要添加自己的菜单,其实只要做好两方面的事情就可以了,一个就是在ResourceView中找到菜单入口,另外一个就是在WndProc添加好回调函数就可以了。


1、在ResourceView中添加菜单按钮


win32开发(添加菜单)_回调函数



2、添加回调函数,注意是在WM_COMMAND里面添加即可,



case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// Parse the menu selections:
switch (wmId)
{
case IDM_TEST:
MessageBox(NULL, "hello", "tips", 0);
break;
case IDM_ABOUT:
DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, (DLGPROC)About);
break;
case IDM_EXIT:
DestroyWindow(hWnd);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
break;

    就是这么简单:-)





标签:case,break,菜单,hWnd,win32,添加,IDM
From: https://blog.51cto.com/feixiaoxing/5880998

相关文章

  • 安装mysql服务添加到systemctl服务当中
    1、https://www.cnblogs.com/dahuo/p/16014689.html把mysqld添加至systemctl进行管理 #复制过去后,会sytemctl会自动识别的 cp/usr/local/mysql/support-f......
  • wpf 后台添加控件
    音乐播放列表,鼠标右键点击列表时,出现添加到歌单,做成每次右键点击时,后台新增选项了(也可以前台绑定数据源每次增删改后更新数据源)TextBlocktext=newTextBlock();text.......
  • [WordPress] 添加文章更新或过期失效提示
    时间并不会被人们的思想所左右,却是我们一直在追着时间跑,从未放慢脚步。当你发布的某篇文章,经过了千百天还有人访问,可能是教程设置不生效,也可能是下载地址更换,这时候就需要......
  • WordPress全站左侧边栏添加联系站长按钮[WP教程]
    使用教程:也很简单,只需要在两个文件中添加一行代码就可以实现,具体演示效果可以查看本站觅知博客的效果1、后台主题设置—>自定义代码—>自定义CSS样式代码把下面的代码......
  • WordPress利用阿里巴巴矢量图标美化导航栏菜单
    现在很多的wp主题模板自带的都是FontAwesome图标库,社长用的子比主题也是一样,但是这个图标库的样式太丑了,社长就分享一下WordPress引用阿里巴巴矢量图标库的彩色图标......
  • Windows Server2012R2 安装密钥 和 添加桌面图标
    WindowsServer2012R2安装密钥和添加桌面图标一、安装密钥标准版NB4WH-BBBYV-3MPPC-9RCMV-46XCB数据中心版BH9T4-4N7CW-67J3M-64J36-WW98Y二、添加桌面图标win......
  • Apache2.4.6添加虚拟主机提示:NameVirtualHost has no effect and will be removed in
      123[root@localhostconf]#servicehttpdrestart停止httpd:                                        ......
  • ASP.NET Core 6.0 添加 JWT 认证和授权
    原文:http://www.manongjc.com/detail/29-dtuskmzuwjitnoh.html本文章向大家介绍ASP.NETCore6.0添加JWT认证和授权,主要包括ASP.NETCore6.0添加JWT认证和授权使用......
  • 如何给旧版的go仓库,添加go1.12兼容
    需要确认GOROOT在1.12以上,并且,GO111MODULE必须为ongomodinitgithub.com/****/projectNamegomodtidy当出现依赖的第三方包版本不一致时。修改go.mod,比如uuid包的某次has......
  • 百度地图添加大量标记点卡顿解决思路
    百度地图加载大量mark点的一种思路需求即能加载多个点,又能加载海量点,又能工具条件经常切换,在尝试了多种方式之后,用下面的方式满足了条件思路:先通过setTimeout分布加载......