diff --git a/src/restruct.cpp b/src/restruct.cpp --- a/src/restruct.cpp +++ b/src/restruct.cpp @@ -1,54 +1,55 @@ #include "stable.h" #include "mainwindow.h" #ifdef Q_OS_WIN32 #include #endif int main( int argc, char* argv[] ) { //int width = 504; //int height = 262; int width = 679; int height = 420; QApplication app( argc, argv ); //загрузка русской локализации библиотеки Qt QTranslator translator; translator.load( QString("qt_ru") ); app.installTranslator(&translator); //создание главного окна MainWindow window; #ifdef Q_OS_WIN32 //масштабирование для случая увеличенного шрифта - int dpi = GetDeviceCaps( app.desktop()->getDC(), LOGPIXELSY ); + HWND hwnd = (HWND)app.desktop()->winId(); + int dpi = GetDeviceCaps( GetDC(hwnd), LOGPIXELSY ); if ( dpi != 96 ) { width = (width * dpi) / 96; height = (height * dpi) / 96; } - + //шрифт окна такой же, как в системе подписи к иконкам LOGFONTW lf; SystemParametersInfoW( SPI_GETICONTITLELOGFONT, sizeof(lf), &lf, 0 ); int fh = qAbs( (lf.lfHeight * 72) / dpi ); QString fn( (const QChar*)lf.lfFaceName, wcslen(lf.lfFaceName) ); - window.setStyleSheet( + window.setStyleSheet( QString( "*{ font-family: %1; font-size: %2pt; }" ).arg( fn ).arg( fh ) ); #endif //перемещение главного окна в центр экрана window.setMinimumSize( width, height ); QRect wg = window.geometry(); wg.setSize( window.minimumSize() ); wg.moveCenter( qApp->desktop()->screenGeometry().center() ); window.setGeometry( wg ); - + int exitCode = window.exec(); return exitCode; } //!приложение restruct