2016-06-10 86 views
1

我在继承EDIT common control以添加一些特殊的占位符文本行为在后台,我很好奇如何知道偏移量在内部绘制文本?如何知道EDIT控件中的偏移量来绘制文本?

hw这个图中:

enter image description here

+0

为什么不直接调用'SetWindowText'? –

+2

你可以从'SendMessage'(hedit,EM_GETRECT,0,(LPARAM)&rect)中得到它''你标记的方式,一些差距来自字体本身,但你不必担心。 –

+1

也许情况并非如此,但如果您要重新发明另一个轮子,请务必查看[EM_SETCUEBANNER](https://msdn.microsoft.com/en-us/library/windows/desktop/ bb761639.aspx),并看看这是否不足以达到您的目的。 – IInspectable

回答

2

使用EM_GETRECT以获取编辑控件的格式化矩形。例如:

SendMessage(hedit, EM_GETRECT, 0, (LPARAM)&rect) 
相关问题