




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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);运行程序即可。549首先为视图类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 Variables标签,在Class Name下拉框选择类CRadiusDialog,在Control IDs栏选择编辑框IDC_EDIT1、IDC_EDIT2,单击Add Variable按钮弹出Member Variable对话框,为两个编辑框添加两个名为m_x,m_y的值类别的成员变量,其数据类型为UINT。添加结束后回到Member variables页面,在Control IDs列表框中,单击IDC_EDIT1,在左下角输入最小值100和最大值400,同样为IDC_EDIT2设置最大最小值。为视图类CMyView定义两个UINT类型的变量x,y;在ResourceView选择Menu,在“编辑”菜单里添加一个菜单项“输入数据(&I)”,其ID标识为ID_SHU,通过ClassWizard类向导,在视图类中为ID_SHU菜单项添加消息COMMAND的处理函数,在OnSHU函数中添加代码:CRadiusDialog dlg;dlg.m_x=100;dlg.m_y=100;if(dlg.DoModal()=IDOK)x=dlg.m_x;y=dlg.m_y;Invalidate();在OnDraw函数中添加代码:pDC-LineTo(x,y);在视图类实现文件MyView.cpp的开头位置添加语句:#include RadiusDialog.h运行程序即可。6-33设计两个单选框,三个复选框,左击点击Properties,勾选Group;通过ClassWizard为IDC_CHECK1设置bool类型的变量m_a;同样为IDC_CHECK2 ,IDC_CHECK2设置bool类型的变量m_b,m_c,为IDC_EDIT1设置CString类型的变量m_d;为ID_RADIO1设置int类型的变量m_e;双击“确定”按钮在OnOK()函数中输入代码:CString str;UpdateData(true);if(m_e=0)str=str+性别:男rn;if(m_e=1)str=str+性别:女rn;str=str+爱好:;if(m_a)str=str+运动;if(m_b)str=str+音乐;if(m_c)str=str+书籍;m_d=str;UpdateData(false);注意一定要注释掉:CDialog:OnOK();(由于本人的能力有限不能实现在编辑框中的换行。)8-32首先建立一个单文档应用程序;在OnDraw()函数中输入代码:pDC-SetTextColor(RGB(255,0,255);pDC-SetBkColor(RGB(0,255,0);pDC-TextOut(100,100,这是单文本文档);运行程序即可。8-33首先建立一个单文档应用程序;在OnDraw()函数中输入代码:int i;CPen *pPenOld,PenNew;Int nPenStyle=PS_SOLID,PS_DOT,PS_DASH,PS_DASHDOT,PS_DASHDOTDOT,PS_NULL,PS_INSIDEFRAME, ;COLORREF rgbPenClr=RGB(255,0,0),RGB(0,255,0),RGB(0,0,255),RGB(255,255,0),RGB(255,0,255),RGB(0,255,255),RGB(192,192,192);for(i=0; iSelectObject(&PenNew); pDC-Ellipse(100,50+50*i,500,90+50*i);pDC-SelectObject(pPenOld); / 恢复原来的画笔PenNew.DeleteObject(); 8-45首先建立一个单文档应用程序;在OnDraw()函数中输入代码:TEXTMETRIC tm;CFont fntZdy, *pfntOld;fntZdy.CreatePointFont(200, Arial, pDC); pfntOld=pDC-SelectObject(&fntZdy); / 选入设备环境pDC-TextOut(100, 50, Hello! This is 20 Pt Arial Font.);pDC-GetTextMetrics(&tm);fntZdy.DeleteObject();/ 删除自定义字体 fntZdy.CreatePointFont(200, Times New Roman, pDC); pfntOld=pDC-SelectObject(&fntZdy); / 选入设备环境pDC-TextOut(100, 100, Hello! This is 20 Pt Arial Font.);pDC-GetTextMetrics(&tm);fntZdy.DeleteObject();/ 删除自定义字体 fntZdy.CreatePointFont(200, Gungsuh,pDC); pfntOld=pDC-SelectObject(&fntZdy); / 选入设备环境pDC-TextOut(100, 150, Hello! This is 20 Pt Arial Font.);fntZdy.DeleteObject();/ 删除自定义字体 fntZdy.CreatePointFont(200, Arial Black, pDC); pfntOld=pDC-SelectObject(&fntZdy); / 选入设备环境pDC-TextOut(100, 200, Hello! This is 20 Pt Arial Font.);pDC-GetTextMetrics(&tm);fntZdy.DeleteObject();/ 删除自定义字体 fntZdy.CreatePointFont(200, Batang, pDC); pfntOld=pDC-SelectObject(&fntZdy); / 选入设备环境pDC-TextOut(100, 250, Hello! This is 20 Pt Arial Font.);pDC-GetTextMetrics(&tm);fntZdy.DeleteObject();/ 删除自定义字体 fntZ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-重庆-重庆有线广播电视机务员二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-重庆-重庆仓库管理员三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-北京-北京工程测量工一级(高级技师)历年参考题库典型考点含答案解析
- 气压泵使用和保养课件
- 影视制作岗位必 备知识:制片助理面试题及答案详解
- 提供高分技巧及答案解析助力考生顺利通过面试
- 应急消防设备生产线项目人力资源管理方案
- 城市供水管网管道切换与安装方案
- 光伏电站公司项目管理优化方案
- 氓鉴赏课件教学课件
- 项目人员离职与人员替补计划管理方案
- 隧道坍塌应急知识培训课件
- 货车司机服务流程
- 养老机构标准化建设方案
- 2022年江苏省春季高考数学试卷
- XXX加油站风险分级管控台账
- 甘12J8 屋面标准图集
- 购买设备合同
- GB/T 19666-2019阻燃和耐火电线电缆或光缆通则
- GA/T 1241-2015法庭科学四甲基联苯胺显现血手印技术规范
- 小学和初中科学教学衔接
评论
0/150
提交评论