Windows应用程序MFC教程2-----MessageBox使用

我们已经用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;
}

定义一个整形变量接收返回值。如果点击了确定,就再弹出消息框展示信息。其他也一样,程序运行如下。

发布了16 篇原创文章 · 获赞 16 · 访问量 6470

猜你喜欢

转载自blog.csdn.net/qq_34626318/article/details/104320539
今日推荐