Files
harbour-core/contrib/hbwin/wapi_commctrl.c
Viktor Szakats e00f50079e 2017-09-11 13:12 UTC Viktor Szakats (vszakats users.noreply.github.com)
* contrib/gtqtc/gtqtc1.cpp
  * contrib/gtwvg/gtwgud.c
  * contrib/gtwvw/wvwdraw.c
  * contrib/hbamf/amfdec.c
  * contrib/hbamf/amfstdio.c
  * contrib/hbbz2io/bz2io.c
  * contrib/hbgzio/gzio.c
  * contrib/hbhpdf/core.c
  * contrib/hbmemio/memio.c
  * contrib/hbmisc/irm.c
  * contrib/hbmisc/spd.c
  * contrib/hbnetio/netiosrv.c
  * contrib/hbssl/ssl_sock.c
  * contrib/hbwin/olecore.c
  * contrib/hbwin/wapi_commctrl.c
  * contrib/hbwin/wapi_winuser.c
  * contrib/hbwin/win_bmpd.c
  * contrib/hbwin/win_misc.c
  * contrib/hbzebra/qrcode.c
  * contrib/rddads/ads1.c
  * contrib/rddads/adsfunc.c
  * contrib/rddsql/sqlmix.c
  * contrib/sddfb/core.c
  * contrib/xhb/cstructc.c
  * contrib/xhb/hboutdbg.c
  * contrib/xhb/hbserv.c
  * include/hbdefs.h
  * include/hbexprb.c
  * include/hbrddcdx.h
  * include/hbthread.h
  * include/hbwmain.c
  * src/common/hbffind.c
  * src/compiler/complex.c
  * src/compiler/hbmain.c
  * src/compiler/hbopt.c
  * src/debug/dbgentry.c
  * src/rdd/dbf1.c
  * src/rdd/dbfcdx/dbfcdx1.c
  * src/rdd/dbffpt/dbffpt1.c
  * src/rdd/dbfnsx/dbfnsx1.c
  * src/rdd/dbfntx/dbfntx1.c
  * src/rdd/hbsix/sxcompr.c
  * src/rdd/wacore.c
  * src/rdd/workarea.c
  * src/rtl/cputime.c
  * src/rtl/dates.c
  * src/rtl/gtchrmap.c
  * src/rtl/gtcrs/gtcrs.c
  * src/rtl/gtpca/gtpca.c
  * src/rtl/gtsln/gtsln.c
  * src/rtl/gtsln/kbsln.c
  * src/rtl/gtsln/keytrans.c
  * src/rtl/gtstd/gtstd.c
  * src/rtl/gttrm/gttrm.c
  * src/rtl/gtwvt/gtwvt.c
  * src/rtl/gtxwc/gtxwc.c
  * src/rtl/hbcom.c
  * src/rtl/hbproces.c
  * src/rtl/itemseri.c
  * src/rtl/langapi.c
  * src/rtl/run.c
  * src/rtl/sha1.c
  * src/rtl/space.c
  * src/vm/classes.c
  * src/vm/hvm.c
  * src/vm/itemapi.c
  * src/vm/set.c
  * src/vm/thread.c
    * convert commented C code to #if 0 blocks, or clean them up in
      different ways
2017-09-11 13:27:12 +00:00

1225 lines
38 KiB
C

/*
* Windows API functions (commctrl)
*
* Copyright 2009 Pritpal Bedi <pritpal@vouchcac.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; see the file LICENSE.txt. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA (or visit https://www.gnu.org/licenses/).
*
* As a special exception, the Harbour Project gives permission for
* additional uses of the text contained in its release of Harbour.
*
* The exception is that, if you link the Harbour libraries with other
* files to produce an executable, this does not by itself cause the
* resulting executable to be covered by the GNU General Public License.
* Your use of that executable is in no way restricted on account of
* linking the Harbour library code into it.
*
* This exception does not however invalidate any other reasons why
* the executable file might be covered by the GNU General Public License.
*
* This exception applies only to the code released by the Harbour
* Project under the name Harbour. If you copy code from other
* Harbour Project or Free Software Foundation releases into a copy of
* Harbour, as the General Public License permits, the exception does
* not apply to the code that you add in this way. To avoid misleading
* anyone as to the status of such modified files, you must delete
* this exception notice from them.
*
* If you write modifications of your own for Harbour, it is your choice
* whether to permit this exception to apply to your modifications.
* If you do not wish that, delete this exception notice.
*
*/
#include "hbwapi.h"
#include "hbapiitm.h"
#include <commctrl.h>
#if defined( __BORLANDC__ ) && ! defined( HB_ARCH_64BIT )
#undef MAKELONG
#define MAKELONG( a, b ) ( ( LONG ) ( ( ( WORD ) ( ( DWORD_PTR ) ( a ) & 0xffff ) ) | \
( ( ( DWORD ) ( ( WORD ) ( ( DWORD_PTR ) ( b ) & 0xffff ) ) ) << 16 ) ) )
#endif
/*----------------------------------------------------------------------*/
/* --- BEGIN - ImageList_* - API --- */
/* int ImageList_Add( HIMAGELIST himl, HBITMAP hbmImage, HBITMAP hbmMask ); */
HB_FUNC( WAPI_IMAGELIST_ADD )
{
hbwapi_ret_NI( ImageList_Add( hbwapi_par_raw_HIMAGELIST( 1 ),
hbwapi_par_raw_HBITMAP( 2 ),
hbwapi_par_raw_HBITMAP( 3 ) ) );
}
/* int ImageList_AddMasked( HIMAGELIST himl, HBITMAP hbmImage, COLORREF crMask ); */
HB_FUNC( WAPI_IMAGELIST_ADDMASKED )
{
hbwapi_ret_NI( ImageList_AddMasked( hbwapi_par_raw_HIMAGELIST( 1 ),
hbwapi_par_raw_HBITMAP( 2 ),
hbwapi_par_COLORREF( 3 ) ) );
}
/* BOOL ImageList_BeginDrag( HIMAGELIST himlTrack, int iTrack, int dxHotspot, int dyHotspot ); */
HB_FUNC( WAPI_IMAGELIST_BEGINDRAG )
{
hbwapi_ret_L( ImageList_BeginDrag( hbwapi_par_raw_HIMAGELIST( 1 ),
hbwapi_par_INT( 2 ),
hbwapi_par_INT( 3 ),
hbwapi_par_INT( 4 ) ) );
}
/* HRESULT ImageList_CoCreateInstance( REFCLSID rclsid, const IUnknown *punkOuter, REFIID riid, void **ppv ); */
#if 0
HB_FUNC( WAPI_IMAGELIST_COCREATEINSTANCE )
{
}
#endif
/* BOOL ImageList_Copy( HIMAGELIST himlDst, int iDst, HIMAGELIST himlSrc, int iSrc, UINT uFlags ); */
HB_FUNC( WAPI_IMAGELIST_COPY )
{
#if ( _WIN32_IE >= 0x0300 )
hbwapi_ret_L( ImageList_Copy( hbwapi_par_raw_HIMAGELIST( 1 ),
hbwapi_par_INT( 2 ),
hbwapi_par_raw_HIMAGELIST( 3 ),
hbwapi_par_INT( 4 ),
hbwapi_par_UINT( 5 ) ) );
#else
hbwapi_ret_L( FALSE );
#endif
}
/* HIMAGELIST ImageList_Create( int cx, int cy, UINT flags, int cInitial, int cGrow ); */
HB_FUNC( WAPI_IMAGELIST_CREATE )
{
hbwapi_ret_raw_HANDLE( ImageList_Create( hbwapi_par_INT( 1 ),
hbwapi_par_INT( 2 ),
hbwapi_par_UINT( 3 ),
hbwapi_par_INT( 4 ),
hbwapi_par_INT( 5 ) ) );
}
/* BOOL ImageList_Destroy( HIMAGELIST himl ); */
HB_FUNC( WAPI_IMAGELIST_DESTROY )
{
hbwapi_ret_L( ImageList_Destroy( hbwapi_par_raw_HIMAGELIST( 1 ) ) );
}
/* BOOL ImageList_DragEnter( HWND hwndLock, int x, int y ); */
HB_FUNC( WAPI_IMAGELIST_DRAGENTER )
{
hbwapi_ret_L( ImageList_DragEnter( hbwapi_par_raw_HWND( 1 ),
hbwapi_par_INT( 2 ),
hbwapi_par_INT( 3 ) ) );
}
/* BOOL ImageList_DragLeave( HWND hwndLock ); */
HB_FUNC( WAPI_IMAGELIST_DRAGLEAVE )
{
hbwapi_ret_L( ImageList_DragLeave( hbwapi_par_raw_HWND( 1 ) ) );
}
/* BOOL ImageList_DragMove( int x, int y ); */
HB_FUNC( WAPI_IMAGELIST_DRAGMOVE )
{
hbwapi_ret_L( ImageList_DragMove( hbwapi_par_INT( 1 ),
hbwapi_par_INT( 2 ) ) );
}
/* BOOL ImageList_DragShowNolock( BOOL fShow ); */
HB_FUNC( WAPI_IMAGELIST_DRAGSHOWNOLOCK )
{
hbwapi_ret_L( ImageList_DragShowNolock( hb_parl( 1 ) ) );
}
/* BOOL ImageList_Draw( HIMAGELIST himl, int i, HDC hdcDst, int x, int y, UINT fStyle ); */
HB_FUNC( WAPI_IMAGELIST_DRAW )
{
hbwapi_ret_L( ImageList_Draw( hbwapi_par_raw_HIMAGELIST( 1 ),
hbwapi_par_INT( 1 ),
hbwapi_par_raw_HDC( 3 ),
hbwapi_par_INT( 4 ),
hbwapi_par_INT( 5 ),
hbwapi_par_UINT( 6 ) ) );
}
/* BOOL ImageList_DrawEx( HIMAGELIST himl, int i, HDC hdcDst, int x, int y, int dx, int dy,
COLORREF rgbBk, COLORREF rgbFg, UINT fStyle ); */
HB_FUNC( WAPI_IMAGELIST_DRAWEX )
{
hbwapi_ret_L( ImageList_DrawEx( hbwapi_par_raw_HIMAGELIST( 1 ),
hbwapi_par_INT( 2 ),
hbwapi_par_raw_HDC( 3 ),
hbwapi_par_INT( 4 ),
hbwapi_par_INT( 5 ),
hbwapi_par_INT( 6 ),
hbwapi_par_INT( 7 ),
hbwapi_par_COLORREF( 8 ),
hbwapi_par_COLORREF( 9 ),
hbwapi_par_UINT( 10 ) ) );
}
/* BOOL ImageList_DrawIndirect( IMAGELISTDRAWPARAMS *pimldp ); */
#if 0
HB_FUNC( WAPI_IMAGELIST_DRAWINDIRECT )
{
}
#endif
/* HIMAGELIST ImageList_Duplicate( HIMAGELIST himl ); */
HB_FUNC( WAPI_IMAGELIST_DUPLICATE )
{
#if ( _WIN32_IE >= 0x0400 )
hbwapi_ret_raw_HANDLE( ImageList_Duplicate( hbwapi_par_raw_HIMAGELIST( 1 ) ) );
#else
hbwapi_ret_raw_HANDLE( NULL );
#endif
}
/* VOID ImageList_EndDrag( VOID ); */
#if 0
HB_FUNC( WAPI_IMAGELIST_ENDDRAG )
{
ImageList_EndDrag();
}
#endif
/* COLORREF ImageList_GetBkColor( HIMAGELIST himl ); */
HB_FUNC( WAPI_IMAGELIST_GETBKCOLOR )
{
hbwapi_ret_COLORREF( ImageList_GetBkColor( hbwapi_par_raw_HIMAGELIST( 1 ) ) );
}
/* HIMAGELIST ImageList_GetDragImage( POINT *ppt, POINT *pptHotspot ); */
#if 0
HB_FUNC( WAPI_IMAGELIST_GETDRAGIMAGE )
{
}
#endif
/* HICON ImageList_GetIcon( HIMAGELIST himl, int i, UINT flags ); */
HB_FUNC( WAPI_IMAGELIST_GETICON )
{
hbwapi_ret_raw_HANDLE( ImageList_GetIcon( hbwapi_par_raw_HIMAGELIST( 1 ),
hbwapi_par_INT( 2 ),
hbwapi_par_UINT( 3 ) ) );
}
/* BOOL ImageList_GetIconSize( HIMAGELIST himl, int *cx, int *cy ); */
HB_FUNC( WAPI_IMAGELIST_GETICONSIZE )
{
int cx;
int cy;
if( ImageList_GetIconSize( hbwapi_par_raw_HIMAGELIST( 1 ), &cx, &cy ) )
{
hb_storni( cx, 2 );
hb_storni( cy, 3 );
hb_retl( HB_TRUE );
}
else
hb_retl( HB_FALSE );
}
/* int ImageList_GetImageCount( HIMAGELIST himl ); */
HB_FUNC( WAPI_IMAGELIST_GETIMAGECOUNT )
{
hbwapi_ret_NI( ImageList_GetImageCount( hbwapi_par_raw_HIMAGELIST( 1 ) ) );
}
/* BOOL ImageList_GetImageInfo( HIMAGELIST himl, int i, IMAGEINFO *pImageInfo ); */
HB_FUNC( WAPI_IMAGELIST_GETIMAGEINFO )
{
IMAGEINFO ii;
if( ImageList_GetImageInfo( hbwapi_par_raw_HIMAGELIST( 1 ), hbwapi_par_INT( 2 ), &ii ) )
hb_retclen( ( char * ) &ii, sizeof( ii ) );
else
hb_retc_null();
}
/* HIMAGELIST ImageList_LoadImage( HINSTANCE hi, LPCTSTR lpbmp, int cx, int cGrow,
COLORREF crMask, UINT uType, UINT uFlags ); */
HB_FUNC( WAPI_IMAGELIST_LOADIMAGE )
{
#if ! defined( HB_OS_WIN_CE )
LPCTSTR image;
if( HB_ISCHAR( 2 ) )
image = ( LPCTSTR ) hb_parc( 2 );
else
image = ( LPCTSTR ) MAKEINTRESOURCE( hbwapi_par_INT( 2 ) );
hbwapi_ret_raw_HANDLE( ImageList_LoadImage( hbwapi_par_raw_HINSTANCE( 1 ),
image,
hbwapi_par_INT( 3 ),
hbwapi_par_INT( 4 ),
hbwapi_par_COLORREF( 5 ),
hbwapi_par_UINT( 6 ),
hbwapi_par_UINT( 7 ) ) );
#else
hbwapi_ret_raw_HANDLE( NULL );
#endif
}
/* HIMAGELIST ImageList_Merge( HIMAGELIST himl1, int i1, HIMAGELIST himl2, int i2, int dx, int dy ); */
HB_FUNC( WAPI_IMAGELIST_MERGE )
{
hbwapi_ret_raw_HANDLE( ImageList_Merge( hbwapi_par_raw_HIMAGELIST( 1 ),
hbwapi_par_INT( 2 ),
hbwapi_par_raw_HIMAGELIST( 3 ),
hbwapi_par_INT( 4 ),
hbwapi_par_INT( 5 ),
hbwapi_par_INT( 6 ) ) );
}
/* HIMAGELIST ImageList_Read( LPSTREAM pstm ); */
#if 0
HB_FUNC( WAPI_IMAGELIST_READ )
{
}
#endif
/* HRESULT ImageList_ReadEx( DWORD dwFlags, LPSTREAM pstm, REFIID riid, void **ppv ); */
#if 0
HB_FUNC( WAPI_IMAGELIST_READEX )
{
}
#endif
/* BOOL ImageList_Remove( HIMAGELIST himl, int i ); */
HB_FUNC( WAPI_IMAGELIST_REMOVE )
{
hbwapi_ret_L( ImageList_Remove( hbwapi_par_raw_HIMAGELIST( 1 ),
hbwapi_par_INT( 2 ) ) );
}
/* BOOL ImageList_Replace( HIMAGELIST himl, int i, HBITMAP hbmImage, HBITMAP hbmMask ); */
HB_FUNC( WAPI_IMAGELIST_REPLACE )
{
hbwapi_ret_L( ImageList_Replace( hbwapi_par_raw_HIMAGELIST( 1 ),
hbwapi_par_INT( 2 ),
hbwapi_par_raw_HBITMAP( 3 ),
hbwapi_par_raw_HBITMAP( 4 ) ) );
}
/* int ImageList_ReplaceIcon( HIMAGELIST himl, int i, HICON hicon ); */
HB_FUNC( WAPI_IMAGELIST_REPLACEICON )
{
hbwapi_ret_NI( ImageList_ReplaceIcon( hbwapi_par_raw_HIMAGELIST( 1 ),
hbwapi_par_INT( 2 ),
hbwapi_par_raw_HICON( 3 ) ) );
}
/* COLORREF ImageList_SetBkColor( HIMAGELIST himl, COLORREF clrBk ); */
HB_FUNC( WAPI_IMAGELIST_SETBKCOLOR )
{
hbwapi_ret_COLORREF( ImageList_SetBkColor( hbwapi_par_raw_HIMAGELIST( 1 ),
hbwapi_par_COLORREF( 2 ) ) );
}
/* int ImageList_SetColorTable( HIMAGELIST himl, int start, int len, RGBQUAD *prgb ); */
#if 0
HB_FUNC( WAPI_IMAGELIST_SETCOLORTABLE )
{
hbwapi_ret_NI( ImageList_SetColorTable( hbwapi_par_raw_HIMAGELIST( 1 ),
hbwapi_par_INT( 2 ),
hbwapi_par_INT( 3 ),
NULL ) );
}
#endif
/* BOOL ImageList_SetDragCursorImage( HIMAGELIST himlDrag, int iDrag, int dxHotspot, int dyHotspot ); */
HB_FUNC( WAPI_IMAGELIST_SETDRAGCURSORIMAGE )
{
hbwapi_ret_L( ImageList_SetDragCursorImage( hbwapi_par_raw_HIMAGELIST( 1 ),
hbwapi_par_INT( 2 ),
hbwapi_par_INT( 3 ),
hbwapi_par_INT( 4 ) ) );
}
/* BOOL ImageList_SetIconSize( HIMAGELIST himl, int cx, int cy ); */
HB_FUNC( WAPI_IMAGELIST_SETICONSIZE )
{
hbwapi_ret_L( ImageList_SetIconSize( hbwapi_par_raw_HIMAGELIST( 1 ),
hbwapi_par_INT( 2 ),
hbwapi_par_INT( 3 ) ) );
}
/* BOOL ImageList_SetImageCount( HIMAGELIST himl, UINT uNewCount ); */
HB_FUNC( WAPI_IMAGELIST_SETIMAGECOUNT )
{
#if ( _WIN32_IE >= 0x0400 )
hbwapi_ret_L( ImageList_SetImageCount( hbwapi_par_raw_HIMAGELIST( 1 ),
hbwapi_par_UINT( 2 ) ) );
#else
hbwapi_ret_L( FALSE );
#endif
}
/* BOOL ImageList_SetOverlayImage( HIMAGELIST himl, int iImage, int iOverlay ); */
#if 0
HB_FUNC( WAPI_IMAGELIST_SETOVERLAYIMAGE )
{
}
#endif
/* BOOL ImageList_Write( HIMAGELIST himl, LPSTREAM pstm ); */
#if 0
HB_FUNC( WAPI_IMAGELIST_WRITE )
{
}
#endif
/* HRESULT ImageList_WriteEx( HIMAGELIST himl, DWORD dwFlags, LPSTREAM pstm ); */
#if 0
HB_FUNC( WAPI_IMAGELIST_WRITEEX )
{
}
#endif
/* --- END - ImageList_* - API --- */
/* --- Tab Control Macros --- */
/* wapi_TabCtrl_InsertItem( hWndTab, nInsertPos, cText, iImageListIndex ) */
HB_FUNC( WAPI_TABCTRL_INSERTITEM )
{
TC_ITEM item;
void * hText;
item.mask = TCIF_TEXT | TCIF_IMAGE;
item.iImage = HB_ISNUM( 4 ) ? hbwapi_par_INT( 4 ) : -1;
item.pszText = ( LPTSTR ) HB_PARSTRDEF( 3, &hText, NULL );
hbwapi_ret_NI( TabCtrl_InsertItem( hbwapi_par_raw_HWND( 1 ), hbwapi_par_INT( 3 ), &item ) );
hb_strfree( hText );
}
HB_FUNC( WAPI_TABCTRL_SETCURSEL )
{
hbwapi_ret_NI( TabCtrl_SetCurSel( hbwapi_par_raw_HWND( 1 ), hb_parni( 2 ) ) );
}
HB_FUNC( WAPI_TABCTRL_GETCURSEL )
{
hbwapi_ret_NI( TabCtrl_GetCurSel( hbwapi_par_raw_HWND( 1 ) ) );
}
HB_FUNC( WAPI_TABCTRL_GETITEM )
{
TC_ITEM item;
hbwapi_ret_L( TabCtrl_GetItem( hbwapi_par_raw_HWND( 1 ), hbwapi_par_INT( 2 ), &item ) );
/* assign item to param 3 */
}
HB_FUNC( WAPI_TABCTRL_GETITEMCOUNT )
{
hbwapi_ret_NI( TabCtrl_GetItemCount( hbwapi_par_raw_HWND( 1 ) ) );
}
HB_FUNC( WAPI_TABCTRL_GETITEMRECT )
{
PHB_ITEM aRect = hb_itemArrayNew( 4 );
RECT rc;
( void ) TabCtrl_GetItemRect( hbwapi_par_raw_HWND( 1 ), hbwapi_par_INT( 2 ), &rc );
hb_arraySetNL( aRect, 1, rc.left );
hb_arraySetNL( aRect, 2, rc.top );
hb_arraySetNL( aRect, 3, rc.right );
hb_arraySetNL( aRect, 4, rc.bottom );
hb_itemReturnRelease( aRect );
}
HB_FUNC( WAPI_TABCTRL_GETROWCOUNT )
{
hbwapi_ret_NI( TabCtrl_GetRowCount( hbwapi_par_raw_HWND( 1 ) ) );
}
/* TabCtrl_GetImageList(hwnd) */
/* (HIMAGELIST)SNDMSG((hwnd), TCM_GETIMAGELIST, 0, 0) */
HB_FUNC( WAPI_TABCTRL_GETIMAGELIST )
{
hbwapi_ret_NINT( ( HB_PTRUINT ) TabCtrl_GetImageList( hbwapi_par_raw_HWND( 1 ) ) );
}
/* #define TabCtrl_SetImageList(hwnd, himl) */
/* (HIMAGELIST)SNDMSG((hwnd), TCM_SETIMAGELIST, 0, (LPARAM)(HIMAGELIST)(himl)) */
HB_FUNC( WAPI_TABCTRL_SETIMAGELIST )
{
hbwapi_ret_NINT( ( HB_PTRUINT ) TabCtrl_SetImageList( hbwapi_par_raw_HWND( 1 ),
hbwapi_par_raw_HIMAGELIST( 2 ) ) );
}
/* 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 )
{
TC_ITEM item;
void * hText;
item.mask = TCIF_TEXT | TCIF_IMAGE;
item.iImage = HB_ISNUM( 4 ) ? hbwapi_par_INT( 4 ) : -1;
item.pszText = ( LPTSTR ) HB_PARSTRDEF( 3, &hText, NULL );
hbwapi_ret_L( TabCtrl_SetItem( hbwapi_par_raw_HWND( 1 ), hbwapi_par_INT( 2 ), &item ) );
hb_strfree( hText );
}
/* TabCtrl_DeleteAllItems(hwnd) */
/* (BOOL)SNDMSG((hwnd), TCM_DELETEALLITEMS, 0, 0) */
HB_FUNC( WAPI_TABCTRL_DELETEALLITEMS )
{
hbwapi_ret_L( TabCtrl_DeleteAllItems( hbwapi_par_raw_HWND( 1 ) ) );
}
/* TabCtrl_DeleteItem(hwnd, i) */
/* (BOOL)SNDMSG((hwnd), TCM_DELETEITEM, (WPARAM)(int)(i), 0) */
HB_FUNC( WAPI_TABCTRL_DELETEITEM )
{
hbwapi_ret_L( TabCtrl_DeleteItem( hbwapi_par_raw_HWND( 1 ), ( WPARAM ) hbwapi_par_INT( 2 ) ) );
}
/* TabCtrl_HitTest(hwndTC, pinfo) */
/* (int)SNDMSG((hwndTC), TCM_HITTEST, 0, (LPARAM)(TC_HITTESTINFO FAR*)(pinfo)) */
/* waiting for structures */
HB_FUNC( WAPI_TABCTRL_HITTEST )
{
TCHITTESTINFO tcht;
hb_parni( TabCtrl_HitTest( hbwapi_par_raw_HWND( 1 ), &tcht ) );
}
/* TabCtrl_SetItemExtra(hwndTC, cb) */
/* (BOOL)SNDMSG((hwndTC), TCM_SETITEMEXTRA, (WPARAM)(cb), 0) */
HB_FUNC( WAPI_TABCTRL_SETITEMEXTRA )
{
hbwapi_ret_L( TabCtrl_SetItemExtra( hbwapi_par_raw_HWND( 1 ), hbwapi_par_INT( 2 ) ) );
}
/* TabCtrl_AdjustRect(hwnd, bLarger, prc) */
/* (int)SNDMSG(hwnd, TCM_ADJUSTRECT, (WPARAM)(BOOL)(bLarger), (LPARAM)(RECT FAR *)prc) */
HB_FUNC( WAPI_TABCTRL_ADJUSTRECT )
{
if( HB_ISARRAY( 3 ) )
{
RECT rc;
rc.left = hb_parvnl( 3, 1 );
rc.top = hb_parvnl( 3, 2 );
rc.right = hb_parvnl( 3, 3 );
rc.bottom = hb_parvnl( 3, 4 );
( void ) TabCtrl_AdjustRect( hbwapi_par_raw_HWND( 1 ), hbwapi_par_BOOL( 2 ), &rc );
hb_storvnl( rc.left , 3, 1 );
hb_storvnl( rc.top , 3, 2 );
hb_storvnl( rc.right , 3, 3 );
hb_storvnl( rc.bottom, 3, 4 );
}
}
/* TabCtrl_SetItemSize(hwnd, x, y) */
/* (DWORD)SNDMSG((hwnd), TCM_SETITEMSIZE, 0, MAKELPARAM(x,y)) */
HB_FUNC( WAPI_TABCTRL_SETITEMSIZE )
{
hbwapi_ret_NINT( TabCtrl_SetItemSize( hbwapi_par_raw_HWND( 1 ), hbwapi_par_INT( 2 ), hbwapi_par_INT( 3 ) ) );
}
/* TabCtrl_RemoveImage(hwnd, i) */
/* (void)SNDMSG((hwnd), TCM_REMOVEIMAGE, i, 0) */
HB_FUNC( WAPI_TABCTRL_REMOVEIMAGE )
{
TabCtrl_RemoveImage( hbwapi_par_raw_HWND( 1 ), hbwapi_par_INT( 2 ) );
}
/* TabCtrl_SetPadding(hwnd, cx, cy) */
/* (void)SNDMSG((hwnd), TCM_SETPADDING, 0, MAKELPARAM(cx, cy)) */
HB_FUNC( WAPI_TABCTRL_SETPADDING )
{
TabCtrl_SetPadding( hbwapi_par_raw_HWND( 1 ), hbwapi_par_INT( 2 ), hbwapi_par_INT( 3 ) );
}
/* TabCtrl_GetToolTips(hwnd) */
/* (HWND)SNDMSG((hwnd), TCM_GETTOOLTIPS, 0, 0) */
HB_FUNC( WAPI_TABCTRL_GETTOOLTIPS )
{
#if ! defined( HB_OS_WIN_CE )
hbwapi_ret_NINT( ( HB_PTRUINT ) TabCtrl_GetToolTips( hbwapi_par_raw_HWND( 1 ) ) );
#else
hbwapi_ret_NINT( -1 );
#endif
}
/* TabCtrl_SetToolTips(hwnd, hwndTT) */
/* (void)SNDMSG((hwnd), TCM_SETTOOLTIPS, (WPARAM)(hwndTT), 0) */
HB_FUNC( WAPI_TABCTRL_SETTOOLTIPS )
{
#if ! defined( HB_OS_WIN_CE )
TabCtrl_SetToolTips( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HWND( 2 ) );
#endif
}
/* TabCtrl_GetCurFocus(hwnd) */
/* (int)SNDMSG((hwnd), TCM_GETCURFOCUS, 0, 0) */
HB_FUNC( WAPI_TABCTRL_GETCURFOCUS )
{
hbwapi_ret_NI( TabCtrl_GetCurFocus( hbwapi_par_raw_HWND( 1 ) ) );
}
/* TabCtrl_SetCurFocus(hwnd, i) */
/* SNDMSG((hwnd),TCM_SETCURFOCUS, i, 0) */
HB_FUNC( WAPI_TABCTRL_SETCURFOCUS )
{
TabCtrl_SetCurFocus( hbwapi_par_raw_HWND( 1 ), hbwapi_par_INT( 2 ) );
}
/* TabCtrl_SetMinTabWidth(hwnd, x) */
/* (int)SNDMSG((hwnd), TCM_SETMINTABWIDTH, 0, x) */
HB_FUNC( WAPI_TABCTRL_SETMINTABWIDTH )
{
#if 0
hbwapi_ret_NI( TabCtrl_SetMinTabWidth( hbwapi_par_raw_HWND( 1 ), hbwapi_par_INT( 2 ) ) );
#endif
hbwapi_ret_NI( ( int ) SendMessage( hbwapi_par_raw_HWND( 1 ), TCM_SETMINTABWIDTH, ( WPARAM ) 0, ( LPARAM ) hbwapi_par_INT( 2 ) ) );
}
/* TabCtrl_DeselectAll(hwnd, fExcludeFocus) */
/* (void)SNDMSG((hwnd), TCM_DESELECTALL, fExcludeFocus, 0) */
HB_FUNC( WAPI_TABCTRL_DESELECTALL )
{
#if 0
TabCtrl_DeselectAll( hbwapi_par_raw_HWND( 1 ), hbwapi_par_UINT( 2 ) );
#endif
SendMessage( hbwapi_par_raw_HWND( 1 ), TCM_DESELECTALL, ( WPARAM ) hbwapi_par_UINT( 2 ), ( LPARAM ) 0 );
}
/* TabCtrl_HighlightItem(hwnd, i, fHighlight) */
/* (BOOL)SNDMSG((hwnd), TCM_HIGHLIGHTITEM, (WPARAM)(i), (LPARAM)MAKELONG (fHighlight, 0)) */
HB_FUNC( WAPI_TABCTRL_HIGHLIGHTITEM )
{
#if ( _WIN32_IE >= 0x0400 )
hbwapi_ret_L( TabCtrl_HighlightItem( hbwapi_par_raw_HWND( 1 ), hbwapi_par_INT( 2 ), hbwapi_par_WORD( 3 ) ) );
#else
hbwapi_ret_L( FALSE );
#endif
}
/* TabCtrl_SetExtendedStyle(hwnd, dw) */
/* (DWORD)SNDMSG((hwnd), TCM_SETEXTENDEDSTYLE, 0, dw) */
HB_FUNC( WAPI_TABCTRL_SETEXTENDEDSTYLE )
{
#if ( _WIN32_IE >= 0x0400 )
hbwapi_ret_NINT( TabCtrl_SetExtendedStyle( hbwapi_par_raw_HWND( 1 ), hbwapi_par_DWORD( 2 ) ) );
#else
hbwapi_ret_NINT( 0 );
#endif
}
/* TabCtrl_GetExtendedStyle(hwnd) */
/* (DWORD)SNDMSG((hwnd), TCM_GETEXTENDEDSTYLE, 0, 0) */
HB_FUNC( WAPI_TABCTRL_GETEXTENDEDSTYLE )
{
#if ( _WIN32_IE >= 0x0400 )
hbwapi_ret_NINT( TabCtrl_GetExtendedStyle( hbwapi_par_raw_HWND( 1 ) ) );
#else
hbwapi_ret_NINT( 0 );
#endif
}
/* TabCtrl_SetUnicodeFormat(hwnd, fUnicode) */
/* (BOOL)SNDMSG((hwnd), TCM_SETUNICODEFORMAT, (WPARAM)(fUnicode), 0) */
HB_FUNC( WAPI_TABCTRL_SETUNICODEFORMAT )
{
#if ( _WIN32_IE >= 0x0400 ) && ! defined( HB_OS_WIN_CE )
hbwapi_ret_L( TabCtrl_SetUnicodeFormat( hbwapi_par_raw_HWND( 1 ), hbwapi_par_BOOL( 2 ) ) );
#else
hbwapi_ret_L( FALSE );
#endif
}
/* TabCtrl_GetUnicodeFormat(hwnd) */
/* (BOOL)SNDMSG((hwnd), TCM_GETUNICODEFORMAT, 0, 0) */
HB_FUNC( WAPI_TABCTRL_GETUNICODEFORMAT )
{
#if ( _WIN32_IE >= 0x0400 ) && ! defined( HB_OS_WIN_CE )
hbwapi_ret_L( TabCtrl_GetUnicodeFormat( hbwapi_par_raw_HWND( 1 ) ) );
#else
hbwapi_ret_L( FALSE );
#endif
}
/* not an API */
HB_FUNC( WAPI_TABCTRL_CREATE )
{
HWND hwnd = hbwapi_par_raw_HWND( 1 );
HWND hbutton = CreateWindowEx( 0, WC_TABCONTROL, NULL, ( LONG ) hb_parnl( 6 ) /* 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 ) SendMessage( hwnd, WM_GETFONT, 0, 0 ), 1 );
hbwapi_ret_raw_HANDLE( hbutton );
}
/* not an API */
HB_FUNC( WAPI_TABCTRL_ADDITEM )
{
int iCount = TabCtrl_GetItemCount( hbwapi_par_raw_HWND( 1 ) );
TC_ITEM item;
void * hText;
item.mask = TCIF_TEXT | TCIF_IMAGE;
item.iImage = HB_ISNUM( 3 ) ? hbwapi_par_INT( 3 ) : -1;
item.pszText = ( LPTSTR ) HB_PARSTRDEF( 2, &hText, NULL );
hbwapi_ret_NI( TabCtrl_InsertItem( hbwapi_par_raw_HWND( 1 ), iCount, &item ) );
hb_strfree( hText );
}
/* --- TreeView_* Functions --- */
/* HIMAGELIST TreeView_CreateDragImage( HWND hwndTV, HTREEITEM hitem ); */
HB_FUNC( WAPI_TREEVIEW_CREATEDRAGIMAGE )
{
hbwapi_ret_raw_HANDLE( TreeView_CreateDragImage( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ) ) );
}
/* BOOL TreeView_DeleteAllItems( HWND hwndTV ); */
HB_FUNC( WAPI_TREEVIEW_DELETEALLITEMS )
{
hbwapi_ret_L( TreeView_DeleteAllItems( hbwapi_par_raw_HWND( 1 ) ) );
}
/* HWND TreeView_EditLabel( HWND hWndTV, HTREEITEM hitem ); */
HB_FUNC( WAPI_TREEVIEW_EDITLABEL )
{
hbwapi_ret_raw_HANDLE( TreeView_EditLabel( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ) ) );
}
/* BOOL TreeView_EndEditLabelNow( HWND hwndTV, BOOL b ); */
HB_FUNC( WAPI_TREEVIEW_ENDEDITLABELNOW )
{
hbwapi_ret_L( TreeView_EndEditLabelNow( hbwapi_par_raw_HWND( 1 ), hbwapi_par_BOOL( 2 ) ) );
}
/* BOOL TreeView_EnsureVisible( HWND hwndTV, HTREEITEM hitem ); */
HB_FUNC( WAPI_TREEVIEW_ENSUREVISIBLE )
{
hbwapi_ret_L( TreeView_EnsureVisible( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ) ) );
}
/* BOOL TreeView_Expand( HWND hwndTV, HTREEITEM hItem, UINT flag ); */
HB_FUNC( WAPI_TREEVIEW_EXPAND )
{
hbwapi_ret_L( TreeView_Expand( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ), hbwapi_par_UINT( 2 ) ) );
}
/* COLORREF TreeView_GetBkColor( HWND hwndTV ); */
HB_FUNC( WAPI_TREEVIEW_GETBKCOLOR )
{
#if ! defined( HB_OS_WIN_CE ) && ! defined( __MINGW32__ ) && ! defined( __CYGWIN__ )
hbwapi_ret_COLORREF( TreeView_GetBkColor( hbwapi_par_raw_HWND( 1 ) ) );
#else
hbwapi_ret_COLORREF( 0 );
#endif
}
/* IE 5.0 UINT TreeView_GetCheckState( HWND hwndTV, HTREEITEM hItem ); */
HB_FUNC( WAPI_TREEVIEW_GETCHECKSTATE )
{
#if ( _WIN32_IE >= 0x0500 )
hbwapi_ret_UINT( TreeView_GetCheckState( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ) ) );
#else
hbwapi_ret_UINT( 0 );
#endif
}
/* HTREEITEM TreeView_GetChild( HWND hwndTV, HTREEITEM hitem ); */
HB_FUNC( WAPI_TREEVIEW_GETCHILD )
{
hbwapi_ret_raw_HANDLE( TreeView_GetChild( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ) ) );
}
/* UINT TreeView_GetCount( HWND hwndTV ); */
HB_FUNC( WAPI_TREEVIEW_GETCOUNT )
{
hbwapi_ret_UINT( TreeView_GetCount( hbwapi_par_raw_HWND( 1 ) ) );
}
/* HTREEITEM TreeView_GetDropHilight( HWND hwndTV ); */
HB_FUNC( WAPI_TREEVIEW_GETDROPHILIGHT )
{
hbwapi_ret_raw_HANDLE( TreeView_GetDropHilight( hbwapi_par_raw_HWND( 1 ) ) );
}
/* HWND TreeView_GetEditControl( HWND hwndTV ); */
HB_FUNC( WAPI_TREEVIEW_GETEDITCONTROL )
{
hbwapi_ret_raw_HANDLE( TreeView_GetEditControl( hbwapi_par_raw_HWND( 1 ) ) );
}
#if 0
/* Vista DWORD TreeView_GetExtendedStyle( HWND hwnd ); */
HB_FUNC( WAPI_TREEVIEW_GETEXTENDEDSTYLE )
{
hbwapi_ret_DWORD( TreeView_GetExtendedStyle( hbwapi_par_raw_HWND( 1 ) ) );
}
#endif
/* HTREEITEM TreeView_GetFirstVisible( HWND hwndTV ); */
HB_FUNC( WAPI_TREEVIEW_GETFIRSTVISIBLE )
{
hbwapi_ret_raw_HANDLE( TreeView_GetFirstVisible( hbwapi_par_raw_HWND( 1 ) ) );
}
/* HIMAGELIST TreeView_GetImageList( HWND hwndTV, INT iImage ); */
HB_FUNC( WAPI_TREEVIEW_GETIMAGELIST )
{
hbwapi_ret_raw_HANDLE( TreeView_GetImageList( hbwapi_par_raw_HWND( 1 ), hbwapi_par_INT( 2 ) ) );
}
/* UINT TreeView_GetIndent( HWND hwndTV ); */
HB_FUNC( WAPI_TREEVIEW_GETINDENT )
{
hbwapi_ret_UINT( TreeView_GetIndent( hbwapi_par_raw_HWND( 1 ) ) );
}
/* IE 4.0 COLORREF TreeView_GetInsertMarkColor( HWND hwndTV ); */
HB_FUNC( WAPI_TREEVIEW_GETINSERTMARKCOLOR )
{
#if ( _WIN32_IE >= 0x0400 ) && ! defined( HB_OS_WIN_CE )
hbwapi_ret_COLORREF( TreeView_GetInsertMarkColor( hbwapi_par_raw_HWND( 1 ) ) );
#else
hbwapi_ret_COLORREF( 0 );
#endif
}
/* BOOL TreeView_GetISearchString( HWND hwndTV, LPTSTR lpsz ); */
HB_FUNC( WAPI_TREEVIEW_GETISEARCHSTRING )
{
#if 0
hbwapi_ret_( TreeView_GetISearchString( hbwapi_par_raw_HWND( 1 ), LPTSTR ) );
#endif
}
/* BOOL TreeView_GetItem( HWND hwndTV, LPTVITEM pitem );
-- Version 4.71 or later --
BOOL TreeView_GetItem( HWND hwndTV, LPTVITEMEX pitem ); */
HB_FUNC( WAPI_TREEVIEW_GETITEM )
{
#if 0
hbwapi_ret_( TreeView_GetItem( hbwapi_par_raw_HWND( 1 ), LPTVITEM ) );
#endif
}
/* IE 4.0 int TreeView_GetItemHeight( HWND hwndTV ); */
HB_FUNC( WAPI_TREEVIEW_GETITEMHEIGHT )
{
#if ( _WIN32_IE >= 0x0400 ) && ! defined( HB_OS_WIN_CE )
hbwapi_ret_NI( TreeView_GetItemHeight( hbwapi_par_raw_HWND( 1 ) ) );
#else
hbwapi_ret_NI( 0 );
#endif
}
#if 0
/* Vista BOOL TreeView_GetItemPartRect( HWND hwnd, HTREEITEM hitem, RECT *prc, TVITEMPART *partid ); */
HB_FUNC( WAPI_TREEVIEW_GETITEMPARTRECT )
{
RECT rc;
TVITEMPART partid;
hbwapi_ret_L( TreeView_GetItemPartRect( hbwapi_par_raw_HWND( 1 ), , hbwapi_par_raw_HANDLE( 2 ), &rc, &partid ) );
}
#endif
/* BOOL TreeView_GetItemRect( HWND hwndTV, HTREEITEM hitem, LPRECT prc, BOOL fItemRect ); */
HB_FUNC( WAPI_TREEVIEW_GETITEMRECT )
{
LPRECT prc = NULL;
hbwapi_ret_L( TreeView_GetItemRect( hbwapi_par_raw_HWND( 1 ), ( HTREEITEM ) hbwapi_par_raw_HANDLE( 2 ), prc, hbwapi_par_BOOL( 4 ) ) );
}
/* IE 5.0 UINT TreeView_GetItemState( HWND hwndTV, HTREEITEM hItem, UINT stateMask ); */
HB_FUNC( WAPI_TREEVIEW_GETITEMSTATE )
{
#if ( _WIN32_IE >= 0x0500 )
hbwapi_ret_UINT( TreeView_GetItemState( hbwapi_par_raw_HWND( 1 ), ( HTREEITEM ) hbwapi_par_raw_HANDLE( 2 ), hbwapi_par_UINT( 3 ) ) );
#else
hbwapi_ret_UINT( 0 );
#endif
}
/* IE 4.0 HTREEITEM TreeView_GetLastVisible( HWND hwndTV ); */
HB_FUNC( WAPI_TREEVIEW_GETLASTVISIBLE )
{
#if ( _WIN32_IE >= 0x0400 ) && ! defined( HB_OS_WIN_CE )
hbwapi_ret_raw_HANDLE( TreeView_GetLastVisible( hbwapi_par_raw_HWND( 1 ) ) );
#else
hbwapi_ret_raw_HANDLE( NULL );
#endif
}
/* COLOREF TreeView_GetLineColor( HWND hwndTV ); */
HB_FUNC( WAPI_TREEVIEW_GETLINECOLOR )
{
#if ( _WIN32_IE >= 0x0500 )
hbwapi_ret_COLORREF( TreeView_GetLineColor( hbwapi_par_raw_HWND( 1 ) ) );
#else
hbwapi_ret_COLORREF( 0 );
#endif
}
/* HTREEITEM TreeView_GetNextItem( HWND hwndTV, HTREEITEM hitem, UINT flag ); */
HB_FUNC( WAPI_TREEVIEW_GETNEXTITEM )
{
hbwapi_ret_raw_HANDLE( TreeView_GetNextItem( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ), hbwapi_par_UINT( 3 ) ) );
}
#if 0
/* HTREEITEM TreeView_GetNextSelected( HWND hwnd, TREEITEM *hitem ); */
HB_FUNC( WAPI_TREEVIEW_GETNEXTSELECTED )
{
hbwapi_ret_raw_HANDLE( TreeView_GetNextSelected( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_TREEITEM( 2 ) ) );
}
#endif
/* HTREEITEM TreeView_GetNextSibling( HWND hwndTV, HTREEITEM hitem ); */
HB_FUNC( WAPI_TREEVIEW_GETNEXTSIBLING )
{
hbwapi_ret_raw_HANDLE( TreeView_GetNextSibling( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ) ) );
}
/* HTREEITEM TreeView_GetNextVisible( HWND hwndTV, HTREEITEM hitem ); */
HB_FUNC( WAPI_TREEVIEW_GETNEXTVISIBLE )
{
hbwapi_ret_raw_HANDLE( TreeView_GetNextVisible( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ) ) );
}
/* HTREEITEM TreeView_GetParent( HWND hwndTV, HTREEITEM hitem ); */
HB_FUNC( WAPI_TREEVIEW_GETPARENT )
{
hbwapi_ret_raw_HANDLE( TreeView_GetParent( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ) ) );
}
/* HTREEITEM TreeView_GetPrevSibling( HWND hwndTV, HTREEITEM hitem ); */
HB_FUNC( WAPI_TREEVIEW_GETPREVSIBLING )
{
hbwapi_ret_raw_HANDLE( TreeView_GetPrevSibling( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ) ) );
}
/* HTREEITEM TreeView_GetPrevVisible( HWND hwndTV, HTREEITEM hitem ); */
HB_FUNC( WAPI_TREEVIEW_GETPREVVISIBLE )
{
hbwapi_ret_raw_HANDLE( TreeView_GetPrevVisible( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ) ) );
}
/* HTREEITEM TreeView_GetRoot( HWND hwndTV ); */
HB_FUNC( WAPI_TREEVIEW_GETROOT )
{
hbwapi_ret_raw_HANDLE( TreeView_GetRoot( hbwapi_par_raw_HWND( 1 ) ) );
}
/* UINT TreeView_GetScrollTime( HWND hwndTV ); */
HB_FUNC( WAPI_TREEVIEW_GETSCROLLTIME )
{
#if ! defined( HB_OS_WIN_CE ) && ! defined( __MINGW32__ ) && ! defined( __CYGWIN__ )
hbwapi_ret_UINT( TreeView_GetScrollTime( hbwapi_par_raw_HWND( 1 ) ) );
#else
hbwapi_ret_UINT( 0 );
#endif
}
/* HTREEITEM TreeView_GetSelection( HWND hwndTV ); */
HB_FUNC( WAPI_TREEVIEW_GETSELECTION )
{
hbwapi_ret_raw_HANDLE( TreeView_GetSelection( hbwapi_par_raw_HWND( 1 ) ) );
}
/* COLORREF TreeView_GetTextColor( HWND hwndTV ); */
HB_FUNC( WAPI_TREEVIEW_GETTEXTCOLOR )
{
#if ( _WIN32_IE >= 0x0400 ) && ! defined( HB_OS_WIN_CE )
hbwapi_ret_COLORREF( TreeView_GetTextColor( hbwapi_par_raw_HWND( 1 ) ) );
#else
hbwapi_ret_COLORREF( 0 );
#endif
}
/* HWND TreeView_GetToolTips( HWND hwndTV ); */
HB_FUNC( WAPI_TREEVIEW_GETTOOLTIPS )
{
#if ( _WIN32_IE >= 0x0300 ) && ! defined( HB_OS_WIN_CE )
hbwapi_ret_raw_HANDLE( TreeView_GetToolTips( hbwapi_par_raw_HWND( 1 ) ) );
#else
hbwapi_ret_raw_HANDLE( NULL );
#endif
}
/* BOOL TreeView_GetUnicodeFormat( HWND hwnd ); */
HB_FUNC( WAPI_TREEVIEW_GETUNICODEFORMAT )
{
#if ! defined( HB_OS_WIN_CE ) && ! defined( __MINGW32__ ) && ! defined( __CYGWIN__ )
hbwapi_ret_L( TreeView_GetUnicodeFormat( hbwapi_par_raw_HWND( 1 ) ) );
#else
hbwapi_ret_L( FALSE );
#endif
}
/* UINT TreeView_GetVisibleCount( HWND hwndTV ); */
HB_FUNC( WAPI_TREEVIEW_GETVISIBLECOUNT )
{
hbwapi_ret_UINT( TreeView_GetVisibleCount( hbwapi_par_raw_HWND( 1 ) ) );
}
/* HTREEITEM TreeView_HitTest( HWND hwndTV, LPTVHITTESTINFO lpht ); */
HB_FUNC( WAPI_TREEVIEW_HITTEST )
{
hbwapi_ret_raw_HANDLE( TreeView_HitTest( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_TVHITTESTINFO( 2 ) ) );
}
/* HTREEITEM TreeView_InsertItem( HWND hwndTV, LPTVINSERTSTRUCT lpis ); */
HB_FUNC( WAPI_TREEVIEW_INSERTITEM )
{
hbwapi_ret_raw_HANDLE( TreeView_InsertItem( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_TVINSERTSTRUCT( 2 ) ) );
}
#if 0
/* HTREEITEM TreeView_MapAccIDToHTREEITEM( HWND hwnd, UINT id ); */
HB_FUNC( WAPI_TREEVIEW_MAPACCIDTOHTREEITEM )
{
hbwapi_ret_raw_HANDLE( TreeView_MapAccIDToHTREEITEM( hbwapi_par_raw_HWND( 1 ), hbwapi_par_UINT( 2 ) ) );
}
#endif
#if 0
/* UINT TreeView_MapHTREEITEMtoAccID( HWND hwnd, HTREEITEM htreeitem ); */
HB_FUNC( WAPI_TREEVIEW_MAPHTREEITEMTOACCID )
{
hbwapi_ret_UINT( TreeView_MapHTREEITEMtoAccID( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ) ) );
}
#endif
/* BOOL TreeView_Select( HWND hwndTV, HTREEITEM hitem, UINT flag ); */
HB_FUNC( WAPI_TREEVIEW_SELECT )
{
hbwapi_ret_L( TreeView_Select( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ), hbwapi_par_UINT( 3 ) ) );
}
/* BOOL TreeView_SelectDropTarget( HWND hwndTV, HTREEITEM hitem ); */
HB_FUNC( WAPI_TREEVIEW_SELECTDROPTARGET )
{
hbwapi_ret_L( TreeView_SelectDropTarget( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ) ) );
}
/* BOOL TreeView_SelectItem( HWND hwndTV, HTREEITEM hitem ); */
HB_FUNC( WAPI_TREEVIEW_SELECTITEM )
{
hbwapi_ret_L( TreeView_SelectItem( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ) ) );
}
/* BOOL TreeView_SelectSetFirstVisible( HWND hwndTV, HTREEITEM hitem ); */
HB_FUNC( WAPI_TREEVIEW_SELECTSETFIRSTVISIBLE )
{
hbwapi_ret_L( TreeView_SelectSetFirstVisible( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ) ) );
}
#if 0
/* LRESULT TreeView_SetAutoScrollInfo( HWND hwnd, UINT uPixPerSec, UINT uUpdateTime ); */
HB_FUNC( WAPI_TREEVIEW_SETAUTOSCROLLINFO )
{
hbwapi_ret_LRESULT( TreeView_SetAutoScrollInfo( hbwapi_par_raw_HWND( 1 ), hbwapi_par_UINT( 2 ), hbwapi_par_UINT( 2 ) ) );
}
#endif
/* COLORREF TreeView_SetBkColor( HWND hwndTV, COLORREF clrBk ); */
HB_FUNC( WAPI_TREEVIEW_SETBKCOLOR )
{
#if ( _WIN32_IE >= 0x0400 ) && ! defined( HB_OS_WIN_CE )
hbwapi_ret_COLORREF( TreeView_SetBkColor( hbwapi_par_raw_HWND( 1 ), hbwapi_par_COLORREF( 2 ) ) );
#else
hbwapi_ret_COLORREF( 0 );
#endif
}
/* UINT TreeView_SetCheckState( HWND hwndTV, HTREEITEM hItem, BOOL fCheck ); */
HB_FUNC( WAPI_TREEVIEW_SETCHECKSTATE )
{
#if ( _WIN32_IE >= 0x0500 )
#if 0
hbwapi_ret_UINT( TreeView_SetCheckState( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ), hbwapi_par_BOOL( 3 ) ) );
#endif
#else
hbwapi_ret_UINT( 0 );
#endif
}
#if 0
/* HRESULT TreeView_SetExtendedStyle( HWND hwnd, DWORD dw, UINT mask ); */
HB_FUNC( WAPI_TREEVIEW_SETEXTENDEDSTYLE )
{
hbwapi_ret_HRESULT( TreeView_SetExtendedStyle( hbwapi_par_raw_HWND( 1 ), hbwapi_par_DWORD( 2 ), hbwapi_par_UINT( 2 ) ) );
}
#endif
/* HIMAGELIST TreeView_SetImageList( HWND hwndTV, HIMAGELIST himl, INT iImage ); */
HB_FUNC( WAPI_TREEVIEW_SETIMAGELIST )
{
hbwapi_ret_raw_HANDLE( TreeView_SetImageList( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HIMAGELIST( 2 ), hbwapi_par_INT( 3 ) ) );
}
/* BOOL TreeView_SetIndent( HWND hwndTV, INT indent ); */
HB_FUNC( WAPI_TREEVIEW_SETINDENT )
{
hbwapi_ret_L( TreeView_SetIndent( hbwapi_par_raw_HWND( 1 ), hbwapi_par_INT( 2 ) ) );
}
/* BOOL TreeView_SetInsertMark( HWND hwndTV, HTREEITEM htiInsert, BOOL fAfter ); */
HB_FUNC( WAPI_TREEVIEW_SETINSERTMARK )
{
#if ( _WIN32_IE >= 0x0400 ) && ! defined( HB_OS_WIN_CE )
hbwapi_ret_L( TreeView_SetInsertMark( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ), hbwapi_par_BOOL( 3 ) ) );
#else
hbwapi_ret_L( FALSE );
#endif
}
/* COLORREF TreeView_SetInsertMarkColor( HWND hwndTV, COLORREF clrInsertMark ); */
HB_FUNC( WAPI_TREEVIEW_SETINSERTMARKCOLOR )
{
#if ( _WIN32_IE >= 0x0400 ) && ! defined( HB_OS_WIN_CE )
hbwapi_ret_COLORREF( TreeView_SetInsertMarkColor( hbwapi_par_raw_HWND( 1 ), hbwapi_par_COLORREF( 2 ) ) );
#else
hbwapi_ret_COLORREF( 0 );
#endif
}
/* BOOL TreeView_SetItem( HWND hwndTV, LPTVITEM pitem );
- Version 4.71 or later -
BOOL TreeView_SetItem( HWND hwndTV, LPTVITEMEX pitem ); */
HB_FUNC( WAPI_TREEVIEW_SETITEM )
{
hbwapi_ret_L( TreeView_SetItem( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_TVITEM( 2 ) ) );
}
/* int TreeView_SetItemHeight( HWND hwndTV, SHORT cyItem ); */
HB_FUNC( WAPI_TREEVIEW_SETITEMHEIGHT )
{
#if ( _WIN32_IE >= 0x0400 ) && ! defined( HB_OS_WIN_CE )
hbwapi_ret_NI( TreeView_SetItemHeight( hbwapi_par_raw_HWND( 1 ), hbwapi_par_SHORT( 2 ) ) );
#else
hbwapi_ret_NI( 0 );
#endif
}
/* UINT TreeView_SetItemState( HWND hwndTV, HTREEITEM hItem, UINT state, UINT stateMask ); */
HB_FUNC( WAPI_TREEVIEW_SETITEMSTATE )
{
#if ( _WIN32_IE >= 0x0500 )
#if 0
hbwapi_ret_UINT( TreeView_SetItemState( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ), hbwapi_par_UINT( 3 ), hbwapi_par_UINT( 4 ) ) );
#endif
#else
hbwapi_ret_UINT( 0 );
#endif
}
/* COLORREF TreeView_SetLineColor( HWND hwndTV, COLORREF clrLine ); */
HB_FUNC( WAPI_TREEVIEW_SETLINECOLOR )
{
#if ( _WIN32_IE >= 0x0500 )
hbwapi_ret_COLORREF( TreeView_SetLineColor( hbwapi_par_raw_HWND( 1 ), hbwapi_par_COLORREF( 2 ) ) );
#else
hbwapi_ret_COLORREF( 0 );
#endif
}
/* UINT TreeView_SetScrollTime( HWND hwndTV, UINT uMaxScrollTime ); */
HB_FUNC( WAPI_TREEVIEW_SETSCROLLTIME )
{
#if ! defined( HB_OS_WIN_CE ) && ! defined( __MINGW32__ ) && ! defined( __CYGWIN__ )
hbwapi_ret_UINT( TreeView_SetScrollTime( hbwapi_par_raw_HWND( 1 ), hbwapi_par_UINT( 2 ) ) );
#else
hbwapi_ret_UINT( 0 );
#endif
}
/* COLORREF TreeView_SetTextColor( HWND hwndTV, COLORREF clrText ); */
HB_FUNC( WAPI_TREEVIEW_SETTEXTCOLOR )
{
#if ( _WIN32_IE >= 0x0400 ) && ! defined( HB_OS_WIN_CE )
hbwapi_ret_COLORREF( TreeView_SetTextColor( hbwapi_par_raw_HWND( 1 ), hbwapi_par_COLORREF( 2 ) ) );
#else
hbwapi_ret_COLORREF( 0 );
#endif
}
/* HWND TreeView_SetToolTips( HWND hwndTV, HWND hwndTooltip ); */
HB_FUNC( WAPI_TREEVIEW_SETTOOLTIPS )
{
#if ( _WIN32_IE >= 0x0300 ) && ! defined( HB_OS_WIN_CE )
hbwapi_ret_raw_HANDLE( TreeView_SetToolTips( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HWND( 2 ) ) );
#else
hbwapi_ret_raw_HANDLE( NULL );
#endif
}
/* IE 4.0 BOOL TreeView_SetUnicodeFormat( HWND hwnd, BOOL fUnicode ); */
HB_FUNC( WAPI_TREEVIEW_SETUNICODEFORMAT )
{
#if ! defined( HB_OS_WIN_CE ) && ! defined( __MINGW32__ ) && ! defined( __CYGWIN__ )
hbwapi_ret_L( TreeView_SetUnicodeFormat( hbwapi_par_raw_HWND( 1 ), hbwapi_par_BOOL( 2 ) ) );
#else
hbwapi_ret_L( FALSE );
#endif
}
#if 0
/* DWORD TreeView_ShowInfoTip( HWND hwnd, HITEM hitem ); */
HB_FUNC( WAPI_TREEVIEW_SHOWINFOTIP )
{
hbwapi_ret_DWORD( TreeView_ShowInfoTip( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HITEM( 2 ) ) );
}
#endif
/* BOOL TreeView_SortChildren( HWND hwndTV, HTREEITEM hitem, BOOL fRecurse ); */
HB_FUNC( WAPI_TREEVIEW_SORTCHILDREN )
{
hbwapi_ret_L( TreeView_SortChildren( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_HANDLE( 2 ), hbwapi_par_BOOL( 3 ) ) );
}
#if 0
/* BOOL TreeView_SortChildrenCB( HWND hwndTV, LPTVSORTCB psort, BOOL fRecurse ); */
HB_FUNC( WAPI_TREEVIEW_SORTCHILDRENCB )
{
hbwapi_ret_L( TreeView_SortChildrenCB( hbwapi_par_raw_HWND( 1 ), hbwapi_par_raw_TVSORTCB( 2 ), hbwapi_par_BOOL( 3 ) ) );
}
#endif