![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MFC
Microsoft Foundation Classes
simple_whu
这个作者很懒,什么都没留下…
展开
-
Visual Studio在Debug模式下,MFC工程中包含Eigen库时的定义冲突的问题
Eigen\src\Core\PlainObjectBase.h(143,5): error C2061: 语法错误: 标识符“THIS_FILE”Eigen\src\Core\PlainObjectBase.h(143,1): error C2333: “Eigen::PlainObjectBase::operator new”: 函数声明中有错误;跳过函数体。原创 2023-08-05 19:44:12 · 1200 阅读 · 0 评论 -
AfxMessageBox的两种用法
函数声明如下:1.1 参数lpszText将显示在消息框的字符串。消息框的样式。有以下几类:一般没用。帮助的ID;若是0,将使用应用程序的默认帮助上下文。指向String Table中的字符串的唯一 ID。如果没有足够的内存显示消息框,则返回0;否则,返回下列值之一:如果消息框有 " 取消 " 按钮,按下键也将返回。如果消息框没有 " 取消 " 按钮,按 ESC 键不起作用。2.2 用法二:显示需要用户选择“是”“否”的对话框可以根据nRet的值判定用户点击了哪个按键。下面两个用法也同理。原创 2023-05-13 17:20:47 · 2260 阅读 · 0 评论 -
MFC多文档在CFileView中获取文档指针
MFC多文档在CFileView中获取文档指针,想当然地调用GetActiveDocument竟然无效!竟是多文档的缘故……原创 2023-02-19 11:45:32 · 166 阅读 · 0 评论 -
使用AfxGetApp()->GetMainWnd()而不是AfxGetMainWnd()使得MFC主程序接收辅助线程发送的消息
MFC辅助线程向主线程窗口发送消息使得MFC主窗口接收辅助线程发送的消息AfxGetMainWnd()在辅助线程中得不到主窗口指针原创 2022-11-29 18:52:20 · 1148 阅读 · 0 评论 -
MFC为多文档打开按钮添加文件扩展过滤时的注意事项
MFC多文档程序设置打开按钮的文件类型过滤的注意事项String Table中括号内的是显示在文件过滤器中的文本内容,不会影响文件过滤结果;而括号外的是实际过滤的扩展名。可见,括号外的扩展名序列中,有*.bbi;*.tif的设置,是错误的。貌似符合平时的使用习惯,实际上会导致程序单击打开即崩溃。原创 2022-08-22 17:16:25 · 238 阅读 · 0 评论 -
VS IDE: warning LNK4098: 默认库“msvcrt.lib”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
warning LNK4098: 默认库“msvcrt.lib”与其他库的使用冲突;请使用 /NODEFAULTLIB:libraryVC中有4个CRT链接库版本:libcmt.lib: static CRT link library for a release build (/MT)libcmtd.lib: static CRT link library for a debug build (/MTd)msvcrt.lib: import library for the release DLL翻译 2022-05-16 16:21:28 · 902 阅读 · 0 评论 -
在VS2022 MFC程序中调用CUDA代码
在VS2022 MFC程序中调用CUDA函数Pre: 安装好CUDA后VS中该有的效果首先,假设你已经安装好了CUDA,并且成功集成在VS2022中(即新建项目有CUDA项目的选项,如下图所示)。你已经有一个MFC项目和一份CUDA项目,且都可以成功编译运行。目标是,在MFC项目中调用CUDA项目中的函数:例如,想在MFC程序中点击某个按钮以调用GPU处理程序。那么,除了新增一个按钮控件并添加处理程序之外,还要将CUDA函数集成到MFC项目中。将CUDA函数集成到MFC项目中1. 为项目添加原创 2022-04-24 17:38:01 · 1987 阅读 · 2 评论 -
Visual Studio使用MFC或已经包含了Windows.h的工程使用Ceres库的配置
使用MFC或包含了Windows.h的MSVC工程使用Ceres库的配置第一件事是添加宏定义GLOG_NO_ABBREVIATED_SEVERITIES。如果没有添加,报错信息也会提醒我们添加。第二件事,定义宏NOMINMAX。原创 2020-11-14 11:19:43 · 859 阅读 · 0 评论 -
VS2017取消MFC的自动菜单折叠
取消MFC的自动菜单折叠MainFrm.cpp中的OnCreate函数体内,找到CMFCToolBar::SetBasicCommands(lstBasicCommands);并将其注释掉,即可取消菜单的自动折叠。上面的一系列lstBasicCommands.AddTail()是不是要删除掉,随意!...原创 2020-11-06 20:52:27 · 411 阅读 · 0 评论 -
设置mfc多文档程序打开时不自动新建空白文档
设置MFC多文档程序打开时不自动新建空白文档一般在项目名.cpp中的InitInstance函数中,找到下面两句代码:CCommandLineInfo cmdInfo;ParseCommandLine(cmdInfo);,然后在它们后面添加cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing ; // Add This Line...原创 2020-11-06 20:20:53 · 249 阅读 · 0 评论 -
MFC弹出文件选择对话框、文件夹选择对话框例程
MFC弹出文件选择对话框、文件夹选择对话框前提,在MFC项目中使用文件选择对话框参考该博客文件夹选择对话框CFolderPickerDialog dlg_folder;CString dir;if (dlg_folder.DoModal() == IDOK){ dir = dlg_folder.GetPathName();}else{ dir = "";}...原创 2020-11-23 18:01:42 · 1478 阅读 · 0 评论 -
MFC对话框应用程序按下回车键或者ESC键自动关闭
MFC对话框应用程序中,按下回车键或者ESC键,对话框会自动关闭。原因在于当用户按下Enter键时,程序就会自动去查找“输入焦点”落在了哪一个按钮上,获得焦点的按钮的四周将被点线矩形框所包围。如果所有按钮都没有获得输入焦点,Windows就会自动去寻找程序或资源所指定的默认按钮。如果对话框没有默认按钮,那么即使对话框中没有“确定”按钮,OnOK函数也会自动被调用。(确认默认按钮(控件)的方法是:在资源视图中按下Ctrl+D,显示的数字顺序即为控件的先后默认顺序,如下图默认控件为“确定”按钮:)鼠标左键原创 2021-01-14 17:31:06 · 3128 阅读 · 0 评论 -
VC使用Edit Control显示文本不能显示换行的解决
在MFC中使用Edit Control控件显示内容时,一般为其添加一个CString变量。需要对该CString变量的文本进行换行显示,需要同时做以下两点将控件属性Multiline设为true。CString变量中的换行符只能是"\r\n"不能仅仅是"\n"。...原创 2021-11-20 16:56:42 · 1912 阅读 · 0 评论 -
VS2022调试代码 下载MFC的pdb符号文件
1.如图所示打开选项2. 点击调试-符号,注意勾选“Microsoft”符号服务器。并且,将“在此目录下缓存符号”改为不需要管理员权限可写入的路径。3. 点击确定,然后开始调试程序。4. 出现无可用源时,选择在服务器搜索符号,静待下载完成,即可跳转至相应代码查看问题。还可以参考链接...原创 2022-02-17 22:16:35 · 1621 阅读 · 0 评论