问题标签 [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.
mfc - 如何平滑滚动 CEdit(MFC)
我想要一个多行 CEdit 控件像滚动字幕一样缓慢地向下滚动。
到目前为止,我在 OnTimer() 事件中使用 CEdit::LineScroll()。它可以进行全线滚动,但不如我预期的那么流畅。我尝试用 ScrollWindow() 替换 LineScroll() 以便我可以按像素滚动文本,但是 ScrollWindow() 函数不会绘制应该滚动到控件中的新文本行。
有人对如何实现这一目标有任何想法吗?
如果我没有清楚地描述这个问题。我添加了这些 gif: LineScroll() 做什么(我只需要它更平滑):
这就是 ScrollWindow() 所做的(以下文本被剪切):
下面是 ScrollWindow() 的代码:
*PS:该项目在其他地方使用 CEdit 控件,因此我不能用另一个控件替换它,尽管继承是可以接受的。
mfc - CEdit::SetPasswordChar 在终止焦点事件中不起作用
我有一个项目有一个带密码模式的文本框。但这必须在它有焦点时显示,当它杀死他的焦点时隐藏角色。
这是我的源代码。m_editBox 是 IDC_EDIT1 的控制变量。
但是 OnEnKillfocusEdit() 不能清楚地工作。我调试了它并检查了进入这个模块。
我该如何解决这个问题。谢谢。
mfc - 将建议的文本作为用户类型添加到 CEdit
在我的 MFC 应用程序中,我试图通过在用户键入时提出文本来为用户提供帮助。
用户输入的文本保持输入状态,并选择最后建议的文本,因此如果不是他们想要的,用户可以点击删除,或者他们可以继续输入,我建议的测试越来越接近他们要。
我的代码(在 CEdit 控件的更改处理程序中)如下所示:-
这在用户键入时效果很好,但是如果用户退格或突出显示并删除文本,我的代码会反复添加建议的文本,此时它应该不理会它。
我不知道如何确定用户是否删除了我提议的文本。有人解决了类似的问题吗?
mfc - 在 mfc 的 cedit 控制中处理箭头键
我正在使用 mfc 的 cedit 控件制作类似 matlab 的命令窗口。
例如,在我输入几个命令后,我想使用箭头键(特别是向上键)显示旧命令。
我成功地显示了旧命令,但未能将光标定位在该命令的末尾。原因似乎是在我将光标定位在该命令的末尾后又输入了一次箭头键。
这里是详细情况。
- 首先我输入命令'play'
- 然后播放!...消息弹出。
- 在下一个命令提示符下,我点击了“↑”键
- 我成功地自动流式传输旧命令“播放”,
但是,我的光标上升到了上线。
@ 玩
玩!.. | (←光标位于此处..)
@玩| (←我想在这里定位光标,点击'↑'键后)
这是我的代码:
我不知道为什么执行后会再次按下“↑”键PreTranslateMessage
。有人对此有任何想法吗?
c++ - c ++ MFC将编辑控件中的字符串转换为十六进制
如果我在源代码中定义它们,我可以将字符串完美地转换为十六进制,例如:
结果是'f',但是如果我这样做怎么办:
输出是'2'?我尝试了其他几种从编辑控件中获取文本的方法,但每种方法都返回了错误的结果。我从控件中获取文本的一般方式或者我为 maxcount 设置的内容是否有问题?
c++ - 子窗口(CEdit)失去焦点
我正在使用 MFC 文档/视图架构在 C++ 中编程。我一直在尝试实现类似于MFC CEdit lost focus handler的东西。正如答案所示,我处理了消息 EN_KILLFOCUS 。
基本上,我正在这样做:我在视图中绘制了文本。当用户单击视图中的文本区域时,我将 CEdit 窗口定位并显示在其顶部,以便用户能够编辑文本。当编辑失去焦点时,我得到 CEdit 文本并将其保存在文档中。然后使视图无效。
但是,当视图失去焦点时,我似乎只收到 EN_KILLFOCUS 消息。我必须单击其他地方,例如停靠窗口或工具栏,以使 CEdit 失去焦点。我希望它在我单击视图上的其他任何位置时发生,在 CEdit 框之外。
我正在使用 WS_CHILD 样式创建 CEdit。我尝试了 WS_POPUP 但仍然是同样的问题。
任何帮助,将不胜感激。
visual-c++ - 设置 Cedit 文本
我有以下代码尝试在 Cedit 文本框中设置文本:
这给了我一个调试断言错误。我假设问题出在以下几行:
将它们注释掉时,一切正常。
visual-c++ - 在 cedit 控件中输入换行符
一个很直接的问题......
如何在CEdit
控制框中输入新行而不触发 OK 并完全关闭对话框?我的意思是,当您按下回车键时,它会自动选择“确定”,即使您的光标仍在CEdit
控件中。我正在尝试做的事情可能吗?还是我必须使用其他控件
PS:顺便说一句,这是一个模态对话框。
c++ - 在 CEdit 控件中显示省略号
我很惊讶我没有在网上找到太多关于在 MFC 中的 CEdit 控件中显示省略号的内容。我们有一个只能显示大约 20 个字符的控件,但进入控件的字符串的最大长度是 32 个字符。如果字符串长度超出可见长度,我有兴趣显示中间省略号或结尾省略号。有没有人试过这个?我担心的是使用 GetWindowText 从该控件中拉出的字符串是否会返回实际字符串或带有显示省略号的字符串?
c++ - 在 CEdit 文本更改时选择 CListCtrl 中的项目
我的任务是使用编辑框进行实时搜索。当编辑框中的文本与 clistctrl 中的项目匹配时,它将被突出显示。我真正想做的是在 cedit 框更改时突出显示 Clistctrl 中的匹配项。