0

基本的なダイアログについて、C と ATL に関するチュートリアルを試してみました。中に窓があり、ボタンが2つ付いています。チュートリアルの最初に 2 つのボタンがあり、それらはすべてアプリケーションを終了します。ただし、これら 2 つのボタンはデフォルトで作成されます。そこで、アプリケーションを終了できる別のボタンを作成しようとしましたが、失敗しました。

私の目的は、このプロジェクトでラジオ ボタンを使用することです。いくつかのラジオ ボタンを作成し、ボタンを押したときにいくつかのコマンドを実行したいと考えています。

リンクは次のとおりです-私の意見では、チュートリアルのリンクは無関係ですが、害はないと思います: TutorialWorking ProjectProblematic Project

前もって感謝します。

4

1 に答える 1

1
  1. ダイアログ リソース テンプレートにボタンを追加します。
  2. リソースエディタのプロパティペインで識別子をボタンに関連付けます。IDC_MYBUTT
  3. プロジェクトのファイルで#define選択した定数IDC_MYBUTTを見つけることができますresource.h
  4. ダイアログ クラスのボタン イベントにハンドラーを追加します。これらはサンプル ATL ダイアログ ウィンドウCOMMAND_ID_HANDLERコードのマクロで、イベント (ウィンドウに送信される基になるメッセージ) を特定のメソッド (サンプル コードではとボタンの両方が実行されます) に接続します。WM_COMMANDIDOKIDCANCELOnCommand
  5. ハンドラーでは、処理方法、特にダイアログを終了するかどうかを決定します。

COMMAND_HANDLERCOMMAND_ID_HANDLERおよび友人については、MSDN: Message Map Macros (ATL)で説明されています。

于 2012-06-26T11:35:06.903 に答える