Главная страница
    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
3-22922
adogg
2003-04-19 16:38
2003.05.08
Работа с DAODataSet


1-23209
Viktor1
2003-04-24 15:37
2003.05.08
Как в Edit1 выровнять текст по центру относительно верх-низ.


1-23082
Unknown user
2003-04-23 19:18
2003.05.08
Как скопировать все компоненты с одной формы на другую?


3-23017
Katya
2003-04-18 10:59
2003.05.08
BLOB


1-23081
FZ*XupypG
2003-04-26 04:27
2003.05.08
Использование вторичных потоков





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