MiniGUI API Reference (MiniGUI-Threads)
v5.0.6
A mature and proven cross-platform GUI system for embedded and smart IoT devices
|
Macros | |
#define | SetFocus SetFocusChild |
#define | GetFocus GetFocusChild |
#define | GetForegroundWindow GetActiveWindow |
#define | SetForegroundWindow SetActiveWindow |
#define | GetWindowElementPixel(hWnd, iItem) GetWindowElementPixelEx(hWnd, HDC_INVALID, iItem) |
Get window element pixel value. More... | |
Functions | |
MG_EXPORT void GUIAPI | UpdateWindow (HWND hWnd, BOOL bErase) |
Updates a window. More... | |
MG_EXPORT void GUIAPI | UpdateInvalidClient (HWND hWnd, BOOL bErase) |
Updates the invalid client areas in a window. More... | |
MG_EXPORT BOOL GUIAPI | ShowWindow (HWND hWnd, int iCmdShow) |
Shows or hides a window. More... | |
MG_EXPORT BOOL GUIAPI | EnableWindow (HWND hWnd, BOOL fEnable) |
Enables of disables a window. More... | |
MG_EXPORT BOOL GUIAPI | IsWindowEnabled (HWND hWnd) |
Determine whether the specified window is enabled for mouse and keyboard input. More... | |
MG_EXPORT BOOL GUIAPI | GetClientRect (HWND hWnd, PRECT prc) |
Retrieve the client rectangle of a window. More... | |
MG_EXPORT gal_pixel GUIAPI | DWORD2PixelByWindow (HWND hWnd, DWORD dwColor) |
Convert a DWORD color to gal_pixel for a window. More... | |
MG_EXPORT gal_pixel GUIAPI | GetWindowBkColor (HWND hWnd) |
Returns the current background color of a window. More... | |
MG_EXPORT gal_pixel GUIAPI | SetWindowBkColor (HWND hWnd, gal_pixel new_bkcolor) |
Set the background color of a window. More... | |
MG_EXPORT PLOGFONT GUIAPI | GetWindowFont (HWND hWnd) |
Retrieve the default font of a window. More... | |
MG_EXPORT PLOGFONT GUIAPI | SetWindowFont (HWND hWnd, PLOGFONT pLogFont) |
Set the default font of a window. More... | |
MG_EXPORT HCURSOR GUIAPI | GetWindowCursor (HWND hWnd) |
Retrieve the current cursor of a window. More... | |
MG_EXPORT HCURSOR GUIAPI | SetWindowCursor (HWND hWnd, HCURSOR hNewCursor) |
Set the current cursor of a window. More... | |
MG_EXPORT HICON GUIAPI | GetWindowIcon (HWND hWnd) |
Retrieve the current icon of a window. More... | |
MG_EXPORT HICON GUIAPI | SetWindowIcon (HWND hWnd, HICON hIcon, BOOL bRedraw) |
Set the current icon of a window. More... | |
MG_EXPORT DWORD GUIAPI | GetWindowStyle (HWND hWnd) |
Retrieve the style of a window. More... | |
MG_EXPORT DWORD GUIAPI | GetWindowExStyle (HWND hWnd) |
Retrieve the extended style of a window. More... | |
MG_EXPORT BOOL GUIAPI | ExcludeWindowStyle (HWND hWnd, DWORD dwStyle) |
Removes the specific style of a window. More... | |
MG_EXPORT BOOL GUIAPI | IncludeWindowStyle (HWND hWnd, DWORD dwStyle) |
Includes the specific style of a window. More... | |
MG_EXPORT BOOL GUIAPI | ExcludeWindowExStyle (HWND hWnd, DWORD dwStyle) |
Removes the specific extended style of a window. More... | |
MG_EXPORT BOOL GUIAPI | IncludeWindowExStyle (HWND hWnd, DWORD dwStyle) |
Includes the specific extended style of a window. More... | |
MG_EXPORT WNDPROC GUIAPI | GetWindowCallbackProc (HWND hWnd) |
Retrieve the callback procedure of a window. More... | |
MG_EXPORT WNDPROC GUIAPI | SetWindowCallbackProc (HWND hWnd, WNDPROC newProc) |
Set the callback procedure of a window. More... | |
MG_EXPORT DWORD GUIAPI | GetWindowAdditionalData (HWND hWnd) |
Retrieve the first additional data of a window. More... | |
MG_EXPORT DWORD GUIAPI | SetWindowAdditionalData (HWND hWnd, DWORD newData) |
Set the first additional data of a window. More... | |
MG_EXPORT DWORD GUIAPI | GetWindowAdditionalData2 (HWND hWnd) |
Retrieve the second additional data of a window. More... | |
MG_EXPORT DWORD GUIAPI | SetWindowAdditionalData2 (HWND hWnd, DWORD newData) |
Set the second additional data of a window. More... | |
MG_EXPORT DWORD GUIAPI | GetWindowClassAdditionalData (HWND hWnd) |
Retrieve the additional data of a control class. More... | |
MG_EXPORT DWORD GUIAPI | SetWindowClassAdditionalData (HWND hWnd, DWORD newData) |
Set the additional data of a control class. More... | |
const MG_EXPORT char *GUIAPI | GetWindowCaption (HWND hWnd) |
Retrieve the caption of a window. More... | |
MG_EXPORT BOOL GUIAPI | SetWindowCaption (HWND hWnd, const char *spCaption) |
Set the caption of a window. More... | |
MG_EXPORT BOOL GUIAPI | InvalidateRect (HWND hWnd, const RECT *prc, BOOL bEraseBkgnd) |
Makes a rectangle region in the client area of a window invalid. More... | |
MG_EXPORT BOOL GUIAPI | InvalidateRegion (HWND hWnd, const CLIPRGN *pRgn, BOOL bErase) |
Invalidates the client area within the specified region. More... | |
MG_EXPORT BOOL GUIAPI | ValidateRect (HWND hWnd, const RECT *rect) |
Validates the client area within a rectangle by removing the rectangle from the update region of the specified window. More... | |
MG_EXPORT BOOL GUIAPI | ValidateRegion (HWND hWnd, const CLIPRGN *pRgn) |
Validates the client area within a region by removing the region from the current update region of the specified window. More... | |
MG_EXPORT HDC GUIAPI | BeginPaint (HWND hWnd) |
Prepares a window for painting. More... | |
MG_EXPORT void GUIAPI | EndPaint (HWND hWnd, HDC hdc) |
Marks the end of painting in a window. More... | |
MG_EXPORT BOOL GUIAPI | GetUpdateRect (HWND hWnd, RECT *update_rect) |
Retrieve the bounding box of the update region of a window. More... | |
MG_EXPORT int GUIAPI | GetUpdateRegion (HWND hWnd, PCLIPRGN pRgn) |
Copy the update region of a window to a region. More... | |
MG_EXPORT int GUIAPI | ClientWidthToWindowWidthEx (DWORD dwStyle, int win_type, int cw) |
Calculates main window width from the width of the client area. More... | |
MG_EXPORT int GUIAPI | ClientHeightToWindowHeightEx (DWORD dwStyle, int win_type, int ch, BOOL hasMenu) |
Calculates window height from the height of the client area. More... | |
MG_EXPORT BOOL GUIAPI | AdjustWindowRectEx (RECT *pRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle) |
Calculates the required size of the window rectangle based on the desired size of the client rectangle. More... | |
MG_EXPORT void GUIAPI | ClientToScreen (HWND hWnd, int *x, int *y) |
Converts the client coordinates of a point to screen coordinates. More... | |
MG_EXPORT void GUIAPI | ScreenToClient (HWND hWnd, int *x, int *y) |
Converts the screen coordinates of a point to client coordinates. More... | |
MG_EXPORT void GUIAPI | ClientToWindow (HWND hWnd, int *x, int *y) |
Converts the client coordinates to the window coordinates. More... | |
MG_EXPORT void GUIAPI | WindowToClient (HWND hWnd, int *x, int *y) |
Converts the window coordinates to client coordinates. More... | |
MG_EXPORT void GUIAPI | WindowToScreen (HWND hWnd, int *x, int *y) |
Converts the window coordinates of a point to screen coordinates. More... | |
MG_EXPORT void GUIAPI | ScreenToWindow (HWND hWnd, int *x, int *y) |
Converts the screen coordinates of a point to window coordinates. More... | |
MG_EXPORT BOOL GUIAPI | IsMainWindow (HWND hWnd) |
Determine whether a window is a main window. More... | |
MG_EXPORT BOOL GUIAPI | IsVirtualWindow (HWND hWnd) |
Determine whether a window is a virtual window. More... | |
MG_EXPORT BOOL GUIAPI | IsControl (HWND hWnd) |
Determine whether a window is a control. More... | |
MG_EXPORT BOOL GUIAPI | IsWindow (HWND hWnd) |
Determine whether a window handle identifies an existing window. More... | |
MG_EXPORT BOOL GUIAPI | IsDialog (HWND hWnd) |
Determine whether a window handle identifies a dialog window. More... | |
MG_EXPORT HWND GUIAPI | GetParent (HWND hWnd) |
Retrieve the handle to a child window's parent window. More... | |
MG_EXPORT HWND GUIAPI | GetMainWindowHandle (HWND hWnd) |
Retrieve the handle to the main window contains a window. More... | |
MG_EXPORT BOOL GUIAPI | IsWindowVisible (HWND hWnd) |
Retrieve the visibility state of the specified window. More... | |
MG_EXPORT BOOL GUIAPI | GetWindowRect (HWND hWnd, PRECT prc) |
Retrieve the dimensions of the bounding rectangle of a window. More... | |
MG_EXPORT HWND GUIAPI | GetNextChild (HWND hWnd, HWND hChild) |
Retrieve the next control in a window. More... | |
MG_EXPORT HWND GUIAPI | GetNextMainWindow (HWND hMainWnd) |
Retrieve the next main window in the system according to the zorder. More... | |
MG_EXPORT HWND GUIAPI | GetHostedById (HWND hHosting, LINT lId, DWORD dwSearchFlags) |
Retrieve a hosted main window or virtual window by identifier. More... | |
MG_EXPORT LINT GUIAPI | GetWindowId (HWND hWnd) |
Get the identifier of a window. More... | |
MG_EXPORT LINT GUIAPI | SetWindowId (HWND hWnd, LINT lNewId) |
Set the identifier of a window. More... | |
MG_EXPORT HWND GUIAPI | GetRootWindow (int *nrWins) |
Retrieve the root window of the current thread. More... | |
MG_EXPORT HWND GUIAPI | GetHosting (HWND hWnd) |
Retrieve the hosting window of a main window or a virtual window. More... | |
MG_EXPORT HWND GUIAPI | GetFirstHosted (HWND hHosting) |
Retrieve the first hosted window of a main window or a virtual window. More... | |
MG_EXPORT HWND GUIAPI | GetNextHosted (HWND hHosting, HWND hHosted) |
Retrieve the next hosted window of a main window or a virtual window. More... | |
MG_EXPORT int GUIAPI | GetWindowTextLength (HWND hWnd) |
Retrieve the length of a window's text. More... | |
MG_EXPORT int GUIAPI | GetWindowText (HWND hWnd, char *spString, int nMaxLen) |
Copies the text of a window's into a buffer. More... | |
MG_EXPORT BOOL GUIAPI | SetWindowText (HWND hWnd, const char *spString) |
Set the text of a window. More... | |
MG_EXPORT HWND GUIAPI | GetFocusChild (HWND hParent) |
Retrieve the handle to the window's active child that has the keyboard focus. More... | |
MG_EXPORT HWND GUIAPI | SetNullFocus (HWND hParent) |
Cancels the current active child and set the focus child to be null. More... | |
MG_EXPORT HWND GUIAPI | SetFocusChild (HWND hWnd) |
Set the active child of a window. More... | |
MG_EXPORT HWND GUIAPI | GetActiveWindow (void) |
Retrieve the main window handle of the active main window. More... | |
MG_EXPORT HWND GUIAPI | SetActiveWindow (HWND hMainWnd) |
Set a main window to be the active main window. More... | |
MG_EXPORT HWND GUIAPI | GetCapture (void) |
Retrieve the handle to the window (if any) that has captured the mouse. More... | |
MG_EXPORT HWND GUIAPI | SetCapture (HWND hWnd) |
Set the mouse capture to the specified window. More... | |
MG_EXPORT void GUIAPI | ReleaseCapture (void) |
Releases the mouse capture from a window and restores normal mouse input processing. More... | |
MG_EXPORT HWND GUIAPI | GetWindowUnderCursor (void) |
Retrieve the handle to the window (if any) which is just beneath the mouse cursor. More... | |
MG_EXPORT HWND GUIAPI | WindowFromPointEx (POINT pt, BOOL bRecursion) |
Retrieve a handle to the window that contains the specified point. More... | |
MG_EXPORT HWND GUIAPI | ChildWindowFromPointEx (HWND hParent, POINT pt, UINT uFlags) |
Retrieve a handle to the child window that contains the speicified point and meets the certain criteria. More... | |
static HWND GUIAPI | ChildWindowFromPoint (HWND hParent, POINT pt) |
Retrieve a handle to the child window that contains the speicified point. More... | |
MG_EXPORT BOOL GUIAPI | MoveWindow (HWND hWnd, int x, int y, int w, int h, BOOL fPaint) |
Changes the position and dimensions of a window. More... | |
MG_EXPORT int GUIAPI | ScrollWindowEx (HWND hWnd, int dx, int dy, const RECT *prcScroll, const RECT *prcClip, PCLIPRGN pRgnUpdate, PRECT prcUpdate, UINT flags) |
Scrolls the content of a window's client area. More... | |
static void GUIAPI | ScrollWindow (HWND hWnd, int dx, int dy, const RECT *prcScroll, const RECT *prcClip) |
Scrolls the content of a window's client area. More... | |
#define GetFocus GetFocusChild |
#define GetForegroundWindow GetActiveWindow |
#define GetWindowElementPixel | ( | hWnd, | |
iItem | |||
) | GetWindowElementPixelEx(hWnd, HDC_INVALID, iItem) |
Get window element pixel value.
#define SetFocus SetFocusChild |
#define SetForegroundWindow SetActiveWindow |
Calculates the required size of the window rectangle based on the desired size of the client rectangle.
This function calculates the required size of the window rectangle, based on the desired size of the client rectangle. The window rectangle can then be passed to the CreateMainWindow or CreateWindow function to create a window whose client area is the desired size.
A client rectangle is the smallest rectangle that completely encloses a client area. A window rectangle is the smallest rectangle that completely encloses the window, which includes the client area and the nonclient area.
The AdjustWindowRectEx function does not add extra space when a menu bar wraps to two or more rows.
The AdjustWindowRectEx function takes the WS_VSCROLL or WS_HSCROLL styles into account.
pRect | Pointer to a RECT structure that contains the coordinates of the top-left and bottom-right corners of the desired client area. When the function returns, the structure contains the coordinates of the top-left and bottom-right corners of the window to accommodate the desired client area. |
dwStyle | Specifies the window style of the window whose required size is to be calculated. |
bMenu | Specifies whether the window has a menu. |
dwExStyle | Specifies the extended window style of the window whose required size is to be calculated. |
Prepares a window for painting.
This function prepares the specified window hWnd for painting. This function is called in the handler of MSG_PAINT message normally. It returns a device context including the update region of the window. When you are done with the device context, you should call EndPaint to finish the painting of the window.
hWnd | The handle to the window. |
Retrieve a handle to the child window that contains the speicified point.
This function determines which, if any, of the child windows belonging to a parent window contains the specified point by calling ChildWindowFromPointEx and passing CWP_ALL to uFlags parameter.
Retrieve a handle to the child window that contains the speicified point and meets the certain criteria.
This function determines which, if any, of the child windows belonging to a parent window contains the specified point. The function can ignore invisible, disabled, and transparent child windows. The search is restricted to immediate child windows. Grandchildren, and deeper descendant windows are not searched.
hParent | Handle to the parent window. |
pt | Specifies a POINT structure that defines the client coordinates (relative to hParent) of the point to be checked. |
uFlags | Specifies which child windows to skip. This parameter can be one or more of the following values.
|
Calculates window height from the height of the client area.
This function calculates the main window height from the height of the client area.
dwStyle | The style of window. |
win_type | The type of window. |
ch | The height of the client area. |
hasMenu | Indicates whether the main window has menu. |
void GUIAPI ClientToScreen | ( | HWND | hWnd, |
int * | x, | ||
int * | y | ||
) |
Converts the client coordinates of a point to screen coordinates.
This function converts the client coordinates of the specified point (*x,*y) in the specified window hWnd to screen coordinates.
hWnd | The handle to the window. |
x | The pointer to the x coordinate. |
y | The pointer to the y coordinate. |
void GUIAPI ClientToWindow | ( | HWND | hWnd, |
int * | x, | ||
int * | y | ||
) |
Converts the client coordinates to the window coordinates.
This function converts the client coordinates of the specified point (*x,*y) in the specified window hWnd to the window coordinates.
hWnd | The handle to the window. |
x | The pointer to the x coordinate. |
y | The pointer to the y coordinate. |
int GUIAPI ClientWidthToWindowWidthEx | ( | DWORD | dwStyle, |
int | win_type, | ||
int | cw | ||
) |
Calculates main window width from the width of the client area.
This function calculates the window width from the width of the client area.
dwStyle | The style of window. |
win_type | The type of window. |
cw | The width of the client area. |
Convert a DWORD color to gal_pixel for a window.
This function converts a color in DWORD to the pixel value according to the surface of the main window.
hWnd | The handle to the window. |
dwColor | The color value in DWORD. |
Enables of disables a window.
This function enables or disables mouse and keyboard input to the specified window hWnd. When input is disabled, the window does not receive input such as mouse clicks and key presses. When input is enabled, the window receives all input.
hWnd | The handle to the window. |
fEnable | Indicates whether to enable or disable the window, TRUE for enable. |
Marks the end of painting in a window.
This function marks the end of painting in the specified window. This function is required for each call to the BeginPaint function, but only after painting is complete.
hWnd | The handle to the window. |
hdc | The device context returned by BeginPaint. |
Removes the specific extended style of a window.
This function removes the specific extended style of the window specified by hWnd.
Note that you should be very careful with changing the extended styles of a window on the fly by calling this function. You are strongly recommended to only change the customizable window styles (bits in WS_EX_CONTROL_MASK | WS_EX_CONTROL_MASK) by calling this function.
hWnd | The handle to the window. |
dwStyle | The specific extended style which will be removed. |
Removes the specific style of a window.
This function removes the specific style of the window specified by hWnd.
Note that you should be very careful with changing the styles of a window on the fly by calling this function. You are strongly recommended to only change the customizable window styles (bits in WS_CTRLMASK) by calling this function.
hWnd | The handle to the window. |
dwStyle | The specific style which will be removed. |
HWND GUIAPI GetActiveWindow | ( | void | ) |
Retrieve the main window handle of the active main window.
This function retrieves the main window handle of the active main window which receives the input.
HWND GUIAPI GetCapture | ( | void | ) |
Retrieve the handle to the window (if any) that has captured the mouse.
This function retrieves the handle to the window (if any) that has captured the mouse. Only one window at a time can capture the mouse; this window receives mouse input whether or not the cursor is within its borders.
Retrieve the client rectangle of a window.
This function retrieves the coordinates of the client area of the window specified by hWnd. The client coordinates specify the upper-left and lower-right corners of the client area. Because client coordinates are relative to the upper-left corner of a window's client area, the coordinates of the upper-left corner are always (0,0).
hWnd | The handle to the window. |
prc | The pointer to a RECT structure receives the client rectangle. |
Retrieve the first hosted window of a main window or a virtual window.
All main windows and/or virtual windows in a thread form a window tree. The root window of the tree may be HWND_DESKTOP or the first main/virtual window created in the thread.
This function retrieves the first hosted main/virtual window of the specified main window hMainWnd.
hHosting | The handle to a main window or a virtual window. |
Retrieve the handle to the window's active child that has the keyboard focus.
This function retrieves the handle to the window's active child that has the keyboard focus.
hParent | The handle to the parent window. |
Retrieve a hosted main window or virtual window by identifier.
All main windows and/or virtual windows in a thread form a window tree. The root window of the tree may be HWND_DESKTOP or the first main/virtual window created in the thread.
This function retrieves the first window which has the specified identifier id in the window tree of the current thread.
hHosting | The handle to a main or virtual window in the thread, which will be the root of the sub window tree to search. If it is HWND_NULL, this function will use the root window of the current thread. |
lId | The identifier. |
dwSearchFflags | The search flags, should be OR'd with a search method value and one or two search filter values:
|
Retrieve the hosting window of a main window or a virtual window.
All main windows and/or virtual windows created by a thread form a window hosting tree. The root window of the tree may be HWND_DESKTOP or the first main/virtual window created by the thread.
This function retrieves the hosting window of the specified main window or virtual window hWnd.
For a root window in the current thread, this function returns HWND_NULL.
hWnd | The handle to the main window. |
Retrieve the handle to the main window contains a window.
This function retrieves the handle to the main window which contains the specified window hWnd.
hWnd | The handle to the window. |
Retrieve the next control in a window.
This function retrieves the next child of the specified window hWnd. If you pass HWND_NULL for the argument of hChild, the function will return the first child of the window.
hWnd | The handle to the window. |
hChild | The handle to a child of the window. |
Example:
Retrieve the next hosted window of a main window or a virtual window.
All main windows and/or virtual windows in a thread form a window tree. The root window of the tree may be HWND_DESKTOP or the first main/virtual window created in the thread.
This function retrieves the next hosted main/virtual window of the specified main/virtual window hHosting. If hHosted is HWND_NULL, it is equivalent to call GetFirstHosted(hHosting).
hHosting | The handle to the hosting window. |
hHosted | The handle to a known hosted window. This function will return the next hosted window. |
Retrieve the next main window in the system according to the zorder.
This function retrieves the next main window of the specified main window hMainWnd.
hMainWnd | The handle to the main window. |
Retrieve the handle to a child window's parent window.
This function retrieves the handle to the specified child window's parent window.
hWnd | The handle to the child window. |
HWND GUIAPI GetRootWindow | ( | int * | nrWins | ) |
Retrieve the root window of the current thread.
All main windows and/or virtual windows in a thread form a window tree. The root window of the tree may be HWND_DESKTOP or the first main/virtual window created in the thread.
This function retrieves and returns the root window in the current thread.
nrWins | A pointer to an integer used to return the number of total windows in the current thread. It can be NULL. |
Retrieve the bounding box of the update region of a window.
This function retrieves the bounding box of the update region of the specified window hWnd.
hWnd | The handle to the window. |
update_rect | The pointer to a RECT structure which will contains the bounding box of the update region. |
Copy the update region of a window to a region.
This function copies the update region of the specified window hWnd into the region pRgn.
hWnd | The handle to the window. |
pRgn | The pointer to a region which receives the update region of the window. |
NULLREGION | Region is empty. |
SIMPLEREGION | Region is a single rectangle. |
COMPLEXREGION | Region is more than one rectangle. |
-1 | An error occurred. |
Retrieve the first additional data of a window.
This function retrieves the first additional data of the specified window hWnd.
hWnd | The handle to the window. |
Retrieve the second additional data of a window.
This function retrieves the second additional data of the specified window hWnd.
hWnd | The handle to the window. |
Returns the current background color of a window.
This function returns the pixel value of the current background color of the window specified by hWnd.
hWnd | The handle to the window. |
Retrieve the callback procedure of a window.
This function retrieves the window callback procedure of the specified window hWnd.
hWnd | The handle to the window. |
const char *GUIAPI GetWindowCaption | ( | HWND | hWnd | ) |
Retrieve the caption of a window.
This function retrieves the caption of the specified window hWnd.
hWnd | The handle to the window. |
Retrieve the additional data of a control class.
This function retrieves the additional data of the control class to which the specified control hWnd belongs.
hWnd | The handle to the control. |
Retrieve the current cursor of a window.
This function retrieves the current cursor of the specified window hWnd.
hWnd | The handle to the window. |
Retrieve the extended style of a window.
This function retrieves the extended style of the window specified by hWnd.
hWnd | The handle to the window. |
Retrieve the default font of a window.
This function retrieves the default font of the specified window hWnd.
hWnd | The handle to the window. |
Retrieve the current icon of a window.
This function retrieves the current icon of the specified window hWnd.
hWnd | The handle to the window. |
Get the identifier of a window.
This function returns the identifier of the specified window hWnd.
Retrieve the dimensions of the bounding rectangle of a window.
This function retrieves the dimension of the bounding rectangle of the specified window hWnd. The dimensions are given in parent's client coordinates (screen coordinates for main window) that are relative to the upper-left corner of the parent's client area (screen).
hWnd | The handle to the window. |
prc | The pointer to a RECT structure which will contains the window rectangle. |
Retrieve the style of a window.
This function retrieves the style of the window specified by hWnd.
hWnd | The handle to the window. |
int GUIAPI GetWindowText | ( | HWND | hWnd, |
char * | spString, | ||
int | nMaxLen | ||
) |
Copies the text of a window's into a buffer.
This function copies the text of the specified window hWnd into the buffer pointed to by spString. The function gets the window text by sending an MSG_GETTEXT message to the window.
hWnd | The handle to the window. |
spString | The pointer to a buffer receives the text. |
nMaxLen | The maximal number of characters can be copied to the buffer. |
int GUIAPI GetWindowTextLength | ( | HWND | hWnd | ) |
Retrieve the length of a window's text.
This function retrieves the length, in characters, of the specified window's text. The function retrieves the length of the text by sending an MSG_GETTEXTLENGTH message to the window.
hWnd | The handle to the window. |
HWND GUIAPI GetWindowUnderCursor | ( | void | ) |
Retrieve the handle to the window (if any) which is just beneath the mouse cursor.
This function retrieves the handle to the window (if any) that is under the mouse cursor. If a parent window and a child window are all under the mouse cursor, the handle to the child window will be returned.
Includes the specific extended style of a window.
This function includes the specific extended style of the window specified by hWnd.
Note that you should be very careful with changing the extended styles of a window on the fly by calling this function. You are strongly recommended to only change the customizable window styles (bits in WS_EX_CONTROL_MASK | WS_EX_CONTROL_MASK) by calling this function.
hWnd | The handle to the window. |
dwStyle | The specific extended style which will be included. |
Includes the specific style of a window.
This function includes the specific style of the window specified by hWnd.
Note that you should be very careful with changing the styles of a window on the fly by calling this function. You are strongly recommended to only change the customizable window styles (bits in WS_CTRLMASK) by calling this function.
hWnd | The handle to the window. |
dwStyle | The specific style which will be included. |
Makes a rectangle region in the client area of a window invalid.
This function adds a rectangle pointed to by prc to the specified window's update region. The update region represents the portion of the window's client area that must be redrawn, and erase background if argument bReaseBkgnd is set.
hWnd | The handle to the window. |
prc | The pointer to a RECT structure which defines the invalid rectangle. |
bEraseBkgnd | Indicates whether the background should be erased. |
Invalidates the client area within the specified region.
This function invalidates the client area within the specified region by adding it to the current update region of a window. The invalidated region, along with all other areas in the update region, is marked for painting when the next MSG_PAINT message occurs.
hWnd | Handle to the window with an update region that is to be modified. |
pRgn | Pointer to the region to be added to the update region. The region is assumed to have client coordinates. If this parameter is NULL, the entire client area is added to the update region. |
bErase | Specifies whether the background within the update region should be erased when the update region is processed. If this parameter is TRUE, the background is erased. If the parameter is FALSE, the background remains unchanged. |
Determine whether a window is a control.
This function determines whether the specified window hWnd is a control.
hWnd | The handle to the window. |
Determine whether a window handle identifies a dialog window.
This function determines whether the specified window handle hWnd identifies a dialog window.
hWnd | The window handle. |
Determine whether a window is a virtual window.
This function determines whether the specified window hWnd is a virtual window or not.
hWnd | The handle to the window. |
Determine whether a window handle identifies an existing window.
This function determines whether the specified window handle hWnd identifies an existing window.
hWnd | The window handle. |
Determine whether the specified window is enabled for mouse and keyboard input.
This function returns the enable/disable state of the window specified by hWnd.
hWnd | The handle to the window. |
Retrieve the visibility state of the specified window.
This function retrieves the visibility state of the specified window hWnd.
hWnd | Handle to the window to test. |
Changes the position and dimensions of a window.
This function changes the position and dimensions of the specified window hWnd. For a main window, the position and dimensions are relative to the upper-left corner of the screen. For a control, they are relative to the upper-left corner of the parent window's client area.
hWnd | The handle to the window. |
x | The new x coordinate of the upper-left corner of the window. |
y | The new y coordinate of the upper-left corner of the window. |
w | The new width of the window. |
h | The new height of the window. |
fPaint | Indicates whether the window should be repainted. |
void GUIAPI ReleaseCapture | ( | void | ) |
Releases the mouse capture from a window and restores normal mouse input processing.
This function releases the mouse capture from a window and restores normal mouse input processing. A window that has captured the mouse receives all mouse input, regardless of the position of the cursor.
void GUIAPI ScreenToClient | ( | HWND | hWnd, |
int * | x, | ||
int * | y | ||
) |
Converts the screen coordinates of a point to client coordinates.
This function converts the screen coordinates of the specified point (*x,*y) to client coordinates of the specified window hWnd.
hWnd | The handle to the window. |
x | The pointer to the x coordinate. |
y | The pointer to the y coordinate. |
void GUIAPI ScreenToWindow | ( | HWND | hWnd, |
int * | x, | ||
int * | y | ||
) |
Converts the screen coordinates of a point to window coordinates.
This function converts the screen coordinates of the specified point (*x,*y) to the window coordinates of the specfied window hWnd.
hWnd | The handle to the window. |
x | The pointer to the x coordinate. |
y | The pointer to the y coordinate. |
|
inlinestatic |
Scrolls the content of a window's client area.
This function scrolls the content of the specified window's client area.
hWnd | The handle to the window. |
dx | The new x coordinate of the origin in the client coordinates system after scrolling. |
dy | The new y coordinate of the origin in the client coordinates system after scrolling. |
prcScroll | The rectangle of the area which will be scrolled actually. NULL for whole client area. |
prcClip | A rectangle, all children covered totally by this rectangle will be moved after scrolling. All of the children will be moved if prcClip is NULL. |
int GUIAPI ScrollWindowEx | ( | HWND | hWnd, |
int | dx, | ||
int | dy, | ||
const RECT * | prcScroll, | ||
const RECT * | prcClip, | ||
PCLIPRGN | pRgnUpdate, | ||
PRECT | prcUpdate, | ||
UINT | flags | ||
) |
Scrolls the content of a window's client area.
This function scrolls the content of a window's client area.
If the SW_INVALIDATE and SW_ERASE flags are not specified, ScrollWindowEx does not invalidate the area that is scrolled from. If either of these flags is set, ScrollWindowEx invalidates this area. The area is not updated until the application calls the UpdateWindow function or retrieves the MSG_PAINT message from the application queue.
If the window has the WS_CLIPCHILDREN style, the returned areas specified by pRgnUpdate and prcUpdate represent the total area of the scrolled window that must be updated, including any areas in child windows that need updating.
If the SW_SCROLLCHILDREN flag is specified, the system does not properly update the screen if part of a child window is scrolled. The part of the scrolled child window that lies outside the source rectangle is not erased and is not properly redrawn in its new destination. To move child windows that do not lie completely within the rectangle specified by prcScroll, use the DeferWindowPos function. The cursor is repositioned if the SW_SCROLLCHILDREN flag is set and the caret rectangle intersects the scroll rectangle.
All input and output coordinates (for prcScroll, prcClip, prcUpdate, and pRgnUpdate) are determined as client coordinates.
hWnd | Handle to the window where the client area is to be scrolled. |
dx | Specifies the amount, in device units, of horizontal scrolling. This parameter must be a negative value to scroll to the left. |
dy | Specifies the amount, in device units, of vertical scrolling. This parameter must be a negative value to scroll up. |
prcScroll | Pointer to a RECT structure that specifies the portion of the client area to be scrolled. If this parameter is NULL, the entire client area is scrolled. |
prcClip | Pointer to a RECT structure that contains the coordinates of the clipping rectangle. Only device bits within the clipping rectangle are affected. Bits scrolled from the outside of the rectangle to the inside are painted; bits scrolled from the inside of the rectangle to the outside are not painted. This parameter may be NULL. |
pRgnUpdate | Pointer to the region that is modified to hold the region invalidated by scrolling. This parameter may be NULL. |
prcUpdate | Pointer to a RECT structure that receives the boundaries of the rectangle invalidated by scrolling. This parameter may be NULL. |
flags | Specifies flags that control scrolling. This parameter can be one of the following values:
|
Set a main window to be the active main window.
This function sets the specified main window hMainWnd to be the active main window which receives the input.
hMainWnd | The handle to the new active main window. |
Set the mouse capture to the specified window.
This function sets the mouse capture to the specified window hWnd. Once a window has captured the mouse, all mouse input is directed to that window, regardless of whether the cursor is within the borders of that window. Only one window at a time can capture the mouse.
hWnd | The handle to the window. |
Set the active child of a window.
This function sets the specified window hWnd as the active child of its parent.
hWnd | The handle to the window. |
Cancels the current active child and set the focus child to be null.
This function cancels the current active child and set the focus child of the window hParent to be null.
hParent | The handle to the parent window. |
Set the first additional data of a window.
This function sets the first additional data of the specified window hWnd.
hWnd | The handle to the window. |
newData | The new first additional data of the window. |
Set the second additional data of a window.
This function sets the second additional data of the specified window hWnd.
hWnd | The handle to the window. |
newData | The new second additional data of the window. |
Set the background color of a window.
This function sets the background color of the specified window hWnd to be new pixel value new_backcolor. You should call UpdateWindow or InvalidateRect in order that the new background color runs into affect.
hWnd | The handle to the window. |
new_bkcolor | The pixel value of the new background color. |
Set the callback procedure of a window.
This function sets the window callback procedure of the specified window hWnd to be the procedure newProc.
hWnd | The handle to the window. |
newProc | The new callback procedure of the window. |
Example:
Set the caption of a window.
This function sets the caption of the specified window hWnd.
hWnd | The handle to the window. |
spCaption | The pointer to the new caption of the window. |
Set the additional data of a control class.
This function sets the additional data of the control class to which the specified control hWnd belongs.
hWnd | The handle to the control. |
newData | The new additional data of the control class. |
Set the current cursor of a window.
This function sets the current cursor of the specified window hWnd with argument hNewCursor.
hWnd | The handle to the window. |
hNewCursor | The handle to the new cursor. |
Set the default font of a window.
This function sets the default font of the specified window hWnd to be the logical font pLogFont. This function will send an MSG_FONTCHANGING message to the window. If the handler of the message returns non-zero value, this function will return immediately with the unchanged default font. Or, after the new default font set, this function will send an MSG_FONTCHANGED message to the window as a notification.
hWnd | The handle to the window. |
pLogFont | The new default logical font. If it is NULL, this function will set the default font to be the system wchar font. |
Set the current icon of a window.
This function sets the current icon of the specified window hWnd with argument hIcon.
hWnd | The handle to the window. |
hIcon | The handle to the new icon. |
bRedraw | Indicates whether to update the whole window. |
Set the identifier of a window.
This function sets the identifier of the specified window hWnd to lNewId and returns the old identifier.
Set the text of a window.
This function copies the string in the buffer pointed to by spString to be the text of the specified window hWnd. The function sets the window text by sending an MSG_SETTEXT message to the window.
hWnd | The handle to the window. |
spString | The pointer to the buffer. |
Shows or hides a window.
This function shows or hides the window specified by hWnd.
hWnd | The handle to the window. |
iCmdShow | The command to show or hide, can be one of the following values:
|
Updates the invalid client areas in a window.
This function updates the client areas specified by hWnd. It will redraw the invalid client area of the window, and if bErase is TRUE, the client area will be erased by using background color.
hWnd | The handle to the window. |
bErase | Indicates whether to erase the client area of the window. |
Updates a window.
This function updates the window specified by hWnd. It will redraw the caption, the frame, and the menu bar of the window. It will invalidate the client area of the window as well, and if bErase is TRUE, the client area will be erased by using background color.
hWnd | The handle to the window. |
bErase | Indicates whether to erase the client area of the window. |
Validates the client area within a rectangle by removing the rectangle from the update region of the specified window.
This function validates the client area within a rectangle by removing the rectangle from the update region of the specified window.
hWnd | Handle to the window whose update region is to be modified. |
rect | Pointer to a RECT structure that contains the client coordinates of the rectangle to be removed from the update region. If this parameter is NULL, the entire client area is removed. |
Validates the client area within a region by removing the region from the current update region of the specified window.
This function validates the client area within a region by removing the region pRgn from the current update region of the specified window hWnd.
hWnd | Handle to the window whose update region is to be modified. |
pRgn | A region that defines the area to be removed from the update region. If this parameter is NULL, the entire client area is removed. |
Retrieve a handle to the window that contains the specified point.
This function retrieves a handle to the main window that contains the specified point pt.
pt | Specifies a POINT structure that defines the point to be checked. |
bRecursion | Try find the child window of the mMainWindow |
void GUIAPI WindowToClient | ( | HWND | hWnd, |
int * | x, | ||
int * | y | ||
) |
Converts the window coordinates to client coordinates.
This function converts the window coordinates of the specified point (*x,*y) in the specified window hWnd to the client coordinates.
hWnd | The handle to the window. |
x | The pointer to the x coordinate. |
y | The pointer to the y coordinate. |
void GUIAPI WindowToScreen | ( | HWND | hWnd, |
int * | x, | ||
int * | y | ||
) |
Converts the window coordinates of a point to screen coordinates.
This function converts the window coordinates of the specified point (*x,*y) in the specified window hWnd to the screen coordinates.
hWnd | The handle to the window. |
x | The pointer to the x coordinate. |
y | The pointer to the y coordinate. |