200分求解一个manifest问题,好像发现了一个vc2005的mainfest的bug,或者求正解,牛人进
准备工作:用vc2005或者更高创建一个mfc对话框程序,弄了一个最简单的按钮类,继承自CButton,给他添加一个CToolTipCtrl
问题现象:1.鼠标移动到按钮上,会显示之前设置的tooltips,反复移动移出,tooltips都有效
2.然后按一下按钮,tooltips消失,再也不会出现
最开始以为是自己的Button重载的有问题,就拿来我的代码跟CButtonST反复验证,删到只剩下底裤了,还是存在问题……
最后确定问题是2005自动生成的stdafx.h中的manifest导致,关键的就是这一句:
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
加上这一句话,编译出来的exe,默认在winxp环境的xp风格主题模式下,exe有一个xp的效果;
如果删了这一句话,那么编出来exe在任何win主题下,都是windows经典的界面
跑题了,问题是,加上xp风格后,tooltips在按钮中,仅作用一次,按钮被按下后,tooltips就无效了!!灰常无奈啊
提问:如何让xp风格下,tooltips按钮功能正常使用,不改我的button(改button的确能解决问题,但是这不是产生问题的根源)
200分奉上