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

Вниз

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

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

Наверх





Память: 0.46 MB
Время: 0.01 c
14-69561
McSimm
2002-10-29 16:57
2002.11.21
логика :)


1-69269
VJar
2002-11-11 22:36
2002.11.21
Связь кнопок формы м кнопками клавиатуры


4-69650
SergeBSL
2002-10-09 23:35
2002.11.21
Как переместить курсор в Edit-е чтобы выделенная часть не пропала


1-69239
BALU1111
2002-11-11 15:36
2002.11.21
Полноэкранный режим


1-69354
Monak
2002-11-06 20:51
2002.11.21
Буфер обмена





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