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

Вниз

TCanvas и CS_OWNDC   Найти похожие ветки 

 
akvilon ©   (2005-01-28 17:50) [0]

Оравдано ли будет использование класса TCanvas в окне со стилем CS_OWNDC? есть ли какие альтернативы классу TCanvas, мне нужен только удобный интерфейс к апи функциям и больше ничего


 
akvilon ©   (2005-01-28 17:53) [1]

добавлю еще, необходимо писать выводить текст под разными углами похоже TFont для этого не пригоден...


 
MBo ©   (2005-01-28 18:26) [2]

>похоже TFont для этого не пригоден...
Пригоден. Нужно создать шрифт (CreateFont(Indirect)) с двумя соотв. полями структуры LogFont, отвечающими за поворот, и присвоить полученный дескриптор свойству Handle


 
akvilon ©   (2005-01-28 18:32) [3]

а как же канвас? если сам канвас не подходит то и фонт тут зачем ...


 
MBo ©   (2005-01-28 18:33) [4]

procedure TForm1.Button2Click(Sender: TObject);
var
 lf:TLogFont;
begin
Canvas.Font.Name:="Arial";//шрифт должен быть True Type
GetObject(Canvas.Font.Handle, SizeOf(TLogFont),@lf);
lf.lfOrientation:=450;
lf.lfEscapement:=450;
Canvas.Font.Handle:=CreateFontIndirect(lf);
Canvas.TextOut(100,100,"abcd");
end;


 
akvilon ©   (2005-01-28 18:52) [5]

спасибо, буду думать ...
просто мне кажется что сам класс TCanvas не подходит для рисования в окне со стилем CS_OWNDC, во-первых является избыточным, так как все настройки HDC сохраняются в самом HDC и вообще тут нужен немного другой подход, на уровне WinAPI для правильного использования такого HDC (OWNDC)
Вот в чем вопрос ...


 
MBo ©   (2005-01-28 19:05) [6]

А для чего тебе CS_OWNDC, вещь довольно редкая?
Хочется избавиться от сброса настроек контекста при WM_PAINT?


 
akvilon ©   (2005-01-28 19:14) [7]

У меня всё тут в милиметрах :) и постоянно нужно вызывать LPtoDP и наоборот, да еще каретку показываю, а с ней OWNDC необходим

решил вот все рисование через непосредственный вызов АПИ сделать, минуя Canvas

хочется избавиться от сброса смещения области вывода окна (WindowOrgEx) и т.п. да много чего ...



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.04 c
1-1107234299
Andrey V.
2005-02-01 08:04
2005.02.13
TDateTimePicker и onChange


9-1099849062
MsShtaer
2004-11-07 20:37
2005.02.13
Тени в DirectX


8-1099003861
GuestTM
2004-10-29 02:51
2005.02.13
Как запустить скринсейвер .SCR на форму в приложении???


14-1106130995
KilkennyCat
2005-01-19 13:36
2005.02.13
Работа


1-1106920597
KAA_VS_1C
2005-01-28 16:56
2005.02.13
консольное приложение - перехватить ввод





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский