Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

И снова MDI [D6, WinXP]


Страницы:   1 2 3

Smok_er ©   (2003-01-23 21:45:00) 

Мастера! При переключении между максимизированными MDI Child"ами возникает некрасивый эффект как бы максимизации активизированной формы. Активизирую методом show.

Как можно этого избежать?


Игорь Шевченко   (2003-01-29 12:44:00) [1]


> Делай таким макаром:
> procedure TFormMDI.FormCreate(Sender: TObject);
> begin
> Exclude(FFormState, fsVisible);
> end;


Вот же!

Не знал, спасибо!

С уважением,


smok_er   (2003-01-28 19:25:00) [2]

Паша © (28.01.03 18:42)

Огромнейшее спасибо!!! Это как раз то, что надо!

Вот теперь имхо, тему можно закрыть.


Паша   (2003-01-28 18:42:00) [3]

>Можно ли этого избежать? Т.е. форма создалась, но не активизировалась?
Делай таким макаром:
procedure TFormMDI.FormCreate(Sender: TObject);
begin
Exclude(FFormState, fsVisible);
end;

чтобы показать форму:
FormMDI.Visible:= true;
работает железно.


smok_er   (2003-01-28 18:42:00) [4]

OK! Сможете ли Вы мне сказать, как такое сделать на Delphi?


Strumpf   (2003-01-28 17:52:00) [5]

Если можно, smok_er, киньте и мне на мыло Вашу задачу. Пишу на С++, имею свой интерес к поднятой теме...


smok_er   (2003-01-28 16:15:00) [6]

Да, для меня действительно стоит.
Кстати, интересно для себя...
Для этого нужно VCL переделывать или можно без этого обойтись?


Игорь Шевченко   (2003-01-28 14:01:00) [7]

Посмотрел. Вирусов там не обнаружил. При очень большом желании такое можно и Delphi написать. Но про ОЧЕНЬ БОЛЬШОМ желании и очень большом количестве свободного времени. Стоит ли овчинка выделки ?


smok_er   (2003-01-28 11:18:00) [8]

>>Кроме cpp и h файлов там еще какие-то есть.

Есть res еще.
ОК, сейчас выдерну и отправлю.


Anatoly Podgoretsky   (2003-01-28 10:45:00) [9]

gsu © (27.01.03 17:32)
А тебе зачем вирус, в коллекцию?

smok_er (27.01.03 18:21)
Написал: Unknown virus


Игорь Шевченко   (2003-01-28 10:38:00) [10]

smok_er (27.01.03 18:21)

Кроме cpp и h файлов там еще какие-то есть. Предлагаю эксперимент: вытирай все, кроме h и cpp и посылай. Заодно укажи модуль, из которого был выдернут кусок кода.


smok_er   (2003-01-27 18:21:00) [11]

Блин, я в шоке
там только cpp и h файлы.
Надо послать McAfee в одно место с такой проверкой на вирусы. Если уж они каждый зипарь за вирус принимают, это просто забавно.
Да и к тому же, Игорь, какой мне смысл Вас вирусить, если я еще не раз буду общаться на этом форуме?

myie32src.zip Unknown virus scanner failure Virus Found

А почему же этот крутой mmcafree не написал название вируса?


gsu   (2003-01-27 17:32:00) [12]

И мне пошли (-:|~


Игорь Шевченко   (2003-01-27 17:30:00) [13]

smok_er (27.01.03 16:32)

Почта отменяется.

Hotmail automatically scans all attachments using McAfee.

Name of File Virus Scan Result
myie32src.zip Unknown virus scanner failure Virus Found


Вирусы, дружище, рассылай другим путем, плз


Игорь Шевченко   (2003-01-27 17:08:00) [14]

Ради бога. Или на сайт и ссылочку


smok_er   (2003-01-27 16:32:00) [15]

Давайте я закину их на мыло. Все не выложишь их очень много :(


Игорь Шевченко   (2003-01-27 15:54:00) [16]

Ты даешь мало исходников. По этой части я не вижу, что создается именно MDIChild. До тех пор, пока ты не дашь отсальные исходники, разговаривать не о чем.


smok_er   (2003-01-27 14:26:00) [17]

if (!pWnd->Create(_T("ChildFrame"), "",
WS_CHILD | WS_OVERLAPPEDWINDOW, rectDefault, this))

WS_CHILD Creates a child window. Cannot be used with the WS_POPUP style. (C) MSDN

Да я сам в этих исходниках запутался, но окно создается именно здесь.


Игорь Шевченко   (2003-01-27 13:52:00) [18]

smok_er (27.01.03 13:42)

Либо ты даешь не все, либо это не MDI


smok_er   (2003-01-27 13:42:00) [19]

Я еще раз посмотрел исходник. В первый раз дал полностью, с небольшими не играющими роли изменениями.
Даю еще раз:

if(!found)
{
try
{
pWnd = new CChildFrame;
}
catch(...)
{
return NULL;
}

if(pWnd == NULL)
return NULL;
pWnd->m_bForceActive = bForceActive;

if (!pWnd->Create(_T("ChildFrame"), "",
WS_CHILD | WS_OVERLAPPEDWINDOW, rectDefault, this))
{
delete pWnd;
return NULL;
}

if(bForceActive)
pWnd->ShowWindow(SW_SHOW);
}


Игорь Шевченко   (2003-01-27 12:48:00) [20]

smok_er (27.01.03 12:34)

Дай полный пример на С. Из того, что ты дал не видно ничего, что относится к MDI.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо