2016-06-10 8 views
1

Я подклассифицирую EDIT common control, чтобы добавить какой-то специальный текст поведение в фоновом режиме, и мне любопытно, как узнать смещения, чтобы нарисовать текст внутри внутри?Как узнать смещения в элементе управления EDIT для рисования текста?

h и w на этой диаграмме:

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) 

 Смежные вопросы

  • Нет связанных вопросов^_^