sprint 1-alpha
sprint/gtl/tabctrl.h
00001 /******************************************************************************
00002  *  GTL: GUI Template Library 
00003  *    A Cross Platform C++ Wrapper for Win32 users
00004  *  Copyright (C) 2007-2011 Paolo Medici (www.pmx.it)
00005  *
00006  *  This library is free software; you can redistribute it and/or
00007  *  modify it under the terms of the GNU Lesser General Public
00008  *  License as published by the Free Software Foundation; either
00009  *  version 2.1 of the License, or (at your option) any later version.
00010  *
00011  *  This library is distributed in the hope that it will be useful,
00012  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014  *  Lesser General Public License for more details.
00015  *
00016  *  You should have received a copy of the GNU Lesser General Public
00017  *  License along with this library; if not, write to the Free Software
00018  *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
00019  *
00020  *******************************************************************************/
00021 
00022 #ifndef PM_TAB_CONTROL
00023 #define PM_TAB_CONTROL
00024 
00025 #include <commctrl.h>
00026 
00027 #ifdef __cplusplus
00028 extern "C" {
00029 #endif
00030 
00031 typedef struct {
00032         LPCSTR lpszTabTitle;    
00033         LPCSTR lpszDlgTemp;             
00034         HINSTANCE hInstance;    
00035         DLGPROC dlgprc;                         
00036         HWND hDlg;                                              
00037         LPARAM lCreationParam;
00038 } SHEETCTRLEX;
00039 
00040 BOOL SetSheetCreationParam(SHEETCTRLEX *sheet, LPARAM lParam);
00041 
00042 BOOL InitializeTabControl(HWND hParent,
00043                                                   SHEETCTRLEX *sc);
00044 
00045 BOOL InitializeTabControlEx(HWND hTab,
00046                                                   HWND hParent,
00047                                                   SHEETCTRLEX *sc,  
00048                                                   LPSIZE lpSizeMax);
00049 
00050 BOOL InitializeHeadTab(HWND hTab, SHEETCTRLEX *sc);
00051 
00052 BOOL DestroyTabWindow(SHEETCTRLEX *sc);
00053 
00054 BOOL ShowTabWindow(SHEETCTRLEX *sc, DWORD index);
00055 
00056 HWND CreateTabWindow(HWND hParent, SHEETCTRLEX *sc);
00057 HWND CreateTabWindowAndShow(HWND hParent, SHEETCTRLEX *sc);
00058 
00060 BOOL TabBroadcastMessage(const SHEETCTRLEX *sc,                                                                    
00061                                                                    UINT msg,
00062                                                                    WPARAM wParam,
00063                                                                    LPARAM lParam);
00064 
00066 BOOL SendTabControlCommand(const SHEETCTRLEX *sc,  WPARAM wParam);
00067 
00068 #ifdef __cplusplus
00069 }
00070 #endif
00071 
00072 #endif
00073 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines