Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: coco en Noviembre 08, 2011, 01:32:32 am

Título: No puedo recibir el evento WM_NOTIFY en un Textbox (en un UC)
Publicado por: coco en Noviembre 08, 2011, 01:32:32 am
Alguien tiene una idea de porque puede pasar esto?
Necesito obtener las notificaciones EN_KILLFOCUS, EN_SETFOCUS, EN_CHANGE, EN_UPDATE. Basicamente es para poder pintarle un icono al control (seria una lupa o una cruz).
Estoy haciendo un control para buscar, muy similar al de windows y demases funciones.

PD: Estoy usando el codigo subclass de Paul Caton; y subclasifico al textbox (para WM_PAINT) y al UserControl (aca deberian venir los WM_NOTIFY). El UC es el Parent del Textbox... asi que, me parece raro...

Igualmente el WM_NOTIFY no me llega ni al UC, ni al textbox

saludos
Título: Re:No puedo recibir el evento WM_NOTIFY en un Textbox (en un UC)
Publicado por: raul338 en Noviembre 08, 2011, 03:24:07 pm
Como llamas a CreateWindowEx ? O es un textbox de vb?
Título: Re:No puedo recibir el evento WM_NOTIFY en un Textbox (en un UC)
Publicado por: coco en Noviembre 08, 2011, 03:28:34 pm
es un textbox de VB, pero me parece raro.. porque le mando mensajes de propiedades nuevas (EM_SETCUEBANNER) y los acepta perfecto...
Título: Re:No puedo recibir el evento WM_NOTIFY en un Textbox (en un UC)
Publicado por: seba123neo en Noviembre 08, 2011, 03:35:28 pm
yo me hice un usercontrol tipo firefox con la lupita y la cruz para borrar el texto y el famoso texto en gris cuando pierde el foco, pero lo hice con un label, ya que la aplicacion padre que lo usa, no tiene los temas de windows y ese mensaje solo lo acepta con los temas. me quedo bueno, despues lo posteo, esta asi nomas, pero sirve para lo que es.

saludos.
Título: Re:No puedo recibir el evento WM_NOTIFY en un Textbox (en un UC)
Publicado por: raul338 en Noviembre 08, 2011, 06:22:54 pm
Hace una prueba de verdad si GetParent(Textbox.hwnd) es el hwnd del usercontrol :P
Título: Re:No puedo recibir el evento WM_NOTIFY en un Textbox (en un UC)
Publicado por: coco en Noviembre 09, 2011, 09:59:47 am
si,  es el parent... ademas, probe hacer subclass a textbox.parent.hwnd... en fin, no va :P