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
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
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


0