- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 三、书面表达概要1.ppt
- 三、默契大考验1概要1.ppt
- 海运知识培训概要1.ppt
- 万里长城_中英文概要1.ppt
- 三一口语四级概要1.ppt
- 海门科技馆基坑支护土钉墙围护施工方案概要1.doc
- 海燕大酒店主机更换方案概要1.pptx
- 海闻国际贸易当代国际贸易理论概要1.ppt
- 海马功效大全推荐概要1.doc
- 海飞丝产品宣传推广PPT概要1.ppt
- 2025年7月中国电商平台商家投诉数据报告-24页.docx
- 2025年信息风险洞察研究 Information Risk Insights Study It's About Time.docx
- 2025年酒精饮品品牌榜.docx
- 2025胶囊咖啡机分销渠道研究报告主流渠道竞争格局Leading Capsule Coffee Machines Distribution Channel Markets Market size estimates and Forecasts.docx
- 绿色算力投资手册(上):低碳化与数字化双引擎驱动,绿色算力多维度创新发展.docx
- 增强公民意识教育讲话稿.docx
- 工业园管理制度[推荐].docx
- 家用电器2025年中期投资策略:大家电稳健为基,小家电企稳改善.docx
- DAO Secret Telegram 基于区块链技术的去中心化秘密电报集群.docx
- AIDC建设迎风起,产业加速迭代创新机.docx
文档评论(0)