2016-06-10 84 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) 
相關問題