问题标签 [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 投票
1 回答
1761 浏览

c++ - 防止视图窃取焦点/将焦点设置到视图

我有一个 MFC sdi 应用程序,它使用拆分器窗口在显示数据的主视图旁边包含一个树控件。

当用户在树中选择某些内容时,该视图会保持焦点,直到用户故意单击主数据窗口。这意味着与主视图关联的任何工具栏按钮都被禁用。

用户单击树控件后,有没有办法以编程方式将焦点切换回主视图?还是我使用 CSplitterWnd 和 2 个视图做一些根本错误的事情?

0 投票
6 回答
1248 浏览

c++ - 本地化测试,用 XXXXX 格式化所有字符串

我们正在尝试优化我们的本地化测试。

我们的 QA 小组提出了一种特殊模式的建议,强制资源中的所有字符串完全包含在 X 中。我们已经 API 劫持了 LoadString,以及它的 MFC 实现,所以这样做应该不是主要障碍。

我的问题是如何解决格式问题?

因此,总而言之,如果在 printf 或 Format 语句中使用该字符串应该可以工作,它应该尊重转义字符。

所以这是一个纯代码问题,C++/MFC,

我知道这可以使用 .RC 文件上的工具来完成,但我们想构建英语,然后像这样运行 -

应用程序-L10NTEST

0 投票
2 回答
3804 浏览

mfc - 只需要 CListCtrl 控件中的某些行具有复选框

我正在使用 CListCtrl 控件在我的 MFC 应用程序中显示信息。目前,我在 SetExtendedStyle 中设置了 LVS_EX_CHECKBOXES,因此控件中的所有行旁边都有一个复选框。然而,我想要的是控件中只有一些行有复选框。这可能吗 ?如果是怎么做的?

谢谢

伊恩

0 投票
4 回答
11250 浏览

c++ - 在 MFC 应用程序中,将文件从一个目录复制到另一个目录的最简单方法是什么?

我应该创建两个CFile对象并将一个对象逐个字符复制到另一个对象中吗?或者图书馆里有什么可以为我做这件事的吗?

0 投票
1 回答
1064 浏览

visual-studio - 用MFC画滚动条的小问题

在 MFC 应用程序中有一个小的矩形区域与滚动条相交(窗口的右下角)。似乎该区域仅在调整框架大小时才失效。在其他情况下(例如,如果另一个窗口被拖动到它上面),该区域不会重新绘制。

我已经能够在新创建的项目中在 VS 6 和 2008 中重现它。我也看到一些商业应用程序有同样的问题。要重新创建它:

  1. 使用 CScrollView 派生视图创建一个新的 SDI 项目。
  2. 调整窗口大小以显示两个滚动条。
  3. 在该矩形上拖动另一个窗口以查看重绘问题。

任何想法如何摆脱这个?

0 投票
3 回答
1985 浏览

c++ - 多个可互换视图 (MFC/C++)

我有一个带分离器的主框架。在左边我有我的(想象地命名)CAppView_Left,在右边我有 CAppView_Right_1 和 CAppView_Right_2。通过以下代码,我正确初始化了两个主要视图:

...

我想做的是在右框架内创建第二个视图,但是当我尝试添加这个时:

VS 编译但无法运行应用程序,引发异常,告诉我我已经定义了视图。

有人可以建议我怎么做吗?另外,如何在视图或文档类的视图之间进行更改?

0 投票
2 回答
928 浏览

visual-studio - 我可以使用 Visual Studio 2008 编译旧版 MFC 应用程序吗?

我使用 Visual Studio 7 维护了几个旧的 MFC 应用程序,我正在考虑升级到 Visual Studio 2008。在阅读了这个问题之后,我意识到 Express 版将无法做到这一点。

有谁知道我是否可以用 VS2008 标准版编译旧的 MFC 应用程序,还是需要更昂贵的专业版?

0 投票
4 回答
4064 浏览

c++ - 设置背景颜色 CMDIFrameWnd

有没有办法在 MFC (2005) 中更改 MDIParent 窗口的背景颜色?

我曾尝试拦截 ON_WM_CTLCOLOR 和 ON_WM_ERASEBKGND 但均无效。OnEraseBkgnd 确实有效,但随后会被标准 WM_CTL 颜色覆盖。

干杯

0 投票
3 回答
2440 浏览

c++ - 在 MFC 中捕获消息 - 有什么区别?

我只是想知道 MFC 中以下两个用于函数 OnSize(..) 的消息陷阱之间的区别是什么(如果有的话)。

1 - 通过消息映射:

2 - 通过 afx_message:

它们似乎可以互换使用,应该使用哪一个还是取决于其他因素?

0 投票
9 回答
395 浏览

mfc - Vista 新功能指南

我是一名 MFC 程序员。我刚刚第一次尝到了 Vista(在 VPC 上……是的,我迟到了)。我应该在未来几天深入评估事情。随便看看,我注意到两个主要变化:

  • 外壳是新的
  • 用户访问控制
  • 事件查看器已更改(希望获得更多信息)

从程序员的角度来看,我还应该注意哪些其他新功能?