当前位置: 首页 > news >正文

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);}

运行效果截图

在这里插入图片描述

默认画刷

在这里插入图片描述

http://www.lryc.cn/news/373182.html

相关文章:

  • Gradle实现类似Maven的profiles功能
  • 【强化学习】gymnasium自定义环境并封装学习笔记
  • TLE9879的基于Arduino调试板SWD刷写接口
  • 基于 Delphi 的前后端分离:之五,使用 HTMX 让页面元素组件化之面向对象的Delphi代码封装
  • 讲透计算机网络知识(实战篇)01——计算机网络和协议
  • 8个宝藏APP,个个都牛逼哈拉!
  • 使用docker构建java应用
  • Oracle 存储过程
  • 下载站名文件
  • 345453
  • Java操作redis
  • 【数据结构(邓俊辉)学习笔记】图03——拓扑排序
  • C#参数使用场景简要说明
  • 线性代数|机器学习-P10最小二乘法的四种方案
  • 【Android面试八股文】你能描述一下JVM中的类加载过程吗?
  • MYSQL八、MYSQL的SQL优化
  • 鸿蒙轻内核M核源码分析系列二一 02 文件系统LittleFS
  • 【ARMv8/ARMv9 硬件加速系列 3 -- SVE 指令语法及编译参数详细介绍】
  • Java版+ SaaS应用+接口技术RESTful API 技术开发的智慧医院HIS系统源码 专注医院管理系统研发 支持二开
  • 工业机器人远程运维,增强智慧工厂运营管理
  • 理解Python的元类
  • web前端黑马下载:探索学习资源的海洋
  • 最新版jd-gui下载
  • (051)FPGA时钟--->(001)时钟介绍
  • Java程序员英语单词通关:
  • 数据库开发-Mysql03
  • 0-1 背包问题(动态规划 查询背包元素)
  • elasticsearch快照生成与恢复
  • 178.二叉树:最大二叉树(力扣)
  • 跨境电商中的IP隔离是什么?怎么做?