DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

posted on 2012-12-03 19:50  DoubleLi  阅读(1343)  评论(0编辑  收藏  举报