好吧,所以我很新C++ & Windows API,我只是写一个小应用程序。我想我的应用程序使用视觉样式在这两个XP,Vista和Windows 7,所以我说此行我的代码的顶部:C++/Win32:XP视觉样式 - 没有控件显示出来?
#pragma comment(linker,"\"/manifestdependency:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
这似乎是我的Windows 7计算机,还Vista的上完美运行机。但是当我在XP上试用应用程序时,应用程序不会加载任何控件(例如按钮,标签等) - 甚至不会显示消息框。
此图片显示了我刚才放在一起证明什么,我试图解释一个小的测试应用程序:
在这个测试中的应用我没有使用任何花哨的特别或复杂的代码。我只是有效地采取从MSDN库最基本的示例代码(http://msdn.microsoft.com/en-us/library/ff381409.aspx),并加入到WM_CREATE消息的部分,创建一个按钮:
MyBtn = CreateWindow(L"Button", L"My Button", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE, 25, 25, 100, 30, hWnd, NULL, hInst, 0);
但我就是想不通这是怎么回事,并为什么它不工作。任何想法家伙?先进的谢谢你。我也应该提到,应用程序是在Windows 7机器上使用Visual C++ 2010 Express构建的 - 这些应用程序是使用Visual C++ 2010 Express创建的,如果这有什么不同?)
我使用相同的清单加上'processorArchitecture =“X86”'属性。我不确定它是否会修复它。 – 2010-05-30 11:15:09
Windows的第6版是Windows Vista。尝试将其更改为5,看看会发生什么。 – Puppy 2010-05-30 12:57:50
@尼克D - 感谢您的建议,但事实证明不会有所作为。 @DeadMG - 也没有运气。应用程序构建成功,但是当我尝试运行它时,出现了有关所有平台上的错误配置(Win XP,Vista和7)的错误。不过谢谢。 – user353297 2010-05-31 01:36:47