MFC创建HelloWorld(VS2019)

MFC创建HelloWorld(VS2019)

创建MFC应用

打开VS,点击创建新项目,得到下图,选择MFC应用
MFC创建HelloWorld(VS2019)_第1张图片
点击下一步。
MFC创建HelloWorld(VS2019)_第2张图片点击创建。
MFC创建HelloWorld(VS2019)_第3张图片
点击完成。

编写应用程序

法1

打开 “项目名View.cpp” 源文件
找到

void CHelloWorld2View::OnDraw(CDC* /*pDC*/)
{
	CHelloWorld2Doc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if (!pDoc)
		return;

	// TODO: 在此处为本机数据添加绘制代码
}

程序编写为

void CHelloWorld2View::OnDraw(CDC* pDC)
{
	CHelloWorld2Doc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if (!pDoc)
		return;

	// TODO: 在此处为本机数据添加绘制代码
	CString str;
	str = "HelloWorld";
	pDC->TextOutW(100, 100, str); //参数1、2为显示字符串在窗口中的位置
}

可通过类视图(VS视图菜单中添加),双击 “C项目名View”,找到OnDraw,双击它,即可快速定位到需编写函数的位置,也可使用VS的搜索功能。
编译运行。
MFC创建HelloWorld(VS2019)_第4张图片

法2

快捷键ctrl+shift+x打开类向导,
MFC创建HelloWorld(VS2019)_第5张图片
类名选择下拉单中名字为“C+项目名+View”文件,
点击消息菜单,找到WM_PAINT选项,双击,再确认,
定位到OnPaint(同样可前述方法进行定位),
编写程序,如下:

void CHelloWorldView::OnPaint()
{
	CPaintDC dc(this); // device context for painting
					   // TODO: 在此处添加消息处理程序代码
					   // 不为绘图消息调用 CView::OnPaint()
	//创建矩形对象
	CRect rect;
	//获取客户区大小
	GetClientRect(&rect);
	//输出内容的坐标
	int x0 = rect.right / 2;
	int y0 = rect.bottom / 2;
	//定义需输出的字符串对象
	CString str;
	//字符串对象赋值
	str = "Hello world";
	//把字符串输出在窗口上
	dc.TextOutW(x0, y0, str);
}

编译运行,
MFC创建HelloWorld(VS2019)_第6张图片

你可能感兴趣的:(MFC创建HelloWorld(VS2019))