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

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

Как активизировать MDI окно? [D5, Win2k, WinXP]


serg128 ©   (2004-08-27 10:29:00) 

Т.е. делаю так:

  for(int i=0; i<MDIChildCount; i++)
    if(MDIChildren[i]->Caption == ((TMenuItem*)Sender)->Caption)
    {
      MDIChildren[i]->Show();
      break;
    }

А оно не активизируется! В чем тут дело?


serg128   (2004-08-27 11:22:00) [1]

Всё, кажись справился. Кому интересно -> скину код.


serg128   (2004-08-27 10:54:00) [2]

> REA
Оно глючит безбожно. Если знаете, то подскажите плиз, как заставить его перестать глючть.


s999   (2004-08-27 10:53:00) [3]

with AForm do
begin
 if IsIconic(Handle) then
   WindowState := wsNormal;
 BringWindowToTop(Handle);
 Perform(WM_CHILDACTIVATE, 0, Handle);
end;


REA   (2004-08-27 10:48:00) [4]

А стандартное MDI меню не подходит?


Rem   (2004-08-27 10:46:00) [5]

По умолчанию, если не определено, в элементы меню автоматически вставляются "горячие клавиши". Поэтому, даже если и назвать элемент меню "Form1", то он будет называться "&Form1" или как уж решит автоматический "разогреватель клавиш" :)
Поэтому лучше на названия пунктов меню лучше не опираться.
Ищите другой путь.


VMcL   (2004-08-27 10:32:00) [6]

>> serg128  (27.08.04 10:29)

Что по этому поводу глаголет интегрированный отладчик?


Наверх

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