3

リソース ファイル (*.rc) を使用して、ダイアログ ベースのアプリケーションのスタイルを設定するにはどうすればよいですか?

CreateWindowまたはを使用CreateWindowExして、アプリケーションのメイン ウィンドウを作成できます。また、いくつかの引数は、ダイアログ ボックスのスタイルを定義しCreateWindowたり定義したりします。CreateWindowExしかし、スタイル引数を関数に渡す方法ではなく、リソース ファイル (*.rc) を使用してスタイルを設定したいと考えています。

誰かが私にいくつかのスニペットをくれますか?

を呼び出しDialogBoxて、2 番目の引数にスタイル テンプレートを指定できると誰かが言っていました。CreateWindowこれにより、と *.rc ファイルの間で競合が発生しますか? それとも両方同時に使えますか?

4

2 に答える 2

2

CreateDialogを使用します。CreateWindowEx への呼び出しのラッピングと、必要に応じて WM_INITDLG および WM_SETFONT メッセージのポストを処理します。MSDN のドキュメントからリンクされたがあります。

リソース ファイルの内容に関する情報は、DialogExのドキュメントで入手できます。

于 2011-06-21T02:50:45.407 に答える
2

新しい Win32 プロジェクトを開始し、コードを自動生成します。WinMain 関数を次のように変更します。

int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)
{

    UNREFERENCED_PARAMETER(hPrevInstance);
    UNREFERENCED_PARAMETER(lpCmdLine);

    DialogBox(hInstance, MAKEINTRESOURCE(IDD_ABOUTBOX), NULL, About);
    return 0;
}

WM_INITDIALOG メッセージ ハンドラーに MoveWindow() の呼び出しを追加して、ウィンドウを画面上の適切な場所に移動することができます。

于 2011-06-21T03:15:55.353 に答える