• ベストアンサー

MFCのPropertySheetのOKキャンセルボタンを閉じるだけのボタンにしたい

現在、Windows XPとVS2008でC++ のMFCプログラムを開発しています。 CPropertySheetにPropertyPageを加えてプロパティを表示していますが、設定項目はないのでOKボタンやキャンセルボタンは必要ありません。「閉じる」ボタンのみにしたいと思います。適用ボタンは非表示にできましたがキャンセルボタンを非表示にしてOKボタンを「閉じる」に変更する方法が見つかりません。いろいろ情報を調べてサイズ変更は何とかできたのですが、ボタンの変更だけができません。どなたか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • reset_cat
  • ベストアンサー率68% (94/138)
回答No.1

これが良い方法なのかはわかりませんが、以下のようなコードを CPropertySheet派生クラスのOnInitDialog関数に追加することで変更できると思います。 (未テスト) CWnd* pWnd; pWnd = GetDlgItem(1);// OK //pWnd->SetWindowText(_T("たぶん")); pWnd->DestroyWindow(); pWnd = GetDlgItem(2);// キャンセル pWnd->SetWindowText(_T("むり")); //pWnd->DestroyWindow();

CatandCat
質問者

お礼

ありがとうございます。 私も検索結果、GetDlgItemからボタンのポインタを取得して表示/非表示、テキスト変更が有効でした。実行結果も満足いくものでした。 reset_catさんと同じ結果になりました。

関連するQ&A