问题标签 [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.

0 投票
2 回答
1413 浏览

c++ - 继承的 CEdit 控件(用于垂直居中的文本)行为奇怪

我在这个问题的第一个答案中使用了代码:我们如何在编辑框中垂直对齐文本?使 CEdit 控件中的文本垂直居中。

这是使用的类CEditVC

我有这样创建的新 CEdit 继承控件:

但是控件没有显示光标,如果我输入一个字符,它就会将自己分成两部分并且表现得很奇怪。

什么可能导致这种情况?是否有更高版本(更好)的这样做?

0 投票
1 回答
368 浏览

c++ - 如何在没有覆盖区域的情况下绘制 CEdit 控件?

我在对话框中有 CDialg 和 CEdit 控件。因此,要绘制 CEdit 控件而不使用子类 CEdit 类,我使用CDialog::OnCtlColor了这样的方法。

但正如您所看到的,它省略了编辑控件的一些边距区域。

如何绘制 CEdit 的整个窗口矩形?

图片

0 投票
1 回答
236 浏览

c++ - emacs cedit c++ 代码完成失败

我是 emacs 的新手,我尝试使用 cedit 来完成代码。我使用基于http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html的简单设置

.emacs 看起来像这样:

在我用这个简单的 c++ 文件测试之后:

我发现它可以完成关键字,如包含或头文件。当我尝试完成 s 的方法时,它失败了。当我使用命令时semantic-ia-complete-symbol 它只是报告Cannot find types for string s

谁能告诉我为什么它不能工作?非常感谢!

0 投票
1 回答
949 浏览

visual-c++ - SetCueBanner 不适用于多行编辑控件

我创建了一个多线样式的编辑控件。我使用 SetCueBanner 显示一些文本作为提示。它仅在我删除 ES_MULTILINE 样式时才显示文本,但使用此样式时不会显示文本。

为什么会发生这种情况以及如何以多行样式显示提示横幅文本?

0 投票
1 回答
80 浏览

c++ - 将较大的字符串粘贴到文本框控件 (MFC) 中可能会出现什么问题

我有大小为 10965 个字符的大文本。确切的文字是:

我需要将其粘贴到基于对话框的 MFC 应用程序的文本框中。如果我粘贴此文本,则该文本根本不会显示在控件中。我确实看到了插入符号并且可以移动它,使用 home 或 end 键,但没有显示任何文本。

使用 DDX 连接的内部变量 m_url 包含整个字符串,但它只是不显示。

相同的代码适用于小字符串。以下是我可以成功粘贴到文本框中并在那里显示的最大值:

如果我再输入一个字符,文本框中的文本就会消失。

我正在使用 Visual Studio 2013。行为与调试和发布 Unicode Win32 版本相同。

有没有人遇到过这个问题?如何克服这一点?

0 投票
1 回答
289 浏览

visual-c++ - 在处理 OnChar 消息时从 UINT nChar 构造 CString

为了处理文本框中的某些字符,我对 CEdit 控件进行了子类化。

我知道我可以在处理 ON_CHANGE 消息时获取字符串,但这对我不起作用,因为我想阻止一些字符并且不检查它们是否出现在字符串中。

当文本粘贴在编辑框中时,我无法从中构造 CString。那可能吗?如何查看粘贴在文本框中的整个字符串?

0 投票
1 回答
463 浏览

mfc - MFC CEdit 字符删除不起作用

我今天在我的一个客户的 Windows XP SP 3 上偶然发现了一个奇怪的问题:使用BACKSPACEDELETE按钮删除 a 中的文本CEdit不起作用。更准确地说,我将光标放在文本的末尾,点击BACKSPACE按钮将导致文本光标向左移动,但删除的字符不会消失。实际删除发生,因为如果我强制刷新窗口,删除的字符会丢失。我猜是油漆问题,但我找不到问题所在以及如何解决它,而且我无法在其他地方重现该错误。我检查了代码,CEdits其行为没有被覆盖,也没有设置特殊属性。

0 投票
1 回答
1370 浏览

c++ - 在 CAxDialogImpl 中使用 ATL CEdit 将编辑框添加到 ATL 对话框

我有关于 ATL(C++) VS2010 的项目。我创建了一个对话框类。有两个按钮,想添加类似文本框的东西。我读过负责这个组件的 CEdit。

1.但无处称为资源声明IDC_EDIT1。

2、需要连接afxwin.h。我在顶部的 stdafx.h 中插入了库。

它给我一个错误:

我以为这个问题。 错误请 #define _AFXDLL 或不使用 /MD[d] 即使在项目属性中进行更改后也会发生

然后我得到一个错误:

我删除了所有引用 WINDOWS.H,但错误仍然存​​在。

有没有不使用 CEdit 的解决方案。

但问题仍然存在。作为资源指定IDC_EDIT1? 一般来说,应该在哪里指定,如前所述,是否有任何示例。我什么也找不到。也许是因为我的英语不好。

我添加了 Resource.h

在文件 .rc 我有两个按钮:

如何在文件 .rc 中添加我的 IDC_EDIT1?

0 投票
1 回答
2052 浏览

mfc - 将鼠标悬停在 CEdit 控件上时 MFC 更改鼠标光标

我想将鼠标光标更改为我添加到名为 IDC_MY_CURSOR 的项目资源中的自定义光标。只要鼠标悬停在 CEdit 控件上,我就想将鼠标指针更改为光标。知道怎么做吗?

0 投票
1 回答
518 浏览

c++ - 如果应用程序窗口失去激活c ++,则绕过OnFocus / GetFocus事件的触发

我有一个带有字符串值的文本框。在焦点丢失时,它执行特定功能(例如功能 1)。但即使我失去了对窗口的关注,这个 OnFocus 事件也会被触发。

假设我有以下代码:

现在我想检查一下应用程序窗口是否处于活动状态。只有当窗口处于活动状态时,才会OnFocus触发事件。

我通过帖子“确定当前窗口是否为活动窗口?(StackOverflow) ”了解到使用 GetActiveWindow() 或 GetForegroundWindow()

但是,我发现很难进行此检查。你能通过一个例子帮助我理解,如何实施吗?