分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
作者:朱金灿
来源:http://blog.csdn.net/clever101/
现在很多应用程序的界面基本是用配置文件来规划界面的,在这个时候就得学会自定义菜单栏和工具栏之类的。
VS Feature Pack是为微软新推出的界面库(听说是买BCG的授权,然后对之进行改造的),其中的主要的界面类可以和BCG的界面类可以对应起来,类的使用和BCG的也大同小异。但是有些做法还是很不一样,比如这次我要提到的自定义菜单栏。这里的自定义菜单栏是指去除系统默认的菜单栏,然后动态创建菜单栏。今天摸索了一下,大致搞清楚了(说实话,这方面网上的资料很少)。
首先我们新建一个MFC的单文档工程:DynamicMenu,基本设置如下:
这里要提一下的是VS Feature Pack的应用程序其中的菜单栏操作主要由CMFCMenuBar来负责。因此下面的编码也主要针对该类来进行。
首先我们实现编码实现删除默认的所有系统菜单项,其代码如下:
- // 删除默认的所有系统菜单项
- static void DelAllMenu(HMENU hMenu)
- {
- int Menucount = ::GetMenuItemCount(hMenu);
- for (int i = Menucount-1;i>-1;i--)
- {
- ::DeleteMenu(hMenu,i, MF_BYPOSITION);