VC中如创建以CMenu为基类的派生类?

时间:2023-01-02 19:58:33
  我想通过类向导创建以CMenu为基类的派生类,该如何做?因为类向导中没有这个基类,如果基类选择CButton,再将文件中的CButton全部替换为CMenu则报错,或者说我想自己绘制菜单(正常显示、鼠标移到菜单项时高亮度显示、加小图标等)。
谢谢!
gatmail@163.net

6 个解决方案

#1


关注

#2


修改.clw文件

#3


手工改。
比如在选项中选reneric CWnd.
然后手工改动,将CWnd类改为CMenu类。特别注意要将消息映射中的CWnd改成CMenu类。

#4


Cmenu从Cobject派生,怎能将CWnd改为Cmenu

#5


选Generic Class 指定父类CMenu就可以了

#6


对不起,昨天我随口说说。
正如nichang()所说,Cmenu从Cobject派生,不能从CWnd改。
你想继承CMenu类大概是要作一个象Oicq一般的菜单吧。
我在CSND上找到几个。我也做了一个,现在可以贴北京图片。不过对Bar无能为力。
如果你需要我可以给你原码。

#1


关注

#2


修改.clw文件

#3


手工改。
比如在选项中选reneric CWnd.
然后手工改动,将CWnd类改为CMenu类。特别注意要将消息映射中的CWnd改成CMenu类。

#4


Cmenu从Cobject派生,怎能将CWnd改为Cmenu

#5


选Generic Class 指定父类CMenu就可以了

#6


对不起,昨天我随口说说。
正如nichang()所说,Cmenu从Cobject派生,不能从CWnd改。
你想继承CMenu类大概是要作一个象Oicq一般的菜单吧。
我在CSND上找到几个。我也做了一个,现在可以贴北京图片。不过对Bar无能为力。
如果你需要我可以给你原码。