Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.02;
Скачать: 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 вся ветка

Текущий архив: 2002.12.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
1-4384
Niko
2002-11-20 18:18
2002.12.02
SynEdit


14-4591
Monya
2002-11-12 10:12
2002.12.02
Системные переменные


4-4662
sancho
2002-10-19 22:36
2002.12.02
Кто знает как открыть окно Дата и Время


1-4364
New_Proger
2002-11-21 22:14
2002.12.02
Нетипизированный файл


14-4634
Игорь Шевченко
2002-11-12 13:39
2002.12.02
ВАЖНО! Всем, кто получил на московской встрече Мастаков диск