1*f6dc9357SAndroid Build Coastguard Worker // Windows/Control/ToolBar.h 2*f6dc9357SAndroid Build Coastguard Worker 3*f6dc9357SAndroid Build Coastguard Worker #ifndef ZIP7_INC_WINDOWS_CONTROL_TOOLBAR_H 4*f6dc9357SAndroid Build Coastguard Worker #define ZIP7_INC_WINDOWS_CONTROL_TOOLBAR_H 5*f6dc9357SAndroid Build Coastguard Worker 6*f6dc9357SAndroid Build Coastguard Worker #include "../Window.h" 7*f6dc9357SAndroid Build Coastguard Worker 8*f6dc9357SAndroid Build Coastguard Worker namespace NWindows { 9*f6dc9357SAndroid Build Coastguard Worker namespace NControl { 10*f6dc9357SAndroid Build Coastguard Worker 11*f6dc9357SAndroid Build Coastguard Worker class CToolBar: public NWindows::CWindow 12*f6dc9357SAndroid Build Coastguard Worker { 13*f6dc9357SAndroid Build Coastguard Worker public: AutoSize()14*f6dc9357SAndroid Build Coastguard Worker void AutoSize() { SendMsg(TB_AUTOSIZE, 0, 0); } GetButtonSize()15*f6dc9357SAndroid Build Coastguard Worker DWORD GetButtonSize() { return (DWORD)SendMsg(TB_GETBUTTONSIZE, 0, 0); } 16*f6dc9357SAndroid Build Coastguard Worker GetMaxSize(LPSIZE size)17*f6dc9357SAndroid Build Coastguard Worker bool GetMaxSize(LPSIZE size) 18*f6dc9357SAndroid Build Coastguard Worker #ifdef UNDER_CE 19*f6dc9357SAndroid Build Coastguard Worker { 20*f6dc9357SAndroid Build Coastguard Worker // maybe it must be fixed for more than 1 buttons 21*f6dc9357SAndroid Build Coastguard Worker const DWORD val = GetButtonSize(); 22*f6dc9357SAndroid Build Coastguard Worker size->cx = LOWORD(val); 23*f6dc9357SAndroid Build Coastguard Worker size->cy = HIWORD(val); 24*f6dc9357SAndroid Build Coastguard Worker return true; 25*f6dc9357SAndroid Build Coastguard Worker } 26*f6dc9357SAndroid Build Coastguard Worker #else 27*f6dc9357SAndroid Build Coastguard Worker { 28*f6dc9357SAndroid Build Coastguard Worker return LRESULTToBool(SendMsg(TB_GETMAXSIZE, 0, (LPARAM)size)); 29*f6dc9357SAndroid Build Coastguard Worker } 30*f6dc9357SAndroid Build Coastguard Worker #endif 31*f6dc9357SAndroid Build Coastguard Worker EnableButton(UINT buttonID,bool enable)32*f6dc9357SAndroid Build Coastguard Worker bool EnableButton(UINT buttonID, bool enable) { return LRESULTToBool(SendMsg(TB_ENABLEBUTTON, buttonID, MAKELONG(BoolToBOOL(enable), 0))); } ButtonStructSize()33*f6dc9357SAndroid Build Coastguard Worker void ButtonStructSize() { SendMsg(TB_BUTTONSTRUCTSIZE, sizeof(TBBUTTON)); } SetImageList(UINT listIndex,HIMAGELIST imageList)34*f6dc9357SAndroid Build Coastguard Worker HIMAGELIST SetImageList(UINT listIndex, HIMAGELIST imageList) { return HIMAGELIST(SendMsg(TB_SETIMAGELIST, listIndex, (LPARAM)imageList)); } AddButton(UINT numButtons,LPTBBUTTON buttons)35*f6dc9357SAndroid Build Coastguard Worker bool AddButton(UINT numButtons, LPTBBUTTON buttons) { return LRESULTToBool(SendMsg(TB_ADDBUTTONS, numButtons, (LPARAM)buttons)); } 36*f6dc9357SAndroid Build Coastguard Worker #ifndef _UNICODE AddButtonW(UINT numButtons,LPTBBUTTON buttons)37*f6dc9357SAndroid Build Coastguard Worker bool AddButtonW(UINT numButtons, LPTBBUTTON buttons) { return LRESULTToBool(SendMsg(TB_ADDBUTTONSW, numButtons, (LPARAM)buttons)); } 38*f6dc9357SAndroid Build Coastguard Worker #endif 39*f6dc9357SAndroid Build Coastguard Worker }; 40*f6dc9357SAndroid Build Coastguard Worker 41*f6dc9357SAndroid Build Coastguard Worker }} 42*f6dc9357SAndroid Build Coastguard Worker 43*f6dc9357SAndroid Build Coastguard Worker #endif 44