VC++ 6.0 MFC でプログラミングしています。
初歩的な質問なのですが、
例えば、MessageBox で [OK] [キャンセル] を表示して、
[OK],[キャンセル] どちらかの選択により異なる処理をしたいのです。
この様なことが出来るのでしょうか。
出来るのであれば、そのやり方を教えて下さい。
宜しく、お願いします。
復帰値をIDOKかIDCANCELで判断すれば良いです
それ以外は下記を参照
IDABORT
[中止]ボタンが選択されました。
IDCANCEL
[キャンセル]ボタンが選択されました。
IDIGNORE
[無視]ボタンが選択されました。
IDNO
[いいえ]ボタンが選択されました。
IDOK
[OK]ボタンが選択されました。
IDRETRY
[再試行]ボタンが選択されました。
IDYES
[はい]ボタンが選択されました。
ku さん、ありがとうございます。
しかし、具体的な記述方法が、ヘルプを見てもよく分からず、
済みませんが、教えて頂けないでしょうか。
>具体的な記述方法が、ヘルプを見てもよく分からず
例えばこんな感じ
switch (MessageBox(/* 引数は省略しています */))
{
case IDOK:
// OKの場合の処理
break;
case IDCANCEL:
// キャンセルの場合の処理
break;
}
int result;
result = MessageBox( hwnd, honyarara, caption, MB_OKCANCEL );
if( result == ID_OK ){
//OKのときの処理
else{
//Cancel もしくはエラーのときの処理
}
> result = MessageBox( hwnd, honyarara, caption, MB_OKCANCEL );
MFC ですので↑をするとエラーになります。
島 さん
ありがとうございました。
お蔭様でできました。