问题标签 [cricheditctrl]
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 - CRichEditCtrl::GetSelText() 无法正常工作
MFC 文件:winctrl4.cpp
(C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\src\mfc)
我有一个奇怪的问题,当我调用它时,它只返回所选字符串的第一个字符。cr
已正确设置,但在::SendMessage(m_hWnd, EM_GETSELTEXT,...
整个字符串不存在之后。
由于预期的问题(一个字节中包含零的两个字节字符) ,我在我的自定义代码中看到了类似的行为。但这是 MFC/Win32 的一部分!我的 .rc 文件是否有可能设置错误?是否有与此相关的创建风格?或者,既然我们为相关控件创建了一个 CFont,那会不会搞砸呢?WCHAR
CHAR
mfc - 如何禁用从富编辑控件拖动
我使用 CRichEditCtrl 的子类来提供 CEdit+ 类型的控件。我想要的一件事是禁用默认提供的基类拖放功能。
禁用丢弃很容易:::RevokeDragDrop(m_hWnd);
但我看不到一种简单的方法来禁用控件作为拖动源。有没有简单的方法?
mfc - 如何停止 MFC/win32 控件重绘
我有一个 CRichEditCtrl,一个算法就地处理它的内容,遍历内容并进行更改。这似乎导致它每次都重新绘制,这会导致闪烁和完成操作的明显时间,尤其是当控件开始滚动时。我想知道是否有一种巧妙的方法可以让我停止重新粉刷一段时间。它实际上是使用中的 CRichEditCtrl 的自定义子类,所以我在想类似的东西:
最整洁的方法是什么?一个自定义的 on-paint 处理程序在操作进行时什么都不做?或者实际上可以禁用重绘?
mfc - 从上下文菜单中模拟“删除”按键
我向 MFC CRichEditCtrl 添加了一个上下文菜单,它包括一个删除选项,它可以:
ReplaceSel("",TRUE);
它似乎可以工作,但是当我查看撤消日志时,情况就不一样了……我们最终会在序列末尾丢失字符。
有什么想法可以使我的代码与按 DELETE 时发生的情况相同吗?甚至重用该默认功能?
mfc - 如何在 MFC 的 CRichEditCtrl 中显示红色波浪线
我正在努力在 MFC 应用程序中实现拼写检查器。我想要做的是在拼写错误的单词下显示红线。
我找到了一个示例,但它仅适用于简单的编辑框,因为它可以简单地使用编辑控件默认字体进行计算以绘制波浪线。但它不适用于丰富的编辑控件,因为在丰富的编辑控件中,不同的单词可能有不同的字体。在这种情况下,我发现的示例在不正确的位置画线。
请让我知道是否有人已经为 CRichEditCtrl 做过这个?(它必须处理富编辑控件中存在的任何字体/大小的文本。)
谢谢,萨钦
c++ - RichEditCtrl 及其文本内容
我将所有格式化的富编辑文本复制到剪贴板中
但是当我打电话时GetClipboardData
,我得到没有格式的文本。有人可以向我解释一下吗?
c++ - 无法使用 CRichEditCtrl 获取带有 Unicode(包括中文)字符的文本以与 MFC 对齐
我有一个 CRichEditCtrl(实际上我有一个类,它是 CRichEditCtrl 的一个子类,这是我定义的一个类),它由多行带有水平和垂直滚动条的文本填充。此控件的目的是显示在较大文本中搜索的字符串以及左右 n 个字符(例如,如果用户搜索“the”,那么他们将获得“the”的所有实例的列表" 在文本中(如果 n = 100)在每个找到的实例的左右各有 100 个字符以提供上下文)。
查询字符串需要在每一行之间排列。在这个程序支持 Unicode 之前,只需将字体设置为 Courier 就可以了,但现在我启用了 Unicode 支持,这不再有效。
我尝试过使用等宽字体,但据我所知,没有任何字体适用于所有字符。在我看来,拉丁字符都有一个大小,而汉字有另一个(我注意到所有拉丁字符的文本行排成一行,所有汉字排成一行,但两者都没有排成一行)。
我也试过居中对齐文本。由于每行中的查询字符串都在确切的中心,它们应该都排成一行,但我似乎无法让它工作,SetParaFormat 调用似乎只是被忽略了。这是我用于此的代码:
每次在 ctrl 中插入文本时我都会这样做,但它对程序没有影响。
即使有穿插的中文和拉丁字符,是否也可以让每行文本中的查询词排成一行?(可能还有任何其他字符集)
winapi - 从 MFC RichEdit 控件打印分页符
我从 MFC 创建了一个 Rich Edit 控件 (1.0),如下所示:
我已从文件中将文本读入该控件。该文件是一个多页 .txt 文档,其中包含用于分页符的 ascii 控制字符。当我从 Rich Edit 控件打印时,我没有得到分页符。它们被打印为字符。有没有办法让这些分页符?
我正在使用类似于此处描述的方法从控件中打印出来http://msdn.microsoft.com/en-us/library/windows/desktop/bb787875(v=vs.85).aspx
visual-c++ - 无边框 CRichEditCtrl
是否有可能有无边界 CRichEditCtrl 控件,基本上是我想要的,有类似搜索编辑框的东西,所以我可以将图像放在最右边,否则就计划实施无边界 CRichEditCtrl 并将图像极端绘制到正确的。
mfc - MFC 中 MDI 应用程序中的“无法创建空文档”错误
我正在使用 Visual Studio 2010 Ultimate。我创建了一个新的 MDI 应用程序,其中包含选项卡式文档、启用文档/视图架构、项目样式 MFC 标准和 MFC 应用程序向导中的所有其他默认选项。我的应用程序的视图派生自 CFormView。我使用资源编辑器在视图中添加了一个 CRichEditCtrl。当我运行此应用程序时,我收到一条错误消息,显示消息框“无法创建空文档”。但是,对于所有其他控件,一切都运行良好。请帮忙!!