⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1.h

📁 精通MFC程序设计 第9章属性表与向导
💻 H
字号:
void CChapter13AView::OnDraw(CDC* pDC)
{
	CChapter13ADoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	//设置映射模式
	pDC->SetMapMode(MM_ANISOTROPIC);
	//客户区的大小
	CRect rcClient;
	GetClientRect (rcClient);	
	//创建输出字符串.
	CString str (_T (")))))...字体、画刷、画笔综合!"));	
	//输出透明字体
	pDC->SetBkMode (TRANSPARENT);
	pDC->SetTextColor (RGB (m_iRed,m_iGreen,m_iBlue));
	//字体定义结构
	LOGFONT stFont; 
	//设置字体格式
	memset(&stFont, 0, sizeof(LOGFONT));
	stFont.lfCharSet=134;
	stFont.lfHeight=100;
	stFont.lfWidth=0;
	strcpy(stFont.lfFaceName,"华文行楷");
	stFont.lfClipPrecision=CLIP_LH_ANGLES;
	//创建画刷
	CBrush brush(HS_DIAGCROSS,RGB (m_iRed,m_iGreen,m_iBlue+30));
	CBrush* pOldBrush;
	pOldBrush=pDC->SelectObject(&brush);	
	//每隔15度输出字符串
	for (int nAngle=3600; nAngle>0; nAngle-=150)
	{
		//设定新的旋转角度
		stFont.lfEscapement=nAngle;		
		//创建字体并选进设备上下文
		CFont font;
		font.CreateFontIndirect(&stFont);
		CFont* pOldFont=pDC ->SelectObject(&font);
		pDC->TextOut(x,y,str);	
		//创建画笔
		CPen pen(PS_SOLID,1,RGB (m_iRed,m_iGreen,m_iBlue));
		CPen* pOldPen;
		pOldPen=pDC->SelectObject(&pen);
		//路径包
		pDC->BeginPath();
		pDC->TextOut(0,0,"(((((.....路径测试:)");
		pDC->EndPath();
		pDC->StrokeAndFillPath();		
		//原来字体
		pDC->SelectObject(pOldFont);
		pDC->SelectObject(pOldPen);
		//停顿10毫秒
		Sleep(100);
	}
	//更新文本位置,文本位置为随机产生
	x=(rand()*rcClient.Width())/RAND_MAX;
	y=(rand()*rcClient.Height())/RAND_MAX;
	//恢复刷子
	pDC->SelectObject(pOldBrush);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -