第二天 绘图、文本编程、菜单
一、简单绘图
1、画直线
a)鼠标按下和抬起
b)创建画家对象 CDC::CClientDC (CDC::CPaintC只能在OnPaint里用)
c)起点和终点
CDC::MoveTo
CDC::LineTo
d)选择所属类——>右击——>添加变量 //这种方式添加变量可以自动初始化
2、画笔CPen的使用
3、画刷CBrush的使用
4、写字,CFont的使用
二、文本编辑器
1)创建插入符 CWnd::CreateSolidCaret()//所有的控件都继承于CWnd,所以调用该方法的时候不需要定义对象来调用,直接调用即可
a)创建 CWnd::CreateSolidCaret()
b)显示 CWnd::ShowCaret()
c)插入符的高度是根据字体的高度确定的
TEXTMETRIC tm;//字体信息结构体
获取字体信息 CDC::GetTextMetrics(&tm)
d)设置插入符位置 CWnd::SetCaretPos
2)在字符消息处理函数中写字
a)写字CDC::TextOutW()
b)获取字符串的尺寸信息 CDC::GetTextExtent()//这个是获取字符串长度或者说是宽度
c)截取字符串(CString)左边指定长度的字符 str=srt.Left(str.GetLength()-1);//这个是获取元素个数,所以这两个是不一样的
三、字符渐变
1)定时器的使用
a)设置定时器:CWnd::SetTimer()