问题标签 [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.

0 投票
2 回答
1228 浏览

c++ - 停靠 CControlBar 派生窗口

如何将 CControlBar 派生窗口停靠在拆分器窗口 (CSplitterWnd) 的中间?我希望在移动分离器时重新定位条。

为了让我更清楚地了解我所追求的,想象一下 Visual Studio 中对话框编辑器中的垂直标尺(仅限 MFC)。每当调整树视图的大小时,它都会重新定位。

0 投票
2 回答
880 浏览

c++ - 在没有 Tab 键的情况下在 Windows Mobile 中的对话框控件之间移动

我有一个 Windows Mobile 5.0 应用程序,用 C++ MFC 编写,有很多对话框。我目前的目标设备之一没有 Tab 键,所以我想使用另一个键在控件之间移动。这适用于按钮,但不适用于编辑控件或组合框。我看过一个类似的问题,但答案并不适合。我尝试覆盖 CDialog::OnKeyDown 无济于事,并且宁愿不必覆盖每个对话框中每个控件的击键功能。到目前为止,我的想法是编写新的类来替换 CEdit 和 CComboBox,但一如既往地只是检查是否有更简单的方法,例如临时重新编程另一个键。

0 投票
2 回答
536 浏览

windows - 重用编辑控件作为命令窗口

这是一个 GUI 应用程序(实际上是 MFC)。我需要一个能够显示如下提示的命令窗口:

最喜欢的色情明星的名字:

用户应该能够在提示后输入文本,如下所示:

最喜欢的色情明星的名字:Raven Riley

但我需要防止用户将光标移动到提示区域。还应防止用户退格进入提示符,以防止出现以下情况:

Rrraven Rrrileeey Ruuuulez!!!最喜欢的色情明星的名字:

还需要控制文本选择等等。最后,我只检索用户输入的文本(减去提示文本)应该没有问题。

从头开始创建自己的窗口类(即从CWnd 继承)会更好还是应该重用Windows EDIT 控件(即从CEdit 继承)?

在 AutoCAD 和 Visual Studio(在调试模式下)中可以看到类似的命令窗口。

0 投票
2 回答
2157 浏览

c++ - 在 MFC 中创建标尺条

在 SDI 应用程序中创建垂直和水平标尺条的最佳方法是什么?你会让它成为框架或视图的一部分吗?从CControlBar派生出来,还是有更好的方法?

垂直标尺也必须停靠在窗格而不是框架上。

为了让我更清楚地了解我所追求的,想象一下 Visual Studio 中对话框编辑器中的垂直标尺(仅限 MFC)。每当调整树视图的大小时,它都会重新定位。

0 投票
5 回答
3532 浏览

c++ - 为什么线程函数需要声明为'__cdecl'?

演示如何使用 MFC 创建线程的示例代码将线程函数声明为静态和__cdecl. 为什么需要后者?Boost 线程不关心这个约定,所以它只是一个不合时宜的东西吗?

例如(MFC):

而提升:

(代码示例可能不是 100% 正确,因为我离 IDE 还很远)。

__cdecl 的意义何在?创建线程时它有什么帮助?

0 投票
3 回答
2418 浏览

windows - 更改最小/最大/关闭按钮主题

我目前正在覆盖WM_NCPAINT,WM_NCCALCSIZEWM_NCACTIVATE为我正在处理的应用程序绘制我自己的颜色/主题标题栏。现在这很好用,但是最小、最大和关闭按钮仍然是 xp 默认主题。

我研究了控制它们和鼠标消息的作用。然而,他们也控制调整大小和我不想失去的其他功能。

有没有简单的方法来改变这些按钮的主题?

  • 视窗
  • MFC 表单
  • 视觉工作室 2005
0 投票
3 回答
3583 浏览

mfc - 如何将 CMFCListCtrl 与 CListView 一起使用?

我想在我的CListView类中使用新的CMFCListCtrl功能(当然还有里面的新 CMFCHeaderCtrl)。不幸的是,您不能使用Attach()SubclassWindow(),因为 SysListView32 窗口已经与 CListView 对象相关联。

我是否必须覆盖 CListView 的OnCmdMsg()并将所有消息路由到我自己的 CMFCListCtrl 实例?(这甚至会起作用吗?)还是有更简单/更清洁的解决方案?

0 投票
4 回答
25740 浏览

c++ - 调整 MFC 窗口的大小

我有一个 MFC 应用程序,我已经工作了几个星期了,我想在加载时手动设置主框架的尺寸,有人可以帮我解决这个问题,特别是在哪里放置代码?

谢谢!

0 投票
1 回答
1881 浏览

c++ - 从多选列表视图 ctrl 获取选定的成员

我有一个列表视图控件,目前只允许选择一个项目。然后我通过以下代码阅读:

无效 CApp::OnNMClickList1(NMHDR *pNMHDR, LRESULT *pResult) { int nSelected = (m_List.GetSelectionMark()); ...

但是,现在我想让这个列表能够多选,GetSelectionMark() 总是返回一个索引。谁能帮我重新编码以返回选定索引的列表?

0 投票
2 回答
1640 浏览

c# - 非托管 vc++ 静态库和 C# GUI 应用程序

基本上我有一堆非托管的 VC++ 静态库。而使用这些的 VC++ GUI 应用程序是基于 MFC 的。目标是用 C# 中完成的 GUI 应用程序替换 GUI 应用程序,但使用所有相同的静态库。问题是这是否可能,如果是,那么实现这一目标的正确方法是什么?

建议,有人吗?谢谢。