Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

button.h

Go to the documentation of this file.
00001 
00018 /*
00019  * $Id: button.h,v 1.2.12.6 2006/06/05 08:51:21 xwyan Exp $
00020  *
00021  *             MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks, 
00022  *                     pSOS, ThreadX, NuCleus, OSE, and Win32 version 1.6.x
00023  *             Copyright (C) 2002-2006 Feynman Software.
00024  *             Copyright (C) 1999-2002 Wei Yongming.
00025  */
00026 
00027 #ifndef _MGUI_CTRL_BUTTON_H
00028 #define _MGUI_CTRL_BUTTON_H
00029  
00030 #ifdef __cplusplus
00031 extern "C" {
00032 #endif  /* __cplusplus */
00033 
00048 #ifdef _FLAT_WINDOW_STYLE 
00049 #define BTN_WIDTH_BORDER    1
00050 
00051 #elif defined (_PHONE_WINDOW_STYLE)
00052 #define BTN_WIDTH_BORDER    2
00053 
00054 #else /*classic*/
00055 #define BTN_WIDTH_BORDER    4
00056 #endif
00057 
00062 #define CTRL_BUTTON         ("button")
00063 
00073 #define BS_PUSHBUTTON       0x00000000L
00074 
00086 #define BS_DEFPUSHBUTTON    0x00000001L
00087 
00096 #define BS_CHECKBOX         0x00000002L
00097 
00106 #define BS_AUTOCHECKBOX     0x00000003L
00107 
00117 #define BS_RADIOBUTTON      0x00000004L
00118 
00128 #define BS_3STATE           0x00000005L
00129 
00138 #define BS_AUTO3STATE       0x00000006L
00139 /* Not use */
00140 #define BS_GROUPBOX         0x00000007L
00141 /* Not use */
00142 #define BS_USERBUTTON       0x00000008L
00143 
00154 #define BS_AUTORADIOBUTTON  0x00000009L
00155 
00162 #define BS_OWNERDRAW        0x0000000BL
00163 
00168 #define BS_TYPEMASK         0x0000000FL
00169 
00174 #define BS_TEXT             0x00000000L
00175 
00183 #define BS_LEFTTEXT         0x00000020L
00184 
00189 #define BS_ICON             0x00000040L
00190 
00195 #define BS_BITMAP           0x00000080L
00196 
00200 #define BS_CONTENTMASK      0x000000F0L
00201 
00210 #define BS_LEFT             0x00000100L
00211 
00220 #define BS_RIGHT            0x00000200L
00221 
00226 #define BS_CENTER           0x00000300L
00227 
00232 #define BS_TOP              0x00000400L
00233 
00238 #define BS_BOTTOM           0x00000800L
00239 
00244 #define BS_VCENTER          0x00000C00L
00245 
00250 #define BS_REALSIZEIMAGE    0x00000F00L
00251 
00256 #define BS_ALIGNMASK        0x00000F00L
00257 
00266 #define BS_PUSHLIKE         0x00001000L
00267 
00275 #define BS_MULTLINE         0x00002000L
00276 
00281 #define BS_NOTIFY           0x00004000L
00282 
00287 #define BS_CHECKED          0x00004000L
00288 
00293 #define BS_FLAT             0x00008000L
00294 
00299 #define BS_NOBORDER         0x00010000L
00300 
00306 #define BS_RIGHTBUTTON      BS_LEFTTEXT
00307 
00319 #define BST_UNCHECKED       0x0000
00320 
00325 #define BST_CHECKED         0x0001
00326 
00332 #define BST_INDETERMINATE   0x0002
00333 
00338 #define BST_PUSHED          0x0004
00339 
00344 #define BST_FOCUS           0x0008
00345 
00374 #define BM_GETCHECK             0xF0F0
00375 
00400 #define BM_SETCHECK             0xF0F1
00401 
00419 #define BM_GETSTATE             0xF0F2
00420 
00444 #define BM_SETSTATE             0xF0F3
00445 
00466 #define BM_SETSTYLE             0xF0F4
00467 
00481 #define BM_CLICK                0xF0F5
00482 
00507 #define BM_GETIMAGE             0xF0F6
00508 
00509 #define BM_IMAGE_BITMAP         1
00510 #define BM_IMAGE_ICON           2
00511     
00526 #define BM_SETIMAGE             0xF0F7
00527 
00528 #define BM_MSGMAX               0xF100
00529 
00541 #define BN_CLICKED          0
00542 
00543 #define BN_PAINT            1   /* not supported */
00544 #define BN_HILITE           2
00545 #define BN_UNHILITE         3
00546 #define BN_DISABLE          4   /* not supported */
00547 #define BN_DOUBLECLICKED    5
00548 
00553 #define BN_PUSHED           BN_HILITE
00554 
00559 #define BN_UNPUSHED         BN_UNHILITE
00560 
00565 #define BN_DBLCLK           BN_DOUBLECLICKED
00566 
00571 #define BN_SETFOCUS         6
00572 
00577 #define BN_KILLFOCUS        7
00578 
00585 #ifdef __cplusplus
00586 }
00587 #endif  /* __cplusplus */
00588 
00589 #endif /* _MGUI_CTRL_BUTTON_H */
00590 

Generated on Mon Jun 26 13:54:27 2006 for MiniGUI V1.6.9 API Reference by  doxygen 1.4.2