レイアウト・テストの終了 – プログラミング – Home

レイアウト・テストの終了
 
通知
すべてクリア

[解決済] レイアウト・テストの終了


chiaki
 chiaki
(@chiaki)
ゲスト
結合: 21年前
投稿: 18
Topic starter  

先日はお世話になります。

環境 Windows2000 SP4 / Visual C++ 6.0 SP6 / MFC MDI

ダイアログリソース編集中に、「OK」「CANCEL」ボタンのプロパティで「無効」設定をし
たままで、うかつにもレイアウト-テストを行ってしまった場合の終了方法はありますで
しょうか?


引用未解決
トピックタグ
悠
 悠
(@悠)
ゲスト
結合: 17年前
投稿: 40
 

ESCでは?


返信引用
chiaki
 chiaki
(@chiaki)
ゲスト
結合: 21年前
投稿: 18
Topic starter  

悠さん、ありがとうございます。

CANCELを無効にしているので、「ESC」や「閉じる」では終了できない状態です。


返信引用
akey
 akey
(@akey)
ゲスト
結合: 22年前
投稿: 53
 

出来ないみたいですね
ステータスバーに「ESCを押すとテストモードが中止されます」と書いてあるけど・・


返信引用
chiaki
 chiaki
(@chiaki)
ゲスト
結合: 21年前
投稿: 18
Topic starter  

akeyさん、ありがとうございます。

久しぶりに(数年ぶり?)やらかしてしまいました。取り敢えず強制終了致します。
何方か復帰の方法をご存じの方がおられましたら、よろしくご教授お願いします。


返信引用
とり
 とり
(@とり)
ゲスト
結合: 22年前
投稿: 23
 

無効にしたボタンのHWNDをSPY++で調べて
プロジェクトを一つ作成して

OnOK()なりで
::EnableWindow((HWND)ボタンのHWND,TRUE);

でいけそうです。


返信引用
chiaki
 chiaki
(@chiaki)
ゲスト
結合: 21年前
投稿: 18
Topic starter  

とり さん、ありがとうございます。

ちょっと試してみようと思いましたが、自分にはまだ無理っぽいです。上手く行きません
でした。
一応、このスレは致します。
ありがとうございました。


返信引用
とり
 とり
(@とり)
ゲスト
結合: 22年前
投稿: 23
 

いえ、そんなに難しい物でもないです。

Spy++は起動できますか?
新規でVCを起動して、ツールメニュー -> SPY++を起動します。

起動したら、メニューの「スパイ」から「メッセージ」を選択
出てきたダイアログのファインダツールの右のアイコンをクリックしてつかんだまま
閉じられなくなったダイアログの「OK」とか「キャンセル」のボタンに合わせます。
Spy++のウィンドウにウィンドウの番号が表示されるので控えてSpy++の方は終了です。

新規でVCを起動して、ダイアログプロジェクトを作成します。
OnOK()の所なり(面倒であればOnInitDialogでも多分可)に
::EnableWindow((HWND)0x025505<-控えた番号,TRUE);
を記述して実行しOKボタンを押すと、終了できなくなったレイアウトテストの
ダイアログのボタンが有効になるはずです。

後は閉じられないダイアログの「OK」を押せば閉じるかと。

#長々書きましたが、無効になってるターゲットのダイアログの
#ボタンを外から有効にして押せるようにしてあげれば良いだけみたいです。


返信引用
chiaki
 chiaki
(@chiaki)
ゲスト
結合: 21年前
投稿: 18
Topic starter  

返信遅くなりましてすみませんでした。
Spy++のご説明ありがとうございました。

最初に書き漏らしましたが、ボタンの設定が否「可視」の状態にもなっていたため、
Spy++で捕まらなかったようです。

お手数をおかけしまして、ありがとうございました。また、よろしくお願いします。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました