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

visual-c++ - 仅限字母的 MFC 编辑框

我有一个基于对话框的应用程序,它由 3 个 CString 类型的编辑框组成。编辑框用于名字、中间名和姓氏。我的编辑框是字母数字的,因为所有的都是 CString 类型。现在我的问题是如何验证我的编辑框以仅接受字母作为输入?是否有任何 Dailog 数据验证例程来执行验证?

0 投票
1 回答
774 浏览

c++ - 如何在编辑控件上获得左键单击通知?

我想跟踪单击编辑控件的单击事件。我覆盖PretranslateMessage如下功能:

问题是当我点击编辑控件时,所有其他控件都被禁用(例如按钮不响应点击等)

我该如何解决这个问题?或者我如何跟踪编辑框上的点击通知N?

0 投票
1 回答
1705 浏览

c++ - 取消对 Win32 Edit 控件可输入字符数的限制

我到处搜索,似乎找不到解决这个问题的方法..

我的问题不是限制可以输入编辑控件的字符数量,我的问题是我受到编辑控件大小的限制。我希望能够输入超过编辑控件的大小。

我已经尝试使用 SendMessage 将字符限制扩展到一个高数字并发送 EM_LIMITTEXT,但这似乎只有在我想进一步限制它时才有效。

这是我的问题的图像示例:

我的问题

我使用 CreateWindowEx 创建编辑控件,但似乎没有扩展窗口样式或编辑控件样式可以实现我想要的。

0 投票
1 回答
1004 浏览

c++ - 应用程序重新启动 C++ Visual Studio 时保存编辑控件用户输入和恢复的有效方法

我刚刚在 VS 上使用 C++ 编写的一个项目。我有一个带有编辑控件的对话框,用户在其中输入 MAC 地址。我想在发生“点击事件”时保存此信息。这样当应用程序退出时,它会被保存并可以再次加载。我自然会将其保存到文件并使用基本文件 I/O。

问题是,“最有效的方法是什么?”。我的研究最终出现在“DialogResult”属性中,但我在 VS 2015 中找不到该属性

https://msdn.microsoft.com/en-us/library/65ad5907(v=vs.100).aspx

非常感谢所有帮助,

-SDEV

0 投票
1 回答
83 浏览

winforms - Syncfusion - 按下快捷键“CTRL”+“SPACE”后没有空格字符

我们正在使用 Syncfusion 框架 Essential Studio 中的 EditControl(工具箱中的组件)来编写一个小型代码编辑器。我们希望在按下快捷键CTRL + SPACE后弹出自动完成窗口,而不在 EditorWindow 中输入空格字符。

有没有办法禁止在 EditControl 中输入字符?

0 投票
3 回答
223 浏览

c++ - 如何使用循环从 TEdit 中一一获取文本

我有 100 个对象TEdit(例如)

编辑 1、编辑 2、编辑 3... 编辑 100

如何使用循环从它们中一一获取文本?

0 投票
2 回答
928 浏览

c++ - 编辑控件中的搜索图标与输入区域重叠

我正在尝试在 MFC 中创建一个搜索编辑控件,该控件始终在控件窗口中显示一个图标(无论控件的状态和文本)。很多年前我写过这样的东西并且工作得很好,但是代码不再适用于 Windows 7 和更高版本(甚至可能是 Vista,但没有尝试过)。发生的情况是控件中显示的图像与输入区域重叠(见下图)。

代码背后的想法:

  • 有一个派生自CEdit(处理 OnPaint 中的绘画)的类
  • 图标显示在右侧,编辑区域根据图标大小缩小
  • 单行和多行编辑的大小调整方式不同。对于单行,我调用SetMargins,对于多行编辑,我调用SetRect
  • 此编辑调整大小适用于PreSubclassWindow(),OnSize()OnSetFont()

这是应用编辑输入大小的方式:

下图显示了单行编辑的问题(图像已放大以获得更好的视图)。黄色背景仅用于突出显示,在实际代码中我使用的是COLOR_WINDOW系统颜色。您可以看到,当单行编辑有文本并且有输入时,左侧图像被绘制。SetRect正确设置格式矩形的多行编辑不会发生这种情况。

在此处输入图像描述

我尝试使用ExcludeClipRect删除显示图像的编辑区域。

这似乎对结果没有任何影响。

作为参考,这是多年前写的绘画方法,曾经在Windows XP上运行良好,但不再正确。

我查看了类似编辑控件的其他实现,现在它们都有相同的错误。

显然,问题是如何从控件的输入区域中排除图像区域?

0 投票
0 回答
96 浏览

c++ - 如何在 C++ 中检测丰富的编辑内容

我如何检测编辑控件是否支持带有C++代码的窗口中的丰富内容,例如,我可以将图像复制/粘贴到其中。

此外,如果我得到HWND前景窗口,我怎么能得到编辑控件,而不是框架窗口?

0 投票
1 回答
81 浏览

c++ - 单击 EDIT 控件时,WINAPI 保存对话框打开两次

我有EDIT一个分配了 ID ( IDC_FILE_NAME_INPUT) 的 Win32 控件,我希望在单击此控件时打开保存对话框。WM_COMMAND在窗口处理器的消息中处理这个:

当我单击EDIT控件时,对话框会打开,但当我关闭它(CancelSaveX)时,它会再次出现。只有这一次,当我再次关闭它时,它保持关闭状态。如果我删除该SetFocus(hWnd);部分,它只会继续打开,直到我关闭整个应用程序。我需要知道如何EDIT在对话框打开后立即失去焦点,或者我应该使用另一条消息而不是WM_COMMAND

0 投票
1 回答
1078 浏览

visual-c++ - 如何更改 MFC CEdit 控件的文本样式?

我正在使用 MFC 制作基于对话框的程序。如何将编辑控件的文本更改为粗体或更改大小?我应该在哪里写什么样的代码?请具体告诉我。