Главная страница
    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.46 MB
Время: 0.008 c
4-69626
Tihas
2002-10-10 01:33
2002.11.21
Если какой способ копировать элементы управления, допустим меню


1-69391
SiaCD
2002-11-08 02:07
2002.11.21
как определить наличие дискеты в дисководе


1-69422
bobr12
2002-11-11 11:23
2002.11.21
Подключение к проекту файла помощи в формате HTML Help (*.chm)


6-69461
NickS
2002-09-25 13:06
2002.11.21
Игравой зал


1-69243
VJar
2002-11-11 18:57
2002.11.21
Цвет ячейки StringGrid





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