Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.12.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.12.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
1-4376
Шоломицкий
2002-11-22 14:23
2002.12.02
Активация формы


1-4382
ShooRoop
2002-11-22 15:31
2002.12.02
ОП


4-4680
Squ
2002-10-22 09:26
2002.12.02
Передача информации между двумя приложениями...


1-4461
F1
2002-11-20 13:48
2002.12.02
Эксперимент с TreeView


7-4638
gurin70
2002-09-28 01:58
2002.12.02
Com-Port Spy





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский