Размер рамки вокруг окна

Тема в разделе "WASM.WIN32", создана пользователем Over, 6 май 2010.

  1. Over

    Over New Member

    Публикаций:
    0
    Регистрация:
    6 май 2010
    Сообщения:
    3
    Мне нужно выяснить размер рамки вокруг окна.
    GetSystemMetrics с параметром SM_CXFRAME выдает мне 4, а окно рисуется с рамкой шириной 3 пикселя (прикрепил скриншот) Как мне правельно узнать что рамка вокруг окна на самом деле шириной 3?

    WinXP
     
  2. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    а не проще получить размеры через GetClientRect и вычесть их из размеров полученных из GetWindowRect
     
  3. Over

    Over New Member

    Публикаций:
    0
    Регистрация:
    6 май 2010
    Сообщения:
    3
    Ну да, получилось. Спасибо за подсказку.
    Но должен же быть способ получения размера рамки без всяких вычислений...
     
  4. iZzz32

    iZzz32 Sergey Sfeli

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    355
    Over, стили своего окна смотри. Рамки – они разные бывают (SM_C*SIZEFRAME, SM_C*FIXEDFRAME). У тебя ведь не ресайзится окно? :derisive:
     
  5. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    2 Over без вычислений ни как т.к. любой код на компе сводится к лог. алгебре и как следствие ведет к вычислениям. поэтому чтобы не возиться с размерами и типами рамок можно сделать так и система сама найдет размер для рамки вашего окна.
     
  6. Over

    Over New Member

    Публикаций:
    0
    Регистрация:
    6 май 2010
    Сообщения:
    3
    iZzz32, окно ресайзица. Мне рамку на свой манер раскрасить нужно, а для этого желательно ее точный размер знать :)