|
|
|
|
@@ -46,6 +46,7 @@
|
|
|
|
|
* If you do not wish that, delete this exception notice.
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
|
|
#define HB_OS_WIN_USED
|
|
|
|
|
@@ -55,9 +56,9 @@
|
|
|
|
|
#include "hbwapi.h"
|
|
|
|
|
#include <commctrl.h>
|
|
|
|
|
|
|
|
|
|
/*----------------------------------------------------------------------//
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
BEGIN - ImageList_* - API
|
|
|
|
|
//----------------------------------------------------------------------*/
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
/*
|
|
|
|
|
int ImageList_Add( HIMAGELIST himl, HBITMAP hbmImage, HBITMAP hbmMask );
|
|
|
|
|
*/
|
|
|
|
|
@@ -258,10 +259,10 @@ BOOL ImageList_GetIconSize( HIMAGELIST himl, int *cx, int *cy );
|
|
|
|
|
*/
|
|
|
|
|
HB_FUNC( WAPI_IMAGELIST_GETICONSIZE )
|
|
|
|
|
{
|
|
|
|
|
int cx ;
|
|
|
|
|
int cy ;
|
|
|
|
|
int cx;
|
|
|
|
|
int cy;
|
|
|
|
|
|
|
|
|
|
if ( ImageList_GetIconSize( wapi_par_HIMAGELIST( 1 ), &cx, &cy ) )
|
|
|
|
|
if( ImageList_GetIconSize( wapi_par_HIMAGELIST( 1 ), &cx, &cy ) )
|
|
|
|
|
{
|
|
|
|
|
hb_storni( cx, 2 );
|
|
|
|
|
hb_storni( cy, 3 );
|
|
|
|
|
@@ -269,7 +270,7 @@ HB_FUNC( WAPI_IMAGELIST_GETICONSIZE )
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
hb_retl( 0 );
|
|
|
|
|
hb_retl( 0 );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
@@ -287,11 +288,11 @@ BOOL ImageList_GetImageInfo( HIMAGELIST himl, int i, IMAGEINFO *pImageInfo );
|
|
|
|
|
*/
|
|
|
|
|
HB_FUNC( WAPI_IMAGELIST_GETIMAGEINFO )
|
|
|
|
|
{
|
|
|
|
|
IMAGEINFO ii ;
|
|
|
|
|
IMAGEINFO ii;
|
|
|
|
|
|
|
|
|
|
if( ImageList_GetImageInfo( wapi_par_HIMAGELIST( 1 ), wapi_par_INT( 2 ), &ii ) )
|
|
|
|
|
{
|
|
|
|
|
hb_retclen( ( char* ) &ii, sizeof( IMAGEINFO ) );
|
|
|
|
|
hb_retclen( ( char * ) &ii, sizeof( IMAGEINFO ) );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
@@ -459,15 +460,15 @@ HB_FUNC( WAPI_IMAGELIST_WRITEEX )
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
/*----------------------------------------------------------------------//
|
|
|
|
|
// END - ImageList_* - API
|
|
|
|
|
//----------------------------------------------------------------------*/
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
/* END - ImageList_* - API */
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*----------------------------------------------------------------------//
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
Tab Control Macros
|
|
|
|
|
//----------------------------------------------------------------------*/
|
|
|
|
|
// Wapi_TabCtrl_InsertItem( hWndTab, nInsertPos, cText, iImageListIndex )
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
/* Wapi_TabCtrl_InsertItem( hWndTab, nInsertPos, cText, iImageListIndex ) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_INSERTITEM )
|
|
|
|
|
{
|
|
|
|
|
@@ -486,13 +487,13 @@ HB_FUNC( WAPI_TABCTRL_INSERTITEM )
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_SETCURSEL )
|
|
|
|
|
{
|
|
|
|
|
wapi_ret_NI( TabCtrl_SetCurSel( wapi_par_HWND( 1 ) , hb_parni (2) ) );
|
|
|
|
|
wapi_ret_NI( TabCtrl_SetCurSel( wapi_par_HWND( 1 ) , hb_parni( 2 ) ) );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_GETCURSEL )
|
|
|
|
|
{
|
|
|
|
|
wapi_ret_NI( TabCtrl_GetCurSel( wapi_par_HWND( 1 ) ) ) ;
|
|
|
|
|
wapi_ret_NI( TabCtrl_GetCurSel( wapi_par_HWND( 1 ) ) );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
|
|
@@ -501,13 +502,13 @@ HB_FUNC( WAPI_TABCTRL_GETITEM )
|
|
|
|
|
TC_ITEM item;
|
|
|
|
|
hb_retl( TabCtrl_GetItem( wapi_par_HWND( 1 ), wapi_par_INT( 2 ), &item ) );
|
|
|
|
|
|
|
|
|
|
// assign item to param 3
|
|
|
|
|
/* assign item to param 3 */
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_GETITEMCOUNT )
|
|
|
|
|
{
|
|
|
|
|
wapi_ret_NI( TabCtrl_GetItemCount( wapi_par_HWND( 1 ) ) ) ;
|
|
|
|
|
wapi_ret_NI( TabCtrl_GetItemCount( wapi_par_HWND( 1 ) ) );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
|
|
@@ -541,28 +542,28 @@ HB_FUNC( WAPI_TABCTRL_GETITEMRECT )
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_GETROWCOUNT )
|
|
|
|
|
{
|
|
|
|
|
wapi_ret_NI( TabCtrl_GetRowCount( wapi_par_HWND( 1 ) ) ) ;
|
|
|
|
|
wapi_ret_NI( TabCtrl_GetRowCount( wapi_par_HWND( 1 ) ) );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// TabCtrl_GetImageList(hwnd)
|
|
|
|
|
// (HIMAGELIST)SNDMSG((hwnd), TCM_GETIMAGELIST, 0, 0L)
|
|
|
|
|
/* TabCtrl_GetImageList(hwnd) */
|
|
|
|
|
/* (HIMAGELIST)SNDMSG((hwnd), TCM_GETIMAGELIST, 0, 0L) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_GETIMAGELIST )
|
|
|
|
|
{
|
|
|
|
|
wapi_ret_NINT( ( LONG ) TabCtrl_GetImageList( wapi_par_HWND( 1 ) ) ) ;
|
|
|
|
|
wapi_ret_NINT( ( LONG ) TabCtrl_GetImageList( wapi_par_HWND( 1 ) ) );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// #define TabCtrl_SetImageList(hwnd, himl)
|
|
|
|
|
// (HIMAGELIST)SNDMSG((hwnd), TCM_SETIMAGELIST, 0, (LPARAM)(HIMAGELIST)(himl))
|
|
|
|
|
/* #define TabCtrl_SetImageList(hwnd, himl) */
|
|
|
|
|
/* (HIMAGELIST)SNDMSG((hwnd), TCM_SETIMAGELIST, 0, (LPARAM)(HIMAGELIST)(himl)) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_SETIMAGELIST )
|
|
|
|
|
{
|
|
|
|
|
wapi_ret_NINT( ( HB_PTRDIFF ) TabCtrl_SetImageList( wapi_par_HWND( 1 ),
|
|
|
|
|
wapi_par_HIMAGELIST( 2 ) ) ) ;
|
|
|
|
|
wapi_par_HIMAGELIST( 2 ) ) );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// Wapi_TabCtrl_SetItem( hWndTab, nInsertPos, cText, iImageListIndex )
|
|
|
|
|
// (BOOL)SNDMSG((hwnd), TCM_SETITEM, (WPARAM)(int)(iItem), (LPARAM)(TC_ITEM FAR*)(pitem))
|
|
|
|
|
/* Wapi_TabCtrl_SetItem( hWndTab, nInsertPos, cText, iImageListIndex ) */
|
|
|
|
|
/* (BOOL)SNDMSG((hwnd), TCM_SETITEM, (WPARAM)(int)(iItem), (LPARAM)(TC_ITEM FAR*)(pitem)) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_SETITEM )
|
|
|
|
|
{
|
|
|
|
|
@@ -573,188 +574,203 @@ HB_FUNC( WAPI_TABCTRL_SETITEM )
|
|
|
|
|
item.iImage = ISNIL( 4 ) ? -1 : wapi_par_INT( 4 );
|
|
|
|
|
item.pszText = szText;
|
|
|
|
|
|
|
|
|
|
wapi_ret_L( TabCtrl_SetItem( wapi_par_HWND( 1 ), wapi_par_INT( 2 ), &item ) ) ;
|
|
|
|
|
wapi_ret_L( TabCtrl_SetItem( wapi_par_HWND( 1 ), wapi_par_INT( 2 ), &item ) );
|
|
|
|
|
|
|
|
|
|
HB_TCHAR_FREE( szText );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// TabCtrl_DeleteAllItems(hwnd)
|
|
|
|
|
// (BOOL)SNDMSG((hwnd), TCM_DELETEALLITEMS, 0, 0L)
|
|
|
|
|
/* TabCtrl_DeleteAllItems(hwnd) */
|
|
|
|
|
/* (BOOL)SNDMSG((hwnd), TCM_DELETEALLITEMS, 0, 0L) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_DELETEALLITEMS )
|
|
|
|
|
{
|
|
|
|
|
wapi_ret_L( TabCtrl_DeleteAllItems( wapi_par_HWND( 1 ) ) );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// TabCtrl_DeleteItem(hwnd, i)
|
|
|
|
|
// (BOOL)SNDMSG((hwnd), TCM_DELETEITEM, (WPARAM)(int)(i), 0L)
|
|
|
|
|
/* TabCtrl_DeleteItem(hwnd, i) */
|
|
|
|
|
/* (BOOL)SNDMSG((hwnd), TCM_DELETEITEM, (WPARAM)(int)(i), 0L) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_DELETEITEM )
|
|
|
|
|
{
|
|
|
|
|
wapi_ret_L( TabCtrl_DeleteItem( wapi_par_HWND( 1 ), ( WPARAM ) wapi_par_INT( 2 ) ) );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// TabCtrl_HitTest(hwndTC, pinfo)
|
|
|
|
|
// (int)SNDMSG((hwndTC), TCM_HITTEST, 0, (LPARAM)(TC_HITTESTINFO FAR*)(pinfo))
|
|
|
|
|
/* TabCtrl_HitTest(hwndTC, pinfo) */
|
|
|
|
|
/* (int)SNDMSG((hwndTC), TCM_HITTEST, 0, (LPARAM)(TC_HITTESTINFO FAR*)(pinfo)) */
|
|
|
|
|
|
|
|
|
|
// waiting for structures
|
|
|
|
|
/* waiting for structures */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_HITTEST )
|
|
|
|
|
{
|
|
|
|
|
TCHITTESTINFO tcht ;
|
|
|
|
|
TCHITTESTINFO tcht;
|
|
|
|
|
|
|
|
|
|
hb_parni( TabCtrl_HitTest( wapi_par_HWND( 1 ), &tcht ) ) ;
|
|
|
|
|
hb_parni( TabCtrl_HitTest( wapi_par_HWND( 1 ), &tcht ) );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// TabCtrl_SetItemExtra(hwndTC, cb)
|
|
|
|
|
// (BOOL)SNDMSG((hwndTC), TCM_SETITEMEXTRA, (WPARAM)(cb), 0L)
|
|
|
|
|
/* TabCtrl_SetItemExtra(hwndTC, cb) */
|
|
|
|
|
/* (BOOL)SNDMSG((hwndTC), TCM_SETITEMEXTRA, (WPARAM)(cb), 0L) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_SETITEMEXTRA )
|
|
|
|
|
{
|
|
|
|
|
wapi_ret_L( TabCtrl_SetItemExtra( wapi_par_HWND( 1 ), wapi_par_INT( 2 ) ) ) ;
|
|
|
|
|
wapi_ret_L( TabCtrl_SetItemExtra( wapi_par_HWND( 1 ), wapi_par_INT( 2 ) ) );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// TabCtrl_AdjustRect(hwnd, bLarger, prc)
|
|
|
|
|
// (int)SNDMSG(hwnd, TCM_ADJUSTRECT, (WPARAM)(BOOL)(bLarger), (LPARAM)(RECT FAR *)prc)
|
|
|
|
|
/* TabCtrl_AdjustRect(hwnd, bLarger, prc) */
|
|
|
|
|
/* (int)SNDMSG(hwnd, TCM_ADJUSTRECT, (WPARAM)(BOOL)(bLarger), (LPARAM)(RECT FAR *)prc) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_ADJUSTRECT )
|
|
|
|
|
{
|
|
|
|
|
RECT rc;
|
|
|
|
|
if( ISARRAY( 3 ) )
|
|
|
|
|
{
|
|
|
|
|
RECT rc;
|
|
|
|
|
|
|
|
|
|
if ( ISARRAY(3) )
|
|
|
|
|
{
|
|
|
|
|
rc.left = hb_parnl( 3, 1 );
|
|
|
|
|
rc.top = hb_parnl( 3, 2 );
|
|
|
|
|
rc.right = hb_parnl( 3, 3 );
|
|
|
|
|
rc.bottom = hb_parnl( 3, 4 );
|
|
|
|
|
rc.left = hb_parnl( 3, 1 );
|
|
|
|
|
rc.top = hb_parnl( 3, 2 );
|
|
|
|
|
rc.right = hb_parnl( 3, 3 );
|
|
|
|
|
rc.bottom = hb_parnl( 3, 4 );
|
|
|
|
|
|
|
|
|
|
TabCtrl_AdjustRect( wapi_par_HWND( 1 ), wapi_par_BOOL( 2 ), &rc );
|
|
|
|
|
TabCtrl_AdjustRect( wapi_par_HWND( 1 ), wapi_par_BOOL( 2 ), &rc );
|
|
|
|
|
|
|
|
|
|
hb_stornl( rc.left , 3, 1 );
|
|
|
|
|
hb_stornl( rc.top , 3, 2 );
|
|
|
|
|
hb_stornl( rc.right , 3, 3 );
|
|
|
|
|
hb_stornl( rc.bottom, 3, 4 );
|
|
|
|
|
}
|
|
|
|
|
hb_stornl( rc.left , 3, 1 );
|
|
|
|
|
hb_stornl( rc.top , 3, 2 );
|
|
|
|
|
hb_stornl( rc.right , 3, 3 );
|
|
|
|
|
hb_stornl( rc.bottom, 3, 4 );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// TabCtrl_SetItemSize(hwnd, x, y)
|
|
|
|
|
// (DWORD)SNDMSG((hwnd), TCM_SETITEMSIZE, 0, MAKELPARAM(x,y))
|
|
|
|
|
/* TabCtrl_SetItemSize(hwnd, x, y) */
|
|
|
|
|
/* (DWORD)SNDMSG((hwnd), TCM_SETITEMSIZE, 0, MAKELPARAM(x,y)) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_SETITEMSIZE )
|
|
|
|
|
{
|
|
|
|
|
wapi_ret_NINT( TabCtrl_SetItemSize( wapi_par_HWND( 1 ), wapi_par_INT( 2 ), wapi_par_INT( 3 ) ) );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// TabCtrl_RemoveImage(hwnd, i)
|
|
|
|
|
// (void)SNDMSG((hwnd), TCM_REMOVEIMAGE, i, 0L)
|
|
|
|
|
/* TabCtrl_RemoveImage(hwnd, i) */
|
|
|
|
|
/* (void)SNDMSG((hwnd), TCM_REMOVEIMAGE, i, 0L) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_REMOVEIMAGE )
|
|
|
|
|
{
|
|
|
|
|
TabCtrl_RemoveImage( wapi_par_HWND( 1 ), wapi_par_INT( 2 ) ) ;
|
|
|
|
|
TabCtrl_RemoveImage( wapi_par_HWND( 1 ), wapi_par_INT( 2 ) );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// TabCtrl_SetPadding(hwnd, cx, cy)
|
|
|
|
|
// (void)SNDMSG((hwnd), TCM_SETPADDING, 0, MAKELPARAM(cx, cy))
|
|
|
|
|
/* TabCtrl_SetPadding(hwnd, cx, cy) */
|
|
|
|
|
/* (void)SNDMSG((hwnd), TCM_SETPADDING, 0, MAKELPARAM(cx, cy)) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_SETPADDING )
|
|
|
|
|
{
|
|
|
|
|
TabCtrl_SetPadding( wapi_par_HWND( 1 ), wapi_par_INT( 2 ), wapi_par_INT( 3 ) ) ;
|
|
|
|
|
TabCtrl_SetPadding( wapi_par_HWND( 1 ), wapi_par_INT( 2 ), wapi_par_INT( 3 ) );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// TabCtrl_GetToolTips(hwnd)
|
|
|
|
|
// (HWND)SNDMSG((hwnd), TCM_GETTOOLTIPS, 0, 0L)
|
|
|
|
|
/* TabCtrl_GetToolTips(hwnd) */
|
|
|
|
|
/* (HWND)SNDMSG((hwnd), TCM_GETTOOLTIPS, 0, 0L) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_GETTOOLTIPS )
|
|
|
|
|
{
|
|
|
|
|
#if ! defined(HB_OS_WIN_CE)
|
|
|
|
|
wapi_ret_NINT( ( HB_PTRDIFF ) TabCtrl_GetToolTips( wapi_par_HWND( 1 ) ) );
|
|
|
|
|
#else
|
|
|
|
|
wapi_ret_NINT( -1 );
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// TabCtrl_SetToolTips(hwnd, hwndTT)
|
|
|
|
|
// (void)SNDMSG((hwnd), TCM_SETTOOLTIPS, (WPARAM)(hwndTT), 0L)
|
|
|
|
|
/* TabCtrl_SetToolTips(hwnd, hwndTT) */
|
|
|
|
|
/* (void)SNDMSG((hwnd), TCM_SETTOOLTIPS, (WPARAM)(hwndTT), 0L) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_SETTOOLTIPS )
|
|
|
|
|
{
|
|
|
|
|
TabCtrl_SetToolTips( wapi_par_HWND( 1 ), wapi_par_HWND( 2 ) ) ;
|
|
|
|
|
#if ! defined(HB_OS_WIN_CE)
|
|
|
|
|
TabCtrl_SetToolTips( wapi_par_HWND( 1 ), wapi_par_HWND( 2 ) );
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// TabCtrl_GetCurFocus(hwnd)
|
|
|
|
|
// (int)SNDMSG((hwnd), TCM_GETCURFOCUS, 0, 0)
|
|
|
|
|
/* TabCtrl_GetCurFocus(hwnd) */
|
|
|
|
|
/* (int)SNDMSG((hwnd), TCM_GETCURFOCUS, 0, 0) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_GETCURFOCUS )
|
|
|
|
|
{
|
|
|
|
|
wapi_ret_NI( TabCtrl_GetCurFocus( wapi_par_HWND( 1 ) ) );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// TabCtrl_SetCurFocus(hwnd, i)
|
|
|
|
|
// SNDMSG((hwnd),TCM_SETCURFOCUS, i, 0)
|
|
|
|
|
/* TabCtrl_SetCurFocus(hwnd, i) */
|
|
|
|
|
/* SNDMSG((hwnd),TCM_SETCURFOCUS, i, 0) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_SETCURFOCUS )
|
|
|
|
|
{
|
|
|
|
|
TabCtrl_SetCurFocus( wapi_par_HWND( 1 ), wapi_par_INT( 2 ) );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// TabCtrl_SetMinTabWidth(hwnd, x)
|
|
|
|
|
// (int)SNDMSG((hwnd), TCM_SETMINTABWIDTH, 0, x)
|
|
|
|
|
/* TabCtrl_SetMinTabWidth(hwnd, x) */
|
|
|
|
|
/* (int)SNDMSG((hwnd), TCM_SETMINTABWIDTH, 0, x) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_SETMINTABWIDTH )
|
|
|
|
|
{
|
|
|
|
|
//wapi_ret_NI( TabCtrl_SetMinTabWidth( wapi_par_HWND( 1 ), wapi_par_INT( 2 ) ) );
|
|
|
|
|
/* wapi_ret_NI( TabCtrl_SetMinTabWidth( wapi_par_HWND( 1 ), wapi_par_INT( 2 ) ) ); */
|
|
|
|
|
wapi_ret_NI( ( int ) SendMessage( wapi_par_HWND( 1 ), TCM_SETMINTABWIDTH, ( WPARAM ) 0, ( LPARAM ) wapi_par_INT( 2 ) ) );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// TabCtrl_DeselectAll(hwnd, fExcludeFocus)
|
|
|
|
|
// (void)SNDMSG((hwnd), TCM_DESELECTALL, fExcludeFocus, 0)
|
|
|
|
|
/* TabCtrl_DeselectAll(hwnd, fExcludeFocus) */
|
|
|
|
|
/* (void)SNDMSG((hwnd), TCM_DESELECTALL, fExcludeFocus, 0) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_DESELECTALL )
|
|
|
|
|
{
|
|
|
|
|
//TabCtrl_DeselectAll( wapi_par_HWND( 1 ), wapi_par_UINT( 2 ) ) ;
|
|
|
|
|
SendMessage( wapi_par_HWND( 1 ), TCM_DESELECTALL, ( WPARAM ) wapi_par_UINT( 2 ), ( LPARAM ) 0 ) ;
|
|
|
|
|
/* TabCtrl_DeselectAll( wapi_par_HWND( 1 ), wapi_par_UINT( 2 ) ); */
|
|
|
|
|
SendMessage( wapi_par_HWND( 1 ), TCM_DESELECTALL, ( WPARAM ) wapi_par_UINT( 2 ), ( LPARAM ) 0 );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
|
|
#if (_WIN32_IE >= 0x0400)
|
|
|
|
|
// TabCtrl_HighlightItem(hwnd, i, fHighlight)
|
|
|
|
|
// (BOOL)SNDMSG((hwnd), TCM_HIGHLIGHTITEM, (WPARAM)(i), (LPARAM)MAKELONG (fHighlight, 0))
|
|
|
|
|
|
|
|
|
|
/* TabCtrl_HighlightItem(hwnd, i, fHighlight) */
|
|
|
|
|
/* (BOOL)SNDMSG((hwnd), TCM_HIGHLIGHTITEM, (WPARAM)(i), (LPARAM)MAKELONG (fHighlight, 0)) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_HIGHLIGHTITEM )
|
|
|
|
|
{
|
|
|
|
|
wapi_ret_L( TabCtrl_HighlightItem( wapi_par_HWND( 1 ), wapi_par_INT( 2 ), wapi_par_WORD( 3 ) ) );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// TabCtrl_SetExtendedStyle(hwnd, dw)
|
|
|
|
|
// (DWORD)SNDMSG((hwnd), TCM_SETEXTENDEDSTYLE, 0, dw)
|
|
|
|
|
/* TabCtrl_SetExtendedStyle(hwnd, dw) */
|
|
|
|
|
/* (DWORD)SNDMSG((hwnd), TCM_SETEXTENDEDSTYLE, 0, dw) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_SETEXTENDEDSTYLE )
|
|
|
|
|
{
|
|
|
|
|
wapi_ret_NINT( TabCtrl_SetExtendedStyle( wapi_par_HWND( 1 ), wapi_par_DWORD( 2 ) ) ) ;
|
|
|
|
|
wapi_ret_NINT( TabCtrl_SetExtendedStyle( wapi_par_HWND( 1 ), wapi_par_DWORD( 2 ) ) );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// TabCtrl_GetExtendedStyle(hwnd)
|
|
|
|
|
// (DWORD)SNDMSG((hwnd), TCM_GETEXTENDEDSTYLE, 0, 0)
|
|
|
|
|
/* TabCtrl_GetExtendedStyle(hwnd)
|
|
|
|
|
/* (DWORD)SNDMSG((hwnd), TCM_GETEXTENDEDSTYLE, 0, 0)
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_GETEXTENDEDSTYLE )
|
|
|
|
|
{
|
|
|
|
|
wapi_ret_NINT( TabCtrl_GetExtendedStyle( wapi_par_HWND( 1 ) ) ) ;
|
|
|
|
|
wapi_ret_NINT( TabCtrl_GetExtendedStyle( wapi_par_HWND( 1 ) ) );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// TabCtrl_SetUnicodeFormat(hwnd, fUnicode)
|
|
|
|
|
// (BOOL)SNDMSG((hwnd), TCM_SETUNICODEFORMAT, (WPARAM)(fUnicode), 0)
|
|
|
|
|
/* TabCtrl_SetUnicodeFormat(hwnd, fUnicode) */
|
|
|
|
|
/* (BOOL)SNDMSG((hwnd), TCM_SETUNICODEFORMAT, (WPARAM)(fUnicode), 0) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_SETUNICODEFORMAT )
|
|
|
|
|
{
|
|
|
|
|
#if ! defined(HB_OS_WIN_CE)
|
|
|
|
|
wapi_ret_L( TabCtrl_SetUnicodeFormat( wapi_par_HWND( 1 ), wapi_par_BOOL( 2 ) ) );
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// TabCtrl_GetUnicodeFormat(hwnd)
|
|
|
|
|
// (BOOL)SNDMSG((hwnd), TCM_GETUNICODEFORMAT, 0, 0)
|
|
|
|
|
/* TabCtrl_GetUnicodeFormat(hwnd) */
|
|
|
|
|
/* (BOOL)SNDMSG((hwnd), TCM_GETUNICODEFORMAT, 0, 0) */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_GETUNICODEFORMAT )
|
|
|
|
|
{
|
|
|
|
|
wapi_ret_L( TabCtrl_GetUnicodeFormat( wapi_par_HWND( 1 ) ) ) ;
|
|
|
|
|
}
|
|
|
|
|
#if ! defined(HB_OS_WIN_CE)
|
|
|
|
|
wapi_ret_L( TabCtrl_GetUnicodeFormat( wapi_par_HWND( 1 ) ) );
|
|
|
|
|
#else
|
|
|
|
|
wapi_ret_L( FALSE );
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// not an API
|
|
|
|
|
/* not an API */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_CREATE )
|
|
|
|
|
{
|
|
|
|
|
@@ -762,16 +778,16 @@ HB_FUNC( WAPI_TABCTRL_CREATE )
|
|
|
|
|
HWND hbutton;
|
|
|
|
|
LONG hFont;
|
|
|
|
|
LONG style;
|
|
|
|
|
style = ISNIL(6) ? 0 : (LONG) hb_parnl(6);
|
|
|
|
|
hwnd = (HWND) hb_parnl (1);
|
|
|
|
|
hFont = SendMessage( hwnd, WM_GETFONT, 0, 0);
|
|
|
|
|
hbutton = CreateWindowEx(0, WC_TABCONTROL, NULL , style, hb_parni(2), hb_parni(3) , hb_parni(4), hb_parni(5) , hwnd,NULL, GetModuleHandle(NULL) , NULL ) ;
|
|
|
|
|
SendMessage(hbutton,(UINT)WM_SETFONT, (WPARAM) hFont, 1 ) ;
|
|
|
|
|
hb_retnl ( (LONG) hbutton );
|
|
|
|
|
style = ISNIL( 6 ) ? 0 : ( LONG ) hb_parnl( 6 );
|
|
|
|
|
hwnd = ( HWND ) hb_parnl( 1 );
|
|
|
|
|
hFont = SendMessage( hwnd, WM_GETFONT, 0, 0 );
|
|
|
|
|
hbutton = CreateWindowEx( 0, WC_TABCONTROL, NULL, style, hb_parni( 2 ), hb_parni( 3 ) , hb_parni( 4 ), hb_parni( 5 ), hwnd, NULL, GetModuleHandle( NULL ), NULL );
|
|
|
|
|
SendMessage( hbutton, ( UINT ) WM_SETFONT, ( WPARAM ) hFont, 1 );
|
|
|
|
|
hb_retnl( ( LONG ) hbutton );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
// not an API
|
|
|
|
|
/* not an API */
|
|
|
|
|
|
|
|
|
|
HB_FUNC( WAPI_TABCTRL_ADDITEM )
|
|
|
|
|
{
|
|
|
|
|
@@ -787,4 +803,3 @@ HB_FUNC( WAPI_TABCTRL_ADDITEM )
|
|
|
|
|
HB_TCHAR_FREE( szText );
|
|
|
|
|
}
|
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
|
|
|