Index: commctrl.h
===================================================================
--- commctrl.h	(revision 921)
+++ commctrl.h	(working copy)
@@ -2823,8 +2823,10 @@
 	UINT cyIntegral;
 	UINT cxIdeal;
 	LPARAM lParam;
+#if !defined(_WIN32_WCE)
 	UINT cxHeader;
 #endif
+#endif
 } REBARBANDINFOA,*LPREBARBANDINFOA;
 typedef struct tagREBARBANDINFOW {
 	UINT cbSize;
@@ -2847,8 +2849,10 @@
 	UINT cyIntegral;
 	UINT cxIdeal;
 	LPARAM lParam;
+#if !defined(_WIN32_WCE)
 	UINT cxHeader;
 #endif
+#endif
 } REBARBANDINFOW,*LPREBARBANDINFOW;
 typedef REBARBANDINFOA const *LPCREBARBANDINFOA;
 typedef REBARBANDINFOW const *LPCREBARBANDINFOW;
@@ -3716,6 +3720,23 @@
 #define RB_INSERTBAND RB_INSERTBANDA
 #define RB_SETBANDINFO RB_SETBANDINFOA
 #endif
+
+#if _WIN32_WCE >= 0x200
+
+/* Several bits individually enable the buttons, here we set them all */
+
+#define CMDBAR_HELP 0xB
+#define CMDBAR_OK 0xF000
+
+typedef struct tagCOMMANDBANDSRESTOREINFO {
+	UINT cbSize;
+	UINT wID;
+	UINT fStyle;
+	UINT cxRestored;
+	BOOL fMaximized;
+} COMMANDBANDSRESTOREINFO, *LPCOMMANDBANDSRESTOREINFO;
+#endif /*_WIN32_WCE >= 0x200*/
+
 #endif /* RC_INVOKED */
 
 #ifdef _WIN32_WCE               /* these are PPC only */
@@ -3737,7 +3758,19 @@
 #define CommandBar_Destroy(hwnd)                                \
     DestroyWindow(hwnd)
 
+#endif /* _WIN32_WCE */
 
+#if _WIN32_WCE >= 0x0200
+
+COMMCTRLAPI BOOL WINAPI CommandBands_AddAdornments(HWND, HINSTANCE, DWORD, LPREBARBANDINFO);
+COMMCTRLAPI BOOL WINAPI CommandBands_AddBands(HWND, HINSTANCE, UINT, LPREBARBANDINFO);
+COMMCTRLAPI HWND WINAPI CommandBands_Create(HINSTANCE, HWND, UINT, DWORD, HIMAGELIST);
+COMMCTRLAPI HWND WINAPI CommandBands_GetCommandBar(HWND, UINT);
+COMMCTRLAPI BOOL WINAPI CommandBands_GetRestoreInformation(HWND, UINT, LPCOMMANDBANDSRESTOREINFO);
+COMMCTRLAPI BOOL WINAPI CommandBands_Show(HWND, BOOL);
+
+#define CommandBands_Height(hwnd) ((UINT)SendMessage((hwnd),RB_GETBARHEIGHT,0,0))
+
 #endif /* _WIN32_WCE */
 
 #ifdef __cplusplus
