MiniGUI API Reference (MiniGUI-Threads)  v3.2.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_NCLBUTTONDOWN   0x0008
 Left mouse button down message in the non-client area. More...
 
#define MSG_NCLBUTTONUP   0x0009
 Left mouse button up message in the non-client area. More...
 
#define MSG_NCLBUTTONDBLCLK   0x000A
 Left mouse button double clicked in the non-client area. More...
 
#define MSG_NCMOUSEMOVE   0x000B
 Mouse moves in the non-client area. More...
 
#define MSG_NCRBUTTONDOWN   0x000C
 Right mouse button down message in the non-client area. More...
 
#define MSG_NCRBUTTONUP   0x000D
 Right mouse button up message in the non-client area. More...
 
#define MSG_NCRBUTTONDBLCLK   0x000E
 Right mouse button double clicked in the non-client area. More...
 

Detailed Description

Macro Definition Documentation

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

1 MSG_LBUTTONDBLCLK
2 DWORD key_flags = (DWORD)wParam;
3 int x_pos = LOSWORD (lParam);
4 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 140 of file window.h.

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

1 MSG_LBUTTONDOWN
2 DWORD key_flags = (DWORD)wParam;
3 int x_pos = LOSWORD (lParam);
4 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 98 of file window.h.

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

1 MSG_LBUTTONUP
2 DWORD key_flags = (DWORD)wParam;
3 int x_pos = LOSWORD (lParam);
4 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 119 of file window.h.

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

1 MSG_MOUSEMOVE
2 DWORD key_flags = (DWORD)wParam;
3 int x_pos = LOSWORD (lParam);
4 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 161 of file window.h.

#define MSG_NCLBUTTONDBLCLK   0x000A

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.

1 MSG_NCLBUTTONDBLCLK
2 int hit_code = (int)wParam;
3 int x_pos = LOSWORD (lParam);
4 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 292 of file window.h.

#define MSG_NCLBUTTONDOWN   0x0008

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.

1 MSG_NCLBUTTONDOWN
2 int hit_code = (int)wParam;
3 int x_pos = LOSWORD (lParam);
4 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 250 of file window.h.

#define MSG_NCLBUTTONUP   0x0009

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.

1 MSG_NCLBUTTONUP
2 int hit_code = (int)wParam;
3 int x_pos = LOSWORD (lParam);
4 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 271 of file window.h.

#define MSG_NCMOUSEMOVE   0x000B

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.

1 MSG_NCMOUSEMOVE
2 int hit_code = (int)wParam;
3 int x_pos = LOSWORD (lParam);
4 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 313 of file window.h.

#define MSG_NCRBUTTONDBLCLK   0x000E

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.

1 MSG_NCRBUTTONDBLCLK
2 int hit_code = (int)wParam;
3 int x_pos = LOSWORD (lParam);
4 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 376 of file window.h.

#define MSG_NCRBUTTONDOWN   0x000C

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.

1 MSG_NCRBUTTONDOWN
2 int hit_code = (int)wParam;
3 int x_pos = LOSWORD (lParam);
4 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 334 of file window.h.

#define MSG_NCRBUTTONUP   0x000D

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.

1 MSG_NCRBUTTONUP
2 int hit_code = (int)wParam;
3 int x_pos = LOSWORD (lParam);
4 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 355 of file window.h.

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

1 MSG_RBUTTONDBLCLK
2 DWORD key_flags = (DWORD)wParam;
3 int x_pos = LOSWORD (lParam);
4 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 227 of file window.h.

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

1 MSG_RBUTTONDOWN
2 DWORD key_flags = (DWORD)wParam;
3 int x_pos = LOSWORD (lParam);
4 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 185 of file window.h.

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

1 MSG_RBUTTONUP
2 DWORD key_flags = (DWORD)wParam;
3 int x_pos = LOSWORD (lParam);
4 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 206 of file window.h.