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


Автор: Gryphon 23.7.2009, 23:24
Есть окно. Как проще всего вывести в его заголовок его же размеры? smile 
Заранее спасибо!)

Автор: GremlinProg 24.7.2009, 00:02
если это окно чужое, то так:
Код

  _TCHAR buffer[50];
  RECT rw;
  ::GetWindowRect( hwnd, &rw );
  _stprintf( buffer, _T("cx=%d, cy=%d"), rw.right - rw.left, rw.bottom - rw.top );
  ::SendMessage( hwnd, WM_SETTEXT, 0, (LPARAM)buffer );

если свое, то так:
Код

case WM_SIZE:{
  _TCHAR buffer[50];
  RECT rw;
  ::GetWindowRect( hwnd, &rw );
  _stprintf( buffer, _T("cx=%d, cy=%d"), rw.right - rw.left, rw.bottom-rw.top );
  ::SetWindowText( hwnd, buffer );
  break;
}

Автор: Gryphon 24.7.2009, 06:27
Большое спасибо! 8)

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