2024-02-10 c++

在这里插入图片描述

📖《VC++就业培训宝典之MFC视频教程》

常见编译错误

在这里插入图片描述

win32项目

新建项目 win32项目 下一步 完成

#include "stdafx.h"
#include<windows.h>
using namespace std;
int main() {
	MessageBox(NULL, L"你好", L"提示", MB_OK);
	return 0;
}

error: c++ MessageBox实参形参不兼容
解决办法:MessageBox(NULL, "你好", "提示", MB_OK);改成MessageBox(NULL, L"你好", L"提示", MB_OK);

在这里插入图片描述
运行结果:
在这里插入图片描述

弹窗MessageBox()

在这里插入图片描述


messagebox的图标

MessageBox(NULL, L"hello", L"提示", MB_OK);

加图标

MessageBox(NULL, L"hello", L"提示", MB_OK|MB_ICON...);
  • 警告 ICON exclamation
  • 错误× HAND
  • 问号? QUESTION
  • 星号i ASTERISK
/*警告! ICON exclamation或warning*/
MessageBox(NULL, L"hello", L"提示", MB_YESNO | MB_ICONEXCLAMATION);
MessageBox(NULL, L"hello", L"提示", MB_OK | MB_ICONWARNING);
/*错误× HAND或者error又或stop*/
MessageBox(NULL, L"hello", L"提示", MB_OK | MB_ICONHAND);
MessageBox(NULL, L"hello", L"提示", MB_OK | MB_ICONERROR);
MessageBox(NULL, L"hello", L"提示", MB_OK | MB_ICONSTOP);
/*问号? QUESTION*/
MessageBox(NULL, L"hello", L"提示", MB_OK | MB_ICONQUESTION);
/*星号i ASTERISK */
MessageBox(NULL, L"hello", L"提示", MB_OK | MB_ICONASTERISK);

MessageBox按钮的参数和返回值

参数描述
OK消息框包含“确定”按钮
OKCancel消息框包含“确定”和“取消”按钮
YesNo消息框包含“是”和“否”按钮
YesNoCancel消息框包含“是”、“否”和“取消”按钮
RetryCancel消息框包含“重试”和“取消”按钮
AbortRetryIgnore消息框包含“中止”、“重试”和“忽略”按钮
MessageBox(NULL, L"hello", L"提示", MB_OK);
MessageBox(NULL, L"hello", L"提示", MB_OKCancel);
MessageBox(NULL, L"hello", L"提示", MB_YESNO);
MessageBox(NULL, L"hello", L"提示", MB_YESNOCancel);
MessageBox(NULL, L"hello", L"提示", MB_RetryCancel);
MessageBox(NULL, L"hello", L"提示", MB_AbortRetryIgnore);
返回值描述
DABORT中止按钮被选中
IDCANCEL取消按钮被选中
IDIGNORE忽略按钮被选中
IDNO否按钮被选中
IDOK确定按钮被选中
IDRETRY重试按钮被选中
IDYES是按钮被选中
if ((MessageBox(NULL, L"hello", L"提示", MB_OK)) == IDOK){		
	MessageBox(NULL, L"hi", L"提示", MB_OK | MB_ICONASTERISK);
}

第一个窗口关闭后显示的第二个窗口:
在这里插入图片描述


在这里插入图片描述

颜色对话框

新建MFC项目

(基于对话框、静态库)

添加控件

控件IDCaption
ButtonIDC_BUTTON1颜色选择
Static TextIDC_STATIC(默认)R
Static TextIDC_STATICG
Static TextIDC_STATICB
Static TextIDC_STATICcolor
Static TextIDC_STATICB
Edit ControlIDC_STATIC(默认)R
Static TextIDC_EDIT1-
Static TextIDC_EDIT2-
Static TextIDC_EDIT3-
Static TextIDC_EDIT4-

添加代码

双击按钮,添加代码:

void CMFCApplication6Dlg::OnBnClickedButton1()
{
	// TODO: 在此添加控件通知处理程序代码
	COLORREF color = RGB(255, 0, 0);
	CColorDialog colorDlg(color);
	if (IDOK == colorDlg.DoModal()) {
		color = colorDlg.GetColor();
		SetDlgItemInt(IDC_EDIT1, GetRValue(color));
		SetDlgItemInt(IDC_EDIT2, GetGValue(color));
		SetDlgItemInt(IDC_EDIT3, GetBValue(color));
		SetDlgItemInt(IDC_EDIT4, color);
	}
}

运行结果

运行结果:
在这里插入图片描述

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

镜花照无眠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值