visual-c++相关内容

DECLARE_DYNAMIC 和 DECLARE_DYNCREATE 之间的区别?

您能告诉我DECLARE_DYNAMIC和DECLARE_DYNCREATE有什么区别吗? 我们可以在哪里使用它们? 解决方案 第一个声明类具有运行时类型信息,第二个声明可以在运行时动态创建实例.这在 MSDN 文档中有详细描述 - 请参阅 运行时对象模型服务了解更多信息. ..
发布时间:2022-01-12 15:15:05 C/C++开发

无法打开源文件“afxwin.h"/“afxext.h"/“afxdisp.h"/“afxdtctl.h"/“afxcmn.h"/afxdisp.h等

我尝试在安装了多类型 MFC 库的 Visual Studio 2015 MFC 上运行之前编写的 MFC c++ 代码. 但是,关于缺少功能,我仍然有 12 个错误: IntelliSense:无法打开源文件“afxwin.h"C1083 无法打开包含文件:'afxwin.h':没有这样的文件或目录无法打开源文件“afxext.h"/“afxdisp.h"/“afxdtctl.h"/ ..
发布时间:2022-01-12 15:14:51 C/C++开发

MFC 中标题栏上的关闭按钮

在 Vc++ 6.0 Dialog Based MFC 应用程序中:我不希望我的用户通过按下窗口本身右上角的按钮 [X] 以及 (Alt+F4) 来关闭窗口.我想显示一个消息框(“你真的要关闭应用程序吗");如果用户单击“确定"按钮,则必须关闭应用程序,否则如果用户单击“取消"按钮,则不得关闭应用程序. 解决方案 处理 WM_SYSCOMMAND 消息并在其中执行类似的操作. void ..
发布时间:2022-01-12 15:13:34 C/C++开发

如何在 MFC 应用程序中获取系统的当前 DPI?

我有一个现有的 MFC 应用程序,它在 Windows 7 中的默认 DPI (96 dpi) 下运行良好.但是当我将 DPI 增加 150% 时,UI 会失真.我已经修复了在特定级别使用滚动条的问题,并参考了 msdn 文章.我想知道如何使用 MFC 代码获取系统的当前 DPI,以便设置对话框的高度和宽度. 请推荐!! 解决方案 首先您需要获取屏幕的设备上下文.这很简单,只需调用 ..
发布时间:2022-01-12 15:12:05 C/C++开发

如何在 mfc 中将控件置于最前面

在设计时如何在 MFC 中更改控件的 Z 顺序 - 即我不能使用 SetWindowPos 或在运行时执行此操作 - 我想在设计器中查看更改后的 z 顺序(即使我不得不求助于直接编辑 .rc 代码). 我有一个要向其中添加控件的 MFC 对话框.如果控件的边缘之间有重叠,我想将一个放在另一个的前面.在 Windows 窗体或 WPF 等中.我可以放在前面、放在后面、放在前面、放在后面.我在 ..
发布时间:2022-01-12 15:10:00 C/C++开发

隐藏 MFC 对话框

好的,所以我正在使用此代码来隐藏基于对话框的 MFC 应用程序 (VC++) 的任务栏图标.每当我单击十字或关闭按钮时,任务栏图标和对话框都会隐藏.但我不能把这件事做对.每当我从标题栏点击关闭或十字按钮时,对话框首先闪烁并显示一种中间对话框,然后隐藏.这很烦人.经过两天徒劳的努力,我在这里发布了我的代码.所以请大家帮帮我.提前致谢. void CMyAppDlg::OnBnClickedCanc ..
发布时间:2022-01-12 15:09:43 C/C++开发

动态加载 CBitmap

我有一个想要动态加载的位图图像.但我无法加载它. CBitmap bmp;bmp.LoadBitmap("c:\\aeimg"); 它似乎不起作用.谁能帮帮我. 谢谢. 解决方案 你也可以试试这样的: CImage 图像;image.Load(_T("C:\\image.png"));CBitmap 位图;bitmap.Attach(image.Detach()); ..
发布时间:2022-01-12 15:09:19 C/C++开发

C++ MFC 与 .NET?

我的同事正在使用 Visual Studio 2002 并使用 C++ MFC.我正在用 C# 开发. 以前没有任何问题,但现在询问我们的客户是否真的应该在不同的环境中开发.我的同事(当然)认为我应该转向 C++ MFC.我认为他们可以使用 .NET 而不是 MFC. 学习MFC有什么意义吗?感觉有点过时了,还是我错了?与 MFC 相比,反对和支持 .NET 的论据是什么? 编辑 ..
发布时间:2022-01-12 15:07:43 C#/.NET

MFC和ATL之间的根本区别是什么?

假设我仅将它们用于“普通"GUI 程序(没有 COM,没有 ActiveX,没有什么花哨的),我将看到 ATL 和 MFC 之间的根本区别是什么?帮我弄清楚该用哪一个? 我在网上做了一些搜索,但最终没有一个答案真正回答了我的问题: http://msdn.microsoft.com/en-us/library/bk8ytxz5(v=vs.80).aspx: “ATL 是一种快速、 ..
发布时间:2022-01-12 15:07:24 C/C++开发

如何在 MFC 中对 CListCtrl 中的项目进行排序?

我在 MFC 中创建了一个基于对话框的应用程序.我将 CListCtrl 控件放在我的 Dialog 上,并将其视图样式设置为报告类型.我在此列表视图中有五列.所有列都是字符串类型.我想在这个列表中实现排序,也就是说,当我点击一个列时,它应该对列表中的项目进行排序.我看到了很多与此相关的例子.但没有一个对我有用.有人可以指导我如何做到这一点??? 谢谢 解决方案 由于是MFC,thi ..
发布时间:2022-01-12 15:07:00 C/C++开发

从模态 MFC 表单中获取输入信息

我创建了具有 Edit Control 的表单 CPreparationDlg.然后我创建了创建模态表单的应用程序,并在其上按 OK 后,我需要将编辑控件中输入的文本读入主程序的变量中.最好的方法是什么? 类 CPreparationApp : public CWinApp{上市:布尔初始化实例();};CPreparationDlg 类:公共 CDialog{上市:枚举 { IDD = IDD ..
发布时间:2022-01-12 15:06:28 C/C++开发

C++ MFC 功能包 -->在 CDialog 上创建多个 CDockablePanes

我尝试在 CDialog 上创建一个区域,我可以在其中放置一些 CDockablePanes.这些应该可以完美地停靠到固定的对话框内容. Codejock 对话框窗格示例正是我想要的,但通过 MFC 功能包类实现:http://codejock.com/downloads/samples/dockingpane.asp 目前我有一个继承自 CFrameWndEx 的类,它嵌入在 CDi ..
发布时间:2022-01-12 15:05:46 C/C++开发

在 MFC 应用程序中打印

如何使用基于 MFC 对话框的应用程序打印文档?我做了一个打印按钮.单击此按钮后,我想打印一些文档或一些文本. 解决方案 您可以创建一个不可见的 CHtmlEditCtrl 控件并使用 SetDocumentHTML(LPCTSTR) 方法将文本加载到其中然后调用 PrintDocument() 方法. void WaitForComplete(IHTMLDocument2* 文档){B ..
发布时间:2022-01-12 15:04:48 C/C++开发

致命错误 LNK1158:无法运行“mt.exe"

我知道问题 致命错误在编译 VS 2012 C++ 项目时无法运行“mt.exe",但我对那里的答案不满意.我将我的 Visual Studio 项目从 VS2010 转换为 VS2012.但是当我编译我的解决方案时,我收到“致命错误 LNK1158:无法运行'mt.exe'"错误.正如提到的链接中所建议的那样,“在链接器中将“生成清单"设置为否"正在工作,但不适用于我.我需要生成清单.我在谷歌搜 ..
发布时间:2022-01-12 15:02:54 C/C++开发

如何在应用程序中使无模式对话框始终位于顶部

我的应用中有一个无模式的弹出对话框.我想让它只在它所属的应用程序中置顶,而不是总是在桌面上置顶. 我尝试将第一个参数设置为wndTopMost,但是这样对话框会一直停留在桌面上,用户体验很差. 我也尝试过带有 SWP_NOZORDER 参数的 wndNoTopMost,但这只会在对话框显示时将其放在前面.如果我将另一个对话框/窗口移动到对话框位置,该对话框将隐藏在新对话框/窗口下. ..
发布时间:2022-01-12 15:01:35 C/C++开发

c++ - mfc/想要将位图添加到 cbutton.CButton 没有成员 setBitmap 并且 BM_SETIMAGE 也不能用于 sendMessage

这是我关于 stackoverflow 的第一个问题,我希望我做的一切都是正确的:S 正如我的标题中所述,我正在与 mfc 合作进行视觉工作室(2012)项目.我尝试向我的 cbutton 添加一个位图,该位图被插入到我的对话框的设计视图中. 我读过的所有帖子都描述了使用 setBitmap 或 sendMessage 来做到这一点.我总是尝试在对话框的 onInit() 函数中执行此 ..
发布时间:2022-01-12 15:00:33 C/C++开发