MiniGUI API Reference (MiniGUI-Standalone)  v4.0.0
A mature and proven cross-platform GUI system for embedded and smart IoT devices
Macros
Mouse event messages

Macros

#define MSG_LBUTTONDOWN   0x0001
 Left mouse button down message. More...
 
#define MSG_LBUTTONUP   0x0002
 Left mouse button up message. More...
 
#define MSG_LBUTTONDBLCLK   0x0003
 Left mouse button double clicked message. More...
 
#define MSG_MOUSEMOVE   0x0004
 The mouse moved message. More...
 
#define MSG_RBUTTONDOWN   0x0005
 Right mouse button down message. More...
 
#define MSG_RBUTTONUP   0x0006
 Right mouse button up message. More...
 
#define MSG_RBUTTONDBLCLK   0x0007
 Right mouse button double clicked message. More...
 
#define MSG_MBUTTONDOWN   0x0008
 Middle mouse button down message. More...
 
#define MSG_MBUTTONUP   0x0009
 Middle mouse button up message. More...
 
#define MSG_MBUTTONDBLCLK   0x000A
 Middle mouse button double clicked message. More...
 
#define MSG_NCLBUTTONDOWN   0x000B
 Left mouse button down message in the non-client area. More...
 
#define MSG_NCLBUTTONUP   0x000C
 Left mouse button up message in the non-client area. More...
 
#define MSG_NCLBUTTONDBLCLK   0x000D
 Left mouse button double clicked in the non-client area. More...
 
#define MSG_NCMOUSEMOVE   0x000E
 Mouse moves in the non-client area. More...
 
#define MSG_NCRBUTTONDOWN   0x000F
 Right mouse button down message in the non-client area. More...
 
#define MSG_NCRBUTTONUP   0x0010
 Right mouse button up message in the non-client area. More...
 
#define MSG_NCRBUTTONDBLCLK   0x0011
 Right mouse button double clicked in the non-client area. More...
 
#define MSG_NCMBUTTONDOWN   0x0012
 Middle mouse button down message in the non-client area. More...
 
#define MSG_NCMBUTTONUP   0x0013
 Middle mouse button up message in the non-client area. More...
 
#define MSG_NCMBUTTONDBLCLK   0x0014
 Middle mouse button double clicked in the non-client area. More...
 

Detailed Description

Macro Definition Documentation

◆ MSG_LBUTTONDBLCLK

#define MSG_LBUTTONDBLCLK   0x0003

Left mouse button double clicked message.

This message is posted to the window when the user double clicks the left button of the mouse in the client area of the window.

DWORD key_flags = (DWORD)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
key_flagsThe shift key status when this message occurred.
x_pos,y_posThe position of the mouse in client coordinates.
See also
MSG_RBUTTONDBLCLK, Macros for key codes and shift status

Definition at line 152 of file window.h.

◆ MSG_LBUTTONDOWN

#define MSG_LBUTTONDOWN   0x0001

Left mouse button down message.

This message is posted to the window when the user presses down the left button of the mouse in the client area of the window.

DWORD key_flags = (DWORD)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
key_flagsThe shift key status when this message occurred.
x_pos,y_posThe position of the mouse in client coordinates.
See also
MSG_LBUTTONUP, Macros for key codes and shift status

Example:

/*
* This example trys to handle the event when the user presses
* left button and right button of the mouse at the same time.
*/
LRESULT MyWinProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message) {
if (wParam & KS_RIGHTBUTTON) {
// Left button and right button both are pressed.
break;
}
break;
if (wParam & KS_LEFTBUTTON) {
// Left button and right button both are pressed.
break;
}
break;
if (wParam & KS_CTRL) {
// User moves the mouse as the <Ctrl> key is down.
break;
}
break;
...
}
return DefaultMainWinProc (hWnd, message, wParam, lParam);
}

Definition at line 110 of file window.h.

◆ MSG_LBUTTONUP

#define MSG_LBUTTONUP   0x0002

Left mouse button up message.

This message is posted to the window when the user releases up the left button of the mouse in the client area of the window.

DWORD key_flags = (DWORD)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
key_flagsThe shift key status when this message occurred.
x_pos,y_posThe position of the mouse in client coordinates.
See also
MSG_LBUTTONDOWN, Macros for key codes and shift status

Definition at line 131 of file window.h.

◆ MSG_MBUTTONDBLCLK

#define MSG_MBUTTONDBLCLK   0x000A

Middle mouse button double clicked message.

This message is posted to the window when the user double clicks the middle button of the mouse in the client area of the window.

DWORD key_flags = (DWORD)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
key_flagsThe shift key status when this message occurred.
x_pos,y_posThe position of the mouse in client coordinates.
See also
MSG_LBUTTONDBLCLK, Macros for key codes and shift status

Definition at line 306 of file window.h.

◆ MSG_MBUTTONDOWN

#define MSG_MBUTTONDOWN   0x0008

Middle mouse button down message.

This message is posted to the window when the user presses down the middle button of the mouse in the client area of the window.

DWORD key_flags = (DWORD)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
key_flagsThe shift key status when this message occurred.
x_pos,y_posThe position of the mouse in client coordinates.
See also
MSG_MBUTTONUP, Macros for key codes and shift status

Since 4.0.0

Definition at line 262 of file window.h.

◆ MSG_MBUTTONUP

#define MSG_MBUTTONUP   0x0009

Middle mouse button up message.

This message is posted to the window when the user releases up the middle button of the mouse in the client area of the window.

DWORD key_flags = (DWORD)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
key_flagsThe shift key status when this message occurred.
x_pos,y_posThe position of the mouse in client coordinates.
See also
MSG_MBUTTONDOWN, Macros for key codes and shift status

Since 4.0.0

Definition at line 285 of file window.h.

◆ MSG_MOUSEMOVE

#define MSG_MOUSEMOVE   0x0004

The mouse moved message.

This message is posted to the window when the user moves the mouse in the client area of the window.

DWORD key_flags = (DWORD)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
key_flagsThe shift key status when this message occurred.
x_pos,y_posThe position of the mouse in client coordinates.
See also
Macros for key codes and shift status

Definition at line 173 of file window.h.

◆ MSG_NCLBUTTONDBLCLK

#define MSG_NCLBUTTONDBLCLK   0x000D

Left mouse button double clicked in the non-client area.

This message is posted to the window when the user double clicks the left button of the mouse in the non-client area of the window.

int hit_code = (int)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
hit_codeThe hit test code which tells the area of the mouse.
x_pos,y_posThe position of the mouse in window coordinates.
See also
MSG_NCRBUTTONDBLCLK, MSG_NCHITTEST

Definition at line 371 of file window.h.

◆ MSG_NCLBUTTONDOWN

#define MSG_NCLBUTTONDOWN   0x000B

Left mouse button down message in the non-client area.

This message is posted to the window when the user presses down the left button of the mouse in the non-client area of the window.

int hit_code = (int)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
hit_codeThe hit test code which tells the area of the mouse.
x_pos,y_posThe position of the mouse in window coordinates.
See also
MSG_NCLBUTTONUP, MSG_NCHITTEST

Definition at line 329 of file window.h.

◆ MSG_NCLBUTTONUP

#define MSG_NCLBUTTONUP   0x000C

Left mouse button up message in the non-client area.

This message is posted to the window when the user releases up the left button of the mouse in the non-client area of the window.

int hit_code = (int)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
hit_codeThe hit test code which tells the area of the mouse.
x_pos,y_posThe position of the mouse in window coordinates.
See also
MSG_NCLBUTTONDOWN, MSG_NCHITTEST

Definition at line 350 of file window.h.

◆ MSG_NCMBUTTONDBLCLK

#define MSG_NCMBUTTONDBLCLK   0x0014

Middle mouse button double clicked in the non-client area.

This message is posted to the window when the user double clicks the middle button of the mouse in the non-client area of the window.

int hit_code = (int)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
hit_codeThe hit test code which tells the area of the mouse.
x_pos,y_posThe position of the mouse in window coordinates.
See also
MSG_NCLBUTTONDBLCLK, MSG_NCHITTEST

Definition at line 518 of file window.h.

◆ MSG_NCMBUTTONDOWN

#define MSG_NCMBUTTONDOWN   0x0012

Middle mouse button down message in the non-client area.

This message is posted to the window when the user presses down the middle button of the mouse in the non-client area of the window.

int hit_code = (int)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
hit_codeThe hit test code which tells the area of the mouse.
x_pos,y_posThe position of the mouse in window coordinates.
See also
MSG_NCMBUTTONUP, MSG_NCHITTEST

Definition at line 476 of file window.h.

◆ MSG_NCMBUTTONUP

#define MSG_NCMBUTTONUP   0x0013

Middle mouse button up message in the non-client area.

This message is posted to the window when the user releases up the middle button of the mouse in the non-client area of the window.

int hit_code = (int)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
hit_codeThe hit test code which tells the area of the mouse.
x_pos,y_posThe position of the mouse in window coordinates.
See also
MSG_NCMBUTTONDOWN, MSG_NCHITTEST

Definition at line 497 of file window.h.

◆ MSG_NCMOUSEMOVE

#define MSG_NCMOUSEMOVE   0x000E

Mouse moves in the non-client area.

This message is posted to the window when the user moves the mouse in the non-client area of the window.

int hit_code = (int)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
hit_codeThe hit test code which tells the area of the mouse.
x_pos,y_posThe position of the mouse in window coordinates.
See also
MSG_NCHITTEST

Definition at line 392 of file window.h.

◆ MSG_NCRBUTTONDBLCLK

#define MSG_NCRBUTTONDBLCLK   0x0011

Right mouse button double clicked in the non-client area.

This message is posted to the window when the user double clicks the right button of the mouse in the non-client area of the window.

int hit_code = (int)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
hit_codeThe hit test code which tells the area of the mouse.
x_pos,y_posThe position of the mouse in window coordinates.
See also
MSG_NCLBUTTONDBLCLK, MSG_NCHITTEST

Definition at line 455 of file window.h.

◆ MSG_NCRBUTTONDOWN

#define MSG_NCRBUTTONDOWN   0x000F

Right mouse button down message in the non-client area.

This message is posted to the window when the user presses down the right button of the mouse in the non-client area of the window.

int hit_code = (int)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
hit_codeThe hit test code which tells the area of the mouse.
x_pos,y_posThe position of the mouse in window coordinates.
See also
MSG_NCRBUTTONUP, MSG_NCHITTEST

Definition at line 413 of file window.h.

◆ MSG_NCRBUTTONUP

#define MSG_NCRBUTTONUP   0x0010

Right mouse button up message in the non-client area.

This message is posted to the window when the user releases up the right button of the mouse in the non-client area of the window.

int hit_code = (int)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
hit_codeThe hit test code which tells the area of the mouse.
x_pos,y_posThe position of the mouse in window coordinates.
See also
MSG_NCRBUTTONDOWN, MSG_NCHITTEST

Definition at line 434 of file window.h.

◆ MSG_RBUTTONDBLCLK

#define MSG_RBUTTONDBLCLK   0x0007

Right mouse button double clicked message.

This message is posted to the window when the user double clicks the right button of the mouse in the client area of the window.

DWORD key_flags = (DWORD)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
key_flagsThe shift key status when this message occurred.
x_pos,y_posThe position of the mouse in client coordinates.
See also
MSG_LBUTTONDBLCLK, Macros for key codes and shift status

Definition at line 239 of file window.h.

◆ MSG_RBUTTONDOWN

#define MSG_RBUTTONDOWN   0x0005

Right mouse button down message.

This message is posted to the window when the user presses down the right button of the mouse in the client area of the window.

DWORD key_flags = (DWORD)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
key_flagsThe shift key status when this message occurred.
x_pos,y_posThe position of the mouse in client coordinates.
See also
MSG_RBUTTONUP, Macros for key codes and shift status

Example:

/*
* This example trys to handle the event when the user presses
* left button and right button of the mouse at the same time.
*/
LRESULT MyWinProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message) {
if (wParam & KS_RIGHTBUTTON) {
// Left button and right button both are pressed.
break;
}
break;
if (wParam & KS_LEFTBUTTON) {
// Left button and right button both are pressed.
break;
}
break;
if (wParam & KS_CTRL) {
// User moves the mouse as the <Ctrl> key is down.
break;
}
break;
...
}
return DefaultMainWinProc (hWnd, message, wParam, lParam);
}

Definition at line 197 of file window.h.

◆ MSG_RBUTTONUP

#define MSG_RBUTTONUP   0x0006

Right mouse button up message.

This message is posted to the window when the user releases up the right button of the mouse in the client area of the window.

DWORD key_flags = (DWORD)wParam;
int x_pos = LOSWORD (lParam);
int y_pos = HISWORD (lParam);
Parameters
key_flagsThe shift key status when this message occurred.
x_pos,y_posThe position of the mouse in client coordinates.
See also
MSG_RBUTTONDOWN, Macros for key codes and shift status

Definition at line 218 of file window.h.