11得票3回答
在编辑控件中,对于无效的输入显示工具提示

我已经为编辑控件创建了子类以仅接受浮点数输入。当用户输入无效内容时,我想要弹出一个工具提示框。我希望实现的行为类似于使用 ES_NUMBER 的编辑控件:。到目前为止,我已经能够实现跟踪工具提示并在用户输入无效内容时显示它。但是,工具提示框位置不正确。我尝试过使用ScreenToClient和...

9得票1回答
是否有可能改变只读编辑控件的背景颜色?

我一直在寻找一个简单的方法来改变具有ES_READONLY标志的编辑控件的颜色。我的代码(有点)可以在可编辑的情况下工作,但对于我的只读标志的编辑控件没有任何效果。 case WM_CTLCOLOREDIT: { HDC hdc = (HDC)wParam; //if (GetDlg...

9得票2回答
编辑框中的搜索图标被输入区域覆盖。

我正在尝试在MFC中制作一个搜索编辑控件,该控件在控件窗口中始终显示图标(无论控件的状态和文本如何)。多年前,我写过类似的代码,效果非常好,但是该代码在Windows 7及更高版本上不再起作用(甚至可能在Vista上也不行,但我没有尝试过)。发生的情况是,控件中显示的图像与输入区域重叠(请参见...

8得票1回答
TEdit和WM_PAINT消息处理程序的奇怪行为

我正在尝试在TEdit控件没有焦点时实现自己的绘图(在编辑器没有完全显示其文本时在TEdit中显示省略号)。因此,我从以下代码开始: type TEdit = class(StdCtrls.TEdit) private FEllipsis: Boolean; FCan...

7得票2回答
在 dbEdit 中,如何确定文本是否超出可见范围?

在一些表单中,我有dbEdits,它们有时不够宽以显示其字段可能包含的所有文本。针对这种情况,我有以下代码: procedure Tgm12edLots.dbeLotNameMouseEnter(Sender: TObject); begin with dbeLotName do beg...