Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как центрировать консоль относительно экрана?


Автор: Alca 15.12.2008, 18:06
Как центрировать консоль относительно экрана?

Автор: dumb 15.12.2008, 18:52
Код

  HWND hWnd = GetConsoleWindow();
  if ( hWnd )
  {
    RECT origRect, deskRect;
    GetWindowRect( hWnd, &origRect );
    SystemParametersInfo( SPI_GETWORKAREA, 0, &deskRect, 0 );
    int dcx = (deskRect.right - deskRect.left) / 2;
    int dcy = (deskRect.bottom - deskRect.top) / 2;
    int ww = (origRect.right - origRect.left);
    int wh = (origRect.bottom - origRect.top);
    int X = dcx - ww / 2; if ( X < 0 ) X = 0;
    MoveWindow( hWnd, X, dcy - wh / 2, ww, wh, true );
  }


если для виндуз < w2k, то для получения хэндла консоли использовать http://support.microsoft.com/kb/124103

Автор: Alca 15.12.2008, 21:53
Спасибо. То что надо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)