Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.034 c
2-1163944177
Anth
2006-11-19 16:49
2006.12.10
форма на панели пуск


2-1164112087
Сатир
2006-11-21 15:28
2006.12.10
сравнение двух булевых массивов


2-1164107202
ooo!
2006-11-21 14:06
2006.12.10
ShowModal / Show


15-1164266454
wezzz
2006-11-23 10:20
2006.12.10
Вопрос по IIS


8-1145944179
TRyaSS
2006-04-25 09:49
2006.12.10
Как найти угол между отрезком и осью(любой )




   Наверх