Главная страница
    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.046 c
15-1164184841
zdm
2006-11-22 11:40
2006.12.10
INDY attach


3-1159852366
Alexey 12
2006-10-03 09:12
2006.12.10
Значение на последнюю дату


2-1164165854
lobach
2006-11-22 06:24
2006.12.10
Как узнать какой пункт ListBox а сейчас выбран?


2-1164023733
Галинка
2006-11-20 14:55
2006.12.10
Создать вложения в XmlDocument


2-1164269942
Dimon777
2006-11-23 11:19
2006.12.10
Как правильно написать предложение Insert в SQL запрос





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