1
// Copyright (c) 2001- Atsuo Ishimoto
2
// See LICENSE for details.
11
#include "pymfcdefs.h"
16
# pragma warning(disable:4101 4102)
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);
25
PYMFC_API HWND CWnd_Hwnd(void *o);
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);
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);
35
PYMFC_API int CWnd_SubclassWindow(void *o, HWND hwnd, int temp);
36
PYMFC_API HWND CWnd_UnsubclassWindow(void *o);
38
PYMFC_API PyObject *CWnd_FromHandle(HWND hwnd);
40
PYMFC_API HWND CWnd_GetDlgItem(void *o, long childid);
42
PYMFC_API PyObject *CWnd_GetNextDlgTabItem(void *o, HWND hwnd, int prev);
44
PYMFC_API int CWnd_SetMenu(void *o, HMENU hMenu);
45
PYMFC_API int CWnd_DrawMenuBar(void *o);
47
PYMFC_API int CWnd_SetActiveWindow(void *o);
48
PYMFC_API BOOL CWnd_SetForegroundWindow(void *o);
50
PYMFC_API PyObject *CWnd_GetActiveWindow();
51
PYMFC_API PyObject *CWnd_GetForegroundWindow();
53
PYMFC_API BOOL CWnd_SetLayeredWindowAttributes(void *o, COLORREF crKey, BYTE bAlpha, DWORD dwFlags);
56
PYMFC_API PyObject *CWnd_GetFocus();
57
PYMFC_API int CWnd_SetFocus(void *o);
59
PYMFC_API BOOL CWnd_SetCapture(void *o);
60
PYMFC_API BOOL CWnd_ReleaseCapture();
63
PYMFC_API HFONT CWnd_GetFont(void * o);
64
PYMFC_API int CWnd_SetFont(void * o, HFONT hfont, int redraw);
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);
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);
85
PYMFC_API int CWnd_EnableWindow(void *o, int enable);
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);
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);
97
PYMFC_API BOOL CWnd_UpdateWindow(void *o);
99
PYMFC_API BOOL CWnd_TrackMouseEvent(void *o, int cancel, int hover, int leave, int nonclient, int hoverTime);
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);
112
PYMFC_API void *new_CScrollBar(PyObject *obj);
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);
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);
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);
135
PYMFC_API void *new_TreeView(PyObject *obj);
138
PYMFC_API void *new_ListView(PyObject *obj);
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);
152
PYMFC_API void *new_Frame(PyObject *pyobj);
153
PYMFC_API void *new_MDIFrame(PyObject *obj);
154
PYMFC_API void *new_MDIChild(PyObject *obj);
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);
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);
163
PYMFC_API PyObject *CMDIFrame_GetActive(void *o);
164
PYMFC_API void CFrame_ShowControlBar(void *o, void *bar, int show, int delay);
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);
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,
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);
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);
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);
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);
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);
220
PYMFC_API int CControlBar_EnableDocking(void *o, int left, int top, int right, int bottom, int any, int multi);
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);
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);
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);
242
PYMFC_API void *new_ToolTip(PyObject *);
243
PYMFC_API int CToolTip_Create(void *o, void *parent, long style);
250
PYMFC_API void *new_HotKeyCtrl(PyObject *obj);
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);