AfxMessageBox

MFCはWindowsAPIのラッピングクラスライブラリ・・・。
C/C++標準ライブラリや素のWindowsAPIと組み合わせて使う・・・。

AfxMessageBoxはMessageBoxのラッピング関数で、MFCのグローバル関数としてどこでも使える・・・。

AfxMessageBox

WindowsAPIでは、MessageBoxを使って"WinMain"と表示していたが、
ここではAfxMessageBoxを使って、"AfxMessageBox"と表示してみる・・・。

MFCなのだが、ここでのプロジェクト作成はWin32で行う・・・。
f:id:BG1:20141224183709j:plainシンプルに空のプロジェクトで
f:id:BG1:20141224183902j:plain
プロジェクトができたら、プロパティで、
f:id:BG1:20141224184123j:plainこのようにMFCの使用を[スタティックライブラリでMFCを使用する]にする・・・。
また、文字セットも[マルチバイト文字セットを使用する]にしておこう・・・。

[新しい項目]でAfxMessageBox.cppを追加したら、そこにコードを書いていく・・・。
MFCを使う場合は、"afxwin.h"というヘッダファイルをインクルードする・・・。

でAfxMessageBoxを呼ぶ・・・。
AfxMessageBoxだと、いくつか引数を省略できるので、メッセージボックスをより簡単に表示できる・・・。

で実行すると、
f:id:BG1:20141224191351p:plain
とメッセージボックスが表示される・・・。
メッセージ以外を省略した場合は、このように!マークアイコン(MB_ICONEXCLAMATION)扱いになる・・・。

Sample/AfxMessageBox.cpp at master · bg1bgst333/Sample · GitHub