问题标签 [cedit]

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 投票
0 回答
269 浏览

c++ - GetSel 方法在 CEdit 控件上始终返回零

在 MFC 应用程序CEdit中,对话控件是子类化的。另一个对话框上有一个数字键盘,应该将值发送到该文本框。如果文本在编辑控件上突出显示,则该GetSel方法返回突出显示文本的开始和结束索引,这将替换为来自键盘的值。这工作正常。

现在,如果子类CEdit成为自定义控件的一部分,则组合框CComboBox控件GetSel上的方法CEdit始终返回 0。

我似乎没有意识到原因和解决方案是什么。并会感谢任何帮助。谢谢。

更新:

这是一段试图获取突出显示的文本的代码

该组合的子类如下:

和 CEdit 控件:

0 投票
1 回答
503 浏览

c++ - 如何在 C++ 中将 std::string 显示到 CEdit 中

我有一个用 C++ 编写的 MFC 项目,我想在 CEdit 控件中显示一些文本。到目前为止,我试过这个:

MFCApplication1Dlg.h

MFCApplication1Dlg.cpp

当我编译我有这个错误:

谁能告诉我这个错误是怎么回事,我怎么能在那个 CEdit 中显示消息?

0 投票
0 回答
573 浏览

c++ - MFC CEdit 控件自动完成

我想为 MFC 的 CEdit 控件实现自动完成功能,但我在网上找不到任何东西。我查看了 SHAutoComplete,但它似乎只对 URL 和文件/文件夹路径有用。

我正在考虑通过在闪烁的 i-bar 上以编程方式显示弹出菜单来手动实现该功能,但遇到了 2 个问题:

  1. 我不知道如何获得闪烁 i-bar 的 xy 坐标
  2. 显示弹出菜单后我无法输入任何内容

有人可以指出我可以使用的现有实现吗?

0 投票
1 回答
346 浏览

mfc - 如何在编辑控件中设置图标?

我尝试了以下代码段,但没有显示:

0 投票
0 回答
209 浏览

visual-c++ - CDialog中的CEdit在日语和中文中不起作用

我有一个具有 CEdit 控件的 unicode MFC Dialog 应用程序。当我将系统语言更改为日文/中文并输入日文或中文字符时,我没有收到 EN_CHANGE 或 EN_UPDATE 通知。文本转到多行。如果我从键盘执行 ENTER 并且文本被包裹在一行中,我会得到 EN_CHANGE 或 EN_UPDATE。我尝试从对话资源更改字体;但仍然没有运气。你遇到过这类问题吗?任何线索或线索将不胜感激。

我的应用程序的屏幕截图

-苏哈斯

0 投票
1 回答
97 浏览

visual-c++ - 控件的背景在最小化和最大化窗口时变暗

最小化和最大化窗口后,控件背景发生变化。我希望背景相同且透明。

在最小化窗口之前

最大化窗口后

这是一个 ActiveX 控件。可以在多个项目中使用。CEdit 是这个控件的基类,我在它上面添加了一些额外的功能。我尝试在 OnCtlColor 和 OnCtlColor 中设置 Bkmode,但没有成功。

0 投票
1 回答
4362 浏览

mfc - 设置 CEdit 控件文本值及其自动换行

我有一个CEdit控件,我将它设置为资源中的多行

用户可以键入文本,如果它对于控件来说太宽,它将自动换行。伟大的。

现在,我知道我可以传入一个字符串并包含换行符\n,以使其显示多行文本。

但是,如果我只有一行文本,那太长了,它就无法自动换行。:( 那么我该如何处理呢?

0 投票
0 回答
902 浏览

c++ - 从类成员 CEdit、MFC 获取资源 ID

我正在使用 Visual Studio 2010 创建 MFC 应用程序。我在资源编辑器的帮助下创建了一个简单的对话框。该对话框包含许多编辑控件。我已经通过右键单击它们将成员添加到这些编辑控件 - > 添加变量。可以说我有一个编辑控件,ID = ID_EDB_NAME让我们说ID_EDB_NAME = 1111这个例子。我添加了一个变量CEdit m_edbName。有什么方法可以从m_edbName返回中调用1111吗?

0 投票
1 回答
348 浏览

c++ - 从多行 CEdit 控件中获取文本?

必须有一种更好的方法从多行 CEdit 控件中获取文本,而不是使用GetLineCount()然后循环遍历所有行并将 附加GetLine(i)到累加器字符串的末尾。还有比这更好的方法吗?

0 投票
0 回答
156 浏览

mfc - 使用 MFC 自定义水平滚动条

我正在尝试为 MFC 编辑控件中的视图自定义水平滚动条。并尝试将 ScrollInfo 设置为相同。

但是滚动条没有设置为页面的实际宽度。

我错过了什么吗?我还附上了显示标准水平滚动条和自定义水平滚动条之间差异的图像。

例子