vc++面向对象程教程(第2版)(王育坚 编著)部分答案.docVIP

vc++面向对象程教程(第2版)(王育坚 编著)部分答案.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vc面向对象程教程(第2版)(王育坚编著)部分答案

4-21 略 4-25 右击CSDIlineDoc选中Add Member Variable,Variable Type:int;Variable Name:m_nx; 在CSDIlineDoc中单击m_nx,在程序中输入m_ny; 在OnNewDocument()程序中输入 m_nx=300; m_ny=300; 在OnDraw()程序中输入 pDC-MoveTo(0,0); pDC-LineTo(pDoc-m_nx,pDoc-m_ny); 运行程序即可。 4-27 右击CSDIView选中Add Member Variable,Variable Type:int;Variable Name:m_nx; 在CSDIView中单击m_nx,在程序中输入x,y; 在view中的ClassWizard中选中Massage Maps,class name选中CSDIView,在Massage中选中WM-LBUTTONDOWN单击Add Function最后单击OK; 在OnLButtonDown中输入: m_nx++; x=point.x; y=point.y; Invalidate(); 在OnDraw中输入: CString strOutput; strOutput.Format(左击鼠标的次数:%d,m_nx); pDC-TextOut(x,y,strOutput); 5-31 建立一个单文档程序。 在ResourceView页面中选择Menu并展开,双击IDR_MAINFARME项弹出菜单资源编辑器,双击菜单空白框,打开菜单项属性对话框;在Caption中输入“我的菜单” 双击“我的菜单”下的空白框ID:ID_show;Caption:显示文本 双击“显示文本”下的空白框ID:ID_draw;Caption:画圆 View下ClassWizard中选中Massage Maps,class name选中CSDIView, 在Object IDs中选中ID_show,在Massage中选中COMMAND,单击Add Function最后单击OK;同样为ID_draw添加命令函数。 为CSDIView设置整形变量a;在函数Onshow中添加代码:a=1;Invalidate(); 在函数Ondraw中添加代码:a=2;Invalidate(); 最后在CSDIView类中的OnDraw函数中输入代码: if(a==1) pDC-TextOut(10,10,这是单文本文档); if(a==2) pDC-Ellipse(10,10,300,300); 运行程序即可。 5—49 首先为视图类CMyLIneView添加成员变量,在视图类CMyLIneView的头文件中添加代码: CPoint m_ptOrigin; bool m_bDragging; HCURSOR m_hCross; 在视图类CMyLIneView的构造函数中添加代码: m_bDragging=false; m_hCross=AfxGetApp()-LoadStandardCursor(IDC_CROSS); 利用类向导添加按下鼠标左键WM_LBUTTONDOWN,移动鼠标WM_MOUSEMOVE和释放鼠标左键WM_LBUTTONUP的消息处理函数; 在WM_LBUTTONDOWN函数中添加代码: SetCapture(); ::SetCursor(m_hCross); m_ptOrigin=point; m_bDragging=true; 为CMyLIneView类添加整形变量m,n,x,y; 在WM_MOUSEMOVE函数中输入代码: if(m_bDragging) { m=m_ptOrigin.x; n=m_ptOrigin.y; Invalidate(); x=point.x; y=point.y; Invalidate(); } 在WM_LBUTTONUP函数中输入代码: if(m_bDragging) { m_bDragging=false; ReleaseCapture(); } 在OnDraw()函数中输入代码: pDC-Ellipse(m,n,x,y); pDoc-SetModifiedFlag(); 运行程序即可。 6-25 通过Insert选择Resource的Dialog;添加两个静态文本控件,输入文本:“输入X坐标:”“输入Y坐标”,采用同样的方法为对话框模板添加两个Edit Box 通过ClassWizard类向导,在Adding a Class对话框中单击OK按钮,打开New Class对话框,在Name中写入CRadiusDialog。单击Member Variabl

文档评论(0)

xyl118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档