先日はお世話になります。
環境 Windows2000 SP4 / Visual C++ 6.0 SP6 / MFC MDI
ダイアログリソース編集中に、「OK」「CANCEL」ボタンのプロパティで「無効」設定をし
たままで、うかつにもレイアウト-テストを行ってしまった場合の終了方法はありますで
しょうか?
ESCでは?
悠さん、ありがとうございます。
CANCELを無効にしているので、「ESC」や「閉じる」では終了できない状態です。
出来ないみたいですね
ステータスバーに「ESCを押すとテストモードが中止されます」と書いてあるけど・・
akeyさん、ありがとうございます。
久しぶりに(数年ぶり?)やらかしてしまいました。取り敢えず強制終了致します。
何方か復帰の方法をご存じの方がおられましたら、よろしくご教授お願いします。
無効にしたボタンのHWNDをSPY++で調べて
プロジェクトを一つ作成して
OnOK()なりで
::EnableWindow((HWND)ボタンのHWND,TRUE);
でいけそうです。
とり さん、ありがとうございます。
ちょっと試してみようと思いましたが、自分にはまだ無理っぽいです。上手く行きません
でした。
一応、このスレは致します。
ありがとうございました。
いえ、そんなに難しい物でもないです。
Spy++は起動できますか?
新規でVCを起動して、ツールメニュー -> SPY++を起動します。
起動したら、メニューの「スパイ」から「メッセージ」を選択
出てきたダイアログのファインダツールの右のアイコンをクリックしてつかんだまま
閉じられなくなったダイアログの「OK」とか「キャンセル」のボタンに合わせます。
Spy++のウィンドウにウィンドウの番号が表示されるので控えてSpy++の方は終了です。
新規でVCを起動して、ダイアログプロジェクトを作成します。
OnOK()の所なり(面倒であればOnInitDialogでも多分可)に
::EnableWindow((HWND)0x025505<-控えた番号,TRUE);
を記述して実行しOKボタンを押すと、終了できなくなったレイアウトテストの
ダイアログのボタンが有効になるはずです。
後は閉じられないダイアログの「OK」を押せば閉じるかと。
#長々書きましたが、無効になってるターゲットのダイアログの
#ボタンを外から有効にして押せるようにしてあげれば良いだけみたいです。
返信遅くなりましてすみませんでした。
Spy++のご説明ありがとうございました。
最初に書き漏らしましたが、ボタンの設定が否「可視」の状態にもなっていたため、
Spy++で捕まらなかったようです。
お手数をおかけしまして、ありがとうございました。また、よろしくお願いします。