こんにちは。
Vista対応のアプリケーションを作っています。
GUIにおいて、ボタンなどのコントロールの外観を、Vistaの外観と同じにしたいのです
が、どのようにすればいいでしょうか。
XPのときは、マニフェストファイルに以下の記述を入れるとOKだったのですが、
Vistaはこれに対応していないようです。
<dependency>
<dependentAssembly>
<assemblyIdentity
type=win32
name=Microsoft.Windows.Common-Controls
version=6.0.0.0
processorArchitecture=X86
publicKeyToken=6595b64144ccf1df
language=*
/>
</dependentAssembly>
</dependency>
XPのときと同じように、マニフェストファイルを操作する方法があれば、簡単でいいので
すが。
よろしくお願いします。
VC2003? MFC? Win32?
VC2005? .NET? Managed C++? C++/CLI?
どれでしょう?
VC2003+マネージ拡張であれば、この↓あたりを。
Application::EnableVisualStyles();
reshiaさん、ありがとうございます。
VC++.Net上で、MFCを使って作っています。
バージョン情報には、
Microsoft Development Environment 2003
Microsoft .Net Framework1.1
と書いていました。
Application::EnableVisualStyles();
は、
#using <mscorlib.dll>
のところでビルドエラーが出てしまいました。
> VC++.Net上で、MFC
は
>VC2003+マネージ拡張であれば
の条件を満たさないのでその方法は使えません。
# 2005 であれば、clrオプションでMFCでも.NET Frameworkが使えるけど
# 2003 はしらない。
.net 2003でも「clr」オプションは使える。
しかし、.net 2003でのvistaの開発はサポートしないみたいです。
http://www.microsoft.com/japan/msdn/vstudio/support/windowsvista/
>ただし、既存の .NET Framework 1.1 および 2.0 用に開発されたアプリケーショ
>ンは、Windows Vista 上で引き続き動作可能です。さらに Windows Vistaで利用可能と
>なる新機能の多くをアプリケーションに組み込むことができます。
とあるから「.NET Framework 」を使うなら、動作OKみたいですね。
MFCを使ってマネージ拡張で対応するのは無理そうですね。
みなさま、すみません。
マニフェストファイルをEXEファイルの中に組み込むコードに単純なバグがありました。
ありがとうございました!