请问一个关于VC中菜单的问题
请教大家一下:我是学习VC6.0的新手,请问在程序中插入了一个菜单后,在ClassWizard中的Createanewclass->NewClass中的baseclass...
请教大家一下:
我是学习VC6.0的新手,请问在程序中插入了一个菜单后,在Class Wizard中的Create a new class ->New Class中的base class中找不到CMenu类,为什么?请问该怎么办?谢谢! 展开
我是学习VC6.0的新手,请问在程序中插入了一个菜单后,在Class Wizard中的Create a new class ->New Class中的base class中找不到CMenu类,为什么?请问该怎么办?谢谢! 展开
2个回答
展开全部
估计是因为 CMenu 类设计不允许重载,我刚才看了下XPMENU之类的菜单控件类,他都是用的HOOK的方法,没有重载CMENU类。
你插入一个菜单资源以后直接用CMenu就可以类又不需要重载他。。。
当你需要做的这个控件和Windows的标准控件有区别时往往才重载类。
举个例子比如你要设计一个按钮,但是你按钮文字前面有个图,这种情况往往才需要重载类,一般没有必要重载类的。
你直接在InitDialog 里直接使用 CMenu 就可以了
CMenu menu 这个声明在类里,作为全局变量。
.....
menu.LoadMenu();
.....
loadmenu 方法可以直接从资源里加载一个菜单。
你插入一个菜单资源以后直接用CMenu就可以类又不需要重载他。。。
当你需要做的这个控件和Windows的标准控件有区别时往往才重载类。
举个例子比如你要设计一个按钮,但是你按钮文字前面有个图,这种情况往往才需要重载类,一般没有必要重载类的。
你直接在InitDialog 里直接使用 CMenu 就可以了
CMenu menu 这个声明在类里,作为全局变量。
.....
menu.LoadMenu();
.....
loadmenu 方法可以直接从资源里加载一个菜单。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询