VC++ 单文档画线程序Word下载.docx
《VC++ 单文档画线程序Word下载.docx》由会员分享,可在线阅读,更多相关《VC++ 单文档画线程序Word下载.docx(4页珍藏版)》请在冰豆网上搜索。
使用单文档
教学重点
单文档
教学难点
消息处理
课型
讲授课
教学媒体
教法选择
讲授,举例,讨论
教学过程
教法运用及板书要点
1.建单文档Draw
在view建立消息处理函数onLBottonDown点击类名,标题栏上显示出是什么文件
F:
CPointclassmuinbers
在CDraw中增加成员变量addmembervariable
Type:
Cpointm-ptOriginprivaee
构造函数:
m_ptorigin=0
OnLBottonDown中
m_Ptorigin=point;
保存第一个点
在View加onLBottonup;
F:
m_hwnd
HDChdc;
定义句柄
Hdc=:
:
GetDC(m_hwnd);
获取窗口句柄View类窗口
moveToEX旧的当前位置
MoveTEX(hdc,m_ptOrigin;
x,m_peorigin.y,null)
F.LineTo
LineTo(hdc,point.X,point,y);
ReleaseDC(m_hwnd,hdc);
注释,以上
(Dc*Pdc=GetDcc);
定义对象指针
getdc→:
cwnd:
getdc
PDC→MoveTo(m_ptOrigin);
解释1和2“重载”
PDC→LineTo(point);
Released(pdc);
注释以上,
cclientDC自动释放看成员
cclientDCdc(this);
dc.MoveTo(m_ptorigin);
dc.lineTo(point);
注释。
cclientDCdc(this);
←View类构造DC与谁相关框架
F.获取父窗口的指针GetParent.Cwnd
cclientDCdc(GetParent());
注释以上
F.CwindowsDC不访问整个窗口看构造函数关键看DC与谁相关。
CwindowsDCdc.(this);
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
注释CwindowDCdc.(this)
CwindowDCdc.(GetParent());
父类窗口指针
FGetDesktopwindow.Cwnd
注释CwindowDCdc(Getparent());
CwindowDCdc(Getdesktopwindow());
其他颜色,线条,创建一个画笔
FCPenclassmembers3个重载函数
F:
RGB全为0,黑色,全为255,白
线形线宽颜色
CPenpen(ps_Solld,1,RGB(255.0.0);
创建笔
cclieneDCdc(this);
把笔放到设备描述表中
F.selectObjeot
返回值被替换的。
CPen.*poldpen=dc.selectObjeot(&
pen);
dc.MoveTo(m_optOrigin);
dc.LineTo(point)
dc.selectObjeot(pold.pen)
改变颜色线宽改成白,改线形。
F.CBrush.构造函数
CBrush.Brush.(RGB(255.0.0))
CclientDCdc(this);
dc.FillRect((Rect(m_peorigin;
point),&
brush);
CRect.构造函数。
此表2学时填写一份,“教学过程”栏不足者可附页
第2页
第3页
第4页
第5页
第6页
第7页
第8页
第9页
第10页
第11页