Вниз
Скачать: CL | DM;

Несколько вопросов...   Найти похожие ветки 

 
Tihas ©   (2002-10-17 01:17) [0]

Как на чистом WinApi узнать Rect относительно родительского окна?
И второй вопрос: как менять параметры шрифта созданного CreateFontIndirect, после создания, т.е существует ли функция
по работе с графическими объектами HFont,HPen,HBrush, на подобии
SetWindowLong?


 
Evgeny ©   (2002-10-17 05:05) [1]

GetClientRect


 
Игорь Шевченко ©   (2002-10-17 09:44) [2]

Tihas © (17.10.02 01:17)

Ответ на второй вопрос - создать еще один шрифт с нужными параметрами через CreateFontIndirect. Более никак


 
Tihas ©   (2002-10-17 21:50) [3]

А какрас так как вы говорите Игорь Шевченко, сразу сделал ещё до этого вопроса,только меня это принципиально не устраевает, дела в том,что при посылки SendMessage(Handle,WM_SETFONT,HFONT,1)
,я устанавливаю шрифт,а если я его захочу его изменить(только HFONT), то придёться заново посылать сообщение, и так всегда-это очень не удобно.
Мне кажиться должно быть решение иначе люди из мелкософта-извращенцы.


 
MBo ©   (2002-10-17 22:25) [4]

Придется довольствоваться тем, что эти люди сделали.
Если трудно вникнуть в концепцию работы GDI и связанных с этим механизмов, рекомендую представить такую абстракцию:

Canvas (DC, Device Context) - лист бумаги в плоттере (не все видели это устройство, но многие слышали, в принципе печатная машинка с возможностью движения листа вперед и назад дает некоторое представление)
Pen - перо или карандаш. Можно создать (положить в обойму) несколько перьев, но выбирать (SelectObject) только одно, и рисовать им. Результат SelectObject - предыдущее перо.
Brush - кисть для закраски областей. аналогично перу.
Font - набор символов, как ромашка пишущей машинки. Создали - эту железку изменить нельзя, можно только заменить всю ромашку на другую (тоже SelectObject)




 
MBo ©   (2002-10-17 22:27) [5]

>заново посылать сообщение
соответственно для смены шрифта нужно подать устройству команду на это


 
Юрий Зотов ©   (2002-10-17 23:49) [6]

> Как на чистом WinApi узнать Rect относительно родительского окна?

Можно использовать обший прием - MapWindowPoints. Приводит координаты любого массива точек от одного окна к другому. А GetWindowRect и GetClientRect дают координаты и размер любого окна и его клиентской части.



 
Tihas ©   (2002-10-19 01:43) [7]

Спасибо за ответы.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
1-4407
Bublichek
2002-11-22 15:50
2002.12.02
Нужна помощь!


6-4543
Aralekin
2002-09-30 13:47
2002.12.02
Ах этот мерзкий UDP!!!!


14-4594
Anatoly Podgoretsky
2002-11-12 07:45
2002.12.02
Именинники 12 ноября


3-4188
Lola
2002-11-13 12:11
2002.12.02
ADO. Не находит путь к базе.


1-4410
Separator
2002-11-20 13:10
2002.12.02
Прикол с TThread




   Наверх