问题标签 [editcontrol]

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 回答
55 浏览

c++ - mfc 应用程序上的 MPI 命令

我在并行处理时通过 cmd 执行一个可执行文件。我使用的命令是

mpiexec -n 2 解决方案.exe

我想在 MFC 项目中运行这个文件。我有一个如下图所示的对话框,当我按下此对话框上的 OK 按钮时,我希望我的 exe 文件运行。用户将输入文件名和线程数,在上述情况下为 2 在此处输入图像描述

0 投票
0 回答
319 浏览

c++ - 如何更改 CEdit 控件中滚动条的颜色?

我正在使用带有 WTL 框架的 CEdit 控件,我一直在四处寻找,但找不到如何更改滚动条颜色的问题。有没有一种简单的方法可以做到这一点,或者您是否需要对控件进行子类化?

0 投票
1 回答
1027 浏览

mfc - MFC 编辑控件——用于拖放的 WM_DROPFILES 消息寄存器

根据这篇文章,要允许仅在目标上放置,我们必须

使用 SubclassDlgItem() 将该消息重新路由到对话框对象,以便可以在那里完成所有处理。

DanRollins 先生(文章作者)也提供了一个例子

但我不明白为什么编辑控件(CEdit)在属性窗口(Visual Studio 资源视图)中有接受文件,但不能为自己注册消息 WM_DROPFILES 而不必创建一个继承的类(或者它可以但我还不知道)。

我看到我们可以通过以下代码注册按钮的点击消息

有没有办法可以为拖放事件做类似的事情,比如

0 投票
1 回答
1248 浏览

delphi - TEdit 和 WM_PAINT 消息处理程序的奇怪行为

我正在尝试在TEdit控件没有焦点时在控件上实现自己的绘图(TEdit当编辑器未完全显示其文本时显示省略号)。所以我用这个代码加了星:

请注意,当FEllipsis and (not Focused)消息处理程序什么都不做时。

现在我在表单上放置了一个TButton和 2 个TEdit控件,并添加了表单OnCreate

我希望Edit1正常绘制,而Edit2不是在编辑控件内绘制任何内容。

相反,消息处理程序被无休止地处理,Edit1也没有被绘制,整个应用程序都在阻塞(CPU 使用率为 25%!)。我也尝试过返回Message.Result := 0- 同样的效果。

现在,对于“奇怪”的部分:当我使用 获得画布句柄时BeginPaint,一切都按预期工作。

注意我也没有打电话inherited

如何解释这种行为?谢谢。

0 投票
1 回答
1684 浏览

visual-c++ - 为了在 C++ 中实现 Ctrl+A,未调用 PreTranslateMessage 方法

我正在尝试在笔记编辑控件中实现 ctrl+A:m_editNoteTypeView”,它是类 NoteDialog 中的 cEdit 实例。我的笔记编辑如下所示。

NoteDialog 类派生自另一个名为 Sdialog 的类,该类最终派生自CDialog.

我已经PreTranslateMessage(MSG* pMsg)在 SDialog 中定义了,但控制不会转到 PreTranslateMessage ,因此当我在笔记编辑上打字时,我无法检查我在 keboard 上按了哪个键。

0 投票
2 回答
700 浏览

c++ - 如何处理更改插入符号位置的事件?

我需要处理在编辑控件(不是richedit 控件)中更改插入符号位置的事件。

我知道如何处理编辑中更改文本的事件,但我不知道如何处理更改编辑控件中插入符号位置的事件。

我希望有一个人可以帮助我。谢谢大家。

0 投票
1 回答
675 浏览

c++ - C ++如何在将文本粘贴到编辑控件时替换新行?

我有一个简单的聊天程序。我对输入框使用“CreateWindow”函数:

当我粘贴任何包含换行符的文本时(使用鼠标右键单击或 ctrl+v),例如:

只有第一行被粘贴到输入窗口:

我想更改粘贴时的文本,以忽略换行符:

我试图处理 WM_PASTE 消息,不幸的是它不起作用:

MessageBox 从未显示。在这种情况下,WM_PASTE 是正确的消息吗?

此外,我尝试将“ES_MULTILINE”添加到 CreateWindow,但是当我尝试粘贴包含多行的文本时,根本没有粘贴任何文本,我只能听到“哔”的声音。

我知道我可以通过检测剪贴板更改然后覆盖它来删除新行,但是这个解决方案会“入侵”用户剪贴板,所以我不想使用它。

我将非常感谢任何帮助。

0 投票
1 回答
162 浏览

c++ - 编辑控制水印

我想使用 Win32 API 在 C++ 中的编辑控件中实现灰色文本水印,但我不确定除了处理 WM_KEYDOWN 消息之外的任何方法。

我想要这样的东西:

图片

有任何想法吗?

0 投票
1 回答
74 浏览

tabs - MFC 自动移动到下一个编辑框

我正在使用 MFC 创建一个简单的测试程序。它是一个向 10 个编辑控件中的每一个发送 1 个字节的十六进制值的程序。我想在编辑控件中输入 1 个字节时自动移动到下一个编辑框。我怎样才能做到这一点?

感谢您的阅读。

0 投票
1 回答
182 浏览

c# - WM_SETTEXT 写中文字母

我想设置我的编辑控件的文本。当我这样做时,新内容是中文的。

例如,这个:

将我的编辑控制设置为:敔瑳