Win32 Interfaz.

Iniciado por NalgMan, 5 Abril 2015, 21:39 PM

0 Miembros y 1 Visitante están viendo este tema.

NalgMan

Hola, que tal :).
Estoy aprendiendo a programas usando la API de Windows pero me encontre con un problema, puedo crear los controles usando GDI, pero no sé como manejar sus eventos. Quiero importar una imagen y que detecte cuando el mouse se pare sobre ella para que ésta cambie, alguien me puede ayudar :3.

Estoy agregando la imagen de esta forma...

Código (cpp) [Seleccionar]

hDC = BeginPaint(hWnd, &ps);

hDCfond = CreateCompatibleDC(hDC);
oldBitmap = SelectObject(hDCfond, hBitmap);

GetObject(hBitmap, sizeof(bitmap), &bitmap);
BitBlt(hDC, 0, 0, bitmap.bmWidth, bitmap.bmHeight, hDCfond, 0, 0, SRCCOPY);


¿Cómo manejo sus mensajes?

ivancea96

La posición del ratón la obtienes con el callback de windows. ¿Tienes el callback?

LRESULT CALLBACK WindowProc(HWND hWnd,UINT message , WPARAM wParan, LPARAM lParam)

Ahí obtienes la posición del ratón.

Luego solo es comprobar si está dentro de la imagen o no.

NalgMan

Se que con WM_COMMAND puedo saber cuando presionan un Botón, pero no sé cómo se obtiene la posicion del ratón.