Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Owner draw контролы

354
08 октября 2006 года
ШпиЁн
468 / / 19.02.2006
Добрый вечер:)
Быть может, мой вопрос покажется кому-то очень простым, но для у меня он почему-то вызвал затруднения...

Суть - обычное поле ввода Edit. Пишем текст, нужно вставить смайлик, так вот, КАК в определенную позицию вставить картинку, если можно, с примером. :-)))

С уважением, ШпиЁн.
17K
09 октября 2006 года
_mrhx_
27 / / 09.10.2006
Привет :)

Немного огорчу -- насколько я помню Edit не может быть owner-drawn контролом.

Вставить смайлик можно видимо как минимум 4мя путями:
1) RichEdit Control, там можно вставлять картинки кажеться.
2) Subclassing поля редактирования с переопределением метода перерисовки (самое простое пожалуй).
3) Вообще свой контрол (лучше не стоит, особенно если надо редактировать).
4) К сожалению, пока писал первые три, забыл какой четвертый :(

Думаю вариант #2 самое то, что надо. Просто через SetWindowLong переопределяешь оконную функцию, запоминаешь старую, и обрабатываешь в новой только перерисовку, остальные сообщения пересылаешь на старую функцию.
354
09 октября 2006 года
ШпиЁн
468 / / 19.02.2006
спасибо, попробую))))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог