Текущий архив: 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.45 MB
Время: 0.008 c