純粋な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