はじめまして。
VC6.0(SP5)、MFCで開発しております。
プロパティシートでダイアログを開発していますが、
ボタンと不要になりました。
OK、キャンセル、適用のボタンは非表示とすることは、
可能でしょうか。
以上、よろしくお願いします。
PropertySheetへのポインタを「*pSheet」とすると、
CWnd* pWnd = (CWnd*)pSheet->GetDlgItem(IDOK, IDCANCEL, IDAPPLYのどれか);
if(pWnd) pWnd->EnableWindow(TRUE or FALSE);
でどうでしょう?
あ、非表示でしたね。
EnableWindowの代わりにShowWindow()を使ってください。
tibさん、返答ありがとうございます。
早速、試してみましたがうまくいっていません。
以下のようなコーディングをプロパティシートの
OnCreateにしたのですが。
CWnd* pWnd = (CWnd*)this->GetDlgItem(IDOK);
if (pWnd) pWnd->ShowWindow(SW_HIDE);
以上、よろしくお願いします。
OnInitDialog()の方が良いと思われます。
m_psh.dwFlags で非表示に出来るのはヘルプと適用だけだと思います。
タブコントロールで代用すればどうでしょうか?
簡単だけどコントロールの制御が面倒ですが。
OnInitDialog()に前述のコーディングをすることで
OK、キャンセル、適用のボタンを消すことができました。
m_pshではひろぴーさんの言われている通り、
OKとキャンセルは消せないようです。
また、適用ボタンはIDAPPLYではなくID_APPLY_NOWでした。
みなさま、ご回答いただきありがとうございます。
今後ともよろしくお願いします。