- ベストアンサー
MFCのPropertySheetのOKキャンセルボタンを閉じるだけのボタンにしたい
現在、Windows XPとVS2008でC++ のMFCプログラムを開発しています。 CPropertySheetにPropertyPageを加えてプロパティを表示していますが、設定項目はないのでOKボタンやキャンセルボタンは必要ありません。「閉じる」ボタンのみにしたいと思います。適用ボタンは非表示にできましたがキャンセルボタンを非表示にしてOKボタンを「閉じる」に変更する方法が見つかりません。いろいろ情報を調べてサイズ変更は何とかできたのですが、ボタンの変更だけができません。どなたか教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
これが良い方法なのかはわかりませんが、以下のようなコードを CPropertySheet派生クラスのOnInitDialog関数に追加することで変更できると思います。 (未テスト) CWnd* pWnd; pWnd = GetDlgItem(1);// OK //pWnd->SetWindowText(_T("たぶん")); pWnd->DestroyWindow(); pWnd = GetDlgItem(2);// キャンセル pWnd->SetWindowText(_T("むり")); //pWnd->DestroyWindow();
お礼
ありがとうございます。 私も検索結果、GetDlgItemからボタンのポインタを取得して表示/非表示、テキスト変更が有効でした。実行結果も満足いくものでした。 reset_catさんと同じ結果になりました。