MFC基础学习应用

MFC基础学习应用

1.基于对话框的使用

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

    附图

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

    附图

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

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

3.最后运行效果截图

二.基于单个文档的使用

1.画线//神器类向导

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

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

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

c++ 复制代码
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.类向导勾选注意事项

截图:

三.画笔

c++ 复制代码
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

五.画刷

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

}

运行效果截图

默认画刷

相关推荐
二哈喇子!11 分钟前
Java框架精品项目【用于个人学习】
java·spring boot·学习
Aevget39 分钟前
MFC扩展库BCGControlBar Pro v37.2 - 全新的VS 2026可视化管理器
c++·mfc·bcg·界面控件·ui开发
Mixtral1 小时前
2026年4款学习转写工具测评:告别逐字整理,自动生成复习资料
笔记·学习·ai·语音转文字
鄭郑1 小时前
【playwright 学习笔记】原理讲解与基础操作 --- day01
笔记·学习
C+-C资深大佬1 小时前
C++类型判断
开发语言·c++
Yu_Lijing1 小时前
基于C++的《Head First设计模式》笔记——模式合作
c++·笔记·设计模式
zmzb01031 小时前
C++课后习题训练记录Day74
开发语言·c++
代码游侠2 小时前
学习笔记——时钟系统与定时器
arm开发·笔记·单片机·嵌入式硬件·学习·架构
cdut_suye2 小时前
解锁函数的魔力:Python 中的多值传递、灵活参数与无名之美
java·数据库·c++·人工智能·python·机器学习·热榜
小魏每天都学习2 小时前
【计算机基础知识学习】
学习