一个有关Win32GUI模板生成程序的问题
codeblocks吧
全部回复
仅看楼主
level 1
leelourdoc 楼主
最近忍不住尝试写了一个用Win32GUI的Dialog Based的Fieldrunner作弊小程序 用ResEdit来画的界面 但是在ResEdit中的预览按钮是有立体感的 生成的程序就没有立体感了 这是为什么呢 求帮助
如图 注意按钮
左边是预览 右边是实际程序

2012年10月23日 17点10分 1
level 1
同求
2012年10月24日 02点10分 2
level 11
请问你resedit 里面设定的include路径是?
Code::Blocks里面使用的编译器是?
猜测可能windows的sdk版本不一样,导致控件样式定义有差异
2012年10月25日 01点10分 3
使用的是官方带MinGW的CodeBlocks 貌似不行啊 求助~ResEdit的include也是codeblocks里面的那个include
2012年10月25日 16点10分
level 11

回复 leelourdoc :我google了一下,mingw 缺省对控件没有打开xp style风格(就是你在资源编辑器里看到的那样)
解决方法很简单:
1.修改代码:
1.1 包含头文件
#include <commctrl.h>
1.2 链接控件库,linker选项里添加comctl32
1.3 winmain开始增加函数调用:
InitCommonControls();
2. 新建一个文件YourApp.exe.manifest,内容如下(把YourApp改成你自己应用的名字):
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="CompanyName.ProductName.YourApp.exe" type="win32" /> <description>Your application description here.</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> </assembly>
3. 把manifest文件放到与YourApp.exe同一目录下
方法二,可以把manifest文件嵌入到资源文件里,那样不用每次发行exe都要配一个manifest文件
可以参考msdn[傻笑]http://msdn.microsoft.com/en-us/library/ms649781%28VS.85%29.aspx
good luck!
2012年10月26日 01点10分 4
Orz大神啊 太厉害了~
2012年10月26日 15点10分
回复 leelourdoc :两种方法貌似都没有成功哦。。。有sample工程么 或者我把代码发给你?
2012年10月26日 17点10分
回复 leelourdoc :cn,百度贴吧不能发链接吧。刚回复被自动删除。。。。, btw,这是微软官方做法,不成功那是绝对不可能的,主要看看manifest文件是否正确。你可以加qq群,我传到群共享里面
2012年10月27日 07点10分
回复 leelourdoc : 或者留个邮箱,我发给你
2012年10月27日 07点10分
level 11
2012年10月27日 07点10分 5
1