2012-02-13 15 views
1

私はWin32アプリケーションでTaskDialog APIを使用しています。 YES/NOボタンでタスクダイアログを作成しましたが、デフォルトとしてNoボタンを設定するオプションが見つかりません。 YESボタンは常にデフォルトです。 NOボタンをデフォルトに設定する方法がある場合はお知らせください。私はTaskDialogIndirectがデフォルトのボタンオプションをサポートしているが、それは私がやろうとしていることに対する過剰なものだということを知っている。私は単純なYES/NO Dialog with NOボタンをデフォルトにしたいだけです。私はタイトルバーに閉じるボタンを必要としないので、私はMessageBox APIを使いたくなかった。TaskDialogのデフォルトボタンを設定する方法は?

おかげで、

アブヒネイ考える

答えて

1

nDefaultButtonメンバーを設定することで、既定のボタン、例えば設定し
TASKDIALOGCONFIG tc; 

tc.nDefaultButton = ...; 

「これは、のいずれであってもよいしnButtonIDで指定された値のいずれかのメンバーpButtons配列、またはdwCommonButtonsメンバーで指定されたボタンに対応するIDのいずれかでの構造:

  • IDCANCELは、[キャンセル]ボタンをデフォルトにします。
  • IDNO [いいえ]ボタンをデフォルトにします。
  • IDOK [OK]ボタンをデフォルトにします。
  • IDRETRY [再試行]ボタンをデフォルトにします。
  • IDYES [はい]ボタンをデフォルトにします。
  • IDCLOSE閉じるボタンのデフォルトを作る「

を上記ビットshamelessly quoted from MSDN

あなたは、標準の定義済みのボタンを使用しているのであれば基本的には、上記のいずれかの定数にフィールドを設定します。。。

0

Davidさんからの回答に加えて、私は2セントを追加します - MFCを使用している場合は、CTaskDialogを使用しても構いません。カスタムボタンを使用している場合は、ボタンを指定するときに使用するIDに設定します。クラス。

関連する問題