1

私はVisualC++を初めて使用します(過去にC ++ではなくCでプログラミングしました)。私は、ウィンドウやコントロールなどの基本的なアプリケーションの作成を開始しました。私のアプリダイアログの1つを実行したとき、それがどのように見えるかを確認します(その中のテキストを見ないでください、それはほんの一部のテキストです):

ここに画像の説明を入力してください

私の問題は、私が作成するコンポーネントはすべて、Windows2000のもののように見えることです。Windows 7スタイルを入手するにはどうすればよいですか?

ところで。私は新しいので、誰かが私に学ぶための良いリソースについてのヒントをくれたらありがたいです。:)

4

2 に答える 2

5

コンパイラはそれほど重要ではありませんが、必要です

  • 共通コントロールのバージョン6(またはそれ以上)の使用を指定するアプリケーションマニフェスト

  • Windows XPをサポートしたい場合は、への呼び出しInitCommonControls(名前を正しく思い出せば、確認してください)

必要な最小限の完全なマニフェストは

<?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="CompanyName.ProductName.YourApplication"
    type="win32"
/>
<description>Your application description here.</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="*"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>
</assembly>

国別文字を含める場合は、それをUTF-8ファイルとして保存します。

Visual Studioの場合、必要なのは共通のコントロールに関する部分だけです。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="*"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>
</assembly>

そして、これをプロジェクト設定の追加マニフェストとして指定します。


Windows APIレベルのプログラミングを開始するための優れたリソースは、私のWindowsAPIチュートリアルブログです。

そのための最良のは、最終的に必要になるでしょうが、Petzoldの「プログラミングウィンドウ」です。(本の)C#/。NETへの移行前のエディションの1つ。

于 2013-01-07T13:08:44.303 に答える
0

フォーム用のWindows7スタイルをどこで見つけることができるかという質問への回答:

1つのオプションは、http ://www.tmssoftware.com/site/advtoolbar.aspをご覧ください。

TMSには、(ビジュアルコンポーネントだけでなく)本当に便利で便利なコンポーネントがたくさんあります。残念ながら、それらは無料ではありません...しかし、ソフトウェアを販売するつもりなら、それだけの価値があります(私の意見では)。

于 2013-01-07T13:17:45.003 に答える