问题标签 [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 回答
144 浏览

c++ - 任何地方的 mfc CEdit 控件类型

我正在寻找一种实现多行 CEdit 控件的方法,该控件允许您在文本框中的任何位置键入,就像下面的链接一样。如果已经有这个实现,请告诉我。谢谢。

图片示例:https ://i.imgur.com/8M25mND.png

gif 示例:https ://imgur.com/XpDBQly

0 投票
1 回答
827 浏览

c++ - 在 MFC 中,当 CEdit 控件达到最大字符时,退格不起作用

在我的对话框中,有一个 CEdit 框,用于设置最大字符数。下面在 DoDataExchange 函数中:

我发现它有效。这意味着我不能键入超过 SURVEY_ID_FIELD_LENGTH 的字符。但问题是当我已经输入了 SURVEY_ID_FIELD_LENGTH 长度的字符时,我试图通过在文本末尾使用退格键来删除一些字符。它不起作用。有人遇到过这样的问题吗?我还尝试使用另一种方式在 OnInitDialog 中设置最大文本,

问题是一样的,再次,达到最大字符后我不能使用退格键。有人对如何解决它有任何想法吗?谢谢,

0 投票
1 回答
370 浏览

c++ - 为什么 CSpinButtonCtrl 不能正确处理大于 1000 的数字?

我在 MFC 中有一个对话框,其中包含一个CSpinButtonCtrl和一个附加的好友 ( CEdit)。当自旋控制的最大值低于 1000 时,它们可以正常工作,但如果它更高,则在CEdit值为 1000 或更高时将其钳制为千单位(钳制为 4 而不是 4345,例如)。

范围以编程方式设置:

知道发生了什么吗?

0 投票
1 回答
175 浏览

mfc - DragQueryFiles 无法获取文件路径

我的代码:

第二次调用DragQueryFile返回 0(这种情况是正确的)并且lpFilePath(这不是预期的)其中没有数据。我确定该nCount值是有效的,没有缓冲区溢出。

该对话框和 CEdit 控件都将“接受文件”设置为 true。并且有一个名为CMyEditimplement from的类CEdit,并处理了该OnDropFiles函数。

0 投票
1 回答
74 浏览

visual-c++ - 将文本附加到 CEdit 控件后出现奇怪的字体效果

在注意到界面更新的缓慢后,我按照CEdit SetWindowText上的建议将文本附加到 CEdit 控件的速度非常慢。

然后我换了

经过

现在,当我运行它时,我注意到一个奇怪的字体模糊,因为它在图像中日志文本框的前两行中可见。

是什么原因,我该如何解决?

在此处输入图像描述

0 投票
0 回答
89 浏览

c++ - MFC SetWindowTextA 错误。我怎么解决这个问题

我想得到一个字符串并将其放入 EditControl。Debug Assertion Failed 错误发生在初始化部分( SetWindowTextA) 中,但原因未知。m_ChatWindow宣布CEdit

这是代码的一部分:

0 投票
2 回答
97 浏览

winapi - MFC CEdit 输入在 4k 分辨率下将文本限制为 10 个字符

我使用CEdit文本字段在 MFC 应用程序中输入搜索词。在全高清分辨率下使用它时效果很好,我可以根据需要输入尽可能长的字符串,但在使用 4k 分辨率时,文本限制为 10 个字符。的返回GetLimitText是 3000,如果我SetLimitText的值小于 10 就可以了,限制到更多(比如 20)没有任何作用,仍然只能输入 10 个字符。以前有没有人遇到过这个问题,或者可能来自我的实施?

0 投票
0 回答
77 浏览

c++ - MFC CEdit - 在一部分长度上绘制背景

我想要一个 CEdit 控件,背景绘制的一半长度或长度的任何其他部分。

我已经实现了以下代码

但这无法实现。任何人都可以提供帮助吗?

这就是我想要得到的

在此处输入图像描述

这就是我得到的

在此处输入图像描述

提前致谢。

0 投票
1 回答
99 浏览

visual-c++ - 在 CEdit::OnChar 中检测 CTRL 并测试 nChar 值?

我从中获得了自己的控制权CEdit,它的行为符合我的预期:

但是,关于如何检测按键,我有两个问题:

  1. 是否可以在无需使用的情况下从内部检测到CTRL被按下?OnCharGetKeyState
  2. 是否有任何常数可以与"b"(2) 和"i"(9) 进行比较?我只知道从调试到处理程序时我需要使用这些数值。
0 投票
0 回答
50 浏览

c++ - 限制条码扫描器的 CEdit 输入

CEdit我的GUI 上有一个 MFC控件。

CEdit::SetLimit()方法状态的 MFC 注释:

它对编辑控件中已经存在的任何文本都没有影响,也不影响由 .in 中的SetWindowText成员函数复制到编辑控件的文本的长度CWnd

CEdit我的任务是限制从条形码扫描仪放入控件的文本。

用例是:

  1. 操作员启动应用程序(使用CEdit控件)。
  2. 操作员点击CEdit控件。
  3. 操作员扫描条形码。
  4. 来自扫描仪的数据被放入CEdit控件中。

CEdit控件限制为 10 个字符。CEdit上面的用例可以在控件中放置 10 个以上的字符。

如何限制或限制CEdit从条形码扫描仪放入控件的字符数?

如果我需要专门化CEdit控制,我会重载什么方法?

环境:
Windows 10 操作系统
Visual Studio 2017 编译器(和IDE)
C++语言