Главная страница
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.012 c
1-4328
DN
2002-11-21 14:21
2002.12.02
Ошибка при работе приложения


1-4273
borg
2002-11-21 09:37
2002.12.02
коды символов


1-4462
delphi4fun
2002-11-19 20:09
2002.12.02
Как грамотно читать из файла?


14-4590
iNew
2002-11-12 10:49
2002.12.02
Вопрос по сетям


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