XPユーザーが通常のウィンドウスタイルを使用している間にVista/Win7を使用するようになっています(Windows XP stlyeを取得しwin95スタイルbtwを取得する方法は?)ウィンドウのバージョンに基づいてコントロールのビジュアルスタイルを変更する
アイデアは、このようなものです:今
OSVERSIONINFOEX osvi;
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
GetVersionEx((OSVERSIONINFO*)&osvi);
if (osvi.dwMajorVersion > 5) {
#pragma comment(linker,"/manifestdependency:\"type='win32' "\
"name='Microsoft.Windows.Common-Controls' "\
"version='6.0.0.0' "\
"processorArchitecture='x86' "\
"publicKeyToken='6595b64144ccf1df' "\
"language='*' "\
"\"")
}
if文は、私はの#pragmaが動作するだけの方法だと思いた、真または偽の場合は、#pragmaは関係なく実行されます。確かにあなたがの実行時の実行とプラグマのコンパイル時に評価を混合している(#ifndefのに#define ...私は推測する#endifのようなもの)
乾杯
コンパイル時のアクションと実行時の条件を混在させようとしています。 – SLaks
また、なぜあなたはそれをしたいのですか? – SLaks
私はxpとwin7/vistaとの互換性を望んでいましたが、今は別の実行可能ファイルが必要なのがわかりました。乾杯。 – KaiserJohaan