MiniGUI API Reference (MiniGUI-Processes)  v5.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 166 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 124 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 145 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 320 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 276 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 299 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 187 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 385 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 343 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 364 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 532 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 490 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 511 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 406 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 469 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 427 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 448 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 253 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 211 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 232 of file window.h.