我们已经用windows API编写出了一个最简单的windows程序,只有一行代码,功能就是展示一个消息框,接下来我们需要知道如何设置消息框的样式,也就是如何在消息框上添加一个按钮,去掉一个按钮,或者是添加一个图标呢?首先把下面的代码粘贴到VS中运行。
#include<windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrev, LPSTR lpCmd, int nCmdShow) {
MessageBox(NULL, "这是我的第一个Windows软件", "提示", MB_YESNOCANCEL|MB_ICONWARNING);
return 0;
}
这段代码和之前唯一不同的地方就是MessageBox的第四个参数,原来写的0,这里是MB_YESNOCANCEL|MB_ICONWARNING。这代表要展示yes no 和 cancel按钮。另外位操作符连接后面的MB_ICONWARNING 代表还要展示一个警告的图标。运行如下:
再复杂一点
MessageBox函数是有返回值的,返回值就是你点击的按钮所代表的值,不同的按钮返回值不同,所以可以根据你点击的按钮控制程序作相应操作。将下面代码拷贝到VS中运行。
#include<windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrev, LPSTR lpCmd, int nCmdShow) {
int nRet = MessageBox(NULL, "这是我的第一个Windows软件", "提示", MB_YESNOCANCEL|MB_ICONWARNING);
switch (nRet)
{
case IDYES:
MessageBox(NULL, "你点击了YES", "结果", MB_YESNOCANCEL | MB_ICONWARNING);
break;
case IDNO:
MessageBox(NULL, "你点击了NO", "结果", MB_YESNOCANCEL | MB_ICONWARNING);
break;
case IDCANCEL:
MessageBox(NULL, "你点击了CANCEL", "结果", MB_YESNOCANCEL | MB_ICONWARNING);
break;
default:
break;
}
return 0;
}
定义一个整形变量接收返回值。如果点击了确定,就再弹出消息框展示信息。其他也一样,程序运行如下。