Code: Select all
' Incorrect
#define TabCtrl_SetImageList(w,h) cast((HIMAGELIST,SNDMSG(w,TCM_SETIMAGELIST,0,cint(cUINT(h))))
' Correct
#define TabCtrl_SetImageList(w,h) cast(HIMAGELIST,SNDMSG(w,TCM_SETIMAGELIST,0,CInt(h)))
Code: Select all
' Incorrect
#define TabCtrl_SetImageList(w,h) cast((HIMAGELIST,SNDMSG(w,TCM_SETIMAGELIST,0,cint(cUINT(h))))
' Correct
#define TabCtrl_SetImageList(w,h) cast(HIMAGELIST,SNDMSG(w,TCM_SETIMAGELIST,0,CInt(h)))
Code: Select all
'Incorrect:
#define TabCtrl_AdjustRect(w,b,p) cint(SNDMSG(w,TCM_ADJUSTRECT,b,cint(cast(LPRECT,p)))
'Correct:
#define TabCtrl_AdjustRect(w,b,p) CInt(SNDMSG(w,TCM_ADJUSTRECT,b,CInt(cast(LPRECT,p))))
For what it's worth, from http://source.winehq.org/source/include ... rl.h#L4047 it looks like (at least) one extra cast is warranted on the h parameter.PaulSquires wrote:The macro in 'commctrl.bi' for TabCtrl_SetImageList is incorrect. It will cause a compile time error.Code: Select all
' Incorrect #define TabCtrl_SetImageList(w,h) cast((HIMAGELIST,SNDMSG(w,TCM_SETIMAGELIST,0,cint(cUINT(h)))) ' Correct #define TabCtrl_SetImageList(w,h) cast(HIMAGELIST,SNDMSG(w,TCM_SETIMAGELIST,0,CInt(h)))