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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.007 c
6-23265
Andrew777
2003-03-13 15:52
2003.05.08
Socket & Delphi7


3-22938
Sergant
2003-04-21 08:14
2003.05.08
Упаковка БД Interbase


7-23413
Anton Tsvilikh
2003-03-17 15:50
2003.05.08
Закрыть прогу...


1-23108
Matrex
2003-04-27 10:34
2003.05.08
Проблема работы с DLL под W2000


1-23085
Shuric
2003-04-24 22:09
2003.05.08
GetTickCount





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