MFC基础学习应用

MFC基础学习应用

1.基于对话框的使用

在这里插入图片描述

  1. 左上角为菜单键(其下的关于MFC主要功能由IDD_ABOUTBOX决定)

    附图

    在这里插入图片描述

  2. 右下角为按钮(基本功能由IDD_DIALOG决定,添加按钮使用由左上角的工具箱完成)

    附图

在这里插入图片描述

2.自行添加功能与按钮//功能代码

void CMFCApplication4Dlg::OnBnClickedButton1()
{
	// TODO: 在此添加控件通知处理程序代码
	MessageBox(_T("欢迎来到王者荣耀"));
}

3.最后运行效果截图

在这里插入图片描述

二.基于单个文档的使用

在这里插入图片描述

1.画线//神器类向导

需要添加两个消息一个为LBUTTONUP(另一个为LBUTTONDOWN)

还需要添加一个自定义的CPoint私有变量

首先主意类向导要勾选_________view(前面一般是你的项目名)

void CMFCApplication5View::OnLButtonDown(UINT nFlags, CPoint point)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	c_porigin = point;
	CView::OnLButtonDown(nFlags, point);
}


void CMFCApplication5View::OnLButtonUp(UINT nFlags, CPoint point)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	CDC* pdc = GetDC();
	pdc->MoveTo(c_porigin);//起点位置
	pdc->LineTo(point);//终点位置
	ReleaseDC(pdc);
	CView::OnLButtonUp(nFlags, point);
}

2.运行结果截图

在这里插入图片描述

3.类向导勾选注意事项

截图:

在这里插入图片描述

三.画笔

void CMFCApplication5View::OnLButtonUp(UINT nFlags, CPoint point)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	CPen pen(PS_SOLID, 5, RGB(255, 255, 0));//实线
	CClientDC dc(this);
	CPen* oldpen = dc.SelectObject(&pen);
	dc.MoveTo(c_porigin);
	dc.LineTo(point);
	dc.SelectObject(oldpen);
	CView::OnLButtonUp(nFlags, point);
}

截图

在这里插入图片描述

四.多种线条勾选方式

分别由PS_SOLID(实线条),PS_DASH(虚线(注意宽度不要超于2)),PS_DOT(点线)(宽度不要超于2),PS_DASHDOT(点虚线)

PS_DASH

在这里插入图片描述

PS_DOT

在这里插入图片描述

PS_DASHDOT

在这里插入图片描述

五.画刷

void CMFCApplication5View::OnLButtonUp(UINT nFlags, CPoint point)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	CBrush brush(RGB(0,255,255));
	CClientDC dc(this);
	dc.FillRect(CRect(c_porigin,point),&brush);

}

运行效果截图

在这里插入图片描述

默认画刷

在这里插入图片描述

相关推荐

  1. Vue学习笔记之应用创建和基础知识

    2024-06-15 06:32:02       63 阅读
  2. Python学习之路-Tornado基础:安全应用

    2024-06-15 06:32:02       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-15 06:32:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-15 06:32:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-15 06:32:02       82 阅读
  4. Python语言-面向对象

    2024-06-15 06:32:02       91 阅读

热门阅读

  1. svm 超参数

    2024-06-15 06:32:02       28 阅读
  2. shell判断语句练习

    2024-06-15 06:32:02       29 阅读
  3. MySQL周内训参照2、DDL与DML语句

    2024-06-15 06:32:02       28 阅读
  4. Scala学习笔记12: 高阶函数

    2024-06-15 06:32:02       34 阅读
  5. 详解 Flink CDC 的介绍和入门案例

    2024-06-15 06:32:02       20 阅读
  6. Nginx之Stream(TCP/UDP)负载均衡

    2024-06-15 06:32:02       29 阅读
  7. Sklearn简介、安装教程、入门学习

    2024-06-15 06:32:02       32 阅读
  8. Golang - 连接MySQL执行查询脚本

    2024-06-15 06:32:02       35 阅读
  9. 【WSL开发】在WSL中部署jupyter lab并远程访问

    2024-06-15 06:32:02       30 阅读
  10. C语言FFT算法

    2024-06-15 06:32:02       35 阅读
  11. 嵌入式微处理器重点学习(二)

    2024-06-15 06:32:02       25 阅读
  12. React编写可复用图标组件

    2024-06-15 06:32:02       30 阅读
  13. LogicFlow 学习笔记——6. LogicFlow 基础 网格 Grid

    2024-06-15 06:32:02       26 阅读