2010-02-27 10 views
0

Я пытаюсь добиться эффекта, когда внутри элемента управления редактируется видимый логотип, и логотип становится скрытым, когда пользователь ставит фокус на элемент управления редактирования.Размещение изображения внутри элемента управления CEdit в Win32

Каков наилучший способ приблизиться к этому? Было бы лучше разместить элемент управления изображением поверх элемента управления редактированием или нарисовать фон прозрачного элемента управления прозрачным и поместить элемент управления изображением за элементом управления редактирования? Или, возможно, какой-то другой метод?

ответ

1

Элемент управления EDIT имеет очень разбитое поведение краски, вы никогда не сможете попасть туда, переопределив обработчик сообщения WM_PAINT или используя прозрачность. Да, наложите его на элемент управления STATIC, который вы скроете, когда увидите ввод текста.

+0

Это несколько работает. При установке статического контроля над элементом управления редактированием статический контроль исчезает при наведении на него. Управление редактированием, находящееся под ним, похоже, вызывает проблему. – simplecoder