MFC学习心得
红牛工作室
承接游戏辅助,办公软件定制,详情请联系QQ:82850696
开发工具:易语言,VB6,VS2013(C++或VB.net),按键精灵
展开
-
MFC 多文档选项卡右键菜单响应
在上一篇中MFC多文档选项卡显示右键菜单,弹出的菜单位置有点不对,需要修改下void CMainFrame::OnContextMenu(CWnd* pWnd, CPoint point){ // TODO: 在此处添加消息处理程序代码 if (pWnd->GetSafeHwnd() == m_wndClientArea.GetSafeHwnd()) { CWnd* p...原创 2020-03-07 22:06:03 · 488 阅读 · 0 评论 -
MFC多文档选项卡显示右键菜单
百度都找不到,只好自己翻看MFC的源码,看到单步调试,都不会进入到OnShowMDITabContextMenu,只好自己重写ON_WM_CONTEXTMENU()消息响应,必须要加这个,不然没有效果void CMDIFrameWndEx::OnContextMenu(CWnd* pWnd, CPoint point){ if (m_wndClientArea.GetMDITabs()....原创 2020-03-07 21:24:00 · 732 阅读 · 3 评论 -
MFC 多文档禁止重复打开的方法
template<typename T> inline CView* GetView(CDocument* pDoc) { CView* pView; POSITION pos = pDoc->GetFirstViewPosition(); CRuntimeClass* pClass = RUNTIME_CLASS(T);...原创 2020-03-07 19:28:07 · 427 阅读 · 0 评论 -
MFC CMFCToolBar显示大图标
//创建工具条 bool CMainFrame::CreateToolBar(CMFCToolBar* toolbar, UINT uiHotResID, UINT uiLargeHotResID, LPCTSTR pszText){ //校验数据 ASSERT(toolbar != nullptr); CMFCToolBarInfo tbInfo; tbInfo.m_uiHotR...原创 2020-02-03 20:40:58 · 1863 阅读 · 0 评论 -
舒尔特方格MFC版
主界面成绩界面 有用到的第三方库 界面设置采用的Notepad++的方式,成绩设置采用 tinyxml2的封装图表控件采用的开源的 High-speed Charting Control图片按钮用的 CxImage本来还想用Skin皮肤库的,但是用了之后无法用自绘按钮,就给注释掉了背景音乐和提示音用的 mciSendCommand 和 PlaySound为了给儿子...原创 2019-02-07 16:50:41 · 873 阅读 · 0 评论 -
MFC 使用正则验证文件后缀崩溃
//产生崩溃的正则表达式generic_string multiTxt = _T("(*.txt|*.ini)");generic_string excelExt = _T("(*.xls|*.xlsx)");//解决办法generic_string multiTxt = _T(".*?\\.(txt|ini)");generic_string excelExt = _T(".*?...原创 2018-11-28 21:27:05 · 188 阅读 · 0 评论 -
MFC 多文档分割视图
刚开始以为在CMainFrame类的里面新建分割视图时一直报错,后来才发现需要在CChildFrame里,在这个地方折腾了一个晚上也没有搞明白,后来看到InitInstance里面的代码才明白,视图是跟CChildFrame关联,不是跟CMainFrame关联,此处做个记录,以后忘了还有的找CMultiDocTemplate* pDocTemplate;pDocTemplate = new...原创 2018-11-17 22:59:03 · 2272 阅读 · 0 评论 -
MFC 多文档动态菜单设置
菜单的响应函数事先已经设置好了,这个动态响应菜单暂时还没搞明白 // 注册应用程序的文档模板。 文档模板 // 将用作文档、框架窗口和视图之间的连接 CMultiDocTemplate* pDocTemplate; pDocTemplate = new CMultiDocTemplate(IDR_SmartReadingTYPE, RUNTIME_CLASS(CSmartRe...原创 2018-11-17 22:46:04 · 1564 阅读 · 0 评论 -
fatal error LNK1149: 输出文件名匹配输入文件名
发生这种错误时,按百度上找到的结果来测试无一成功,后面只好加上#pragma message,在每个认为有链接这个项目的的地方加个输出,才发现原来是项目编译前给导入了,去掉后编译通过标红的那两个项目就是编译不过的,原来是因为提示无法解析的符号才加个lib,后面把这两个lib,注释掉也能编译通过的,搞不清楚怎么回事,先做个记录,以后再说#ifndef _DEBUG#pragma message("...原创 2018-02-16 17:43:14 · 4908 阅读 · 0 评论 -
PathMatchSpec 匹配通配符的用法
这两天用MFC写一个文件自动备份的小程序,匹配文件扩展名时,想看看有没有现成的函数支持模糊匹配的,在看路径函数的时候看到 PathMatchSpec 感觉还蛮好用的,为防止以后忘记,现记录下来这个函数不区分大小写,支持通配符 * ?if (PathMatchSpec(m_path, _T("*.q"))){ OutputDebugString(m_path);}if (转载 2016-11-27 22:18:25 · 2392 阅读 · 0 评论 -
MFC CFileDialog 的个性化(VS2013)
本文是为标准的文件选择对话框添加控件以扩展它的功能。我做的是预览图片。为了做到这点,要把CFileDialog类派生.添加一个对话框资源,这里所用工具是VS20131.切换到资源视图,添加一个对话框资源Dialog,取名IDD_DLGFILE,修改属性 Border 改为 None,Style 改为 Child2.追加6个控件 Static Text ID[]={IDC_ST原创 2016-09-25 11:15:38 · 1315 阅读 · 0 评论