问题标签 [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 控件类型
我正在寻找一种实现多行 CEdit 控件的方法,该控件允许您在文本框中的任何位置键入,就像下面的链接一样。如果已经有这个实现,请告诉我。谢谢。
图片示例:https ://i.imgur.com/8M25mND.png
gif 示例:https ://imgur.com/XpDBQly
c++ - 在 MFC 中,当 CEdit 控件达到最大字符时,退格不起作用
在我的对话框中,有一个 CEdit 框,用于设置最大字符数。下面在 DoDataExchange 函数中:
我发现它有效。这意味着我不能键入超过 SURVEY_ID_FIELD_LENGTH 的字符。但问题是当我已经输入了 SURVEY_ID_FIELD_LENGTH 长度的字符时,我试图通过在文本末尾使用退格键来删除一些字符。它不起作用。有人遇到过这样的问题吗?我还尝试使用另一种方式在 OnInitDialog 中设置最大文本,
问题是一样的,再次,达到最大字符后我不能使用退格键。有人对如何解决它有任何想法吗?谢谢,
c++ - 为什么 CSpinButtonCtrl 不能正确处理大于 1000 的数字?
我在 MFC 中有一个对话框,其中包含一个CSpinButtonCtrl
和一个附加的好友 ( CEdit
)。当自旋控制的最大值低于 1000 时,它们可以正常工作,但如果它更高,则在CEdit
值为 1000 或更高时将其钳制为千单位(钳制为 4 而不是 4345,例如)。
范围以编程方式设置:
知道发生了什么吗?
mfc - DragQueryFiles 无法获取文件路径
我的代码:
第二次调用DragQueryFile
返回 0(这种情况是正确的)并且lpFilePath
(这不是预期的)其中没有数据。我确定该nCount
值是有效的,没有缓冲区溢出。
该对话框和 CEdit 控件都将“接受文件”设置为 true。并且有一个名为CMyEdit
implement from的类CEdit
,并处理了该OnDropFiles
函数。
visual-c++ - 将文本附加到 CEdit 控件后出现奇怪的字体效果
在注意到界面更新的缓慢后,我按照CEdit SetWindowText上的建议将文本附加到 CEdit 控件的速度非常慢。
然后我换了
经过
现在,当我运行它时,我注意到一个奇怪的字体模糊,因为它在图像中日志文本框的前两行中可见。
是什么原因,我该如何解决?
c++ - MFC SetWindowTextA 错误。我怎么解决这个问题
我想得到一个字符串并将其放入 EditControl。Debug Assertion Failed 错误发生在初始化部分( SetWindowTextA
) 中,但原因未知。m_ChatWindow
宣布CEdit
。
这是代码的一部分:
winapi - MFC CEdit 输入在 4k 分辨率下将文本限制为 10 个字符
我使用CEdit
文本字段在 MFC 应用程序中输入搜索词。在全高清分辨率下使用它时效果很好,我可以根据需要输入尽可能长的字符串,但在使用 4k 分辨率时,文本限制为 10 个字符。的返回GetLimitText
是 3000,如果我SetLimitText
的值小于 10 就可以了,限制到更多(比如 20)没有任何作用,仍然只能输入 10 个字符。以前有没有人遇到过这个问题,或者可能来自我的实施?
visual-c++ - 在 CEdit::OnChar 中检测 CTRL 并测试 nChar 值?
我从中获得了自己的控制权CEdit
,它的行为符合我的预期:
但是,关于如何检测按键,我有两个问题:
- 是否可以在无需使用的情况下从内部检测到CTRL被按下?
OnChar
GetKeyState
- 是否有任何常数可以与
"b"
(2) 和"i"
(9) 进行比较?我只知道从调试到处理程序时我需要使用这些数值。
c++ - 限制条码扫描器的 CEdit 输入
CEdit
我的GUI 上有一个 MFC控件。
CEdit::SetLimit()
方法状态的 MFC 注释:
它对编辑控件中已经存在的任何文本都没有影响,也不影响由 .in 中的
SetWindowText
成员函数复制到编辑控件的文本的长度CWnd
。
CEdit
我的任务是限制从条形码扫描仪放入控件的文本。
用例是:
- 操作员启动应用程序(使用
CEdit
控件)。 - 操作员点击
CEdit
控件。 - 操作员扫描条形码。
- 来自扫描仪的数据被放入
CEdit
控件中。
该CEdit
控件限制为 10 个字符。CEdit
上面的用例可以在控件中放置 10 个以上的字符。
如何限制或限制CEdit
从条形码扫描仪放入控件的字符数?
如果我需要专门化CEdit
控制,我会重载什么方法?
环境:
Windows 10 操作系统
Visual Studio 2017 编译器(和IDE)
C++语言