MFC
文章平均质量分 61
MFC
一株禾
这个作者很懒,什么都没留下…
展开
-
MFC Unicode编码实现文本复制到剪贴板
实现剪贴板总是要以下几个步骤:1.打开剪贴板2.获取剪贴板使用权3.锁定剪贴板4.解除剪贴板5.关闭剪贴板 if (this->OpenClipboard()) //如果能打开剪贴板 { ::EmptyClipboard(); //清空剪贴板,使该窗口成为剪贴板的拥有者 CSt...转载 2018-03-17 23:17:40 · 957 阅读 · 1 评论 -
MFC退出程序
文章目录1、调用CWnd成员函数2、调用API函数3、ExitProcess(0)4、exit1、调用CWnd成员函数PostMessage(WM_QUIT,0,0); 常用2、调用API函数PostQuitMessage(0); 常用::SendMessage(AfxGetMainWnd()->m_hWnd,WM_CLOSE,0,0); 最常用::PostMessage(AfxGetMainWnd()->m_hWnd,WM_CLOSE,0,0); 最常用3、ExitProces原创 2022-01-22 17:57:10 · 2681 阅读 · 0 评论 -
MFC获取当前程序路径
文章目录1、获取当前进程的目录2、获取当前运行程序的目录1、获取当前进程的目录可以获取exe的路径,但是当用文件对话框成功打开一个文件后,该目录就被修改为被打开的文件所在目录。CString GetWorkDir(){ char pFileName[MAX_PATH]={0}; int nPos=GetCurrentDirectory(MAX_PATH,pFileName); CString csFullPath(pFileName); if(nPos<0) return原创 2022-01-22 16:51:27 · 6725 阅读 · 0 评论 -
MFC踩过的一个关于空指针导致程序运行失败的坑
文章目录1.问题描述2.分析问题3.再次分析4. 问题总结1.问题描述以下窗口,未加载菜单时运行正常。加载完菜单提示以下内容2.分析问题代码如下,加上成员变量m_menu声明和大括号,一共才五行代码void CTestHelperDlg::OnInitDialog(){ ... ... //初始化菜单 InitMenu(); //初始化m_tab InitTabDlg(); ... ...}void CTestHelperDlg::InitMenu(){原创 2022-01-10 22:37:31 · 896 阅读 · 0 评论 -
MFC深入浅出
文章目录1、MFC类库常用头文件1.1、afx.h1.2、afxwin.h1.3、afxext.h2、MFC程序分类2.1、MFC控制台程序2.1.1、和win32控制台程序的差别2.1.2、MFC控制台程序的创建2.1、MFC库制作静态库程序2.1、MFC动态程序2.3、 MFC扩展库2.4、MFC的窗口程序2.4.1、单文档视图架构程序2.4.2、多文档视图架构程序2.4.3、对话框应用程序3、第一个MFC程序4、执行流程1、MFC类库常用头文件1.1、afx.hafx.h 各种MFC头文件包含原创 2021-12-19 17:34:59 · 1842 阅读 · 1 评论 -
VS2010命令行编译MFC
文章目录1、配置path环境变理2、解决找不到mspdb.dll的问题3、配置incluce环境变量4、配置lib环境变量5、写一个MFC程序5、编译6、链接1、配置path环境变理2、解决找不到mspdb.dll的问题运行cl,提示找不到mspdb.dll,如下图找到mspdb100.dll的位置,拷贝到cl.exe同目录下,即E:\Program Files\VS2010\VC\bin再次执行cl问题解决。3、配置incluce环境变量编译时要用到4、配置lib环境变量原创 2021-12-15 20:29:39 · 1685 阅读 · 0 评论 -
MFC之基本对话框窗口置顶
设置置顶SetWindowPos(&wndTopMost,0,0,0,0, SWP_NOMOVE | SWP_NOSIZE);取消置顶SetWindowPos(&wndNoTopMost,0,0,0,0, SWP_NOMOVE | SWP_NOSIZE);不需做任何修改即可完成。原创 2018-03-25 15:46:05 · 1107 阅读 · 0 评论 -
MFC之“关于”对话框中为文本增加超链接
有时“关于”对话框中加入一些超链接(比如:网址或E-mail)。 一位高人写了一个CHyperLink非常好用,原理是用WinExec调用浏览器来访问超链接。 使用方法:先把HyperLink.h和HyperLink.cpp两个文件add to projiect,在需要的地方包含HyperLink.h;修改一下静态文本的资源ID,用ClassWizard给要添加超链接的静态文本绑定变量...原创 2018-03-25 14:22:18 · 1110 阅读 · 0 评论