Hi all,I'm committing this patch to w32api to tweak a bit the ImageList support to match
the descriptions here:
IMAGELISTDRAWPARAMS: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceui40/html/cerefIMAGELISTDRAWPARAMS.asp ImageList_Duplicate: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceui40/html/cerefIMAGELIST_duplicate.asp ImageList_SetImageCount: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcesdkr/html/_wcesdk_ImageList_SetImageCount.asp ImageList_Copy: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceui40/html/cerefImageList_Copy.asp ImageList_DrawIndirect: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceui40/html/cerefImageList_DrawIndirect.asp --- src/w32api/ChangeLog.ce: 2006-11-12 Pedro Alves <[EMAIL PROTECTED]> * include/commctrl.h (IMAGELISTDRAWPARAMS): There are no fState, Frame or crEffect members in CE version. (ImageList_Duplicate, ImageList_SetImageCount, ImageList_Copy, ImageList_DrawIndirect): Enable on Windows CE >= 2.
Index: commctrl.h =================================================================== --- commctrl.h (revision 796) +++ commctrl.h (working copy) @@ -2854,7 +2854,7 @@ typedef REBARBANDINFOW const *LPCREBARBANDINFOW; #define REBARBANDINFOA_V3_SIZE CCSIZEOF_STRUCT(REBARBANDINFOA,wID) #define REBARBANDINFOW_V3_SIZE CCSIZEOF_STRUCT(REBARBANDINFOW, wID) -#if (_WIN32_IE >= 0x0300) +#if (_WIN32_IE >= 0x0300) || (_WIN32_WCE >= 0x0200) typedef struct tagIMAGELISTDRAWPARAMS { DWORD cbSize; HIMAGELIST himl; @@ -2870,13 +2870,13 @@ COLORREF rgbFg; UINT fStyle; DWORD dwRop; -#if (_WIN32_WINNT >= 0x0501) +#if (_WIN32_WINNT >= 0x0501) && !defined (_WIN32_WCE) DWORD fState; DWORD Frame; COLORREF crEffect; #endif } IMAGELISTDRAWPARAMS,*LPIMAGELISTDRAWPARAMS; -#endif /* (_WIN32_IE >= 0x0300) */ +#endif /* (_WIN32_IE >= 0x0300) || (_WIN32_WCE >= 0x0200) */ #if (_WIN32_IE >= 0x0400) typedef struct tagNMREBARCHILDSIZE { NMHDR hdr; @@ -3076,7 +3076,7 @@ HIMAGELIST WINAPI ImageList_Read(LPSTREAM); BOOL WINAPI ImageList_Write(HIMAGELIST,LPSTREAM); #endif -#if (_WIN32_IE >= 0x0400) +#if (_WIN32_IE >= 0x0400) || (_WIN32_WCE >= 0x0200) HIMAGELIST WINAPI ImageList_Duplicate(HIMAGELIST himl); #endif void WINAPI InitCommonControls(void); @@ -3303,9 +3303,13 @@ #define ListView_SetIconSpacing(w,x,y) (DWORD)SNDMSG((w),LVM_SETICONSPACING,0,MAKELONG(x,y)) #define ListView_SubItemHitTest(w,p) (INT)SNDMSG((w),LVM_SUBITEMHITTEST,0,(LPARAM)(LPLVHITTESTINFO)(p)) #define ListView_SetItemCountEx(w,i,f) (void)SNDMSG((w),LVM_SETITEMCOUNT,(WPARAM)(i),(LPARAM)(f)) +#endif +#if (_WIN32_IE >= 0x0300) || (_WIN32_WCE >= 0x200) WINBOOL WINAPI ImageList_SetImageCount(HIMAGELIST,UINT); WINBOOL WINAPI ImageList_Copy(HIMAGELIST,int,HIMAGELIST,int,UINT); WINBOOL WINAPI ImageList_DrawIndirect(IMAGELISTDRAWPARAMS*); +#endif +#if (_WIN32_IE >= 0x0300) #define TabCtrl_SetMinTabWidth(hwnd,x) SNDMSG((hwnd),TCM_SETMINTABWIDTH,0,x) #define TabCtrl_DeselectAll(hwnd,fExcludeFocus) SNDMSG((hwnd),TCM_DESELECTALL,fExcludeFocus,0) #define TreeView_GetToolTips(w) (HWND)SNDMSG((w),TVM_GETTOOLTIPS,0,0)
------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________ Cegcc-devel mailing list Cegcc-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cegcc-devel