Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2011, 23:05   #1
Mifig
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 11
Вопрос Вывести текст на эран без белого фона

Ребят помогите хочу вывести текст на экран без фона. Делаю вот так:
Код:
var c: TCanvas;
begin
c := TCanvas.Create;
c.Handle := GetDC(GetWindow(GetDesktopWindow, GW_OWNER));
c.TextOut(400,400,'hello');
c.Free
но всёровно с белым фоном получаеться.Пробывал без канвы вот так:
Код:
var
h:Thandle;
begin
h:=GetWindowDC(0);
SetTextColor(h,RGB(255, 0, 0));
SetBkMode(h, TRANSPARENT);
TextOut(h,200,200,'Hello',5);
end;
Всё теже грабли Может кто сталкивался с решением этой проблемы
Mifig вне форума Ответить с цитированием
Старый 11.01.2011, 01:00   #2
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Добавьте
Код:
c.Brush.Style:=bsClear;
asmodey1 вне форума Ответить с цитированием
Старый 11.01.2011, 01:21   #3
Mifig
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 11
По умолчанию

добавлял ничего не помогает(
Mifig вне форума Ответить с цитированием
Старый 11.01.2011, 01:39   #4
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Мда-а-а... Тяжелый случай...
Даю полный текст:
Код:
procedure TForm1.DeskTopPaint(Sender:Tobject);
var
DeskTop:TCanvas;
begin
DeskTop:=TCanvas.Create;
try
   DeskTop.Handle:=GetDC(0);// Получим Handle Рабочего стола
   DeskTop.Brush.Style:=bsClear; // Устанавливаем тип кисти
   With DeskTop.Font do // Подбираем шрифт
             Begin
             Color:=clwhite;
             Size:=13;
             Name:='Times New Roman';
             Style:=[fsBold];
             end;
   DeskTop.TextOut(70,10,Edit1.Text);
   ReleaseDC(0, DeskTop.handle);
finally
   DeskTop.Free; // Уберем за собой
end;

Последний раз редактировалось asmodey1; 11.01.2011 в 01:41.
asmodey1 вне форума Ответить с цитированием
Старый 11.01.2011, 02:46   #5
Mifig
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 11
По умолчанию

И правдо тяжёлый))) под хп всё работает только что затестил на виртуальки, а вот с семёркой не выходит такое
Mifig вне форума Ответить с цитированием
Старый 11.01.2011, 14:31   #6
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Выкиньте всякие столь любимые вами украшалки с рабочего стола и все будет нормально.
Отвечаю из семерки. Только что опробовал данный мною вам код - никакого белого фона, даже при наличии фонового рисунка на рабочем столе...
asmodey1 вне форума Ответить с цитированием
Старый 11.01.2011, 17:34   #7
Mifig
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 11
По умолчанию

и правда затестил на чистой 7ке работает, спасибо буду выяснять в чем проблема(
Mifig вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
StringGrid -при изменении фона ячейки закрашивается и текст(( 6AZblJlb Помощь студентам 3 30.11.2010 14:16
Форма без фона Nater Общие вопросы Delphi 12 13.09.2010 02:53
Видео без фона sisofcase Свободное общение 7 19.10.2009 19:43
Как вывести текст в окно без компонентов делфи. Только на win api deadh5n1 Помощь студентам 1 08.12.2007 01:41
Цифровые часы без фона Roof Помощь студентам 13 22.07.2007 12:18