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

Вниз

Не совсем такая уж проблема, только вот...   Найти похожие ветки 

 
FnF   (2002-10-28 22:56) [0]

Я понимаю что вы сейчас скажете, что всё это мелочи, ерунда, и что это на работу программы не влияет, но я скажу: почему когда в Win2000/XP в какой-нибудь стандартной программе (типа MSPaint, Calculator) и т.п вызываешь модальную форму, например, About, то при нажатии на главную форму заголовок этого окна на секунду мигает. И в некоторых других программах я тоже видел. А вот мои delphi программы при вызове ShowModal такую прелесть не обеспечивают. От чего это зависит?


 
Ru ©   (2002-10-31 13:04) [1]

попробуй в модальной форме поставить обработчик мышки и если мышка кликнула за пределами модальной формы, но в пределах главной подсвети свою модальную. Про подсветку ищи в форуме АПИ или в чаво


 
Darts   (2002-10-31 13:08) [2]

см. FlashWindow()


 
Darts   (2002-10-31 13:10) [3]

Кстати, это можно было проделывать начиная с Win95


 
DiamondShark ©   (2002-10-31 13:45) [4]

Потому что в МСПаинт и Цалцулатор т.н. "модальные формы" -- это виндовые диалоги, а в программах на дельфи модальные формы просто окна, в которых модальность сделана через... короче просто сделана.


 
FnF   (2002-11-01 15:47) [5]

Рулезно объяснили, только вот что за процедура эта FlashWindow? В Helpe её нет.


 
VaS ©   (2002-11-01 15:52) [6]

The FlashWindow function flashes the specified window one time. It does not change the active state of the window.

To flash the window a specified number of times, use the FlashWindowEx function.

BOOL FlashWindow(
HWND hWnd, // handle to window
BOOL bInvert // flash status
);


Parameters

hWnd
[in] Handle to the window to be flashed. The window can be either open or minimized.

bInvert
[in] Specifies whether the window is to be flashed or returned to its original state. The window is flashed from one state to the other if this parameter is TRUE. If it is FALSE, the window is returned to its original state (either active or inactive).
When an application is minimized, if this parameter is TRUE, the taskbar window button flashes active/inactive. If it is FALSE, the taskbar window button flashes inactive, meaning that it does not change colors. It flashes, as if it were being redraw, but it does not provide the visual invert clue to the user.

Return Values
The return value specifies the window"s state before the call to the FlashWindow function. If the window caption was drawn as active before the call, the return value is nonzero. Otherwise, the return value is zero.


 
Darts   (2002-11-01 15:57) [7]


Функция FlashWindow
Описание:
function FlashWindow(Wnd: HWnd; Invert: Bool): Bool;
Делает окно или пиктогpамму мигающими. Активное состояние откpытого окна инвеpтиpуется.
Паpаметpы:
Wnd: Окно, котоpое делается мигающим.
Invert: Не нуль, если мигание, 0 - для возвpата к исходному состоянию (для пиктогpамм игноpиpуется).
Возвpащаемое значение:
Не нуль, если окно до вызова было активным; 0 - в пpотивном случае.



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
4-69622
sancho
2002-10-09 22:08
2002.11.21
Как сделать, чтобы форма не отображалась...


1-69338
Blarior
2002-11-10 02:00
2002.11.21
Hellp


6-69468
Azbul
2002-09-26 10:33
2002.11.21
как програмно сделать чтобы народ в инет ходит не мог?


3-69171
Махно
2002-10-31 08:26
2002.11.21
Как добавить новое поле в заполненный датасет ?


3-69107
kandid
2002-11-02 14:12
2002.11.21
Откат MsSql server