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 
00019 /*
00020  * $Id: button.h,v 1.12 2006/06/11 04:16:16 weiym Exp $
00021  *
00022  *             MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks, 
00023  *                     pSOS, ThreadX, NuCleus, OSE, and Win32.
00024  *
00025  *             Copyright (C) 2002-2006 Feynman Software.
00026  *             Copyright (C) 1999-2002 Wei Yongming.
00027  */
00028 
00029 #ifndef _MGUI_CTRL_BUTTON_H
00030 #define _MGUI_CTRL_BUTTON_H
00031  
00032 #ifdef __cplusplus
00033 extern "C" {
00034 #endif  /* __cplusplus */
00035 
00050 #ifdef _FLAT_WINDOW_STYLE 
00051 #define BTN_WIDTH_BORDER    1
00052 
00053 #elif defined (_PHONE_WINDOW_STYLE)
00054 #define BTN_WIDTH_BORDER    2
00055 
00056 #else /*classic*/
00057 #define BTN_WIDTH_BORDER    4
00058 #endif
00059 
00064 #define CTRL_BUTTON         ("button")
00065 
00075 #define BS_PUSHBUTTON       0x00000000L
00076 
00088 #define BS_DEFPUSHBUTTON    0x00000001L
00089 
00098 #define BS_CHECKBOX         0x00000002L
00099 
00108 #define BS_AUTOCHECKBOX     0x00000003L
00109 
00119 #define BS_RADIOBUTTON      0x00000004L
00120 
00130 #define BS_3STATE           0x00000005L
00131 
00140 #define BS_AUTO3STATE       0x00000006L
00141 /* Not use */
00142 #define BS_GROUPBOX         0x00000007L
00143 /* Not use */
00144 #define BS_USERBUTTON       0x00000008L
00145 
00156 #define BS_AUTORADIOBUTTON  0x00000009L
00157 
00164 #define BS_OWNERDRAW        0x0000000BL
00165 
00170 #define BS_TYPEMASK         0x0000000FL
00171 
00176 #define BS_TEXT             0x00000000L
00177 
00185 #define BS_LEFTTEXT         0x00000020L
00186 
00191 #define BS_ICON             0x00000040L
00192 
00197 #define BS_BITMAP           0x00000080L
00198 
00202 #define BS_CONTENTMASK      0x000000F0L
00203 
00212 #define BS_LEFT             0x00000100L
00213 
00222 #define BS_RIGHT            0x00000200L
00223 
00228 #define BS_CENTER           0x00000300L
00229 
00234 #define BS_TOP              0x00000400L
00235 
00240 #define BS_BOTTOM           0x00000800L
00241 
00246 #define BS_VCENTER          0x00000C00L
00247 
00252 #define BS_REALSIZEIMAGE    0x00000F00L
00253 
00258 #define BS_ALIGNMASK        0x00000F00L
00259 
00268 #define BS_PUSHLIKE         0x00001000L
00269 
00277 #define BS_MULTLINE         0x00002000L
00278 
00283 #define BS_NOTIFY           0x00004000L
00284 
00289 #define BS_CHECKED          0x00004000L
00290 
00295 #define BS_FLAT             0x00008000L
00296 
00301 #define BS_NOBORDER         0x00010000L
00302 
00308 #define BS_RIGHTBUTTON      BS_LEFTTEXT
00309 
00321 #define BST_UNCHECKED       0x0000
00322 
00327 #define BST_CHECKED         0x0001
00328 
00334 #define BST_INDETERMINATE   0x0002
00335 
00340 #define BST_PUSHED          0x0004
00341 
00346 #define BST_FOCUS           0x0008
00347 
00376 #define BM_GETCHECK             0xF0F0
00377 
00402 #define BM_SETCHECK             0xF0F1
00403 
00421 #define BM_GETSTATE             0xF0F2
00422 
00446 #define BM_SETSTATE             0xF0F3
00447 
00468 #define BM_SETSTYLE             0xF0F4
00469 
00483 #define BM_CLICK                0xF0F5
00484 
00509 #define BM_GETIMAGE             0xF0F6
00510 
00511 #define BM_IMAGE_BITMAP         1
00512 #define BM_IMAGE_ICON           2
00513     
00528 #define BM_SETIMAGE             0xF0F7
00529 
00530 #define BM_MSGMAX               0xF100
00531 
00543 #define BN_CLICKED          0
00544 
00545 #define BN_PAINT            1   /* not supported */
00546 #define BN_HILITE           2
00547 #define BN_UNHILITE         3
00548 #define BN_DISABLE          4   /* not supported */
00549 #define BN_DOUBLECLICKED    5
00550 
00555 #define BN_PUSHED           BN_HILITE
00556 
00561 #define BN_UNPUSHED         BN_UNHILITE
00562 
00567 #define BN_DBLCLK           BN_DOUBLECLICKED
00568 
00573 #define BN_SETFOCUS         6
00574 
00579 #define BN_KILLFOCUS        7
00580 
00587 #ifdef __cplusplus
00588 }
00589 #endif  /* __cplusplus */
00590 
00591 #endif /* _MGUI_CTRL_BUTTON_H */
00592 

Generated on Mon Jun 26 14:21:34 2006 for MiniGUI V2.0.3 API Reference by  doxygen 1.4.2