问题标签 [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++ - 文本字段如何响应
我在响应“Enter”之类的事件时遇到了一些问题。我有一个带有 CEdit 字段的对话框,用户可以在其中输入一些内容。如果用户在文本字段中按“Enter”,我该如何回应?
如果用户按下“Enter”键,我会将文本字段中的内容提交给一个函数。
mfc - MFC如何自动选择CEdit控件中的所有文本
我在 CMFCToolBar 上有一个 CMFCToolBarComboBoxButton。我希望每当 CMFCToolBarComboBoxButton 获得焦点时,它的整个文本都会被选中。
最优雅的实现方式是什么?
非常感谢!
阿迪巴尔达
c++ - 在我的对话框中使用来自 CEdit 的派生类
我正在使用 MFC 做一个应用程序。我刚刚创建了一个从 CEdit 派生的类,因此我可以拦截 OnChar() 并进行数据验证。如何用我制作的派生控件替换应用程序中的编辑控件?
mfc - CMFCPropertyGridProperty 和 CEdit 文本自动选择
我在这里读到的内容(当用户选择一个编辑控件时,....并使用反向视频突出显示其文本),如果我理解正确,CEdit 应该突出显示(我希望它与选择相同)我单击时的文本在上面。
我将 CMFCPropertyGridCtrl 与 CMFCPropertyGridProperty 一起使用。但是当我点击网格(一个属性值)时,它没有选择任何东西。
我发现:属性在内部创建 CEdit,用于手动编辑属性值。它已创建,其字体已设置等。然后调用 SetFocus 并在 UpdateWindow 之后 - 这将重绘编辑框并将光标设置在第一个字符之前。在此之后,再次触发鼠标单击以单击编辑框 - 这似乎是正确的。但是没有选择文本。
我还尝试创建自己的属性类,它派生自 CMFCPropertyGridProperty。在这一切之后,我已经调用了 SetSel。它确实选择了我的文本,但随后它只是取消选择它(在下一次重绘中)。我还实现的是,在重绘之后,只选择了从开始到鼠标单击的文本(当我在第 4 个字符之后单击时,只选择了前 4 个字符)。
我的问题:
CEdit真的应该在第一次鼠标点击后自动选择文本吗?(你有一些资源吗?)
你不知道,为什么这在 CMFCPropertyGridProperty 中不起作用?
CMFCPropertyGridCtrl 和 CMFCPropertyGridProperty 可以在 mfc 源代码目录的 afxpropertygridctrl.h/.cpp 中找到。
mfc - MFC:为什么自定义滚动条控件这么难?从头开始的替代方案
对于具有滚动条(如 CListCtrl 和 CEdit)的 MFC 控件,为什么自定义滚动条的外观如此困难?
在 XP MFC 中,我们可以获得 WM_NCPAINT 并可能以某种方式更改滚动条的绘制,但正如我在其他论坛中注意到的那样,当您尝试自定义绘制滚动条时,这些控件是“反击”。因此,即使是专业的 MFC 编码人员也不会尝试这样做,更不用说像我这样的新手了。
使用 WindowsCE,我们甚至不会收到 WM_NCPAINT 消息。
给出的建议始终是使用 CWnd 从头开始编写您自己的控件。那么,有一个框架有什么意义呢?好的,还有更多的好处,比如消息系统,bla bla bla,但我认为定制外观和感觉对于产品差异化很重要。虽然我知道 Windows 希望每个程序的外观和感觉都相同,但我认为这次他们做得过火了。iOS 和 Android 在这里获胜,通常我们在应用程序之间仍然具有大致相同的外观和感觉(控件的行为符合预期),但根据自己的喜好设置控件的外观仍然有效。
好了,废话不多说。现在的问题变成了……除了从头开始还有其他选择吗?
visual-c++ - CEdit::GetLine (MFC, VC++6) 在 Windows 7 中返回额外字符
m_editText 是 CEdit 类型(来自 MFC)。多年来,这在 WinXP(32 位)中的数百名用户中运行良好,但是当相同的可执行文件在 Win7(64 位)上时,一些用户(在 strText 中)获得额外的奇怪(即扩展,即垃圾)字符附加到文本他们在编辑框控件 (m_editText) 中键入。我无法重现问题。我验证了 GetLine 只复制了输入到编辑框中的字符(至少在我的机器上)。
这是在 WinXP(32 位)上的 Visual C++ 6 中编译(调试构建),MFC 5 静态链接。提供的任何见解将不胜感激。
visual-c++ - Visual C++ 从 Cedit 获取字符串
这可能是一个非常基本的问题,但我似乎无法理解。我正在开发一个 VisualC++ 项目,我基本上想从 GUI 中获取一个字符串,然后将其用作文件名。到目前为止,我已经编写了以下内容,其中 IDC_FILE_NAME 是编辑控件框的 ID,但我不确定这是否是实现此目的的方法。
mfc - 使用带有 CEdit 控件的 SHAutoComplete
我正在开发 MFC 应用程序,我可以将 SHAutoComplete 与 CEdit 控件一起使用吗?还有任何现成的自动完成控件可用吗?或者我需要使用编写所有代码来创建编辑控件下方的列表框,因为用户在编辑控件中键入?
visual-c++ - MFC 搜索编辑框
我正在寻找类似这样的搜索框控件
MFC 中是否有可用的控件,或者我们需要创建自己的控件,
我们可以参考任何示例/参考代码,我尝试使用谷歌搜索,但我更多的是获得 CEditComboBox 示例而不是这种类型的控件。
提前致谢
c++ - MFC CEdit 传递 pParentWnd
我正在创建一个非常简单的电子表格类型的应用程序。它有一个绘制单元格的网格,用户可以指定单元格类型(文本、复选框、单选按钮)。
我正试图让文本工作。在主视图类中,我有:
我正在传递父窗口,因为如果我在另一个班级,我不知道是否有办法找到父窗口。
所以接收它的函数:
最后,当绘制单元格时,它会:
问题:它实际上绘制了框,但是,文本是不可见的。当我打字时它会闪烁,但当我停止时它会消失。有谁知道为什么会这样?
正如您所知,我希望单元格控制其类型并进行绘图,因为用户可以添加/删除行和列。这样我就不需要跟踪以前绘制的文本框。网格由以下方式绘制:
这就是我所看到的: