- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 10-5 磁场对运动电荷的作用力.doc
- 10月8日房地产资讯信息.doc
- 11 清热去火消炎类.doc
- 1132综采启封前防治自然发火安全技术措施.doc
- 127848_板钢筋计算.doc
- 12只TD-LTE概念股望成赢家.doc
- 13祛寒.doc
- 1702综采工作面防突专项措施.doc
- 1701综采工作面维护性推采作业规程【最新】.doc
- 18~25岁女孩应该知道的那些事——你的美丽由你决定.doc
- 【产品营销联盟PMA】2024年产品营销领导力状况报告.docx
- 数据作价出资入股的破局之道 (一):政策与难点解析.docx
- 房地产活动策划 -2025三八女神节春季手工团建主题活动推荐方案.docx
- 【欧盟标准组织】体验式网络智能(ENI)-基于人工智能代理的下一代网络切片研究.docx
- 【赛默飞】2024打造出海竞争力:中国创新药的国际生产供应战略白皮书.docx
- B2B电子商务入门的终极指南.docx
- 小白入门DeepSeek50个高阶提示词.docx
- 营销投放平台实操指南- 2025.docx
- 【里瑞通(Digital Realty)】2024您准备好使用数据和AI了吗?-赋能数据和 AI 就绪架构的有效方法白皮书.docx
- 中国酒业协会&腾讯营销洞察:2023年中国白酒行业消费白皮书.docx
文档评论(0)