02_MFC知识点总结(一)

这篇博客详细介绍了MFC编程中的基础知识,包括简单绘图如直线绘制,文本编辑器的创建,字体渐变的实现,菜单的操作如设置默认项、禁用项以及动态菜单创建,还涉及到动态图标的加载和更新。
摘要由CSDN通过智能技术生成

一、简单绘图

    a)画直线
    b)画笔CPen的使用
    c)画刷CBrush的使用
    d)写字,CFont的使用

1、画直线
    a)鼠标按下和抬起
    b)创建画家对象 CClientDC     

//创建画家对象,指定绘画设备
	CClientDC dc(this);//画在当前对话框

  c)起点和终点
        MoveTo  LineTo
    d)选中所属类->右击->添加变量
    
2、画笔、画刷的使用
    a)定义画家
    b)定义画笔(画刷)CPen,CBursh
    c)把画笔交给画家  CDC::SelectObject

实例解析:

1、新建一个基于单文档的项目

2、在所属类中添加变量(视图类添加)

/*在DrawView.h中添加变量*/	

private:
    CPoint m_myPoint; //鼠标当前的坐标
	bool m_isPress; //鼠标按下与抬起的标识


 3、添加消息处理程序

4、添加事件程序实现的代码

/*在DrawView.cpp中实现*/
//鼠标左键按下
void CMy04_DrawView::OnLButtonDown(UINT nFlags, CPoint point)
{
	// TODO:  在此添加消息处理程序代码和/或调用默认值
	m_myPoint = point;//保存点击点的坐标

	m_isPress = true; //标志  鼠标左键按下

	CView::OnLButtonDown(nFlags, point);
}

//鼠标抬起
void CMy04_DrawView::OnLButtonUp(UINT nFlags, CPoint point)
{
	// TODO:  在此添加消息处理程序代码和/或调用默认值
	//创建画家对象,指定绘画设备
	CClientDC dc(this);//画在当前对话框

	dc.MoveTo(m_myPoint);//起点
	dc.LineTo(point);//终点
	m_isPress = false;

	CView::OnLButtonUp(nFlags, point);
}

  画笔和画刷的代码:

void CMy04_DrawView::OnDraw(CDC* pDC)
{
	CMy04_DrawDoc* pDoc = GetDocument();
	ASSERT_VALID(pDo
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值