"Ivan Sinitsin" <ivan(a)etersoft.ru> wrote:
+ static const WCHAR sFont[] = {'M','i','c','r','o','s','o','f','t',' ','S','a','n','s',' ','S','e','r','i','f','\0'}; + HDC hdc = GetDC(0); ... + if( RegQueryValueEx( hKey, reg_font_facename, NULL, &type, + (LPBYTE) &logfont.lfFaceName, &sizeW) != ERROR_SUCCESS ) + strcpyW(logfont.lfFaceName,sFont);
It's not very useful to use by default the font that is not available on any Linux installation by default. I'd suggest to use GetStockObject(DEFAULT_GUI_FONT) instead. And you are leaking an hdc.
+ LOGFONT logfont;
wi.cbSize = sizeof( WINDOWINFO ); GetWindowInfo(Globals.hMainWnd, &wi); width = wi.rcWindow.right - wi.rcWindow.left; height = wi.rcWindow.bottom - wi.rcWindow.top; + GetObject((HGDIOBJ)Globals.hfont, sizeof(logfont), (LPVOID)&logfont);
This cast is not needed. -- Dmitry.