Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.10;
Скачать: CL | DM;

Вниз

Как работать с рабочим столом в Windows98   Найти похожие ветки 

 
Super135 ©   (2006-11-23 22:53) [0]

Нарисовать на рабочем столе могу а очистить (обновить) нет.
(Тоесть вывожу какуюто надпись(ето получается) потом ее надо затереть(ето не получается) а потом еще раз вывести в другом месте(ето получается)) Ну и до кучи а рисовать можно (тоесть на рабочем столе)??????


 
Kostafey ©   (2006-11-23 22:57) [1]

Хаотичный какой-то вопрос. А как ты рисовал ? Через Handle ?


 
Palladin ©   (2006-11-23 22:58) [2]

Фломастером


 
Palladin ©   (2006-11-23 23:00) [3]

? ручкой?  карандашами? маркером?

с карандашами все просто, стирается резинкой или просто пальцем
ручкой - уже сложней, зависит от поверхности рабочего стола
фломастер тоже прост, палец наслюнявь и потери поверхность (помыть палец потом не забудь)
маркер - самый тяжелый случай...


 
Super135 ©   (2006-11-23 23:15) [4]

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,"Сегодня : "+DateToStr(Now));
  ReleaseDC(0, DeskTop.handle);
finally
  DeskTop.Free; // Уберем за собой
end;

end;


 
ASoft   (2006-11-24 07:04) [5]


> Super135 ©   (23.11.06 23:15) [4]

молодец, для "рисования" на рабочем столе пример ты нашел...
а для обновления рабочего стола я нашел вот этот пример:
The RedrawWindow function updates the specified rectangle or region in a window"s client area...

var
 nR: PRect;
begin
 New(nR);
 try
   nR^ := Rect(0, 0, GetSystemMetrics(SM_CXSCREEN),   GetSystemMetrics(SM_CYSCREEN));
 RedrawWindow(0, nR, 0, RDW_FRAME + RDW_INVALIDATE + RDW_ALLCHILDREN + RDW_NOINTERNALPAINT);
 finally
   Dispose(nR);
 end;
end;

здесь обновляется весь рабочий стол


 
Loginov Dmitry ©   (2006-11-24 07:48) [6]

Invalidate()


 
Super135 ©   (2006-11-24 20:47) [7]

Большое спасибо. Всем кто помог.



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

Текущий архив: 2006.12.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.03 c
15-1163769802
saxon
2006-11-17 16:23
2006.12.10
прикольный тест


2-1164106222
JetuS
2006-11-21 13:50
2006.12.10
Передача пользовательского типа из функции в DLL


9-1139484128
pavel_guzhanov
2006-02-09 14:22
2006.12.10
3Dmax и Delphi


11-1140201303
Yurka R
2006-02-17 21:35
2006.12.10
Помогите начинающему в некоторых вопросах!


15-1164214148
Andy BitOff
2006-11-22 19:49
2006.12.10
Не сочтите зп рекламу, но ...