Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
OCX + MDI
|
|||
|---|---|---|---|
|
#18+
Есть приложение с MDI интерфейсом. Есть еще ocx, в нем есть своя форма. Можно ли как-нибудь сделать форму ocx дочерней для этого приложения? OCX я сделал сам, вот мне интересно, какие параметры надо задать форме и как е правильно вызывать из OCX. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 12:30 |
|
||
|
OCX + MDI
|
|||
|---|---|---|---|
|
#18+
Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2004, 12:46 |
|
||
|
OCX + MDI
|
|||
|---|---|---|---|
|
#18+
Как ни странно, возможно лучшим выходом будет переделать Вашу форму в контрол и положить его на обычную MDI-child форму. Либо искать пути через API ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2004, 12:59 |
|
||
|
OCX + MDI
|
|||
|---|---|---|---|
|
#18+
2 Alexey Здесь только через API. В этом MDI приложении нельзя на форму положить визуальные ActiveX. Там такая система, что объявляется переменная для этого ocx и используются все его свойства и методы. Если он сам из себя представляет форму, то ничего не увидим, а вот если у него есть метод, показывающий форму, то пожалуйста... 2 Antonariy Код: Public Function ShowChart() Dim NAhWnd As Long NAhWnd = FindWindow(vbNullString, "Parent Application") ' Все находит SetParent Form1.hWnd, NAhWnd Form1.Show End Function ' Form1.MDIChild = true Выдает ошибку, что нет родительской формы. Подскажите, что не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2004, 14:42 |
|
||
|
OCX + MDI
|
|||
|---|---|---|---|
|
#18+
Boa2 Alexey Здесь только через API. В этом MDI приложении нельзя на форму положить визуальные ActiveX. Там такая система, что объявляется переменная для этого ocx и используются все его свойства и методы. Если он сам из себя представляет форму, то ничего не увидим, а вот если у него есть метод, показывающий форму, то пожалуйста... ну что же, тогда Вы в начале большого и интересного пути. Перед тем, как начинать разбираться с нужными API рекумендую почитать мнение google , и особо обратить внимание на замечание Vladimir Luzhko (находится по одной из ссылок) : Vladimir Luzhko SetParent is not enough for MDIchild form. You have to reregister all Menus elements. + You you child form will lose focus all time when you switch you task with another and never get it back. + you have to set up all windows styles for a window which will be MDIchild (SetWondowLong) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2004, 15:36 |
|
||
|
OCX + MDI
|
|||
|---|---|---|---|
|
#18+
Есть еще вариант - попробовать сторонний компонет. Например MDIExtender Control ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2004, 15:54 |
|
||
|
OCX + MDI
|
|||
|---|---|---|---|
|
#18+
MDIExtender Control - это интересно. Попробую. Всем спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 10:23 |
|
||
|
OCX + MDI
|
|||
|---|---|---|---|
|
#18+
2 Boa: Во-первых не SetParent Form1.hWnd, NAhWnd а SetParent NAhWnd, Form1.hWnd; во-вторых не уверен, что FindWindow нашло правильное окно; в-третьих MDI-child можно сделать только во время создания окна (CreateWindow), если тебе нужно именно MDI-child, то забудь об этом. Хотя судя по описанию MDIExtender Control может помочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2004, 15:50 |
|
||
|
|

start [/forum/topic.php?fid=60&tid=2169066]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
79ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 419ms |

| 0 / 0 |
