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

Вниз

Как, зная Handle TLabel, нарисовать на ней что-нибудь (изображение)   Найти похожие ветки 

 
Alexander   (2002-03-20 13:19) [0]

?


 
MBo   (2002-03-20 13:26) [1]

а нет у нее handle :(
у TStaticText есть.
А для изображений, может, сто другое подойдет?


 
Alexander   (2002-03-20 13:33) [2]

Это я и имел в виду.
У меня в файле ресурсов *.rc описан элемент "Static"


 
Юрий Зотов   (2002-03-20 13:52) [3]

Static - это не TLabel, это нормальное окно. Зная его Handle, получаем его DC и на нем рисуем. Все как обычно.


 
Alexander   (2002-03-20 14:51) [4]

Примерно так?

Canv := TCanvas.Create;
Bitmap := TBitmap.Create;
Bitmap.LoadFromFile("C:\Image.bmp");
Canv.Handle := GetDlgItem(hWndDlg, 250);
Canv.Draw(0, 0, Bitmap);
Bitmap.Free;
Canv.Free;


 
Alexander   (2002-03-20 15:26) [5]

С рисованием разобрался.

Не получается сразу показать рисунок.

Код в WM_PAINT работает, то есть рисунок рисуется, когда окошко перерисовывается, а при первом показе - нет.

ShowWindow(GetDlgItem(hWndDlg, 250), SW_Show);
DC :=GetDC(GetDlgItem(hWndDlg, 250));
try
Bitmap := TBitmap.Create;
Bitmap.LoadFromFile("D:\Image.bmp");
BitBlt(DC, 0, 0, 100, 100, Bitmap.Canvas.Handle, 0, 0, SrcCopy);
Bitmap.Free;
finally
ReleaseDC(0,DC);
end;



 
MAxiMum   (2002-03-20 15:45) [6]

А теперь всё проще простого. Ну так и пошди ему метод WM_PAINT, чтобы он обновился.



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

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

Наверх




Память: 0.45 MB
Время: 0.006 c
3-64475
Aleksandr
2002-04-22 11:45
2002.05.20
Как установить таблице хитрый язык?


1-64702
drt
2002-05-06 14:37
2002.05.20
TScrollbar


1-64583
galina
2002-05-07 15:22
2002.05.20
программирование


6-64769
Victor
2001-07-24 14:00
2002.05.20
Нужен WEB сервер


14-64833
Oleh
2002-04-12 11:37
2002.05.20
Динамическиє собития





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