网站大量收购独家精品文档,联系QQ:2885784924

MFC设计项目技术小总结.doc

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

MFC设计项目技术小总结 自己在MFC环境下设计项目的一些技术小点技术文章 2006-01-16 08:41:57 阅读150 评论0 字号:大中小 订阅 . //获取应用程序的主框架类指针 CMainFrame *pFrame=(CMainFrame*)AfxGetApp()-m_pMainWnd; //获取状态条指针 CStatusBar* pStatus=pFrame-m_wndStatusBar; CString str1; str1.Format(高度:%d,cxDIB); pStatus-SetPaneText(pStatus-CommandToIndex(ID_INDICATOR_ROW),str1); CString str; CRect rect(10,10,200,300); CDC *pDC=new CClientDC(this); str.Format(); pDC-DrawText(str,rect,DT_LEFT|DT_TOP); 或者 CString str; CRect rect(10,10,200,300); CClientDC dc(this); OnPrepareDC(dc); //设定映射方式和DC原点 如果Document的SIZE没有改变,则无须此行代码 dc.DrawText(); 如何得到视图指针 方法一: //获得文档模板: POSITION curTemplatePos = theApp.GetFirstDocTemplatePosition(); CDocTemplate *m_doc=theApp.GetNextDocTemplate(curTemplatePos); //获得文档: curTemplatePos=m_doc-GetFirstDocPosition(); CYourDoc *m_pdoc=(CA8Doc*)m_doc-GetNextDoc(curTemplatePos); //获得视图: curTemplatePos=m_pdoc-GetFirstViewPosition(); CYourView *m_pview=(CYourView*)m_pdoc-GetNextView(curTemplatePos); //调用视图函数: m_pview-Put(); 第二种方法: (上次在DOC里面使用有问题的) //获得窗体指针: CMainFrame *pFrame = (CMainFrame*)AfxGetApp()-m_pMainWnd; //获得与该窗体符合的视图: CYourView *m_pView = (CYourView *) pFrame-GetActiveView(); //调用视图函数: m_pView-Put(); 菜单操作--前面加箭头标示 GetMenu()-GetSubMenu(0)-CheckMenuItem(0,MF_BYPOSITION|MF_CHECKED); 菜单操作-- 设置默认菜单项 GetMenu()-GetSubMenu(0)-SetDefaultItem(1,TRUE); 菜单操作--使菜单变灰 //需将m_bAutoMenuEnable=False添加在CMainFrame构造函数中 GetMenu()-GetSubMenu(0)-EnableMenuItem(1,MF_BYPOSITION|MF_DISABLED|MF_GRAYED); //移走菜单 SetMenu(NULL); //添加菜单项 GetMenu()-AppendMenu(MF_POPUP,(UINT)menu.m_hMenu,WinSun); //插入菜单项 GetMenu()-InsertMenu(2,MF_POSITION|MF_POPUP,(UINT)menu.m_hMenu,WinSun); 对话框7种访问方式 1.GetDlgItem()-GetWindowText()/SetWindowText(); 2.GetDlgItemText()/SetDlgItemText; 3.GetDlgItemInt()/SetDlgItemInt(); 4.将控件和整型变量相关联 5.将控件和控件变量相关联 6.SendMessage(.WM_GETTEXT); 7.SendDlgItemMessage(.EM_SETSEL); 与CString进行转换 1.int/CString int-CString int n=1; CString str; str.Format(%d,n); CString-int CString str=1; int

文档评论(0)

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

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

1亿VIP精品文档

相关文档