Visual C++ .NET - Como mover ventana sin bordes con mouse

 
Vista:

Como mover ventana sin bordes con mouse

Publicado por Joel (1 intervención) el 24/06/2016 03:12:53
Hola, En C# utilizo este fragmento de codigo el cual esta en PUBLIC PARTIAL CLASS Form1:form, pero en C++ no he encontrado nada que haga lo mismo

1
2
3
4
5
6
7
8
9
10
11
//Movimiento de ventana
[DllImport("user32.DLL", EntryPoint = "ReleaseCapture")]
private extern static void ReleaseCapture();
[DllImport("user32.DLL", EntryPoint = "SendMessage")]
private extern static void SendMessage(System.IntPtr hWnd, int wMsg, int wParam, int lParam);
 
public void mouse()
{
    ReleaseCapture();
    SendMessage(this.Handle, 0x112, 0xf012, 0);
}

Apenas estoy aprendiendo Visual C++, asi que no entiendo cosas muy tecnicas, en C# no hay problemas; tambien en internet encontre mas o menos cosas asi:

Override del WndProc, detectas el WM_NCHITTEST y devuelves HTCAPTION cuando el test te indica un HTCLIENT.

Lo mismo haces en C++/CLI. Exáctamente.


Pero no lo entiendo, no se donde poner el codigo, el cual lo he visto muchas veces
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 3
Ha mantenido su posición en Visual C++ .NET (en relación al último mes)
Gráfica de Visual C++ .NET

Como mover ventana sin bordes con mouse

Publicado por Luis (2 intervenciones) el 10/04/2020 06:59:17
Hola a mi me sirvió este vídeo para hacerlo en Visual Studio 2019. Chécalo

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar