![]() |
|
|
![]()
|
|
| ZIFIR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 8.3.2006 Репутация: нет Всего: нет |
Необходимо установить размер клиентской области окна. Как это можно сделать?
Можно изменить размеры MainFrame в CREATESTRUCT, но это же получается подгон. |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Смотря что ты хочешь: можно изменить размер клиентской области за счет "нестандартной" рамки. Или, если рамка и прочие элементы стандартны, именно "подогнать" размер фрейма под клиентскую область. Удобнее всего это делать в PreCreateWindow и использовать функцию AdjustWindowRect.
-------------------- ... |
|||
|
||||
| ZIFIR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 8.3.2006 Репутация: нет Всего: нет |
Earnest, спасибо, это я и хотел узнать.
Теперь еще вопрос. Разбираюсь с системами координат и режимами отображения. Цитата: (Айвор Хортон VS 2005 Базовый курс) "В режиме отображения MM_LOENGLISH ед. изм. в доль осей составляют 0,01 дюйма, так что точка (50,-100) находится на пол дюйма влево и 1 дюйм вниз. Объект всегда имеет один и тотже размер на экране, независимо от разрешения монитора" Нарисовал линию в клиентской области, попробовал поменять разрешение экрана, линия изменила размер. Растолкуйте. |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Может, перо не геометрическое? По-моему, косметическое перо в экранных пикселах рисуется.
Кроме того, автор наверняка под размером подразумевает нечто более существенное: например, размер прямоугольника или эллипса. -------------------- ... |
|||
|
||||
| ZIFIR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 8.3.2006 Репутация: нет Всего: нет |
В PreCreateWindow устанавливаю размер желаемой клиентской области окна
После AdjustWindowRect top=75, bottom=403, left=97, right=403. Когда вызываю GetClientRect top=0, bottom=351, left=0, right=393 Режим MM_TEXT Как же сделать размер клиентской области 300х300? |
|||
|
||||
| ZIFIR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 8.3.2006 Репутация: нет Всего: нет |
Решил проблему так:
top и left требуемого клиентского прямоугольника необходимо сделать равными 0. И еще учесть расширенный стиль dwExStyle. Только тогда получил требуемое окно |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
А я тебе что рекомендовала? -------------------- ... |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |