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