]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/msw/wince/missing.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wince/missing.h
3 // Purpose: Missing things in WinCE
4 // Author: Marco Cavallini
8 // Copyright: (c) KOAN SAS ( www.koansoftware.com )
9 // Licence: wxWindows licence
10 ///////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_CE_MISSING_H_
13 #define _WX_CE_MISSING_H_
15 #include "wx/msw/private.h"
18 inline BOOL
IsIconic( HWND
WXUNUSED(hWnd
) )
20 // Probably not right...
22 long style
= GetWindowLong(hWnd
, GWL_STYLE
);
23 return ((style
& WS_MINIMIZE
) == 0);
28 #ifdef WIN32_PLATFORM_PSPC
29 #define SM_CXCURSOR 13
30 #define SM_CYCURSOR 14
33 // Missing from eVC 4 for some reason
35 #define I_IMAGENONE (-2)
38 #ifndef TBSTYLE_NO_DROPDOWN_ARROW
39 #define TBSTYLE_NO_DROPDOWN_ARROW 0x0080
44 // aygshell.h missing from eVC 4 for some reason
45 #define SHCMBM_GETMENU (WM_USER + 402)
46 #define SHCMBM_SETSUBMENU (WM_USER + 400) // wparam == id of button, lParam == hmenu, return is old hmenu
47 #define SHCMBM_GETSUBMENU (WM_USER + 401) // lParam == ID
48 #define SHCMBM_GETMENU (WM_USER + 402) // get the owning hmenu (as specified in the load resource)
50 #define SHIDIF_DONEBUTTON 0x0001
51 #define SHIDIF_SIZEDLG 0x0002
52 #define SHIDIF_SIZEDLGFULLSCREEN 0x0004
53 #define SHIDIF_SIPDOWN 0x0008
54 #define SHIDIF_FULLSCREENNOMENUBAR 0x0010
55 #define SHIDIF_EMPTYMENU 0x0020
57 #define SHFS_SHOWTASKBAR 0x0001
58 #define SHFS_HIDETASKBAR 0x0002
59 #define SHFS_SHOWSIPBUTTON 0x0004
60 #define SHFS_HIDESIPBUTTON 0x0008
61 #define SHFS_SHOWSTARTICON 0x0010
62 #define SHFS_HIDESTARTICON 0x0020
64 typedef struct tagSHMENUBARINFO
66 DWORD cbSize
; // IN - Indicates which members of struct are valid
67 HWND hwndParent
; // IN
68 DWORD dwFlags
; // IN - Some features we want
69 UINT nToolBarId
; // IN - Which toolbar are we using
70 HINSTANCE hInstRes
; // IN - Instance that owns the resources
72 int cBmpImages
; // IN - Count of bitmap images
74 COLORREF clrBk
; // IN - background color of the menu bar (excluding sip)
75 } SHMENUBARINFO
, *PSHMENUBARINFO
;
79 BOOL
SHFullScreen(HWND hwndRequester
, DWORD dwState
);
81 WINSHELLAPI BOOL
SHCreateMenuBar(SHMENUBARINFO
*pmbi
);
84 #endif // _WIN32_WCE >= 400
86 // Used in msgdlg.cpp, evtloop.cpp
88 #define MB_TASKMODAL 0x2000
92 #define HGDI_ERROR ((HANDLE)(0xFFFFFFFFL))
95 // global memory functions don't exist under CE (good riddance, of course, but
96 // the existing code still uses them in some places, so make it compile)
98 // update: they're defined in eVC 4 inside "#ifdef UNDER_CE" block
100 #define GlobalAlloc LocalAlloc
101 #define GlobalFree LocalFree
102 #define GlobalSize LocalSize
105 #define GMEM_MOVEABLE 0
109 // WinCE RTL doesn't implement bsearch() used in encconv.cpp
111 bsearch(const void *key
, const void *base
, size_t num
, size_t size
,
112 int (wxCMPFUNC_CONV
*cmp
)(const void *, const void *));
114 #endif // _WX_CE_MISSING_H_