Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Mover dialogo desde cualquier lado que pulse. ¿Cómo lo ago?

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

Mover dialogo desde cualquier lado que pulse. ¿Cómo lo ago?

Notapor Mitsuomi el Lun Sep 10, 2007 9:27 am

Buenas, soy nuevo en esto y bueno, he creado una apli tipo MFC sin barra de dialogo y lo que quiero es que al mantener pulsado el botón izquierdo en cualquier punto de la ventana, la pueda desplazar moviendo el raton
Mitsuomi
Novato
Novato
 
Mensajes: 6
Registrado: Jue Sep 06, 2007 9:43 am

Re: Mover dialogo desde cualquier lado que pulse. ¿Cómo lo a

Notapor ivancp el Mar Sep 18, 2007 11:39 am

Agrega la funcion OnNcHitTest (proveniente de la notificacion WM_NCHITTEST ) a tu dialogo :

Código: Seleccionar todo
LRESULT CTuDialogo::OnNcHitTest(CPoint point)
{
   UINT ret = CDialog::OnNcHitTest(point);
          if(ret == HTCLIENT)
              return HTCAPTION;

        return ret;
}


Lo que hace esta funcion es devolver la zona donde se ha hecho click. Si el click se ha hecho sobre la zona cliente del dialogo (HTCLIENT) entonces le haremos pensar que se hizo en la barra de titulo (HTCAPTION) para que así se mueva.
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 371
Registrado: Jue Sep 06, 2007 12:57 pm


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados