mfc相关内容

是不是不能在 CHtmlView 上下文菜单中添加我们自己的菜单项?

所以我会继续回到 CodeProject 上的这篇文章: https:///www.codeproject.com/Articles/4758/How-to-customize-the-context-menus-of-a-WebBrowser 然后我意识到文章顶部的这句话: 修改后的示例项目使用了一种新的更好的自定义方法,将在本文的下一次更新中进行全面讨论,希望在几周内准备好. ..
发布时间:2022-01-12 15:07:17 C/C++开发

如何将对象传递到 MFC 对话框

我有一个名为IF的类,在标题中她有一个对象deque m_messages我需要在这个双端队列的构造函数“new"中写吗?我该怎么做? 我需要将这个带有数据的双端队列传递给我的对话框类并在“控制列表"中打印它.如何通过引用对话框类来传递双端队列? 解决方案 如果我正确理解您的问题,您可以扩展对话框的构造函数并将其作为双端队列的引用传递. ..
发布时间:2022-01-12 15:07:10 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++开发

如何初始化 CArray<CClass*> 的默认值具有空 CArray 的函数参数?

我知道我可以用 std::vector 做得更好,但是我正在搞乱的应用程序已经在很多相关的方面有一堆 CArray 参数函数...我暂时不会全部更改! 我只是想定义一个空的 CArray - pointers 到 CClass 的数组,所以问题 不能在 CClass 构造函数上——作为函数参数的默认值. 方法 1 如果我尝试使用 赋值运算符 和 默认构造函数: void Fun ..
发布时间:2022-01-12 15:06:18 C/C++开发

如何从富编辑控件中获取文本作为 CString

我想将富编辑控件中的整个文本作为 CString 获取,例如 GetDlgItemText,但这是用于对话框的.我可以从我的研究中找到最接近的东西是:GetTextRange 并使用 GetTextLength....但我怀疑有更好的方法.... 解决方案 获取窗口文本. GetDlgItemText 适用于,如果您使用父窗口和 RTF 控件的 ID. WM_GETETXT. 如 ..
发布时间:2022-01-12 15:06:03 C/C++开发

错误 C2248:“CObject::CObject":当我在 MFC 中调用 hDC.SelectObject 函数时,无法访问在“CObject"类中声明的私有成员

我在 MFC (Visual Studio 2013) 中为 WinCE 2013 开发了一个简单的程序,使用 GDI 方法在设备上下文上绘图.不幸的是,当我尝试在上下文设备句柄上调用 SelectObject 时出现错误:“错误 C2248:‘CObject::CObject’:无法访问在类‘CObject’中声明的私有成员" 我附加了一个调用 SelectObject 方法的函数. ..
发布时间:2022-01-12 15:05:57 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++开发

如何修复 OnRButtonDown() 以检测对话框的右键单击?(使用 mfc)

现在我的代码没有检测到右键单击它的对话框.我错过了什么吗?另外,有什么重要的我应该知道的吗?检测在 mfc 中有效吗? 在我的 .h 文件中包含此方法作为公共: afx_msg void OnRButtonDown(UINT nFlags, CPoint point); 在我的 .cpp 文件中,我有这些人: void CGadgetAddedDialog::OnRButtonDown ..
发布时间:2022-01-12 15:05:40 C/C++开发

创建不可见且无模式的属性表会导致焦点更改?

我正在调查与失去焦点和更改窗口激活有关的问题.我发现如果我创建一个不可见的属性表,活动/前景窗口会发生变化,焦点窗口也会发生变化.下面是一些示例 MFC 代码: //忽略 CAutoDeleter,只是一个在 PostNcDestroy() 中调用“delete this"的模板CPropertySheet* pSheet = new CAutoDeleter(_T("Test Sheet")) ..
发布时间:2022-01-12 15:05:32 C/C++开发

从 C++ 启动 C# 应用程序并在该应用程序上执行任务

我已阅读this 并实现了我的C#的开放应用.我的 C# 应用程序打开一个文件夹并绘制一个图表.我是否可以告诉我的 C# 应用程序从 C++ 打开哪个文件夹,然后一旦看到图形并关闭 C# 程序,它就会返回到 C++ 应用程序. 编辑:谢谢 Matthew,我搞定了. 关于我的 CreateProcess lpCommandLine 变量的另一个查询:(下面是代码) CString s ..
发布时间:2022-01-12 15:05:25 C#/.NET

我可以将 MFC 支持添加到现有 ATL COM 项目吗

我使用 ATL COM Object 创建了一个 Shell 扩展.但是在创建过程中我没有添加 MFC 支持.我现在可以更改设置以添加 MFC 支持吗 解决方案 是的,但我相信这样做不会自动添加所有必需的标头和#defines - 当然,您可以先尝试一下,然后检查为了确定. 如果这不起作用,您可以使用“文件->新建->现有代码中的项目"在您的解决方案中创建一个新项目,该项目同时使用 ..
发布时间:2022-01-12 15:05:14 C/C++开发

OwnerDraw CButton mfc 焦点

如果我有“确定"和“取消",则使用标准按钮,默认为“确定",然后按右箭头,取消焦点,按键盘上的 Enter 键调用取消按钮功能. 所有者绘制按钮不会发生这种情况.如果我按下右箭头,取消按钮将获得焦点,但按下键盘上的 enter 则会调用 OK 按钮功能. 我怎样才能拥有一个具有标准行为的 ownerdraw 按钮? 这是我的课. BEGIN_MESSAGE_MAP(CFlatB ..
发布时间:2022-01-12 15:04:53 C/C++开发

在 MFC 应用程序中打印

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

我如何知道用于与我的串行端口通信的十六进制?

背景信息:我正在使用 Visual Studio 2005 在对话框上编写 MFC/C++.如果我缺少任何信息或回答我的问题所必需的任何东西,请原谅我.我将在每天上午 9 点至下午 5:30 之间进行检查,因此请随时询问更多背景信息. 我知道如何使用 MFC/C++ 打开、读取、写入和关闭串行端口.问题是我不知道要向串口发送什么.我见过我的同事这样发送十六进制: 21 04 07 00 ..
发布时间:2022-01-12 15:04:38 C/C++开发

MFC:如何让 CMFCToolBarComboBoxButton 显示在 CMFCToolBar 上?

我认为很容易的事情我无法开始工作.如何让 ComboBox 显示在 CMFCToolBar 上?这是我所做的不起作用的事情(这意味着它只显示带有圆圈的原始占位符按钮(灰色)). 1 - 我在资源编辑器的工具栏上添加了一个按钮,并赋予它 ID_EDIT_FIND_COMBO 的 ID(我还在其中放置了一个圆圈,只是为了知道它正在使用中). 2- 在 CMainFrame 我添加了 ON_ ..
发布时间:2022-01-12 15:04:29 C/C++开发

Getline 错误 MFC vs2012 (msvcp110.dll)

我在将 vs2012 中的 std::getline 函数与 MFC 应用程序一起使用时遇到问题.相同的代码在 vs2010 中运行,这就是为什么我确信它不是代码本身的问题. void AddImage::OnClickedIdbAiRegistration(){CFileDialog 文件(TRUE, NULL, NULL, OFN_OVERWRITEPROMPT, "(*.dat)|*.da ..
发布时间:2022-01-12 15:04:12 C/C++开发

CListCtrl 中的垂直滚动条

我在图标视图中使用 CListCtrl,但它水平滚动: 1 3 5 7 -->2 4 6 8 --> 我宁愿它水平滚动: 1 23 45 6||五五 有没有办法做到这一点? 解决方案 将设计器中的对齐方式从左改为上. ..
发布时间:2022-01-12 15:04:05 C/C++开发