问题标签 [mfc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 停靠 CControlBar 派生窗口
如何将 CControlBar 派生窗口停靠在拆分器窗口 (CSplitterWnd) 的中间?我希望在移动分离器时重新定位条。
为了让我更清楚地了解我所追求的,想象一下 Visual Studio 中对话框编辑器中的垂直标尺(仅限 MFC)。每当调整树视图的大小时,它都会重新定位。
c++ - 在没有 Tab 键的情况下在 Windows Mobile 中的对话框控件之间移动
我有一个 Windows Mobile 5.0 应用程序,用 C++ MFC 编写,有很多对话框。我目前的目标设备之一没有 Tab 键,所以我想使用另一个键在控件之间移动。这适用于按钮,但不适用于编辑控件或组合框。我看过一个类似的问题,但答案并不适合。我尝试覆盖 CDialog::OnKeyDown 无济于事,并且宁愿不必覆盖每个对话框中每个控件的击键功能。到目前为止,我的想法是编写新的类来替换 CEdit 和 CComboBox,但一如既往地只是检查是否有更简单的方法,例如临时重新编程另一个键。
windows - 重用编辑控件作为命令窗口
这是一个 GUI 应用程序(实际上是 MFC)。我需要一个能够显示如下提示的命令窗口:
最喜欢的色情明星的名字:
用户应该能够在提示后输入文本,如下所示:
最喜欢的色情明星的名字:Raven Riley
但我需要防止用户将光标移动到提示区域。还应防止用户退格进入提示符,以防止出现以下情况:
Rrraven Rrrileeey Ruuuulez!!!最喜欢的色情明星的名字:
还需要控制文本选择等等。最后,我只检索用户输入的文本(减去提示文本)应该没有问题。
从头开始创建自己的窗口类(即从CWnd 继承)会更好还是应该重用Windows EDIT 控件(即从CEdit 继承)?
在 AutoCAD 和 Visual Studio(在调试模式下)中可以看到类似的命令窗口。
c++ - 在 MFC 中创建标尺条
在 SDI 应用程序中创建垂直和水平标尺条的最佳方法是什么?你会让它成为框架或视图的一部分吗?从CControlBar派生出来,还是有更好的方法?
垂直标尺也必须停靠在窗格而不是框架上。
为了让我更清楚地了解我所追求的,想象一下 Visual Studio 中对话框编辑器中的垂直标尺(仅限 MFC)。每当调整树视图的大小时,它都会重新定位。
c++ - 为什么线程函数需要声明为'__cdecl'?
演示如何使用 MFC 创建线程的示例代码将线程函数声明为静态和__cdecl
. 为什么需要后者?Boost 线程不关心这个约定,所以它只是一个不合时宜的东西吗?
例如(MFC):
而提升:
(代码示例可能不是 100% 正确,因为我离 IDE 还很远)。
__cdecl 的意义何在?创建线程时它有什么帮助?
windows - 更改最小/最大/关闭按钮主题
我目前正在覆盖WM_NCPAINT
,WM_NCCALCSIZE
并WM_NCACTIVATE
为我正在处理的应用程序绘制我自己的颜色/主题标题栏。现在这很好用,但是最小、最大和关闭按钮仍然是 xp 默认主题。
我研究了控制它们和鼠标消息的作用。然而,他们也控制调整大小和我不想失去的其他功能。
有没有简单的方法来改变这些按钮的主题?
- 视窗
- MFC 表单
- 视觉工作室 2005
mfc - 如何将 CMFCListCtrl 与 CListView 一起使用?
我想在我的CListView类中使用新的CMFCListCtrl功能(当然还有里面的新 CMFCHeaderCtrl)。不幸的是,您不能使用Attach()或SubclassWindow(),因为 SysListView32 窗口已经与 CListView 对象相关联。
我是否必须覆盖 CListView 的OnCmdMsg()并将所有消息路由到我自己的 CMFCListCtrl 实例?(这甚至会起作用吗?)还是有更简单/更清洁的解决方案?
c++ - 调整 MFC 窗口的大小
我有一个 MFC 应用程序,我已经工作了几个星期了,我想在加载时手动设置主框架的尺寸,有人可以帮我解决这个问题,特别是在哪里放置代码?
谢谢!
c++ - 从多选列表视图 ctrl 获取选定的成员
我有一个列表视图控件,目前只允许选择一个项目。然后我通过以下代码阅读:
无效 CApp::OnNMClickList1(NMHDR *pNMHDR, LRESULT *pResult) { int nSelected = (m_List.GetSelectionMark()); ...
但是,现在我想让这个列表能够多选,GetSelectionMark() 总是返回一个索引。谁能帮我重新编码以返回选定索引的列表?
c# - 非托管 vc++ 静态库和 C# GUI 应用程序
基本上我有一堆非托管的 VC++ 静态库。而使用这些的 VC++ GUI 应用程序是基于 MFC 的。目标是用 C# 中完成的 GUI 应用程序替换 GUI 应用程序,但使用所有相同的静态库。问题是这是否可能,如果是,那么实现这一目标的正确方法是什么?
建议,有人吗?谢谢。