我已經使用純win32 api(無MFC或WPF)在C++中編寫了應用程序。 我想要在Windows XP和Windows Vista/Windows 7下運行相同的.exe。爲XP和Vista/Windows 7創建Win32應用程序
我正在使用清單向我的應用程序中的控件添加視覺樣式。但是,當我在XP機器上測試應用程序時,按鈕不顯示。只有編輯控件和菜單欄。
編輯:我想我忘記提到這一點,但該應用程序在WIndows 7/Vista上正常工作。 編輯2:我正在使用MinGW編譯器 我認爲這是一個清單問題,所以我刪除它並重新編譯我的程序。但按鈕仍然不顯示。 我使用清單如下:
<?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="*"
name="BlackJack.Viraj"
type="win32"
/>
<description>Your application description here.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.2600.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
請問問題出在哪裏在清單或者是別的東西嗎?
您是否使用了帶有UAC護罩的新按鈕樣式?我不知道XP是否會忽略未知的標誌,或者它是不是一個未知的按鈕。 – RedX
不,他們都是正常的按鈕。 – viraj
你能發佈按鈕創建的代碼嗎? – RedX