~aishimoto/+junk/pymfc

« back to all changes in this revision

Viewing changes to pymfclib/pymwnd.h

  • Committer: Atsuo Ishimoto
  • Date: 2010-10-15 13:04:09 UTC
  • Revision ID: ishimoto@gembook.org-20101015130409-7wf8bjvs1mnqd1cx
Move to bzr

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// Copyright (c) 2001- Atsuo Ishimoto
 
2
// See LICENSE for details.
 
3
 
 
4
#ifndef PYMFCWND_H
 
5
#define PYMFCWND_H
 
6
 
 
7
#include "tchar.h"
 
8
#include <windows.h>
 
9
#include <CommCtrl.h>
 
10
 
 
11
#include "pymfcdefs.h"
 
12
 
 
13
#ifdef __cplusplus
 
14
extern "C" {
 
15
#else
 
16
#       pragma warning(disable:4101 4102)
 
17
#endif
 
18
 
 
19
 
 
20
PYMFC_API const TCHAR *pymRegisterWndClass(long nClassStyle, HANDLE hCursor, HANDLE hbrBackground, HANDLE hIcon);
 
21
PYMFC_API void *new_CWnd(PyObject *pyobj);
 
22
PYMFC_API int CWnd_Delete(void *o);
 
23
PYMFC_API int CWnd_Lock(void *o, int lock);
 
24
 
 
25
PYMFC_API HWND CWnd_Hwnd(void *o);
 
26
 
 
27
PYMFC_API int CWnd_Create(void *o, long dwExStyle, TCHAR *lpszClassName, 
 
28
        TCHAR *lpszWindowName, long dwStyle, int x, int y, int nWidth, 
 
29
        int nHeight, HWND hwndParent, HMENU nIDorHMenu);
 
30
PYMFC_API int CWnd_Destroy(void *o);
 
31
 
 
32
//PYMFC_API long CWnd_DefWndProc(void *o, int message, WPARAM wParam, LPARAM lParam, long ret);
 
33
PYMFC_API long CWnd_DefWndProc(void *o, PyObject *msg);
 
34
 
 
35
PYMFC_API int CWnd_SubclassWindow(void *o, HWND hwnd, int temp);
 
36
PYMFC_API HWND CWnd_UnsubclassWindow(void *o);
 
37
 
 
38
PYMFC_API PyObject *CWnd_FromHandle(HWND hwnd);
 
39
 
 
40
PYMFC_API HWND CWnd_GetDlgItem(void *o, long childid);
 
41
 
 
42
PYMFC_API PyObject *CWnd_GetNextDlgTabItem(void *o, HWND hwnd, int prev);
 
43
 
 
44
PYMFC_API int CWnd_SetMenu(void *o, HMENU hMenu);
 
45
PYMFC_API int CWnd_DrawMenuBar(void *o);
 
46
 
 
47
PYMFC_API int CWnd_SetActiveWindow(void *o);
 
48
PYMFC_API BOOL CWnd_SetForegroundWindow(void *o);
 
49
 
 
50
PYMFC_API PyObject *CWnd_GetActiveWindow();
 
51
PYMFC_API PyObject *CWnd_GetForegroundWindow();
 
52
 
 
53
PYMFC_API BOOL CWnd_SetLayeredWindowAttributes(void *o, COLORREF crKey, BYTE bAlpha, DWORD dwFlags);
 
54
 
 
55
 
 
56
PYMFC_API PyObject *CWnd_GetFocus();
 
57
PYMFC_API int CWnd_SetFocus(void *o);
 
58
 
 
59
PYMFC_API BOOL CWnd_SetCapture(void *o);
 
60
PYMFC_API BOOL CWnd_ReleaseCapture();
 
61
 
 
62
 
 
63
PYMFC_API HFONT CWnd_GetFont(void * o);
 
64
PYMFC_API int CWnd_SetFont(void * o, HFONT hfont, int redraw);
 
65
 
 
66
 
 
67
PYMFC_API long CWnd_SendMessage_L_L_L(void *o, int msg, WPARAM wparam, LPARAM lparam);
 
68
PYMFC_API long CWnd_SendMessage_L_L_L_0(void *o, int msg, WPARAM wparam, LPARAM lparam);
 
69
PYMFC_API long CWnd_SendMessage_L_L_L_m1(void *o, int msg, WPARAM wparam, LPARAM lparam);
 
70
PYMFC_API long CWnd_SendMessage_L_P_L(void * o, int msg, WPARAM wparam, void* lparam);
 
71
PYMFC_API long CWnd_SendMessage_L_P_L_0(void *o, int msg, WPARAM wparam, void* lparam);
 
72
PYMFC_API long CWnd_SendMessage_L_P_L_m1(void *o, int msg, WPARAM wparam, void* lparam);
 
73
PYMFC_API long CWnd_SendMessage_P_P_L(void *o, int msg, void* wparam, void* lparam);
 
74
 
 
75
 
 
76
 
 
77
PYMFC_API int CWnd_ShowWindow(void *o, int uFlags);
 
78
PYMFC_API int CWnd_SetWindowPos(void *o, HWND hWndInsertAfter, int X, int Y, int cx, int cy, int uFlags);
 
79
PYMFC_API int CWnd_SetWindowRgn(void *o, HRGN rgn, BOOL redraw);
 
80
PYMFC_API HDWP CWnd_BeginDeferWindowPos(long n);
 
81
PYMFC_API BOOL CWnd_EndDeferWindowPos(HDWP hdwp);
 
82
PYMFC_API HDWP CWnd_DeferWindowPos(HDWP hdwp, void *o, HWND hWndInsertAfter, int X, int Y, int cx, int cy, int uFlags);
 
83
PYMFC_API int CWnd_CalcWindowRect(void *o, RECT *rc);
 
84
 
 
85
PYMFC_API int CWnd_EnableWindow(void *o, int enable);
 
86
 
 
87
 
 
88
PYMFC_API int CWnd_ScrollWindowEx(void *o, int dx, int dy,
 
89
  RECT *prcScroll, RECT *prcClip,
 
90
  HRGN hrgnUpdate, RECT *prcUpdate,  
 
91
  int erase, int invalidate, int scrollchildren, int smooth);
 
92
 
 
93
PYMFC_API int CWnd_ShowScrollBar(void *o, int horz, int vert, int show);
 
94
PYMFC_API int CWnd_SetScrollInfo(void *o, PyObject *horz, PyObject *vert, PyObject *min, PyObject *max, PyObject *page, PyObject *pos, PyObject *disablenoscroll, PyObject *redraw);
 
95
PYMFC_API PyObject *CWnd_GetScrollInfo(void *o, PyObject *horz, PyObject *vert);
 
96
 
 
97
PYMFC_API BOOL CWnd_UpdateWindow(void *o);
 
98
 
 
99
PYMFC_API BOOL CWnd_TrackMouseEvent(void *o, int cancel, int hover, int leave, int nonclient, int hoverTime);
 
100
 
 
101
 
 
102
//
 
103
// Controls
 
104
//
 
105
PYMFC_API void *new_CEdit(PyObject *pyobj);
 
106
PYMFC_API void *new_CStatic(PyObject *pyobj);
 
107
PYMFC_API void *new_CButton(PyObject *obj);
 
108
PYMFC_API void *new_CListBox(PyObject *obj);
 
109
PYMFC_API void *new_CComboBox(PyObject *obj);
 
110
 
 
111
 
 
112
PYMFC_API void *new_CScrollBar(PyObject *obj);
 
113
 
 
114
// Imagelist
 
115
PYMFC_API void *new_ImageList();
 
116
PYMFC_API int CImageList_Create(void *o, int cx, int cy, int nFlags, int nInitial, int nGrow);
 
117
PYMFC_API int CImageList_Attach(void *o, HIMAGELIST himagelist);
 
118
PYMFC_API int CImageList_Detach(void *o);
 
119
PYMFC_API int CImageList_AddImage(void *o, HBITMAP bmp, HBITMAP maskbmp, COLORREF maskrgb, HICON hicon);
 
120
PYMFC_API int CImageList_Delete(void *o);
 
121
PYMFC_API HIMAGELIST CImageList_HANDLE(void *o);
 
122
 
 
123
PYMFC_API int CImageList_BeginDrag(void *o, int n, int x, int y);
 
124
PYMFC_API int CImageList_EndDrag();
 
125
PYMFC_API int CImageList_DragShowNolock(int f);
 
126
PYMFC_API int CImageList_DragMove(int x, int y);
 
127
 
 
128
 
 
129
// TabCtrl
 
130
PYMFC_API void *new_TabCtrl(PyObject *obj);
 
131
PYMFC_API int CTabCtrl_AdjustRect(void *o, int larger, int *left, int *top, int *right, int *bottom);
 
132
PYMFC_API int CTabCtrl_InsertItem(void *o, int idx, TCHAR *title);
 
133
 
 
134
// TreeView
 
135
PYMFC_API void *new_TreeView(PyObject *obj);
 
136
 
 
137
// ListView
 
138
PYMFC_API void *new_ListView(PyObject *obj);
 
139
 
 
140
// RichEdit
 
141
PYMFC_API void *new_RichEdit(PyObject *obj);
 
142
PYMFC_API long RichEdit_StreamIn(void *o, PyObject *rtf, int flag);
 
143
PYMFC_API long RichEdit_StreamOut(void *o, PyObject *rtf, int flag);
 
144
 
 
145
 
 
146
 
 
147
 
 
148
//
 
149
// Frame
 
150
//
 
151
 
 
152
PYMFC_API void *new_Frame(PyObject *pyobj);
 
153
PYMFC_API void *new_MDIFrame(PyObject *obj);
 
154
PYMFC_API void *new_MDIChild(PyObject *obj);
 
155
 
 
156
PYMFC_API int CFrame_CreateWnd(void *o, long dwExStyle, TCHAR *lpszClassName, 
 
157
        TCHAR *lpszWindowName, long dwStyle, int x, int y, int nWidth, 
 
158
        int nHeight, HWND hwndParent, HMENU nIDorHMenu);
 
159
 
 
160
PYMFC_API int CFrame_EnableDocking(void *o, int left, int top, int right, int bottom, int any);
 
161
PYMFC_API int CFrame_DockControlBar(void *o, void *cbar, int left, int top, int right, int bottom);
 
162
 
 
163
PYMFC_API PyObject *CMDIFrame_GetActive(void *o);
 
164
PYMFC_API void CFrame_ShowControlBar(void *o, void *bar, int show, int delay);
 
165
 
 
166
//
 
167
// Dialogs
 
168
//
 
169
 
 
170
PYMFC_API void *new_Dialog(PyObject *pyobj);
 
171
PYMFC_API int CDialog_DoModal(void *o, int left, int top, int width, int height, 
 
172
                                   int style, TCHAR *title, TCHAR *font, int fontsize, int center);
 
173
PYMFC_API int CDialog_EndDialog(void *o, int result);
 
174
PYMFC_API int CDialog_Create(void *o, void *parent, int left, int top, int width, int height, 
 
175
                                   int style, TCHAR *title, TCHAR *font, int fontsize, int center);
 
176
 
 
177
 
 
178
 
 
179
PYMFC_API void *new_FileDialog(PyObject *pyobj);
 
180
PYMFC_API PyObject *CFileDialog_DoModal(void *o, int open, void *parent,
 
181
                const TCHAR *title, const TCHAR *filename, const TCHAR *defext, 
 
182
                const TCHAR *initdir, const TCHAR *filter, 
 
183
                int filterindex,
 
184
                int height, int readonly, int overwriteprompt, int hidereadonly, 
 
185
                int nochangedir, int showhelp, int novalidate, int allowmultiselect, 
 
186
                int extensiondifferent, int pathmustexist, int filemustexist, 
 
187
                int createprompt, int shareaware, int noreadonlyreturn, int notestfilecreate, 
 
188
                int nonetworkbutton, int nodereferencelinks, 
 
189
                int enableincludenotify, int enablesizing);
 
190
 
 
191
PYMFC_API void *new_ColorDialog(PyObject *obj);
 
192
PYMFC_API PyObject *CColorDialog_DoModal(void *o, void *parent,
 
193
        COLORREF color, int rgbinit, int anycolor, int fullopen, int preventfullopen, 
 
194
        int showhelp, int solidcolor, int height);
 
195
 
 
196
PYMFC_API void *new_FontDialog(PyObject *obj);
 
197
PYMFC_API PyObject *CFontDialog_DoModal(void *o, void *parent, HDC hdc, LOGFONT *logfont,
 
198
    long flag, long color, TCHAR *style, long sizemin, long sizemax,
 
199
        LOGFONT *ret, long *retColor, long *retPoint);
 
200
 
 
201
PYMFC_API void *new_PrintDialog(PyObject *);
 
202
PYMFC_API PRINTDLG *CPrintDialog_DoModal(void *o, void *parent,
 
203
    HGLOBAL devmode, HGLOBAL devnames, DWORD flags, WORD frompage,
 
204
    WORD topage, WORD minpage, WORD maxpage, WORD copies);
 
205
 
 
206
 
 
207
 
 
208
 
 
209
PYMFC_API void *new_PropertyPage(PyObject *pyobj);
 
210
PYMFC_API int CPropertyPage_Create(void *o, int width, int height, int style, TCHAR *title, TCHAR *font, int fontsize);
 
211
PYMFC_API void *new_PropertySheet(PyObject *pyobj);
 
212
PYMFC_API int CPropertySheet_AddPage(void *o, void *page);
 
213
PYMFC_API int CPropertySheet_DoModal(void *o, void *parent, TCHAR *title, int selpage);
 
214
 
 
215
 
 
216
//
 
217
// Control Bars
 
218
//
 
219
 
 
220
PYMFC_API int CControlBar_EnableDocking(void *o, int left, int top, int right, int bottom, int any, int multi);
 
221
 
 
222
PYMFC_API void *new_CStatusBar(PyObject *obj);
 
223
PYMFC_API int CStatusBar_Create(void *o, void *parent, PyObject *lens);
 
224
PYMFC_API int CStatusBar_SetPaneText(void *o, int idx, TCHAR *s);
 
225
PYMFC_API int CStatusBar_CalcFixedSize(void *o, SIZE *size);
 
226
 
 
227
PYMFC_API void *new_CToolBar(PyObject *obj);
 
228
PYMFC_API int CToolBar_Create(void *o, void *parent, TCHAR *title, int id, int left, int top, int right, int bottom);
 
229
PYMFC_API int CToolBar_SetButtons(void *o, PyObject *buttonIds);
 
230
PYMFC_API int CToolBar_SetBitmap(void *o, HBITMAP hbmp);
 
231
PYMFC_API int CToolBar_SetImageList(void *o, void *imageList);
 
232
PYMFC_API int CToolBar_SetButtonInfo(void *o, int index, int id, int style, int iImage);
 
233
PYMFC_API PyObject *CToolBar_GetButtonInfo(void *o, int index);
 
234
PYMFC_API int CToolBar_GetButtonIndex(void *o, int id);
 
235
PYMFC_API PyObject *CToolBar_GetItemRect(void *o, int index);
 
236
PYMFC_API int CToolBar_GetButtonStyle(void *o, int index);
 
237
PYMFC_API void CToolBar_SetButtonStyle(void *o, int index, int style, int checked, int indeterminate, int disabled, int pressed);
 
238
 
 
239
PYMFC_API void *new_CSizingBar(PyObject *);
 
240
PYMFC_API int CSizingBar_Create(void *o, void *parent, TCHAR *title, int id, int left, int top, int right, int bottom, int resizechild, int showedge);
 
241
 
 
242
PYMFC_API void *new_ToolTip(PyObject *);
 
243
PYMFC_API int CToolTip_Create(void *o, void *parent, long style);
 
244
 
 
245
 
 
246
//
 
247
// CHotKeyCtrl
 
248
//
 
249
 
 
250
PYMFC_API void *new_HotKeyCtrl(PyObject *obj);
 
251
 
 
252
//
 
253
// IWebBrowser2
 
254
//
 
255
PYMFC_API void *new_WebCtrl(PyObject *pyobj);
 
256
PYMFC_API int PyMFCWebCtrl_Navigate(void *o, TCHAR *url);
 
257
PYMFC_API PyObject *PyMFCWebCtrl_GetDocument(void *o);
 
258
PYMFC_API int PyMFCWebCtrl_UIDeactivate(void *o);
 
259
PYMFC_API int PyMFCWebCtrl_ExecCommand(void *, DWORD commandid);
 
260
 
 
261
#ifdef __cplusplus
 
262
}
 
263
#endif
 
264
 
 
265
 
 
266
#endif
 
267