MessageBox で 異なる処理は出来るのでしょうか – プログラミング – Home

MessageBox で 異なる処理は...
 
通知
すべてクリア

[解決済] MessageBox で 異なる処理は出来るのでしょうか


みのすけ
 みのすけ
(@みのすけ)
ゲスト
結合: 22年前
投稿: 64
Topic starter  

VC++ 6.0 MFC でプログラミングしています。

初歩的な質問なのですが、

例えば、MessageBox で [OK] [キャンセル] を表示して、
[OK],[キャンセル] どちらかの選択により異なる処理をしたいのです。

この様なことが出来るのでしょうか。
出来るのであれば、そのやり方を教えて下さい。

宜しく、お願いします。


引用未解決
トピックタグ
ku
 ku
(@ku)
ゲスト
結合: 25年前
投稿: 312
 

復帰値をIDOKかIDCANCELで判断すれば良いです
それ以外は下記を参照

IDABORT
[中止]ボタンが選択されました。
IDCANCEL
[キャンセル]ボタンが選択されました。
IDIGNORE
[無視]ボタンが選択されました。
IDNO
[いいえ]ボタンが選択されました。
IDOK
[OK]ボタンが選択されました。
IDRETRY
[再試行]ボタンが選択されました。
IDYES
[はい]ボタンが選択されました。


返信引用
みのすけ
 みのすけ
(@みのすけ)
ゲスト
結合: 22年前
投稿: 64
Topic starter  

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

しかし、具体的な記述方法が、ヘルプを見てもよく分からず、
済みませんが、教えて頂けないでしょうか。


返信引用
島
 島
(@島)
ゲスト
結合: 23年前
投稿: 238
 

>具体的な記述方法が、ヘルプを見てもよく分からず

例えばこんな感じ
switch (MessageBox(/* 引数は省略しています */))
{
case IDOK:
// OKの場合の処理
break;
case IDCANCEL:
// キャンセルの場合の処理
break;
}


返信引用
おちゃわん
 おちゃわん
(@おちゃわん)
ゲスト
結合: 22年前
投稿: 1
 

int result;

result = MessageBox( hwnd, honyarara, caption, MB_OKCANCEL );
if( result == ID_OK ){
//OKのときの処理
else{
//Cancel もしくはエラーのときの処理
}


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

> result = MessageBox( hwnd, honyarara, caption, MB_OKCANCEL );
MFC ですので↑をするとエラーになります。


返信引用
みのすけ
 みのすけ
(@みのすけ)
ゲスト
結合: 22年前
投稿: 64
Topic starter  

島 さん
ありがとうございました。
お蔭様でできました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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