




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届高考历史二轮复习课时强化练八含解析
- 股份制公司规章制度草案
- 三农田保护与改良手册
- 农作物购销合同
- 劳务经营合同范本
- 厂房水电租赁合同范例
- 2025年山东省建筑安全员-C证(专职安全员)考试题库
- 甘南无机水磨石施工方案
- 二年级口算题目总汇100道
- 二年级口算题练习100道
- 现代企业服务营销的创新与实践
- 【寒假开学第一课】AI时代做自己的哪吒
- 2025年度光伏电站光伏组件回收处理合同示范文本
- 2025年春季少先队工作计划及安排表(附:少先队每月工作安排表)
- 中央2025年公安部部分直属事业单位招聘84人笔试历年参考题库附带答案详解
- CWAN 0043-2021搅拌摩擦焊搅拌头设计及制造标准
- 教学课件:《公共关系学》(本科)
- 刘聪版在灿烂阳光下钢琴伴奏谱简谱版
- 2025年春新人教PEP版英语三年级下册全册教学课件
- 建筑工程项目精益建造实施计划书
- 体育老师篮球说课
评论
0/150
提交评论