Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 22.11.2007
Сообщений: 7

Можно ли в DLL'ке обьявить форму которая будет открыта как дочерняя форма для MDI'ной формы из екзешника?

22.11.2007, 17:03. Показов 1275. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не подскажет ли Олл, возможно ли такое:
Есть екзешник, в нем MDI'ная форма, и есть ActiveX DLL, в которой живет некий класс. Можно ли в этой DLL'ке обьявить форму которая будет открыта как дочерняя форма для MDI'ной формы из екзешника, и если можно, то как?

Заранее спасибо, Паша
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.11.2007, 17:03
Ответы с готовыми решениями:

Как определить, открыта ли дочерняя форма (MDI)
Собственно сабж. Приложения состоит из множество dll, в dll есть форма, как определить открыта ли она собственно вызов: ...

Как свернуть родительскую форму пока открыта вторая форма
Здравствуйте, уважаемые форумчане! Подскажите, пожалуйста, как решить такую проблему! Есть основная форма MainWindow, на основной...

Как можно сделать форму, которая будет перекрывать панель задач?
Здравствуйте. Подскажите пожалуйста как можно сделать форму которая будет перекрывать панель задач. Вот как здесь...

4
2 / 2 / 1
Регистрация: 19.07.2007
Сообщений: 737
22.11.2007, 17:09
можно, только зачем это нужно.
0
0 / 0 / 0
Регистрация: 22.11.2007
Сообщений: 7
22.11.2007, 17:41  [ТС]
Например, это Форма для редактирования табличного класса. Класс описан в библиотеке, форма вызывается только из метода Edit этого класса - логично ее определить там же

Спасибо, Паша
0
2 / 2 / 1
Регистрация: 19.07.2007
Сообщений: 737
22.11.2007, 17:57
Добавляй в проект обычную форму. А при вызове делай у нее родителем твою главную форму. Только не забудь свойста у окна своей формы поменять на WS_CHILD, а то в списочке открытых форм не будет.
0
0 / 0 / 0
Регистрация: 22.11.2007
Сообщений: 7
26.11.2007, 12:03  [ТС]
Все равно не получается ((

В экзешнике написано:

Dim c As New Class1

Private Sub s_Click()
lochWnd& = GetParent(Form1.hwnd)
c.browse lochWnd&
End Sub

В DLL:

Public Sub browse(ParenthWnd As Long)
locStyle& = GetWindowLong(Form1.hwnd, GWL_STYLE)
locStyle& = locStyle& Or WS_CHILD
SetWindowLong& Form1.hwnd, GWL_STYLE, locStyle&
SetParent Form1.hwnd, ParenthWnd
Form1.Show
End Sub

В итоге, в список окон это окно не попадает, где ошибка?

Спасибо, Паша.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.11.2007, 12:03
Помогаю со студенческими работами здесь

Как узнать, с какой формы открыта форма, активная сейчас
есть 3 формы Form1, Form2, Form3 На этих формах есть кнопка Adotable1.Append; frmDob.Caption:='Добавление'; ...

Как перед запуском новой формы проверить открыта ли форма?
Доброго времени суток. Как перед запуском формы проверить запущена ли она уже. Работаю с MDI контейнером. Вот код на запуск формы, что...

Как выбрав сточку из main menu открыть новую форму в которой будет открыта таблица с БД
Есть форма MDI,нужно чтобы выбрав сточку из main menu открывалась дочерняя форма в которой будет открыта таблица с БД.

Как узнать, с какой формы была открыта (Form*.ShowModal:) текущая форма
Доброго всем времени суток! Помогите, пожалуйста решить одну задачку: Проект для расчёта времени изготовления деталей (это так... для...

Как сделать чтобы когда форма открыта можно было управлять персонажем?
Подключил к Юнити WindowsFormAplication,все работает,но проблема в том что когда открыта форма не могу управлять персонажем в Юнити.Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru