MessageBox以外のボタンを押下不可にしたい。 – プログラミング – Home

MessageBox以外のボタンを押下...
 
通知
すべてクリア

[解決済] MessageBox以外のボタンを押下不可にしたい。


umi
 umi
(@umi)
ゲスト
結合: 15年前
投稿: 20
Topic starter  

ハンディターミナルで色々な画面からサスペンドで電源オフにした後で、また電源オン
した際にMessageBoxを出力させていますが、MessageBoxのはいのボタンを押すまで
は、MessageBox以外の背後にあるボタンを押下不可にしたいですが...
どなかたご教授ください。どうぞ宜しくお願い致します。


引用未解決
トピックタグ
しま
 しま
(@しま)
ゲスト
結合: 18年前
投稿: 123
 

画面の大きさのダイアログで画面を覆ってしまえばよいかと


返信引用
(・_______・)ん?
 (・_______・)ん?
(@(・_______・)ん?)
ゲスト
結合: 15年前
投稿: 1
 

>画面の大きさのダイアログで画面を覆ってしまえば
つ Alt + TAB


返信引用
umi
 umi
(@umi)
ゲスト
結合: 15年前
投稿: 20
Topic starter  

しま様ご返答頂きまして、ありがとうございます。
メッセージボックスのメッセージは『設定完了』のみですが、そこに(\n)をたくさん付
加し改行でメッセージ本文を長くし、メッセージボックスを大きくするのですか?
箱を大きくする設定がわかりません。お願い致します。


返信引用
umi
 umi
(@umi)
ゲスト
結合: 15年前
投稿: 20
Topic starter  

(・_______・)ん?様ご返答ありがとうございます。
ご返答内容の つ Alt + TAB は、Alt + TABを押下するということでしょうか?

『設定完了』のダイアログのOKボタンをハンディのユーザーの人が押さないで、現在走
っているアプリ画面のボタンを押されると、後ろにメッセージボックスが隠れてしま
い、アプリ画面が正しく走らず、アプリのEndDialogをやっているボタンのみ固まって押
下不可能になってしまいす。きちんとメッセージボックスのOKを押下した後だと、
EndDialogも効き誤作動はしないのです。
こちらのハンディには、Alt+TABキーがありません。
ソース上で設定し、メッセージボックスのOKボタンを最優先に押してもらうようにした
いのです…
どうぞ宜しくお願い致します。


返信引用
maru
 maru
(@maru)
ゲスト
結合: 17年前
投稿: 358
 

ハンディターミナルということはWindows Embedded環境でしょうか?
開発環境を明記してください(使用上の注意参照)。

> >画面の大きさのダイアログで画面を覆ってしまえば
> つ Alt + TAB
は画面を覆ってしまっても、Alt + TABでアプリケーションの切り替えができるので、
駄目ってことではないでしょうか。

アプリケーション単独の話でしたら、MB_SYSTEMMODALでなんとかならないかな?
とも思いますが、他のアプリケーションまでコントロールするのは難しいかと。


返信引用
umi
 umi
(@umi)
ゲスト
結合: 15年前
投稿: 20
Topic starter  

モーダル表示に変更し、
AfxMessageBox(_T("), MB_OK | MB_SYSTEMMODAL);
にて、メッセージボックスのOKのボタンのみ押下可能になりました。

ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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