Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2009, 07:25   #1
Vadik(R)
Пользователь
 
Регистрация: 10.03.2008
Сообщений: 68
По умолчанию Мерцание модального окна при щелчке на родительское

Нашел код:
Цитата:
Заставить мерцать заголовок модального окна при щелчке на
родительской форме {
Under windows 2000/XP,if user open a modal dialog,
when the user click the modal form's parent form,
windows can flash the modal form title bar,how to do it by delphi?
you may create base form,let you modal form inherite from the base form,
and add under codes to the base form source:
}

Код:
type 
TFrmBase = class(TForm) 
protected 
procedure CreateParams(var Para: TCreateParams); override; 
{....} 
end; 

{....} 

implementation 

procedure TFrmBase.CreateParams(var Para: TCreateParams); 
begin 
inherited; 
Para.WndParent := GetActiveWindow; 
end;
---
Я как не пытался это написать - у меня не получается добиться желаемого эффекта. Можете дать готовый проект, где все будет работать? Желательно, модальное окно пусть будет AboutBox. Код на Delphi 7.
Vadik(R) вне форума Ответить с цитированием
Старый 14.10.2009, 15:47   #2
Vadik(R)
Пользователь
 
Регистрация: 10.03.2008
Сообщений: 68
По умолчанию

Никто не может помочь? *cry*
Vadik(R) вне форума Ответить с цитированием
Старый 14.10.2009, 16:20   #3
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Так оно по умолчанию мерцает, если щёлкнуть на родительское.
Вот примерчик Merc.zip

Последний раз редактировалось FaTaL; 14.10.2009 в 16:23.
FaTaL вне форума Ответить с цитированием
Старый 14.10.2009, 17:08   #4
Vadik(R)
Пользователь
 
Регистрация: 10.03.2008
Сообщений: 68
По умолчанию

Нет, у меня не мерцает. И еще делфи поругался на эту строчку:
Application.MainFormOnTaskbar := True;
У меня делфи 7, как под него сделать такое?
Vadik(R) вне форума Ответить с цитированием
Старый 14.10.2009, 18:10   #5
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Закомментировать эту строку.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 14.10.2009, 18:13   #6
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

ТОгда просто убери эту строчку с проекта. И вообще давно пора переходит уж если не на Delphi 2010, то хотя бы на 2009. Все таки программисты должны идти в ногу со временем
FaTaL вне форума Ответить с цитированием
Старый 14.10.2009, 18:15   #7
Vadik(R)
Пользователь
 
Регистрация: 10.03.2008
Сообщений: 68
По умолчанию

Да толку то что я её закоментировал?
Все компилируется, но окно не мерцает. Просто при клике на родительском окне издается звук, но мерцания модального окна нет. Я ж не с проста первое сообщение написал.

---
Добавлено. О, мне теперь эта проблема нравится больше. В том плане, что в 2009/2010 все уже реализовано, а делфи 7 - нет. Неужели такое никак не сделать именно под 7 версию?
---
На делфи 7 сижу, точнее сидел, так как мне он нужен был только для решения олимпиадных задач. поэтому не было потребности в том чтобы поставиьт новую программу.

Последний раз редактировалось Vadik(R); 14.10.2009 в 18:18.
Vadik(R) вне форума Ответить с цитированием
Старый 14.10.2009, 18:26   #8
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Может у тебя просто винда какая то кривая типа Зверь или ещё какая сборка?
На оригинальной сборке винды хоть под Дельфина седьмого всё нормально мерцает.
FaTaL вне форума Ответить с цитированием
Старый 14.10.2009, 18:36   #9
Vadik(R)
Пользователь
 
Регистрация: 10.03.2008
Сообщений: 68
По умолчанию

Ух, а вот это уже интересно ) В том плане, что да у меня винда экстим едишн (ну типа зверя). Просто я решил что должно мигать с того, что если открыть блокнот, там щелкнуть пункт "О программе", то при клике в сам блокнот окошко AboutBox мигает. А вот в обычном приложении на делфи - не хочет
Vadik(R) вне форума Ответить с цитированием
Старый 14.10.2009, 19:04   #10
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Вот - так можно моргнуть любым окошком =)
FlashWindow(h, true); где h - его хэндл
TwiX вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов DBEdit при двойёном щелчке мышью .Phoenix БД в Delphi 8 26.09.2009 04:35
Посылаемые сообщения при щелчке на рабочем столе chandrasecar Win Api 4 09.11.2008 10:57
Мерцание окна при изменении размера zaqer Win Api 2 30.07.2008 23:39
Мерцание при перерисовки компонента Altera Компоненты Delphi 2 25.03.2008 11:35
При движении картинки происходит мерцание... Teen4jump Gamedev - cоздание игр: Unity, OpenGL, DirectX 14 11.07.2007 01:43