WxWidgets/wxMessageBox

出典: YKAwiki

目次

概要

ユーザに何かしらメッセージを出したいときに使用。 デバッグ時にはprintfデバッグの代わりとして活躍。

簡単な対話式で動作させることも可能。

詳しくはリファレンスを見てね http://www.wxwidgets.org/manuals/stable/wx_dialogfunctions.html#wxmessagebox

メッセージ表示

「hogehoge」を表示

wxMessageBox(_T("hogehoge"));


キャプション(タイトル)を変更したい場合

wxMessageBox(_T("hogehoge"), _T("caption"));

[OK]のボタンが付いただけの簡単なダイアログが出ます。

スタイル変更

int style = wxOK;
wxMessageBox(_T("hogehoge"), _T("caption"), style);
設定 スタイル
wxOK OKボタン
wxCANCEL CANCELボタン
wxYES_NO YES/NOボタン

"|"記号で区切って使うことで(厳密に言うと論理和)組み合わせて表示することができます。

対話型

int style = wxOK | wxCANCEL;
int result = wxMessageBox(_T("hoge"), _T("caption"), style);

このとき、ユーザが[OK]ボタンを押すと"wxOK"が、[Cancel]ボタンを押すと"wxCANCEL"がrseultに返ってきます。

これを用いることで、ユーザに対話を求めるような処理を書くことができます。