|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Создание дочерних окон |
|
|
[решено] Создание дочерних окон
|
Старожил Сообщения: 398 |
Профиль | Сайт | Отправить PM | Цитировать
Люди добрые помогите пожалуйста.
Нашол в справке пример сосдания окна внутри которого ещё одно окно, но никак не могу понять как это работает. Помогите пожалуйста разобраться. Нужно как можно кратче!, чтоб небыло ничего лишнего... Заранее спасибо... |
|
------- Отправлено: 22:17, 16-07-2009 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать morgan1991,
Цитата morgan1991:
P.S И подберите более конкретное название темы, «Окно в окне» отражает ровным счётом ничего. |
|
------- Отправлено: 23:37, 16-07-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 206
|
Профиль | Отправить PM | Цитировать Есть такая функция - SetParent. Поищи на форуме, если сам не сможешь разобраться, тогда поможем. Договорились?
Ну, или ждем proxy. |
Отправлено: 00:10, 17-07-2009 | #3 |
Старожил Сообщения: 398
|
Профиль | Сайт | Отправить PM | Цитировать Вот пример:
#AutoIt3Wrapper_au3check_parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <StructureConstants.au3> #include <GUIScrollBars.au3> #include <ScrollBarConstants.au3> Local $nFileMenu, $nExititem, $GUIMsg, $hGUI, $h_cGUI, $h_cGUI2 Local $listview, $button $hGUI = GUICreate("ScrollBar Example", 600, 600, -1, -1, BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU, $WS_SIZEBOX)) GUISetBkColor(0x88AABB) $nFileMenu = GUICtrlCreateMenu("File") $nExititem = GUICtrlCreateMenuItem("Exit", $nFileMenu) $listview = GUICtrlCreateListView("col1 |col2|col3 ", 10, 10, 200, 150);,$LVS_SORTDESCENDING) $button = GUICtrlCreateButton("Value?", 75, 170, 70, 20) GUICtrlSetResizing($button, $GUI_DOCKALL) For $x = 1 To 30 GUICtrlCreateListViewItem("item" & $x & "|col2|col3", $listview) Next GUICtrlSetResizing($listview, $GUI_DOCKALL) $h_cGUI = GUICreate("Child GUI", 200, 200, 10, 200, $WS_CHILD, $WS_EX_CLIENTEDGE, $hGUI) GUICtrlCreateButton("a button", 10, 10, 90, 20) GUISetBkColor(0X006400) GUISetState() GUICtrlSetResizing($h_cGUI, $GUI_DOCKALL) GUISwitch($hGUI) $h_cGUI2 = GUICreate("Child GUI", 200, 200, 215, 10, $WS_CHILD, $WS_EX_CLIENTEDGE, $hGUI) GUICtrlCreateButton("a button", 10, 10, 90, 20) GUISetBkColor(0X006400) GUISetState() GUICtrlSetResizing($h_cGUI2, $GUI_DOCKALL) GUISwitch($hGUI) GUISetState(@SW_SHOW, $hGUI) While 1 $GUIMsg = GUIGetMsg() Switch $GUIMsg Case $GUI_EVENT_CLOSE, $nExititem ExitLoop EndSwitch WEnd Мне просто нужно понять, какие параметры обязательны для организации такой структуры? |
------- Отправлено: 00:57, 17-07-2009 | #4 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать и такой пример:
Цитата Yashied:
Пример, что выше, с комментариями: Одна беда у этой технологии, имхо все рушит, - то, что в дочерных окнах нет возможности перемещатся между элементами управления с помощью клавиши TAB .... Запусти это пример и попробуй перейти с одной кнопки на другу через TAB (в окне где 2-е кнопки). |
||
------- Отправлено: 01:23, 17-07-2009 | #5 |
Старожил Сообщения: 206
|
Профиль | Отправить PM | Цитировать Окно в окне.
#Include <WindowsConstants.au3> $hParent = GUICreate('Parent', 400, 400, 200, 200) GUICtrlCreateLabel('', 0, 0, 0, 0) GUISetState() $hChild = GUICreate('MDI', 200, 200, 0, 0, BitOR($WS_CAPTION, $WS_MAXIMIZEBOX, $WS_MINIMIZEBOX, $WS_POPUP, $WS_SYSMENU)) DllCall('user32.dll', 'int', 'SetParent', 'hwnd', $hChild, 'hwnd', $hParent) GUISetState() Do Until GUIGetMsg() = -3 |
Отправлено: 01:32, 17-07-2009 | #6 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать Цитата Yashied:
Цитата:
Цитата proxy:
Цитата proxy:
|
||||
------- Отправлено: 01:35, 17-07-2009 | #7 |
Старожил Сообщения: 206
|
Профиль | Отправить PM | Цитировать Мысль не понял.
proxy, просто первоначальная тема имела название "Окно в окне ..." или как то так. |
Отправлено: 01:50, 17-07-2009 | #8 |
Старожил Сообщения: 398
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Yashied:
Скажите вот ещё пожалуйста, а возможно ли сделать так: есть окно, внутри него второе окно, можно ли заменить второе окно на третье, а потом обратно |
|
------- Отправлено: 01:58, 17-07-2009 | #9 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать Цитата Yashied:
Цитата:
Цитата:
|
|||
------- Отправлено: 02:03, 17-07-2009 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - Центрирование окон Проводника и окон приложений. | vzli_izv | Microsoft Windows 2000/XP | 3 | 16-11-2009 02:34 | |
Разное - Установка разрешений для дочерних папок и файлов | 2022 | Microsoft Windows 7 | 1 | 15-11-2009 23:34 | |
Прочее - Нужна помощь в создании дочерних доменов | buhanov | Сетевые технологии | 7 | 17-03-2008 08:09 | |
Решено | XML. DOM. Поиск дочерних элементов. | penykov | Программирование и базы данных | 3 | 27-04-2006 15:46 | |
Проблема запуска дочерних служб (1068) | Myanmar | Microsoft Windows NT/2000/2003 | 3 | 18-10-2005 16:35 |
|