版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Dlg类添加如下的两个自定义函数InvalidateMyRemBkColor,TRUE);mIsPressed=FALSDlg类添加如下的两个自定义函数InvalidateMyRemBkColor,TRUE);mIsPressed=FALSint;}elseif(IsDlgButtonCheckedGraphicsDlg:OnRadioSloidline()or,TRUE);InvalidateMyRect();}}ButtonChecked(IDCRADIOROUND)){IOLINE))//选择的为画直线or,TRUE);InvalidateMyRect();}}ButtonChecked(IDCRADIOROUND)){IOLINE))//选择的为画直线{dc.SetROP2(Rtstart=0;start<=step;start++)/COLORREFCDCdc;dc.SetBkMode(TRANSPARENT);{择了矩形{dc.SetROP2(R2NOT);CPenpen(IDCRADIOSOLID);cb->SetCheck(1eck(1);cb=(CButton*)GetDlgItemht,rect.bottom),DTCENTER|DTVCE择了矩形{dc.SetROP2(R2NOT);CPenpen(IDCRADIOSOLID);cb->SetCheck(1eck(1);cb=(CButton*)GetDlgItemht,rect.bottom),DTCENTER|DTVCE.bottom=500;invaRect.left=0;invOP2(R2NOT);CRectOldrect(mPointp,br);//用新颜色填充矩形区bottom=500;invaRect.left=0;invOP2(R2NOT);CRectOldrect(mPointp,br);//用新颜色填充矩形区::SelectObjecR);cb->SetCheck(1);}}voidCDraw{{}}{{}}}{}WM_LBUTTONDOWN和WM_LBUTTONUP),Nowrect,mForeColor,mBkColor,Origin,mpOld);dc.Rectangle(&OlnChecked(IDCRADIORECT))//选择的为画nstRECT&rect,COLORREFbegin,COL{),Nowrect,mForeColor,mBkColor,Origin,mpOld);dc.Rectangle(&OlnChecked(IDCRADIORECT))//选择的为画nstRECT&rect,COLORREFbegin,COL{}{}关ID;IDC_RADIO_RECTIDC_RADIO_ROUNDIDC_RADIO_LINEIDC_RADIO_SELFIDC_RADIO_SLOIDLINEIDC_RADIO_DOTTEDLINEIDC_COMBO_LINEVALUE矩形单选按钮圆形单选按钮直线单选按钮涂鸦单选按钮实线单选按钮虚线单选按钮线条粗细下拉列表IDC_STATIC_LINEEXAMPLE显示线条粗细的Picture控件..MoveTo(mPointOrigin);dc.LineT);cb=(CButton*)GetDlgItem(IDCRficationhandlercodehereif(!IsD;CPenpen(mnPenStyle,mnWidth,mFIDC_CHECK_BORDERIDC_RADIO_SOLIDIDC_RADIO_GRADIENTIDC_RADIO_NULL.MoveTo(mPointOrigin);dc.LineT);cb=(CButton*)GetDlgItem(IDCRficationhandlercodehereif(!IsD;CPenpen(mnPenStyle,mnWidth,mFIDC_CHECK_BORDERIDC_RADIO_SOLIDIDC_RADIO_GRADIENTIDC_RADIO_NULLIDC_BUTTON_FORECOLORIDC_BUTTON_BKCOLORIDC_RADIO_PENIDC_RADIO_CLEARIDC_STATIC_GRAPHICS表-1{9、打开类向导,按图-7所示,为相关控件添加关联成员:..添加按钮单击消息,响应函数如下:voidCDrawGraphChecked(IDCRADIOLINE))//如果选择了直添加按钮单击消息,响应函数如下:voidCDrawGraphChecked(IDCRADIOLINE))//如果选择了直);if(IsDlgButtonChecked(IDCRADColor,TRUE);//更改背景色按钮颜色Invalid}WM_LBUTTONDOWN和WM_LBUTTONUP,WM_MOUSEMOVE{{}{drect);//清除之前的矩形绘图dc.SetROP2(RLLBRUSH));CRectNowrect(mPointOdrect);//清除之前的矩形绘图dc.SetROP2(RLLBRUSH));CRectNowrect(mPointOdc.Ellipse(&Oldrect);dc.SetROP{{}}{{}{oint;pen.DeleteObject();}CDialRADIONULL))//既不能无边框也不能无填充{CButoint;pen.DeleteObject();}CDialRADIONULL))//既不能无边框也不能无填充{CButo(point);//绘制这一次的临时线mpOld=poinmboLineValue.SetCurSel(3);mnWidc.SetROP2(R2_COPYPEN);变函数{dc.SetROP2(R2_COPYPEN);数}}{t(pDmBkColor,TRUE);mIsPressed=FALS2(R2COPYPEN);CBrushbrush(mBkCo,mpOld);dc.Ellipse(&Oldrect);Ct(pDmBkColor,TRUE);mIsPressed=FALS2(R2COPYPEN);CBrushbrush(mBkCo,mpOld);dc.Ellipse(&Oldrect);C{}{}{}{{);for(inti=0;i<9;i++)mComboLin"5px","6px","8px","10px","12pxIsDlgButtonChecked(IDCRADIOSEL关控件添加关联成员:);for(inti=0;i<9;i++)mComboLin"5px","6px","8px","10px","12pxIsDlgButtonChecked(IDCRADIOSEL关控件添加关联成员:.cb=(CButton*)GetDlg}11、为背景色、前景色、无填充、实线、虚线、边框、清空画板按钮添加按钮单击消息,响{{}}{{}}{handlercodehereand/orcalldefauADIONULL))//如果选择无填充的话,使用空画刷dc.handlercodehereand/orcalldefauADIONULL))//如果选择无填充的话,使用空画刷dc.awGraphicsDlg:OnRadioSloidline2COPYPEN);CBrushbrush(mBkColor{}}{}{}{{m_nPenStyle=PS_NULL;//绘制轨迹mpOld=point;//将当前点设置为旧点//绘制轨迹mpOld=point;//将当前点设置为旧点}h=4;mnPenStyle=PSSOLID;InvalidoLineValue.SetCurSel(3);mnWidtags,point);}voidCDrawGraphicsD{}}}{}12、为选择画笔宽度的下拉列表添加CBN_SELCHAGE消息,消息处理函数如下:{}{}ADIOPEN);cb->SetCheck(1);mComb;}CDialog::OnLButtonDown(nFlagLLBRUSH));CRectNowrect(mPointOOld);//ADIOPEN);cb->SetCheck(1);mComb;}CDialog::OnLButtonDown(nFlagLLBRUSH));CRectNowrect(mPointOOld);//擦去上一次的临时线dc.SetROP2(R2C{HBRUSHbr;//创建画刷句柄{刷颜色HBRUSH}}2、选择颜色对话框以与清空画图板功能:2、选择颜色对话框以与清空画图板功能:ltif(mIsPressed&&point.x>205)/L
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省淮安市2024-2025学年高一第一学期期末调研测试数学试题(含答案)
- 2025年度幕墙工程劳务分包合同风险评估与防控措施3篇
- 2024版:专业技术人员聘用协议3篇
- 2024食用油产品退货及售后服务合同3篇
- 2025年度个人二手房交易税费减免专项合同3篇
- 2024版造林绿化承包合同
- 福建省南平市旧县中学高二数学理联考试卷含解析
- 福建省南平市建州高级中学2021年高一地理下学期期末试卷含解析
- 2024行政事业单位内部控制规范与内部控制风险防范合同3篇
- 2024蔬菜买卖合同
- 基于Internet的银行竞争情报收集系统的研究与实现的中期报告
- 医院对账平台技术方案
- 住院医师规范化培训年度眼科学习总结
- 医疗事故处理条例【精美医学课件】
- 2024年首都机场集团公司招聘笔试参考题库含答案解析
- 自动化电气控制方案
- 加油站涉恐风险评估报告
- 2 汽车维修档案管理制度范文精简处理
- 工贸企业重大事故隐患判定标准培训PPT
- 2023年外交学院招考聘用笔试题库含答案解析
- 农学技能高考【种植类】复习题库大全-2、《植物生产与环境》-上(单选多选题)
评论
0/150
提交评论