]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/msw/wince/missing.h
added wxSetCCUnicodeFormat() and use it in wxTreeCtrl/wxToolBar; also replaced SendMe...
[wxWidgets.git] / include / wx / msw / wince / missing.h
index d43caddfcbe8d95d1cd111014dde5b9650449e50..e0b2286e35fdb6a2d577a1fb277453852db9a7ea 100644 (file)
 /////////////////////////////////////////////////////////////////////////////
 // Name:        wince/missing.h
-// Purpose:     Missing things in WinCE 3.0
+// Purpose:     Missing things in WinCE
 // Author:      Marco Cavallini
 // Modified by:
 // Created:     16/11/2002
 // RCS-ID:      
 // Copyright:   (c) KOAN SAS ( www.koansoftware.com )
-// Licence:     wxWindows license
-/////////////////////////////////////////////////////////////////////////////// 
+// Licence:     wxWindows licence
+///////////////////////////////////////////////////////////////////////////////
 
 #ifndef _WX_CE_MISSING_H_
 #define _WX_CE_MISSING_H_
 
-
 #include "wx/msw/private.h"
+#include "shellapi.h"
+
+inline BOOL IsIconic( HWND hWnd )
+{
+    // Probably not right...
+#if 0
+    long style = GetWindowLong(hWnd, GWL_STYLE);
+    return ((style & WS_MINIMIZE) == 0);
+#endif
+    return FALSE;
+}
+
+#ifdef WIN32_PLATFORM_PSPC
+#define SM_CXCURSOR             13
+#define SM_CYCURSOR             14
+#endif
+
+// Missing from eVC 4 for some reason
+#ifndef I_IMAGENONE
+#define I_IMAGENONE (-2)
+#endif
+
+#ifndef TBSTYLE_NO_DROPDOWN_ARROW
+#define TBSTYLE_NO_DROPDOWN_ARROW 0x0080
+#endif
+
+#if _WIN32_WCE >= 400
+// aygshell.h missing from eVC 4 for some reason
+#define SHCMBM_GETMENU      (WM_USER + 402)
+#define SHCMBM_SETSUBMENU   (WM_USER + 400) // wparam == id of button, lParam == hmenu, return is old hmenu
+#define SHCMBM_GETSUBMENU   (WM_USER + 401) // lParam == ID
+#define SHCMBM_GETMENU      (WM_USER + 402) // get the owning hmenu (as specified in the load resource)
+
+#define SHIDIF_DONEBUTTON           0x0001
+#define SHIDIF_SIZEDLG              0x0002
+#define SHIDIF_SIZEDLGFULLSCREEN    0x0004
+#define SHIDIF_SIPDOWN              0x0008
+#define SHIDIF_FULLSCREENNOMENUBAR  0x0010
+#define SHIDIF_EMPTYMENU            0x0020
+
+#define SHFS_SHOWTASKBAR            0x0001
+#define SHFS_HIDETASKBAR            0x0002
+#define SHFS_SHOWSIPBUTTON          0x0004
+#define SHFS_HIDESIPBUTTON          0x0008
+#define SHFS_SHOWSTARTICON          0x0010
+#define SHFS_HIDESTARTICON          0x0020
+
+typedef struct tagSHMENUBARINFO
+{
+    DWORD cbSize;               // IN  - Indicates which members of struct are valid
+       HWND hwndParent;            // IN
+    DWORD dwFlags;              // IN  - Some features we want
+    UINT nToolBarId;            // IN  - Which toolbar are we using
+    HINSTANCE hInstRes;         // IN  - Instance that owns the resources
+    int nBmpId;
+    int cBmpImages;             // IN  - Count of bitmap images
+       HWND hwndMB;                // OUT
+    COLORREF clrBk;             // IN  - background color of the menu bar (excluding sip)
+} SHMENUBARINFO, *PSHMENUBARINFO;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+BOOL SHFullScreen(HWND hwndRequester, DWORD dwState);
+
+WINSHELLAPI BOOL  SHCreateMenuBar(SHMENUBARINFO *pmbi);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
 
 /*
 Most of these are in MSVC++6.0   <wx\wince\winuser.h>
 see also                         <wx\msw\gnuwin32\winresrc.h>
 */
+
+// ----------------------------------------------------------------------------
+// Used in msgdlg.cpp, evtloop.cpp
+// ----------------------------------------------------------------------------
+
+#ifndef MB_TASKMODAL
+#define MB_TASKMODAL 0x2000
+#endif
+
 ////////////////////////////////////////////////////////
 
+// JACS: I've commented these out in order to start from
+// scratch. I don't think we should simply add styles,
+// classes etc. when we don't know if they're supported
+// by WinCE libraries.
+
+#if 0
+
 /*
  * Extended Window Styles
  */
@@ -134,6 +222,9 @@ CallWindowProcW(
 #define CallWindowProc  CallWindowProcA
 #endif // !UNICODE
 
+#endif
+ // 0
+
 ////////////////////////////////////////////////////////
 
 #endif // _WX_CE_MISSING_H_