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

Вниз

Как работать с рабочим столом в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.049 c
8-1146213177
xman
2006-04-28 12:32
2006.12.10
Canvas с тенью


15-1164194164
Qwee
2006-11-22 14:16
2006.12.10
Помогите решить задачу!


2-1163932298
SergP
2006-11-19 13:31
2006.12.10
Сравнение записей.


1-1161938497
Krants
2006-10-27 12:41
2006.12.10
PopupMenu и Hint


2-1164277824
mkmkm
2006-11-23 13:30
2006.12.10
Console + TNotifyEvent (... of Object)





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