# HG changeset patch # User Jordan Miner # Date 1307478819 18000 # Node ID 8b2d3b3cbca60ca1a0d64033ad102aa682d22f44 # Parent 27445f24d5fda83ba525ff92cdc43a474fefa73f Add bindings to 5 more Windows functions. diff -r 27445f24d5fd -r 8b2d3b3cbca6 dynamin/c/windows.d --- a/dynamin/c/windows.d Thu Aug 05 03:33:11 2010 -0500 +++ b/dynamin/c/windows.d Tue Jun 07 15:33:39 2011 -0500 @@ -748,6 +748,10 @@ BOOL DeleteDC(HDC hdc); +int SaveDC(HDC hdc); + +BOOL RestoreDC(HDC hdc, int nSavedDC); + HGDIOBJ SelectObject(HDC hdc, HGDIOBJ hObject); BOOL DeleteObject(HGDIOBJ hObject); @@ -789,6 +793,15 @@ FONTENUMPROCW lpProc, LPARAM lParam, DWORD dwFlags); alias int function(ENUMLOGFONTEX*, TEXTMETRIC*, DWORD, LPARAM) FONTENUMPROCW; + +HFONT CreateFontW( + int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, + DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, + DWORD iQuality, DWORD iPitchAndFamily, LPCWSTR pszFaceName); + +HFONT CreateFontIndirectW(LOGFONTW* lplf); + +BOOL TextOutW(HDC hdc, int x, int y, LPCWSTR lpString, int c); //}}} //{{{ message functions @@ -1592,6 +1605,9 @@ alias LoadImageW LoadImage; alias GetObjectW GetObject; alias EnumFontFamiliesExW EnumFontFamiliesEx; +alias CreateFontW CreateFont; +alias CreateFontIndirectW CreateFontIndirect; +alias TextOutW TextOut; alias SystemParametersInfoW SystemParametersInfo; alias GetVersionExW GetVersionEx; alias GetModuleHandleW GetModuleHandle;