问题标签 [editcontrol]
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++ - Windows CE下单行EDIT控件按ENTER时如何关闭蜂鸣?
我正在使用 C++ 和本机 WINAPI(即没有 MFC 等)开发针对 POCKET PC 2003(Windows CE 4.2)设备的应用程序。在其中我有一个单行编辑控件主窗口的哪个部分(不是对话框);因此,当按下 ENTER 时,Windows 的正常行为是只发出哔哔声。
我使用以下代码对编辑控件的窗口过程进行了子类化以覆盖默认行为:
这会导致与按下“确定”按钮相同的行为。
现在到手头的问题:这个窗口过程不会覆盖发出哔声的默认行为。我怀疑必须有一些其他消息或在按下 ENTER 时触发的消息,但我无法捕获;我只是不知道是哪个。我真的很想阻止设备发出哔哔声,因为它会在发生项目碰撞时弄乱在某些情况下播放的其他声音,并且提醒用户这一点至关重要。
提前致谢。
winapi - 如何在编辑控件上使用 EM_SETHANDLE?
我无法弄清楚如何正确使用 EM_SETHANDLE 机制来设置编辑控件的文本。获取和设置窗口文本对于我的应用程序来说太慢了。
从文档中,我了解到分配的缓冲区将被控件起诉,它对我部分有效。
当在控件中输入文本时,它会在缓冲区中看到,但是当使用 memcpy 等更新缓冲区时(代码中没有错误),更新后的文本将无法正确显示。我什至在每次更新后都尝试了 EM_SETHANDLE (SetHandle() ),但在几次尝试后它失败了。存在某种堆分配失败。RedrawWindow() 也不起作用。
我无法在网上获得有关使用情况的任何适当信息。帮助!
我的代码,留下了应用程序的具体细节,看起来像这样。
提前致谢
winapi - 处理 WM_CTLCOLOREDIT 时的绘制问题
我有一个非只读的编辑控件,我需要更改它的颜色,所以我处理 WM_CTLCOLOREDIT。当我连续输入时效果很好,但问题是当我按退格键或删除甚至从现有文本的中间开始输入时,显示全部被破坏。这一直存在,直到我通过调整父级等来重新绘制。如何解决这个问题?
编辑:一些细节。只有在设置了背景颜色而不是仅设置了文本颜色时,才会出现问题。代码看起来像这样
谢谢
winapi - Windows 7 编辑控件,垂直滚动不起作用
我有一个编译好的应用程序(mingw)并且运行正常,但是创建的编辑控件有滚动条但垂直滚动条没有做任何事情。相同的可执行文件在 WinXP 上运行良好。此外,编辑控件同时具有垂直和水平滚动条,水平的工作正常,但垂直没有。垂直滚动条可见且可点击,但没有任何反应......
创建编辑控件时使用以下代码:
以下代码重复用于添加文本以编辑控件:
c++ - 如何从 MFC 更改下一个字符将放置在编辑控件中的位置?
我有一段代码可以擦除字符串的最后一个字符,然后将编辑控件中的文本设置为该新字符串。问题是,之后,接下来要输入的字符的位置会发生变化。例子:
编辑控制框:[12345| ](斜线是下一个输入字符的位置)
完成提到的代码后
编辑控制框:[ |12345 ](位置现在移到前面,在 1 之前)
我如何将位置再次移动到字符串的末尾?我的代码:
c++ - 使用 MFC 在编辑控件中阻止字符(仅用于浮点数的示例)
我试图通过覆盖 OnChar 和 OnKeydown 来阻止某些类型的字符插入到我的编辑控件中。我试图阻止不止一点'。以及任何不是数字的东西。
首先我检查是否已经有一个“。” 通过将对话框类中定义的变量设置为 false,在具有焦点的编辑控件中:
在 OnChar 我正在检查正在输入的字符。如果它不是一个点,但已经有一个点,那么我不会从 CDialog 调用 OnChar:
好吧,我的代码不起作用。它编译并且在编辑控件中键入时不会崩溃,但它根本不做任何事情。我想知道覆盖它的正确方法是否是阻止调用 CDialogEx::OnChar() 或者我是否应该使 nChar = 0 以便显示的字符为空。但最重要的是,我试图在 OnChar 上显示的消息也没有显示,这意味着 MyMainDialog::OnChar() 甚至没有被调用。我应该改写 CDialogEx::OnChar() 吗?
感谢您的关注
c++ - 如何在 Edit Control 和 Rich Control 中制作文本以使我无法选择它?
我的应用程序中有编辑控件和富编辑控件,它们是只读的。但最重要的是,我想做它,所以我不能选择文本,甚至不能用它做任何事情,只能显示。我没有让它成为静态的,因为当我第一次制作我的应用程序时,我并没有更好的了解。我想解决它的方法是禁用它。问题是如果我禁用它们,它们会变灰。除了更换它们还有什么好的选择吗?此外,由于某种原因,“无隐藏选择”根本不起作用。当我选择某些东西然后取消焦点时,它会保持选中状态......
信息:IDE:Visual Studio 2010 - Ultimate / Border:对话框框架
感谢您的关注
c++ - 为什么我的编辑控件在没有使用 MFC 的 win32 c++ 应用程序中看起来很奇怪?
我有这个程序,我在其中创建了一个窗口,并在其中使用纯 C(没有 MFC 或对话框)添加了一个编辑控件,编辑控件创建代码如下
但是渲染的控件看起来很难看...
这就是我希望我的控件看起来像...
我尝试打电话InitCommonControlsEx
并包括在内comctl32.lib
,但没有任何改变。
我认为添加描述所有依赖项的应用程序清单文件可以解决问题,但我不知道如何使用 Visual Studio 1010 IDE(我自己无法编辑清单文件)
是否可以仅使用 c/c++(没有 MFC 或 .NET 之类的东西)获得正常的 vista 样式控件。如果添加清单资源可以解决问题,那么我如何编写/生成一个清单文件并将其添加到我的 exe 中?
更新:我更新了我的项目以使用 unicode 字符集/库,现在视觉样式正在工作,除了编辑控件......看看..
我使用了编辑控件的样式 WS_CHILD|WS_VISIBLE|ES_AUTOHSCROLL|ES_NOHIDESEL
delphi - 如何在编辑控件中偏移光标的位置?
我正在构建一个自定义编辑控件,其中包括在编辑控件内添加左侧的图标和右侧的图标按钮。这需要将文本(和光标)的起点向右移动 X 个像素。这也意味着我需要“限制”文本的绘制宽度,以便为右侧的按钮腾出空间。目的是在左侧提供自定义图标,例如在浏览器中,以及在右侧提供“X”按钮以清除编辑控件的内容。
如何抵消在后代Rect
中绘制文本和光标的位置?TCustomEdit
winapi - 在对话框中,如何在编辑控件中按回车键时阻止默认按钮获得焦点?
Win32/C++。我有一个多行编辑控件和一个默认使用DM_SETDEFID
. 当我在编辑上按回车键时,我希望焦点保持在那里而不是移动到按钮上。