Page MenuHomePhabricator

No OneTemporary

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 <qt_windows.h>
#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

File Metadata

Mime Type
text/x-diff
Expires
Wed, Jun 11, 8:13 PM (1 d, 16 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
127133

Event Timeline