Кто-нибудь знает как реализовать OnScreen Display(Как в JetAudio)?
То есть на экране поверх всех окон выводится надпись или картинка не мешающая работать мышью
OnScreen Display
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
Примерно так?
Код: Выделить всё
procedure drawonscreen;
var
SC: TCanvas;
begin
SC := TCanvas.Create;
try
SC.Handle := GetDC(0);
SC.Rectangle(10,10,100,100);
finally
SC.Free;
end;
end;
С уважением, Lost Angel...
Это рисовать на экране, так не пойдет (водишь мышью-картинка стирается). В JetAudio (как я понял), OSD - это полупрозрачная форма (OSD там работает только в Win2000/XP) и сквозь нее можно кликать, выделять и т.д.
ну тогда это надо копать сообщения. Что-то на ум приходит WM_HITTEST
поищи по поисковикам
поищи по поисковикам

С уважением, Lost Angel...
Я попробовал вот так:ну тогда это надо копать сообщения. Что-то на ум приходит WM_HITTEST
Код: Выделить всё
private
procedure WMNCHitTest(var M: TWMNCHitTest);
message wm_NCHitTest;
................procedure TForm2.WMNCHitTest(var M: TWMNCHitTest);
begin
inherited;
if M.Result = htClient then
M.Result := htTRANSPARENT;
end;
end.