]> git.saurik.com Git - wxWidgets.git/blame - include/wx/msw/wince/missing.h
Added implementation of MDI using top level windows
[wxWidgets.git] / include / wx / msw / wince / missing.h
CommitLineData
1a4fe894
JS
1/////////////////////////////////////////////////////////////////////////////
2// Name: wince/missing.h
3// Purpose: Missing things in WinCE 3.0
4// Author: Marco Cavallini
5// Modified by:
6// Created: 16/11/2002
7// RCS-ID:
8// Copyright: (c) KOAN SAS ( www.koansoftware.com )
371a5b4e
JS
9// Licence: wxWindows licence
10///////////////////////////////////////////////////////////////////////////////
1a4fe894
JS
11
12#ifndef _WX_CE_MISSING_H_
13#define _WX_CE_MISSING_H_
14
7f0586ef
JS
15BOOL IsIconic( HWND hWnd )
16{
17 // Probably not right...
18#if 0
19 long style = GetWindowLong(hWnd, GWL_STYLE);
20 return ((style & WS_MINIMIZE) == 0);
21#endif
22 return FALSE;
23}
1a4fe894 24
1a4fe894
JS
25
26/*
27Most of these are in MSVC++6.0 <wx\wince\winuser.h>
28see also <wx\msw\gnuwin32\winresrc.h>
29*/
30////////////////////////////////////////////////////////
31
7f0586ef
JS
32// JACS: I've commented these out in order to start from
33// scratch. I don't think we should simply add styles,
34// classes etc. when we don't know if they're supported
35// by WinCE libraries.
36
37#if 0
38
1a4fe894
JS
39/*
40 * Extended Window Styles
41 */
42#define WS_EX_DLGMODALFRAME 0x00000001L
43#define WS_EX_NOPARENTNOTIFY 0x00000004L
44#define WS_EX_TOPMOST 0x00000008L
45#define WS_EX_ACCEPTFILES 0x00000010L
46#define WS_EX_TRANSPARENT 0x00000020L
47
48#define WS_EX_MDICHILD 0x00000040L
49#define WS_EX_TOOLWINDOW 0x00000080L
50#define WS_EX_WINDOWEDGE 0x00000100L
51#define WS_EX_CLIENTEDGE 0x00000200L
52#define WS_EX_CONTEXTHELP 0x00000400L
53
54#define WS_EX_RIGHT 0x00001000L
55#define WS_EX_LEFT 0x00000000L
56#define WS_EX_RTLREADING 0x00002000L
57#define WS_EX_LTRREADING 0x00000000L
58#define WS_EX_LEFTSCROLLBAR 0x00004000L
59#define WS_EX_RIGHTSCROLLBAR 0x00000000L
60
61#define WS_EX_CONTROLPARENT 0x00010000L
62#define WS_EX_STATICEDGE 0x00020000L
63#define WS_EX_APPWINDOW 0x00040000L
64
65
66#define WS_EX_OVERLAPPEDWINDOW (WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)
67#define WS_EX_PALETTEWINDOW (WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)
68
69
70/*
71 * Flags for TrackPopupMenu
72 */
73#define TPM_LEFTBUTTON 0x0000L
74#define TPM_RIGHTBUTTON 0x0002L
75#define TPM_LEFTALIGN 0x0000L
76#define TPM_CENTERALIGN 0x0004L
77#define TPM_RIGHTALIGN 0x0008L
78
79#define TPM_TOPALIGN 0x0000L
80#define TPM_VCENTERALIGN 0x0010L
81#define TPM_BOTTOMALIGN 0x0020L
82
83#define TPM_HORIZONTAL 0x0000L /* Horz alignment matters more */
84#define TPM_VERTICAL 0x0040L /* Vert alignment matters more */
85#define TPM_NONOTIFY 0x0080L /* Don't send any notification msgs */
86#define TPM_RETURNCMD 0x0100L
87
88#define TPM_RECURSE 0x0001L
89
90
91
92////////////////////////////////////////////////////////
93// Missing declarations into WinCE include files (MCK)
94////////////////////////////////////////////////////////
95
96HCURSOR WINAPI
97DestroyCursor(HCURSOR hCursor);
98
99HCURSOR WINAPI
100CreateCursor(HINSTANCE hInst,
101 int xHotSpot,
102 int yHotSpot,
103 int nWidth,
104 int nHeight,
105 CONST VOID *pvANDPlane,
106 CONST VOID *pvXORPlane );
107
108////////////////////////////////////////////////////////
109
110int WINAPI
111GetScrollPos(
112 HWND hWnd,
113 int nBar);
114
115bool WINAPI
116GetScrollRange(
117 HWND hWnd,
118 int nBar,
119 LPINT lpMinPos,
120 LPINT lpMaxPos);
121
122bool WINAPI
123ScrollWindow(
124 HWND hWnd,
125 int XAmount,
126 int YAmount,
127 CONST RECT *lpRect,
128 CONST RECT *lpClipRect);
129
130LRESULT WINAPI
131CallWindowProcA(
132 WNDPROC lpPrevWndFunc,
133 HWND hWnd,
134 UINT Msg,
135 WPARAM wParam,
136 LPARAM lParam);
137
138LRESULT WINAPI
139CallWindowProcW(
140 WNDPROC lpPrevWndFunc,
141 HWND hWnd,
142 UINT Msg,
143 WPARAM wParam,
144 LPARAM lParam);
145
146#ifdef UNICODE
147#define CallWindowProc CallWindowProcW
148#else
149#define CallWindowProc CallWindowProcA
150#endif // !UNICODE
151
7f0586ef
JS
152#endif
153
1a4fe894
JS
154////////////////////////////////////////////////////////
155
156#endif // _WX_CE_MISSING_H_