三个c++的MFC编程详细步骤概要1.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三个c的MFC编程详细步骤概要1

2-7 编写一个绘图程序,程序运行后,当用户在客户区窗口按下鼠标左键并移动时,根据鼠标移动的轨迹绘制出指定的线段。第一步:在这添加(红色加粗字体)class CMFC_52View : public CView{protected: // create from serialization onlyCPoint m_ptOrigin;bool m_bDragging;HCURSOR m_hCross;第二步:在这添加(红色加粗字体)CMFC_52View::CMFC_52View(){m_bDragging=false;m_hCross=AfxGetApp()-LoadStandardCursor(IDC_CROSS);// TODO: add construction code here}第三步:击鼠标右键打开类向导,添加WM_LBUTTONDOMN;WM_MOUSEMOVE;WM_LBUTTONUP;如图:然后在添加(红色加粗字体):void CMFC_52View::OnLButtonDown(UINT nFlags, CPoint point) {SetCapture();::SetCursor(m_hCross);m_ptOrigin=point;m_bDragging=TRUE;// TODO: Add your message handler code here and/or call defaultCView::OnLButtonDown(nFlags, point);}void CMFC_52View::OnMouseMove(UINT nFlags, CPoint point) {// TODO: Add your message handler code here and/or call defaultif(m_bDragging){CClientDC dc(this);dc.MoveTo(m_ptOrigin);dc.LineTo(point);m_ptOrigin=point;}CView::OnMouseMove(nFlags, point);}void CMFC_52View::OnLButtonUp(UINT nFlags, CPoint point) {// TODO: Add your message handler code here and/or call defaultif(m_bDragging){m_bDragging=false;ReleaseCapture();}CView::OnLButtonUp(nFlags, point);}第四步:在这添加(红色加粗字体):BOOL CMFC_52App::InitInstance(){AfxEnableControlContainer();。。。// The one and only window has been initialized, so show and update it.m_pMainWnd-ShowWindow(SW_SHOW);m_pMainWnd-UpdateWindow();m_pMainWnd-SetWindowText(简单的绘图程序);return TRUE;}效果图:THE END~2-8编写一个多文档程序,添加菜单项“绘图”,并为之添加菜单命令“直线”“圆”“矩形”“多边形”。当选中某个菜单后,在其对于的菜单命令前划一个勾,并把选择的结构显示在视图里。第一步:在这进行菜单添加,如图:(双击空白框即可进行编辑)第二步:打开类向导,添加菜单命令处理函数,如图:第三步:一一添加完八个函数确定后,点Edit Code,添加如下函数:(红色加粗字体)void CMFC_53View::OnMfc53Line() {CClientDC dc(this);dc.TextOut(100,100,直线);// TODO: Add your command handler code herem_mode=MODE_LINE;}void CMFC_53View::OnMfc53Rectangle() {CClientDC dc(this);dc.TextOut(200,200,矩形);// TODO: Add your command handler code herem_mode=MODE_RECTANGLE;}void CMFC_53View::OnMfc53Polygon() {CClientDC dc(this);dc.TextOut(150,150,多边形);// TODO: Add your command handler code herem_mode=MODE_POLYGON;}void CMFC_53Vie

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档