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

Вниз

Эффекты   Найти похожие ветки 

 
Andrey Filatow   (2003-04-24 08:53) [0]

Никто не знает как можно дабиться такого же эффекта с экраном как в виндах при выключении? наложить окно поверх всех и сделать полупрозрачным?а как?


 
Mike_Goblin ©   (2003-04-24 09:16) [1]

>наложить окно поверх всех
FormStyle := fsStayOnTop

>сделать полупрозрачным
AlphaBlend:=true
AlphaBlendValue:=128;


 
злой   (2003-04-24 10:15) [2]

2Mike_Goblin ©
ух ламооо... избалованное форточками ХР притом. писать программы в расчете на них просто глупо. теряется 60% потенциальных пользователей, что нехорошо. к примеру я до сих пор сижу под 98 виндой. куча рульных тулзов под ХР не работают, а особо злобные, например софтайс4.х просто грохает систему.

2Andrey Filatow
с следующий раз, когда будешь задавать вопрос, трижды о нем подумай. запомни, что качество ответа напрямую зависит от качества вопроса. на одном злобном, ныне покойном, форуме модератор рассматривал такую ерунду как провокацию флейма, с соответствующей карой.


 
Mike_Goblin ©   (2003-04-24 12:18) [3]

2 злой
1. смотрим вверху. Человек четко указал ОС Win2k, при чем здесь Win98 и то что Вы на ней работаете?

>ух ламооо... избалованное форточками ХР притом
2. никогда не используйте, то что сделано другими программистами, они все ламеры! Пишите все сами (желательно в машинных кодах) итд итп, мы кул хацкеры напишем Windows через неделю. Где то я уже все это слышал :))

3.Своего решения Вы так и не предложили, хотя оно есть и для Windows 9x


 
Anatoly Podgoretsky ©   (2003-04-24 12:26) [4]

Начем ты сидишь твое дело, а кто из вас двоих ламо, я думаю ты определил неверно.


 
Yanis ©   (2003-04-24 13:44) [5]

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;

type
TForm1 = class(TForm)
procedure GrayDesktop();
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.GrayDesktop;
const
Color1 = clWhite;
Color2 = clBlack;{}
{Color1 = $00AAAAAA;
Color2 = $00555555;{}
var
DesktopDC, MemDC: HDC;
NewBitmap, OldBitmap: HBITMAP;
I, J: Integer;
begin
DesktopDC := GetDC(0);
try
MemDC := CreateCompatibleDC(DesktopDC);
if MemDC <>0 then
begin
NewBitmap := CreateCompatibleBitmap(DesktopDC, 32, 32);
if NewBitmap <>0 then
begin
OldBitmap := SelectObject(MemDC, NewBitmap);
for I := 0 to 31 do
for J := 0 to 31 do
if (I + J) and 1 = 0 then
SetPixel(MemDC, I, J, Color1)
else
SetPixel(MemDC, I, J, Color2);
{ Paint }
J := 0;
while J <Screen.Height do
begin
I := 0;
while I <Screen.Width do
begin
BitBlt(DesktopDC, I, J, 32, 32, MemDC, 0, 0, SRCAND);
Inc(I, 32);
end;
Inc(J, 32);
end;
{ Delete objects }
DeleteObject(NewBitmap);
SelectObject(MemDC, OldBitmap);
end;
DeleteDC(MemDC);
end;
finally
ReleaseDC(0, DesktopDC);
end;
end;



procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.GrayDesktop;
end;
end.


Проверь, должно получиться.


 
Andrey Filatow   (2003-04-24 19:19) [6]

Yanis: супер, все получилось, теперь только осталось придумать как бы все это обратно вернуть :)


 
Yanis ©   (2003-04-24 19:27) [7]

procedure TForm1.Button1Click(Sender: TObject);
begin
InvalidateRect(0,nil,true);
end;

Эта функция перерисовывает всё даже область трея.


 
Andrey Filatow   (2003-04-24 19:39) [8]

супер, спасибо!


 
Diamond Cat ©   (2003-04-25 03:07) [9]

надо только часы остановить, я так думаю что при перерисовке их области, она (область) станет нормального цвета :о)



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

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

Наверх




Память: 0.49 MB
Время: 0.019 c
1-23224
maksimenkon
2003-04-24 17:47
2003.05.08
ImageList


14-23384
vopros
2003-04-21 16:40
2003.05.08
Давайте обьединимся и будем зарабатывать деньги.


14-23326
Partizan
2003-04-18 13:10
2003.05.08
CGI-cценарии


14-23386
down
2003-04-21 20:54
2003.05.08
посмотрите, какое красивое извращение


1-23064
Денис
2003-04-25 14:24
2003.05.08
Install COM+ objects