MiniGUI API Reference (MiniGUI-Standalone)  v3.2.0
A mature and proven cross-platform GUI system for embedded and smart IoT devices
Macros | Typedefs | Enumerations | Functions
ctrlhelper.h File Reference

Go to the source code of this file.


#define NotifyParent(hwnd, id, code)   NotifyParentEx(hwnd, id, code, 0)
 Sends a notification message to the parent, but without additional data. More...


typedef int(* STRCMP) (const char *s1, const char *s2, size_t n)
 Type of general strncmp function. More...



MG_EXPORT void GUIAPI DisabledTextOutEx (HDC hdc, HWND hwnd, int x, int y, const char *szText)
 Outputs disabled (grayed) text. More...
MG_EXPORT HWND CreateToolTipWin (HWND hParentWnd, int x, int y, int timeout_ms, const char *text,...)
 Creates a tool tip window. More...
MG_EXPORT void ResetToolTipWin (HWND hwnd, int x, int y, const char *text,...)
 Resets a tool tip window. More...
MG_EXPORT void DestroyToolTipWin (HWND hwnd)
 Destroies a tool tip window. More...
MG_EXPORT void GUIAPI NotifyParentEx (HWND hwnd, LINT id, int code, DWORD add_data)
 Sends a notification message to the parent. More...

Detailed Description

Wei Yongming vince.nosp@m.nt@m.nosp@m.inigu.nosp@m.i.or.nosp@m.g
   This file is part of MiniGUI, a mature cross-platform windowing 
   and Graphics User Interface (GUI) support system for embedded systems
   and smart IoT devices.

   Copyright (C) 2002~2018, Beijing FMSoft Technologies Co., Ltd.
   Copyright (C) 1998~2002, WEI Yongming

   This program is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation, either version 3 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <>.


   As this program is a library, any link to this program must follow
   GNU General Public License version 3 (GPLv3). If you cannot accept
   GPLv3, you need to be licensed from FMSoft.

   If you have got a commercial license of this program, please use it
   under the terms and conditions of the commercial license.

   For more information about the commercial license, please refer to

Definition in file ctrlhelper.h.