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

mfc - CEdit控件最大长度?(可以显示的字符)

MFC 中 CEdit 控件中包含的文本字符串的最大长度是多少?尝试在字符 30001 之后添加字符时发出哔哔声,这是否记录在任何地方?我可以在 CEdit 中显示更长的文本吗?我应该使用其他控件吗?

正如下面的“Windows 程序员”所说,用户键入时的文本长度限制与我们使用 SetWindowText 以编程方式设置文本时的文本长度限制不同。任何地方都没有提到以编程方式设置文本的限制。用户输入的默认文本长度限制是错误的。(见下面我自己的帖子)。

我猜在我调用 pEdit->SetLimitText(0) 之后,编程和用户输入文本长度的限制都是 7FFFFFFE 字节。我对吗?

在 vista 中,将超过 40000 个字符的文本粘贴到 CEdit 中时,它会变得无响应。我之前是否调用过 SetLimitText(100000) 并不重要。

0 投票
2 回答
13334 浏览

visual-c++ - MFC:更改 CEdit 的颜色

伙计们,有人能给我简要介绍一下如何在运行时更改 CEdit 控件的背景颜色吗?如果字段长度为零,我希望能够将背景更改为红色,否则为正常的白色。

0 投票
5 回答
18510 浏览

c++ - How can I handle the Return key in a CEdit control?

How can I handle the Return key (VK_RETURN) in a CEdit control? The CEdit control is parented to a CDialog.

0 投票
3 回答
19281 浏览

c++ - CEdit 数字验证事件 C++ MFC

我有一个 CEdit 文本框,它是属性窗格的一部分,只允许数值(正整数)。当人们输入非数字值时,该框工作正常,但当他们删除框中的值时,会弹出一个对话框:“请输入一个正整数。”

情况如下:
1. 我在盒子里有一个数字(比如 20)。
2.我删了号码。
3. 我得到错误对话框。
谁能告诉我如何拦截此事件并在其中设置默认值?

这是我的属性窗格的样子:

0 投票
3 回答
2211 浏览

c++ - 在没有子类化的情况下验证 CEdit

有没有办法在没有子类化的情况下验证 CEdit 框的内容?

我想检查 CEdit 框中的无效文件名字符,并且根本不允许用户输入它(不应该记录按键,如果粘贴在框中,无效字符不应该进入编辑框)..

有什么简单的方法可以做到这一点?

附带说明一下,如何创建一个与此框相关的变量?如果我添加一个不是控件的变量,该变量是否总是包含编辑控件中的内容?

谢谢..

0 投票
2 回答
1279 浏览

c++ - MFC CEdit Ctrl 问题

我有一个 CEdit 控件,我希望能够从中花时间输入。现在我希望这个输入以 hh:mm:ss 的形式出现。目前我正在使用单独的 CEdit 控件来控制小时、分钟和秒。我知道我可以要求用户输入冒号来分隔小时、分钟、秒,但我相信这会让我的用户感到困惑。

我实际上希望我的控件显示冒号,并将控件的不同部分设置为制表位,以便用户清楚他们输入的确切时间。我知道我在其他地方看到过这个,我只是我自己不知道怎么做。

理想情况下,这些将作为 3 个单独的字符串出现,因为我没有使用 Epoch 时间或任何其他类型的系统时间,而是使用我自己的时间计数。(即我们在文件中有多少数据样本。)意味着每次,我的时钟从零开始,并从那里开始计数。

谢谢

0 投票
3 回答
3193 浏览

mfc - 如何让 CEdit 正确滚动?

我有一个用于显示诊断输出的 CEdit 控件。
有时数据会溢出屏幕大小,所以我很自然地将 Vertical Scroll 属性设置为 true(MFC 对话框编辑器)。

但是,当我尝试滚动之前在窗口中的文本时,它并没有被清除并且新的文本被写在上面。

结果是我滚动过去的所有内容都变得一团糟。

我一直在寻找绘制背景属性或类似的东西,它们会在滚动时擦除窗口中的所有内容(在重绘新数据之前)。

有什么建议么?

0 投票
3 回答
3645 浏览

visual-c++ - CEdit 在获得焦点时选择所有内容

当我使用 tab 键或箭头键移动到对话框上的 CEdit 控件时,控件中的所有文本都被选中。这种行为给我带来了问题,如果控件只是将光标放在文本的开头(或结尾)并且没有选择任何内容,我会更喜欢它。有没有一种简单的方法可以做到这一点(例如我可以设置的控件属性)?

0 投票
1 回答
637 浏览

c++ - 在 Win32 中的 CEdit 控件中放置图像

我正在尝试实现一种效果,即在编辑控件中有一个可见的徽标,并且当用户将焦点放在编辑控件上时,该徽标变得隐藏。

解决这个问题的最佳方法是什么?将图像控件放置在编辑控件之上或将编辑控件的背景涂成透明并将图像控件放置在编辑控件后面会更好吗?或者可能有其他方法?

0 投票
1 回答
2253 浏览

mfc - 将格式化文本(printf 样式)写入 MFC CEdit 控件,这将在 EditControl 中显示格式化文本?

我需要在 CEdit 控制的编辑控制框中显示文本以及变量值。我该怎么做 ?目前我正在使用 SetWindowText(),但这只需要一个字符串...如何获取格式化字符串以显示在编辑控件中?

示例: printf("The answer is %d\n",ans) -> 如何在编辑控件中打印相同的消息?