8

C++ で Win32 API を使用して単純なウィンドウを作成しました。ウィンドウは正常に表示されますが、スタイルが設定されていないため、ウィンドウ上のすべてのボタンなどは、最新の Windows 7 の外観とは対照的に、Windows 95/Me スタイルで表示されます。では、このモダンな外観を得るにはどうすればよいでしょうか。

この( http://msdn.microsoft.com/en-us/library/windows/desktop/bb773175%28v=vs.85%29.aspx)マイクロソフトのドキュメントに記載されているxmlの方法を使用してみましたが、プログラムはそうではありませんコンパイル。これは、VC++ コンパイラではなく MinGW コンパイラを使用しているためだと思いますが、間違っている可能性があります。さらに、現在 SetWindowTheme 関数を試していますが、これがどのように機能し、どのように含めるかについてはわかりません。

問題を引き起こしている可能性のあるメモ:

  • 私はIDEを使用しておらず、MakeFileのみを使用しています
  • MinGWコンパイラを使用しています
4

1 に答える 1

4

マニフェスト ファイルは、実行可能ファイルにリソースとして組み込む必要があります。これは、VS がほぼ自動的に行うことです。MinGW でも可能ですが、もう少し複雑です。このチュートリアルの「ビジュアル スタイルの有効化」セクションをご覧ください。

チュートリアルは winxp の外観を示していますが、心配する必要はありません。ビジュアル スタイルが有効になると、マシンのネイティブ テーマとして表示されます。

于 2013-08-14T23:28:14.390 に答える