问题标签 [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.
c++ - MFC CEdit 失去焦点处理程序
我正在使用文档/视图架构创建一个 MFC 程序。在视图中,我调用了一个扩展 CEdit 的单元类来绘制一个文本框。但是,当我尝试为该文本框捕捉失去焦点的消息时,它没有任何反应。我试图覆盖 PreTranslateMessage 但这没有用。
这是 CGridView.cpp 类中的代码:
CellText.cpp:
当我调试时,根本不会调用 onkillfocus 和 pretranslatemessage。
谢谢,
c++ - 如何在禁用的 MFC CEdit 控件中显示插入符号?
如果编辑控件被禁用,插入符号就会消失。在这种情况下,如果编辑显示的是长文本,则无法看到其余的单词。使用插入符号 i,我们可以做到这一点。
mfc - 在 MFC CView 中处理动态文本编辑
我有一个实现 OnDraw 以将文本和图像绘制到 CView 的类。在某些时候(即 onClick),我希望该文本可以就地编辑。实现这一点的最佳方法是什么?
- 让班级有一个 CEdit 对象,我将其隐藏、显示并绘制在我的文本顶部。
- 在课堂上处理按键并实现我自己的编辑
- 有一些外部的类控制是否显示编辑框或我的类
- 还有什么?
layout - 面板中的 MFC 功能区 CEdit 文本框对齐
我试图将两个文本框与面板中的两个按钮对齐,但我找不到任何关于如何在 MFC 功能区面板内强制定位的信息。
这是我目前拥有的图片。
http://i.imgur.com/ofD0b.jpg (对不起,我还不能发布图片,必须链接。)
Change View Date 框下方有与之关联的框,更改系统日期框位于控件的第二“列”的右上角。我想解决这个问题,所以带有旋转控件的框位于更改视图日期旁边,而没有控件的框位于更改系统日期旁边。
想法?谢谢!
c++ - 如何从 CEdit 控件中获取文本
我是 ATL 的新人。所以请原谅我问这个问题。
问题描述:CEdit
ATL 对话框类中增加了
一个控件。它附加在对话框初始化函数中。
这是一个关于如何从中获取文本的主题,CEdit
但它不起作用。
为什么CEdit
控件可以用函数设置文本,SetWindowText()
但不能通过函数获取文本GetWindowText()
?这真的让我很困惑。如果有人可以为我解释,非常感谢。
c++ - MFC 自定义 CEdit 密码支持
我在制作一个我添加最多的自定义 CEdit 类并给它一些样式时遇到了一些麻烦,但是我在一天中的大部分时间都在谷歌上搜索了一个树桩,但没有运气猜测谷歌今天讨厌我。
好的,所以我继承了 CEdit 类
我已经重写了 OnPaint 部分以对其进行样式设置,但是当我更新显示纯密码的文本时,我将此类应用于密码字段,而不是* * 抱歉,如果我没有正确解释,但只做了 4 天 :)。
这是我的代码,里面有我不需要的东西,但我很累,放弃了:)
如果有人可以帮忙请做:)
谢谢戴夫
c++ - 是否可以在 CEdit 控件的纯数字和字母数字输入模式之间切换?
我有一些单选按钮来决定要给予CEdit
控件的输入类型。按照设计,我的 CEdit 控件接受数字和字符。
有没有办法仅在用户单击提供的单选按钮时将此输入限制为仅数字?此外,当用户点击其他选项(即字母数字模式)时,是否可以切换回来?
我使用 Visual C++ 的 GUI 将我的CEdit
控件设置为接受字母数字字符(即右键单击控件 -> 属性 -> “样式”选项卡 -> 选择“数字”)。
一个示例用例:
- 用户启动应用程序。
- 用户单击某个按钮,此对话框与所
CEdit
考虑的控件一起显示。 - 用户会看到单选按钮,其中默认选择字母数字按钮(因为这是在设计时设置的默认模式)。
- 用户点击数字。
此时,我想将CEdit
控件的输入限制为仅数字。同样,在此之后,如果用户再次单击字母数字单选按钮,我想删除该限制。
c++ - 更改只读 CEdit 控件工件和文本突出显示问题的颜色
我有一个只读的编辑控件,其中包含文本。我想将默认的灰色背景切换为白色,但运气有限。在我的第一次尝试中,我在对话框初始化期间执行了以下代码:
我尝试的另一个解决方案是:
在下面的屏幕截图中,您可以看到文本是在事实之后插入的(这是需要发生的)并以蓝色突出显示 - 我不知道从哪里开始如何让它看起来像正常的,非突出显示文本。单击它时,它会正常显示。在每个编辑控件的左下角,可以看到一个不应出现在那里的正方形。此外,您可以看到一些看起来像是组合框下拉选择的工件出现在较大的框中。
我将不胜感激有关如何摆脱工件并解决插入文本的突出显示问题的任何指示。
c++ - GetSel always returning 0,0
I have some code which strips out illegal characters from a user entered string upon the ON_EN_CHANGE call. So need to correct the curser position if any are removed.
To do so I have been attempting to use GetSel to retrieve the position, then setsel to set it as below. f is another int variable.
But getsel always sets both f & j to 0. I have attempted moving its call to above the GetWindowText but with no change.
Am I doing something stupid? If not Any ideas?
Thanks
wtl - WTL。从 CEdit 派生的类。父窗口对 EN_CHANGE 没有反应
我需要处理 EN_CHANGED。
它在我使用 CEdit 时有效。
但是当我使用 CMyEdit 时它不起作用。
我需要做什么?