Win32 の MessageBox メッセージ ダイアログと MFC の AfxMessageBox メッセージ ダイアログ
いずれもメッセージを表示するためのダイアログボックスですが、使用するライブラリと関数が異なります。
- Win32 MessageBox メッセージダイアログ:
- Windows API関数MessageBoxを使用して作成されます。
- C/C++ コードから MessageBox 関数を直接呼び出すことができます。
- Windows.hヘッダーファイルを含める必要があります。
- Windows のネイティブアプリケーションでメッセージを表示するために一般的に使用されている。
- 示例代码:
#include <Windows.h>
int main()
{
MessageBox(NULL, "Hello World!", "Message", MB_OK);
return 0;
}
- MFC AfxMessageBoxメッセージボックス:
- AfxMessageBoxを使用し、MFCライブラリのグローバル関数として作成する。
- MFC アプリケーションでのみ使用できます。
- afx.h ヘッダファイルが必要です。
- MFCアプリケーションのメッセージ表示に用いられるもの
- ネイティブに日本語で言い換えた例
#include <afxwin.h>
int main()
{
AfxMessageBox("Hello World!", MB_OK);
return 0;
}
両者のダイアログボックスの外観や機能はほぼ同一で、呼び出し方法や必要とするライブラリが異なります。MFCでアプリケーションを開発している場合は、メッセージダイアログボックスの作成にはMFCのAfxMessageBox関数が推奨されます。Win32APIでアプリケーションを開発している場合は、MessageBox関数でメッセージダイアログボックスを作成できます。