主程序:
#include <windows.h>
Int WINAPI WinMain(HINSTACE hInstace, HINSTANCE hPrveInstance,
PSTR pCmdLine, int nCmdShow)
{
MessageBox(NULL, TEXT("Hello,World!"), TEXT("HelloMsg"), 0);
}
1、关于消息框的几种基本按钮形态
MessageBox(NULL, TEXT("Hello,World!"), TEXT("HelloMsg"), 0);
或MessageBox(NULL, TEXT("Hello, World!"), TEXT("HellMsg"),MB_OK)
或MessageBox(NULL, TEXT("Hello, world!"),TEXT("HelloMsg"), MB_DEFBUTTON2);/等
MessageBox(NULL, TEXT("Hello, world!"),TEXT("HelloMsg"), MB_OKCANCEL)
MessageBox(NULL,TEXT("Hello, world!"),TEXT("HelloMsg"), MB_ABORTRETRYIGNORE)
MessageBox(NULL, TEXT("Hello, world!"),TEXT("HelloMsg"), MB_YESNOCANCEL);
MessageBox(NULL, TEXT("Hello, world!"),TEXT("HelloMsg"), MB_YESNO);
MessageBox(NULL, TEXT("Hello, world!"),TEXT("HelloMsg"), MB_RETRYCANCEL);
2、关于消息框的几种图标形态
MessageBox(NULL, TEXT("Hello, world!"),TEXT("HelloMsg"), MB_DEFBUTTON2);//确定
MessageBox(NULL, TEXT("Hello, world!"),TEXT("HelloMsg"), MB_ICONHAND);/
也可以使用:MB_ICONERROR或MB_ICONSTOP
MessageBox(NULL, TEXT("Hello, World!"), TEXT("HelloMsg"), MB_ICONQUESTION);
MessageBox(NULL, TEXT("Hello, World!"), TEXT("HelloMsg"), MB_ICONEXCLAMATION);
也可以使用:MB_ICONWARNING
MessageBox(NULL, TEXT("Hello, World!"), TEXT("HelloMsg"), MB_ICONASTERISK);
也可以使用:MB_ICONINFORMATION
3、使用的时候要注意图标的形态可以和按钮的任意形态组合
MessageBox(NULL,TEXT("Hello,World!"),TEXT("HelloMsg"),MB_ICONASTERISK|MB_OKCANCEL);
补充:
MessageBox的缺点之一是:MessageBox显示的位置总是在屏幕的中央,而不是父窗口的中央。也不可直接更改显示位置。
替代方法是可以编写自己可以指定位置的消息框,或者使用HOOK修改位置。