Как узнать есть ли активная форма в MDI
, дочерняя ес-но
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.146] |
|
|
Правила раздела Visual Basic: Общие вопросы
FAQ Сайта
FAQ Раздела
Кладовка
Наши Исходники
API-Guide
Поиск по Разделу
MSDN Library Online
Google
Как узнать есть ли активная форма в MDI
, дочерняя ес-но
|
Сообщ.
#1
,
|
|
|
|
Нужно узнать есть ли активная дочерняя форма в MDIform.
|
|
Сообщ.
#2
,
|
|
|
|
WM_MDIGETACTIVE
Добавлено Необходимые объявления АПИ ![]() ![]() Private Const GW_CHILD = 5 Private Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long Private Const WM_MDIGETACTIVE = &H229 Вызов: ![]() ![]() Dim hwndChild As Long hwndChild = SendMessage(GetWindow(Me.hwnd, GW_CHILD), WM_MDIGETACTIVE, 0, 0) hwndChild - хэндл активного дочернего MDI-окна. Если 0 - активного окна нету. |
|
Сообщ.
#3
,
|
|
|
|
Shedy, можно проще, без апи, вот пример:
Прикреплённый файл ______________.rar (2.46 Кбайт, скачиваний: 165)
|
|
Сообщ.
#4
,
|
|
|
|
спасибо большое
|