mfc相关内容

实现批量记录获取

在我的程序开始时,我需要将 MS Access 数据库 (.mdb) 中的数据读取到下拉控件中.这样做是为了在用户输入该控件时,应用程序可以自动完成. 无论如何,从数据库中读取数据需要很长时间,所以我想我应该实现批量行获取. 这是我的代码: CString sDsn;CString sField;sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s" ..
发布时间:2022-01-12 15:23:34 C/C++开发

如何处理 CEdit 控件中的 Return 键?

如何处理 CEdit 控件中的 Return 键 (VK_RETURN)?CEdit 控件的父级是 CDialog. 解决方案 您还可以在对话框的 PreTranslateMessage 中过滤键.如果您得到 VK_RETURN 的 WM_KEYDOWN,请调用 GetFocus.如果焦点在您的编辑控件上,请调用您对编辑控件中按下的返回的处理. 注意 if 中的子句顺序依赖于短路是有 ..
发布时间:2022-01-12 15:23:24 C/C++开发

如何在 Release 模式下启用 TRACE 宏?

TRACE 宏 可用于在 Debug 模式下编译代码时向调试器输出诊断消息.我在 Release 模式下需要相同的消息.有没有办法做到这一点? (请不要浪费您的时间讨论为什么我不应该在发布模式下使用 TRACE :-) 解决方案 其实TRACE宏比OutputDebugString灵活很多.它需要一个 printf() 样式的格式字符串和参数列表,而 OutputDebugStrin ..
发布时间:2022-01-12 15:23:05 C/C++开发

加载 Dll 而不执行 dllmain 函数

我想加载特殊的 dll 而不执行 dllmain 函数. 我认为,在 dllmain 设置断点可以解决这个问题. 但我不知道该怎么办? 我也想调用dll的导出函数. 我曾尝试将 LoadLibraryEx 与 dont_resolve_dll_references 一起使用,但在 dll 的函数调用中出现错误. 我该如何解决这个问题?请给我你的想法. 谢谢. ..
发布时间:2022-01-12 15:22:41 C/C++开发

如何使 WS_THICKFRAME 不可见,但在 MFC 中仍然有效?

所以,我创建了一个具有以下样式的对话框:WS_THICKFRAME.这个 WS_THICKFRAME 为对话框提供了调整窗口大小的功能,但我的问题是我的窗口周围的边框不可见.如何使边框不可见,但仍具有调整大小的功能? 举个例子会很有帮助!谢谢! 下面是我创建的对话框的模板样式: IDD_GADGETTRANSLUCENTDIALOG DIALOGEX 0, 0, 320, 200样式 ..
发布时间:2022-01-12 15:22:23 C/C++开发

如何从命令行阻止 MFC 应用程序?

我为 OpenCascade 修改了一个 MFC 示例,添加了一些功能(它是 HLR 示例).该应用程序使用文档/视图架构,文档类完成大部分工作. 一些新功能不需要 GUI,因此程序在打开 GUI 之前退出,我通过从 CDocument 特化调用 exit(0) 来执行. 我的问题是,对于我们的工作流程,将从 Windows 命令行调用 MFC 应用程序.一旦它被调用,它就会将控制权返 ..
发布时间:2022-01-12 15:22:14 C/C++开发

如何在 MFC No CLR 中访问 Winform ActiveX 控件

我的项目由四个项目组成 通过互操作公开 COM 接口的 C# DLL 一个 WPF 控件,其中包含 1 中公开类的实例 使用 ElementHost 承载 WPF 控件 2 的 Winform ActiveX 使用来自 3 的控件的 MFC 对话框应用程序 Winform ActiveX (3) 通过 2 中的函数从 1 公开类实例.我希望通过 ActiveX 从 MFC 对话框 ..
发布时间:2022-01-12 15:22:04 C#/.NET

获取 MFC CListCtrl 中项目文本的索引

我有一个带有文本的 CString,它也是我的 CListCtrl 的项目文本.例如: CString m_SearchThisItemText = _T("香蕉"); 在我的 CListCtrl 中 m_List.SetItemText(1, 1, _T ("Banana")); 现在我想知道文本在哪个索引上. CListCtrl::FindItem不工作.它只搜索项目的名 ..
发布时间:2022-01-12 15:21:44 C/C++开发

如何在 CWinApp 中获取 WM_POWERBROADCAST 消息?

我创建了继承CWinApp的类,这个类有一个定时器(使用窗口定时器). 当 PC 进入睡眠模式并唤醒时,定时器回调称为唤醒的确切时间.当PC从挂起恢复时,我想不调用定时器回调. 所以我尝试使用 WM_POWERBROADCAST 消息.但是此消息没有在 PreTranslateMessage() API 中捕获.我也尝试了 SetWindowLong() 与我自己的 API,但仍然没有 ..

如何在不将 MFC 链接为静态库的情况下消除 OpenCV 1.1 和 MFC 6.0 之间的内存泄漏

如果您曾经尝试将 MFC 和 OpenCV 一起使用,您会知道 这一点记录的问题.正如论坛所示,如果没有将 MFC 链接为静态库,使用 OpenCV 会产生内存泄漏. 然而,一个人找到了解决这个问题的方法,方法是重新编译 OpenCV 并稍微更改代码.但它适用于 2.0 或更高版本. 我想知道 OpenCV 1.0 或 1.1 是否有类似的方法.当然,这些版本中没有 system.cp ..
发布时间:2022-01-12 15:21:29 C/C++开发

OpenMP 是否可以在 MFC 应用程序中工作?

我想通过并行处理提高 MFC 应用程序的性能.当然,我在互联网上搜索过 OpenMP 和 MFC.大多数帖子都是关于如何将 OpenMP 集成到 MFC 应用程序中.这导致了这个问题. 是否可以将 OpenMP 用于 MFC 应用程序? 更新:似乎 Currency Runtime 可以做 OpenMP 所做的事情用于 MFC.但我还是想确定一下上面的问题. 解决方案 我看不出 ..
发布时间:2022-01-12 15:21:24 C/C++开发

在 MFC 中的 OpenGL 上下文上方绘制文本

我在一个包含 OpenGL 上下文的 MFC 应用程序上工作.我是 MFC 的新手,这就是我问它的原因.OpenGL 工作正常,但是当我想在 WindowProc 中使用此代码在 3D 窗口上方绘制文本时: 案例 WM_PAINT:hDC=BeginPaint(窗口,&paintStr);GetClientRect(窗口,&aRect);SetBkMode(hDC,透明);DrawText(h ..
发布时间:2022-01-12 15:21:18 C/C++开发

如何将图标添加到 MFC 功能区按钮

我使用 Visual C++ 2010 创建了一个带有功能区的 MFC 应用程序.我已向此功能区添加按钮,但我不知道如何向这些按钮添加图像.我尝试从项目中编辑 writelarge.bmp 文件,并在这些按钮上设置图像索引,但现在功能区图标看起来非常难看.除了从项目中编辑 writelarge.bmp 文件之外,是否有一种简单的方法可以将图标添加到功能区图像? 解决方案 您可以为每个 Ri ..
发布时间:2022-01-12 15:21:10 C/C++开发

强制组合框“下拉"上面而不是下面

当您单击组合框的“下拉"按钮时,下拉列表框出现在组合框下方,除非下方没有足够的空间,在这种情况下列表框出现在上方. 现在我想知道是否有可能强制 lisbox 出现在组合框的上方,即使下方有足够的空间. 插图 当我单击组合框时,我希望“下拉"列表框始终显示在左侧屏幕副本的上方. 解决方案 一切皆有可能,无需“从头开始"实现控件. 首先,您可以将 ComboBox 的 ..
发布时间:2022-01-12 15:21:02 C/C++开发

在 MFC CMenu 中绘制图标而不是位图?

我可以在菜单中使用位图 CMenu men;C位图 b;b.LoadBitmap(IDB_0);men.AppendMenu(MF_ENABLED,1,&b); 我可以在 DC 中绘制图标 CImageList IL;IL.Create(70, 14, ILC_COLOR16 | ILC_MASK, 1, 0);IL.Add(AfxGetApp()->LoadIcon(IDI_0));IL ..
发布时间:2022-01-12 15:20:56 C/C++开发

Qt 的 IP 地址小部件,类似于 MFC 的 IP 地址控制

我正在Qt 中寻找一个类似于MFC 的IP 地址控制的小部件.有谁知道这样的小部件,或者我可以如何创建一个? 解决方案 我不知道什么是MFC IP Widget,但看起来它是一个输入IP 地址的Widget.您需要使用带有 inputMask "000.000.000.000;_" 的 QLineEdit QLineEdit *ipEdit = new QLineEdit();ipEdi ..
发布时间:2022-01-12 15:20:47 C/C++开发

SetWindowPos() 函数不移动窗口?

我有一个对话框,我想将它放在另一个对话框中,并相对于主对话框上的一个控件进行定位. void CspAceDlg::DrawResultsArea(){CWnd* pTabCtl = GetDlgItem(IDC_BUILDTABS);CRect rectTabCtl;//为控件的位置分配 CRect.pTabCtl->GetWindowRect(&rectTabCtl);int resX = ..
发布时间:2022-01-12 15:20:39 C/C++开发

是否可以将 CMFCToolBar 添加到对话框中?

我刚刚尝试了将 CToolbar 添加到新 CMFCToolBar 上的对话框的标准方法.但它不起作用.在我进入新的实现之前,我想知道它是否真的可能? 解决方案 我不确定您所说的“标准方式"是什么意思,但您当然可以通过编程方式实现: //在 MyDlg.h 中类 CMyDlg:公共 CDialog{...CMFCToolBar m_ToolBar;...};//在 MyDlg.cpp 中 ..
发布时间:2022-01-12 15:20:31 C/C++开发