powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / В поисках hWnd
5 сообщений из 5, страница 1 из 1
В поисках hWnd
    #34253816
Al_666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Excel.VBA

На форме RealTime создаётся Frame, необходимо знать его Frame.hWnd . Можно найти его через API-функцию WindowFromPoint , расчитать координаты размещения объекта не составляет труда, но это можно сделать тогда, когда объект уже появился и получил видимость. Существует ли другой способ найти hWnd .
...
Рейтинг: 0 / 0
В поисках hWnd
    #34253858
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Al_666,
переусложняешь задачу - Controls.Add возвращает ссылку.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Option Explicit

Dim WithEvents NewFrame As VB.Frame

Private Sub Command1_Click()
 Set NewFrame = Me.Controls.Add("VB.Frame", "Frame1", Me)
 With NewFrame
    Debug.Print .hWnd
    .Caption = .Name
    .Visible = True
 End With
End Sub

Private Sub NewFrame_Click()
 Debug.Print "Frame " & NewFrame.Name & " clicked"
End Sub
...
Рейтинг: 0 / 0
В поисках hWnd
    #34253876
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Al_666,
тьфу. "Excel.VBA" - это всё же для 46-го форума.
Но ответ тот же.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Option Explicit

Dim WithEvents NewFrame As MSForms.Frame

Private Sub CommandButton1_Click()
 Dim ctl As MSForms.Control
 Set NewFrame = Me.Controls.Add("Forms.Frame.1", "Frame1")
 Set ctl = NewFrame
 Debug.Print ctl.[_GethWnd]
 Set ctl = Nothing
 With NewFrame
    .Caption = .Name
    .Visible = True
 End With
End Sub

Private Sub NewFrame_Click()
 Debug.Print "Frame " & NewFrame.Name & " clicked"
End Sub
...
Рейтинг: 0 / 0
В поисках hWnd
    #34253969
Al_666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за информацию!
Подозриваю, что существует ещё гора таких-же скрытых свойтсв облегчающих жизнь :) и наверное где-то даже описаны оные ;)?
...
Рейтинг: 0 / 0
В поисках hWnd
    #34254092
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Al_666,
источник информации прост: F2 и F1. В Object Browser надо в контектном меню выбрать Show Hidden Members.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / В поисках hWnd
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]