Главная страница
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.017 c
7-4637
Infinity
2002-09-30 01:11
2002.12.02
Как отключить возможность изменения времени!


14-4579
Anar
2002-11-11 21:33
2002.12.02
Где взять скрипт


6-4545
Kotka
2002-10-06 01:14
2002.12.02
Почему она не понимает русских букв?


14-4620
Undert
2002-11-09 21:43
2002.12.02
Кто-нибуть с НН или Оперой!!!!


1-4378
anog
2002-11-17 11:38
2002.12.02
MDM