文档详情

Visual C++程序设计教程(第二版)课件:绘图与打印.ppt

发布:2024-11-08约1.1万字共96页下载文档
文本预览下载声明

函数代码(续):voidCEg9_2View::OnUpdateDrawHand(CCmdUI*pCmdUI){ //TODO:AddyourcommandupdateUIhandlercodehere //如果当前菜单为手工绘图,则“手工绘图”菜单前加“√”标记 pCmdUI-SetCheck(m_bDrawFlag); }函数代码(续):voidCEg9_2View::OnDrawLine(){ //TODO:Addyourcommandhandlercodehere SetFlagsFalse();//将所有菜单顶的标志都设置为False m_bLineFlag=true;//选中了画线菜单,将m_bLineFlag设置为True }函数代码(续):voidCEg9_2View::OnUpdateDrawLine(CCmdUI*pCmdUI){ //TODO:AddyourcommandupdateUIhandlercodehere //如果当前菜单为线,则“线”菜单前加“√”标记 pCmdUI-SetCheck(m_bLineFlag); }函数代码(续):voidCEg9_2View::OnDrawRect(){ //TODO:Addyourcommandhandlercodehere SetFlagsFalse();//将所有菜单顶的标志都设置为False m_bRectFlag=true;//选中了画矩形菜单,将m_bRectFlag设置为True }函数代码(续):voidCEg9_2View::OnUpdateDrawRect(CCmdUI*pCmdUI){ //TODO:AddyourcommandupdateUIhandlercodehere //如果当前菜单为矩形,则“矩形”菜单前加“√”标记 pCmdUI-SetCheck( m_bRectFlag); }函数代码(续):voidCEg9_2View::OnDrawEllipse(){ //TODO:Addyourcommandhandlercodehere SetFlagsFalse();//将所有菜单顶的标志都设置为Falsem_bEllipseFlag=true;//选中了画椭圆菜单,将m_bEllipseFlag设置为True }函数代码(续):voidCEg9_2View::OnUpdateDrawEllipse(CCmdUI*pCmdUI){ //TODO:AddyourcommandupdateUIhandlercodehere //如果当前菜单为椭圆,则“椭圆”菜单前加“√”标记 pCmdUI-SetCheck(m_bEllipseFlag); }函数代码(续):voidCEg9_2View::OnDrawFill(){ //TODO:AddyourcommandhandlercodehereSetFlagsFalse();//将所有菜单顶的标志都设置为False m_bFillFlag=true;//选中了填充菜单,将m_bFillFlag设置为True }函数代码(续):voidCEg9_2View::OnUpdateDrawFill(CCmdUI*pCmdUI){ //TODO:AddyourcommandupdateUIhandlercodehere //如果当前菜单为填充,则“填充”菜单前加“√”标记 pCmdUI-SetCheck(m_bFillFlag); }操作步骤六:添加三个鼠标按键的消息的处理函数:WM_LBUTTONDOWN(左键按下)、WM_MOUSEMOVE(鼠标移动)和WM_LBUTTONUP(左键松开),代码如下:左键按下的响应函数:voidCEg9_2View::OnLButtonDown(UINTnFlags,CPointpoint){ //TODO:Addyourmessagehandlercodehereand/orcalldefault//鼠标被按下时,记录图形的起始点坐标 m_ptStart.x=point.x; m_ptStart.y=point.y; m_ptOl

显示全部
相似文档