プロパティーシートを使ったモーダルダイアログで「OK」「キャンセル」「適用」「ヘルプ」と表示されます。
「ヘルプ」を表示しないようにしたいのですがどのようにすれば良いのでしょうか。
プロパティーシートはコンポーネントを利用しました。
よろしくお願いします。
プロパティシート上で「HELP」ボタンを削除する方法は、次に記す2つのステップにて実現されます。
1.CxxxApp::InitInstance() の中でプロパティシートの属性を設定する。
CPSheet dlg(メモリスイッチの設定);
dlg.m_psh.dwFlags &= ~(PSH_HASHELP); ←これによって、「HELP」ボタン削除
dlg.m_psh.dwFlags |= PSH_NOAPPLYNOW; ←「適用」ボタンの削除
※これだけでは、ヘルプキー(F1)を押した時のコマンド処理があるので、
「HELP」ボタンは消えない
2.ヘルプキー(F1)を押した時のコマンド処理をコメントアウトする。
CxxxAppクラスの入っているファイル(たぶん、「xxx.cpp」)内の最初の方に
ある文
BEGIN_MESSAGE_MAP(CSwitchApp, CWinApp)
//{{AFX_MSG_MAP(CSwitchApp)
// メモ - ClassWizard はこの位置にマッピング用のマク・・・
// この位置に生成されるコードを編集しないでください。
//}}AFX_MSG
// ON_COMMAND(ID_HELP, CWinApp::OnHelp) ←この行をコメントアウト
END_MESSAGE_MAP() ~~~~~~~~~~~~~~~~~~~~~
以上で、「HELP」ボタンは消えます。