MFC使用CDC的文字处理练习代码

这个博客展示了如何在MFC应用中使用CDC进行文字处理和绘图操作。通过OnDraw函数,作者实现了一个简单的文字编辑程序,能够输出文字、测量文本尺寸并创建矩形路径。此外,还讨论了OnCreate、OnLButtonDown和OnChar事件处理,涉及光标管理和用户输入响应。在OnTimer事件中,动态更新文字显示区域,实现了滚动效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

程序增加五个成员变量
private:
	int m_width;
	CString m_strline;
	CPoint m_pPoint;
	CBitmap bitmap;//定义成类的成员变量的原因是:增加生命周期。
	CString m_String;


 

void CTEXTView::OnDraw(CDC* pDC)
{
	CTEXTDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	m_String="我正在写一个文字编辑的程序";
	
	pDC->TextOut(50,50,m_String);
	
	TEXTMETRIC tm;
	pDC->GetTextMetrics(&tm);//获取字体度量
	
	CSize cs;
	cs=pDC->GetTextExtent(m_String);//获取字符或字符串的长度(不是个数)

	m_String.LoadString(IDS_AUTHOR);
	pDC->TextOut(0,200,m_String);


	
	pDC->BeginPath();//开始路径定义
		/*pDC->TextOut(10,10,"Hello");//hello不能输出来textout失效*/
		/*调用GDI绘图函数来定义路径; 
		在Win32中,可以用于定义路径的GDI绘图函数包括:
		  AngleArc  Arc	  ArcTo Chord	CloseFigure	Ellipse
		  ExtTextOut LineTo	  MoveToEx  Pie PolyB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值