博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CMenu::CreateMenu和CMenu::CreatePopupMenu之间的区别 .
阅读量:6622 次
发布时间:2019-06-25

本文共 644 字,大约阅读时间需要 2 分钟。

CreateMenu和CreatePopupMenu都是用来创建菜单,都可以用AppendMenuInsertMenu 向其中添加菜单。

两者的不同点在于使用TrackPopupMenu 上:

例:

 

CMenu menu;

menu.CreateMenu();

menu.AppendMenu(MF_STRING, 23423, _T("sdfwef"));
menu.AppendMenu(MF_STRING, 23423, _T("sdfwef2"));

menu.TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this);

 

用以上代码时显示如下:

 

CMenu menu;

menu.CreatePopupMenu();

menu.AppendMenu(MF_STRING, 23423, _T("sdfwef"));

menu.AppendMenu(MF_STRING, 23423, _T("sdfwef2"));

menu.TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this);

 

用以上代码时显示如下:

 

所以用CreateMenu 和 CreatePopupMenu的区别在于,CreatePopupMenu创建的菜单能够使用TrackPopupMenu函数,而CreateMenu创建的菜单不能。

转载地址:http://hicpo.baihongyu.com/

你可能感兴趣的文章
系统还原后无法打开资源管理器解决方法
查看>>
20个开源项目托管站点推荐
查看>>
windows系统启动缓慢解决办法
查看>>
蝙蝠侠最新截图----光影的典型例证
查看>>
PHP的FOREACH作用域笔记
查看>>
Linux中的内存管理
查看>>
20121227-----------广源B---------RIP协议V1编写动态路由---标题要长才有人注意
查看>>
python中针对序列A是否包含序列B的各种处理
查看>>
SNMP4J与ObjectSNMP对比分析之我见
查看>>
门面模式(Facade Pattern )
查看>>
【转】msysgit简单使用教程
查看>>
Virtualbox虚拟机安装 CentOS 5.3 DVD 版
查看>>
sql命令(二)-数据类型与操作数据表
查看>>
Java无死角测试
查看>>
Bazel教程:构建iOS应用[翻译]
查看>>
jQuery的deferred对象学习笔记
查看>>
实例讲解遗传算法——基于遗传算法的自动组卷系统【理论篇】
查看>>
迭代1:一、项目设想
查看>>
android的内存优化-------LruCache
查看>>
zookeeper实现分布式任务调度系统
查看>>