![]() |
|
|
![]()
|
|
| Werti |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 22.5.2004 Репутация: нет Всего: 1 |
есть такая проблема
у меня в dll есть две формы MDIChild вызываю Код: void __fastcall TParent::New1Click(TObject *Sender) { typedef void __declspec(dllimport)SHOWMDICHILD(HWND); SHOWMDICHILD *ShowMDIChild; if (!Dll) Dll = LoadLibrary("MDIChild_DLL.dll"); if (Dll) { ShowMDIChild = (SHOWMDICHILD *)GetProcAddress(Dll, "_ShowMDIChildForm"); if (ShowMDIChild) ShowMDIChild(Handle); else { ShowMessage(SysErrorMessage(GetLastError())); FreeLibrary(Dll); } } else { ShowMessage(SysErrorMessage(GetLastError())); ShowMessage("невозможно загрузить DLL"); } } вопрос Можно ли ограничить количество этих форм к примеру в 1 экземпляре каждой форме. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
не совсем понятна проблема ограничения... заведи по счетчику на форму...
или тебе из dll оганичивать нужно? так и там счетчики никто не отменял... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Werti |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 22.5.2004 Репутация: нет Всего: 1 |
при вызове форм MDIChild их количество можно отловить MDIChildCount но она не подходит так как
она показывает только все открытые MDI форы. А вот как именно определить то что это именно ана хз. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
по свойству Name...
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Werti |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 22.5.2004 Репутация: нет Всего: 1 |
Edit1->Text= Application->MainForm->ActiveMDIChild->Caption;
пытался отлавливать таким способом. ненашел я как посматреть какие формы MDI открыты на MainForm могу только получить name активного окна а вот если открыты 2 MDI формы разные то получается неразбериха. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
так это нужно не у Application' а спрашивать а у главной формы.
свойства MDIChildCount и MDIChildren[] -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Werti |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 22.5.2004 Репутация: нет Всего: 1 |
а смысл ? если я могу отловить все имена MDI форм только активных на которые кликнул. Получается неразбериха для того что бы отловить MDI нужно его выделить что бы оно стало активным или делать это программным что более абсурдно или я что то не догоняю направь на мысль нормально.
MDICount покажет число всех форм модальных открытых. а числом две разные mdi формы не отличишь. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
для отличения можно в Tag формы писать уникальный идентификатор
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Werti |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 22.5.2004 Репутация: нет Всего: 1 |
шутник забей проблема решена
namespace рулит |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |