CMenu::CreateMenu和CMenu::CreatePopupMenu之间的区别

原创 2011年01月13日 15:06:00

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创建的菜单不能。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

CreateMenu与CreatePopupMenu的区别

作者:陈飞         很多人都弄不清楚这CreateMenu与CreatePopupMenu的区别,继而发生很多莫名其妙的菜单行为。虽然极少数情况下,Windows能检测出来是你混淆了这两个函...

最实用的GDI辅助类

作者:SleepSheep 下载源代码 整体效果图: 有多少次你曾写下过类似的代码: void Draw(CDC *pDC) { CPen MyPen; M...

MFC透明菜单CMenu

  • 2008-09-11 17:31
  • 142KB
  • 下载

MFC中的CMenu---如何动态添加菜单/菜单项、子菜单、右键菜单 .

如何动态添加菜单/菜单项、子菜单、右键菜单 有关菜单的操作主要用到CMenu类,当然也可用相应API函数,CMenu类只是MFC对API中操作菜单的函数的封装而已。 不过能用类就尽量用类,类的组织方...

CMenu-关于菜单的销毁操作

今天扫了下CMenu的MSDN和源代码,真好啊它是从CObject继承下来的。这里仅说下菜单销毁时要注意的地方。 其实在堆中还是栈中使用CMenu不是重点要注意的地方,我们要清楚的是CMenu对象超...

菜单栏以及CMenu类

鸡啄米在上一节中讲的是VS2010的菜单资源,本节主要讲菜单及CMenu类的使用。        CMenu类的主要成员函数        MFC为...

cmenu 先关

  • 2013-04-23 14:12
  • 10KB
  • 下载

CMenu消息提示框

  • 2011-04-19 08:17
  • 13KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)