Как рассчитать положение окна

Тема в разделе "WASM.BEGINNERS", создана пользователем strange2007, 22 ноя 2010.

  1. strange2007

    strange2007 New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    126
    Добрый день. Пожалуйста, подскажите как мне рассчитать положение дочернего окна? Приложение SDI. Ширину у дочернего окна я могу вычислить право - лево после GetWindowRect, высоту нижняя граница - верхняя. Не могу понять как определить положение верхнего левого угла дочернего окна относительно родительского. GetWindowRect возвращает координаты относительно всего экрана, а GetClientRect только клиентской части. Если из глобальных координат вычесть клиентские и разделить на 2, то это будет правильно? Бордюр у окон всегда одинаковый?
    Спасибо.
     
  2. strange2007

    strange2007 New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    126
    Сам понял что сморозил фигню, верхняя и нижняя границы то всегда разные очень. Подскажите, есть ли какая функция определяющая клиентскую часть относительно экрана?
     
  3. Z3N

    Z3N New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2009
    Сообщения:
    812
    Есть


    UPD
    Решил всё-таки назвать её, чтобы не забанили... хотя ответ был по-моему, очень содержательный... ;)


    ClientToScreen - это?

    Первое, что пришло в голову... а на мсдн не ходите... там нет инфы про апи винды - вообще никакой!
     
  4. strange2007

    strange2007 New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    126
    Z3N Скажите какая. Плииииииз
     
  5. Z3N

    Z3N New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2009
    Сообщения:
    812
    В общем-то, вот вам спискок....
    тыц

    ЗЫ
    Все нужные апи находятся аналогично... ;)
     
  6. strange2007

    strange2007 New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    126
    И еще, GetClientRect всегда возвращает верхний левый угол как 0, 0? Есть ситуации когда не так?
     
  7. Z3N

    Z3N New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2009
    Сообщения:
    812
    Хм, там же написано...

    Если есть исключения, то они идут *обычно* в ремакрс...
     
  8. strange2007

    strange2007 New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    126
    я просто уточнил. читал тоже. Ваша ссылка странно куда-то посылает. Блин, сам только что наткнулся на свои же описания 8-ми летней давности...
    Все равно спасибо
     
  9. strange2007

    strange2007 New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    126
    нееее, msdn прикольно, только я там еще не знаю как искать
     
  10. Z3N

    Z3N New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2009
    Сообщения:
    812
    strange2007
    ссылку исправил... не дружу я с тэгами.


    Там все ф-ии по разделам разбиты....
     
  11. strange2007

    strange2007 New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    126
    Ага, уже увидел. msdn-ом раньше не пользовался, потом был перерыв большой в программировании. Сейчас попытаюсь к нему приучиться. У меня он даже скачанный есть. Иногда не знаешь что спрашивать