X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1a4fe894fea30f773876b7a7a2e55ece5ef7ac90..2d4957f2401a8814f90cda21ef945d99bc74596e:/include/wx/msw/wince/missing.h?ds=sidebyside diff --git a/include/wx/msw/wince/missing.h b/include/wx/msw/wince/missing.h index d43caddfcb..e0b2286e35 100644 --- a/include/wx/msw/wince/missing.h +++ b/include/wx/msw/wince/missing.h @@ -1,26 +1,114 @@ ///////////////////////////////////////////////////////////////////////////// // 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 see also */ + +// ---------------------------------------------------------------------------- +// 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_