Thread: [pywin32-checkins] pywin32/win32/src win32gui.i,1.55,1.56
OLD project page for the Python extensions for Windows
Brought to you by:
mhammond
From: Mark H. <mha...@us...> - 2005-01-30 13:42:39
|
Update of /cvsroot/pywin32/pywin32/win32/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18606 Modified Files: win32gui.i Log Message: * Autoduck stubs for existing functions. * Add CreateFontIndirect, ImageList_DrawEx, ImageList_SetOverlayImage, SetTextColor and SetBkMode Index: win32gui.i =================================================================== RCS file: /cvsroot/pywin32/pywin32/win32/src/win32gui.i,v retrieving revision 1.55 retrieving revision 1.56 diff -C2 -d -r1.55 -r1.56 *** win32gui.i 20 Jan 2005 06:49:50 -0000 1.55 --- win32gui.i 30 Jan 2005 13:42:30 -0000 1.56 *************** *** 148,151 **** --- 148,154 ---- typedef long HWND + %apply HFONT {long}; + typedef long HFONT + %apply HDC {long}; typedef long HDC *************** *** 970,977 **** --- 973,992 ---- } %} + + %typemap(python,in) LOGFONT *{ + if (!PyLOGFONT_Check($source)) + return PyErr_Format(PyExc_TypeError, "Must be a LOGFONT object (got %s)", + $source->ob_type->tp_name); + $target = &(((PyLOGFONT *)$source)->m_LOGFONT); + } + // @pyswig <o PyLOGFONT>|LOGFONT|Creates a LOGFONT object. %native (LOGFONT) MakeLOGFONT; %native (EnumFontFamilies) PyEnumFontFamilies; + // @pyswig int|CreateFontIndirect|function creates a logical font that has the specified characteristics. + // The font can subsequently be selected as the current font for any device context. + HFONT CreateFontIndirect(LOGFONT *lf); + %{ // @pyswig object|GetObject| *************** *** 1974,1977 **** --- 1989,1995 ---- BOOLAPI ImageList_Draw(HIMAGELIST himl,int i,HDC hdcDst, int x, int y, UINT fStyle); + // @pyswig BOOL |ImageList_DrawEx|Draw an image on an HDC + BOOLAPI ImageList_DrawEx(HIMAGELIST himl,int i,HDC hdcDst, int x, int y, int dx, int dy, COLORREF rgbBk, COLORREF rgbFg, UINT fStyle); + #define ILD_BLEND25 ILD_BLEND25 #define ILD_FOCUS ILD_FOCUS *************** *** 2009,2012 **** --- 2027,2038 ---- COLORREF ImageList_SetBkColor(HIMAGELIST himl,COLORREF clrbk); + // @pyswig |ImageList_SetOverlayImage|Adds a specified image to the list of images to be used as overlay masks. An image list can have up to four overlay masks in version 4.70 and earlier and up to 15 in version 4.71. The function assigns an overlay mask index to the specified image. + BOOLAPI ImageList_SetOverlayImage( + HIMAGELIST himl, // @pyparm int|hImageList|| + int iImage, // @pyparm int|iImage|| + int iOverlay // @pyparm int|iOverlay|| + ); + + #define CLR_NONE CLR_NONE *************** *** 2839,2851 **** --- 2865,2891 ---- + // @pyswig |DrawFocusRect| BOOLAPI DrawFocusRect(HDC hDC, RECT *INPUT); + // @pyswig |DrawText| int DrawText(HDC hDC, LPCTSTR lpString, int nCount, RECT *INPUT, UINT uFormat); + // @pyswig |SetTextColor| + int SetTextColor(HDC hdc, COLORREF color); + // @pyswig |SetBkMode| + int SetBkMode(HDC hdc, int mode); + // @pyswig |DrawEdge| BOOLAPI DrawEdge(HDC hdc, RECT *INPUT, UINT edge, UINT grfFlags); + // @pyswig |FillRect| int FillRect(HDC hDC, RECT *INPUT, HBRUSH hbr); + // @pyswig |CreateSolidBrush| HBRUSH CreateSolidBrush(COLORREF color); + // @pyswig |GetSysColor| DWORD GetSysColor(int nIndex); + // @pyswig |GetSysColorBrush| HBRUSH GetSysColorBrush(int nIndex); + // @pyswig |InvalidateRect| BOOLAPI InvalidateRect(HWND hWnd, RECT *INPUT_NULLOK , BOOL bErase); + // @pyswig |FrameRect| int FrameRect(HDC hDC, RECT *INPUT, HBRUSH hbr); + // @pyswig |GetUpdateRgn| int GetUpdateRgn(HWND hWnd, HRGN hRgn, BOOL bErase); |