为什么我用VS2008写程序,控件都没有视觉效果?

usufu 2008-11-01 05:37:15
我使用的vs2008中的VC写的程序,添加的按钮之类的控件都没视觉效果啊?
但是在设计窗体的时候,预览的情况下是有视觉效果的,请问这是为什么啊?还是需要设置什么东西才可以?
求教!!
...全文
124 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
DavidHsing 2008-11-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 usufu 的回复:]
为什么建立MFC的程序的时候,会有上面的代码,而建一个WIN32应用程序就不会添加上面的代码呢?
[/Quote]
那是因为 MFC 向导已经帮你完成了这些事。
但是在 Win32 项目里面,向导没有添加这些,所以你要自己手动添加。
DavidHsing 2008-11-02
  • 打赏
  • 举报
回复
检查 stdafx.h,看看有没有

#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_IA64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif
usufu 2008-11-02
  • 打赏
  • 举报
回复
为什么建立MFC的程序的时候,会有上面的代码,而建一个WIN32应用程序就不会添加上面的代码呢?
usufu 2008-11-01
  • 打赏
  • 举报
回复
对,是指主题效果,我的编码格式是未定义啊.
我是建立了一个空的WIN32项目,然后手动添加代码的.

就是按钮之类的控件,没有使用XP的主题效果.
nieoding 2008-11-01
  • 打赏
  • 举报
回复
是指主题效果吧,看看你的std.afx尾部关于这个的宏定义吧,确定一下你的工程编码格式unicode还是多字节
stuarts740 2008-11-01
  • 打赏
  • 举报
回复
你的2008是什么版本的?
测试版吗?好像需要个插件吧,叫做
VC2008FeaturePack.exe
suilj 2008-11-01
  • 打赏
  • 举报
回复
你说的视觉效果指什么?

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧