Страница: 1 |
1. Как узнать высоту меню в программе? 2. Почему не совпадают ширина формы и контролов?
2Vik Если не знаешь, смысл писать ответ ??? 1. Надо бы точнее, высота чего, самого меню или того меню, которое на форме ? Если для меню, то его надо сабклассить и ловаить WM_MEASUREITEM, там содержится информация о размерах элемента меню. Если же того меню (полоской) которое на форме, то можно с помощью GetSystemMetrix() c параметром SM_CYMENU, если не ошибаюсь... 2. Потому что Height и Width возвращают полную высоту, ширину формы, вместе с заголовком и линией меню. Если надо узнать рабочую область, то надо использовать ScaleHeight, ScaleWidth Text1.Height = Me.ScaleHeight Text1.Width = Me.ScaleWidth 2 sne: А есть ли у тебя пример с WM_MEASUREITEM? Я бы и сам сделал, но возиться неохота. Есть... Вот только писал это давно, и там скорее не пример а куча функция для работы с меню... вроде отправил... Страница: 1 |
Вопрос: Два вопроса о width и height
Добавлено: 18.01.04 10:27
Автор вопроса: Calhoon | Web-сайт:
В программе, когда добавляешь меню, высота формы остается прежней (в числах), а позиции контролов сдвигаются. Поэтому высота контролов = высота формы - высота меню. Но высота меню может быть разная на разных компах, поэтому поставить постоянное число невозможно. Как посчитать высоту меню?
Почему не совпадают ширина формы и контролов? К примеру, я ставлю Text в положение 0, 0 и пишу такой код:
Text1.Height = Me.Height
Text1.Width = Me.Width
Когда запускаю, размеры Text чуть больше, чем Form. Почему?
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
ViktorZ
ICQ: 271202919
Вопросов: 56
Ответов: 837
Профиль | | #1
Добавлено: 18.01.04 10:59
не знаю...
Номер ответа: 2
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #2
Добавлено: 18.01.04 11:42
Номер ответа: 3
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #3
Добавлено: 19.01.04 10:55
Номер ответа: 4
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #4
Добавлено: 19.01.04 14:19
Номер ответа: 5
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #5
Добавлено: 19.01.04 15:09