Что нового

[Элементы GUI] Конфликт между двумя обьектами (GUICtrlCreateObj)

The Dream

Новичок
Сообщения
393
Репутация
3
Может такая тема есть, но я к сожалению не нашел. При использовании двух обьектов (GUICtrlCreateObj) - то при обновлении одного, другой - не отображается. Другими словами его "заметает" простыней белой, просто не знаю как правильно выразится. При
том с объектом все нормально, если колесиком прокрутить то что-то будет прорисовываться. Я думаю с этим не только я встречался.. :whistle:
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
The Dream
Это же не форум "Битвы экстрасенсов" :smile:
Пример приведите.
 
Автор
T

The Dream

Новичок
Сообщения
393
Репутация
3
Просто у меня это было во многих проектах, к примеру просто создать два таких обьекта, поместить в каждый по _IECreateEmbedded() и если один из них обновить отдельно - то другой (с условием, что у него была открыта страница), станет белым, при работе (загрузки страницы) второго обьекта.


Добавлено:
Сообщение автоматически объединено:

Создаю обьекты:

Код:
$oIE = _IECreateEmbedded()
$oIE2 = _IECreateEmbedded()
$iIE = GUICtrlCreateObj($oIE, 0, 0, $deskwidth, ($deskheight / 2) - 20)
$iIE2 = GUICtrlCreateObj($oIE2, 0, $deskheight / 2, $deskwidth, ($deskheight / 2) - 20)


Когда я нажимаю кнопку, то происходит следующее:

Код:
_IENavigate($oIE2, 'http://google.com/dsadsadsa/dsadsa')


Пока загружается страница во второй обьект, то в первом все "становится" белым, хотят там страничка уже загружена.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
The Dream
Не вижу проблем, хоть убейте. :smile:
Код:
#include <IE.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$oIE1 = _IECreateEmbedded()
GUICreate("Embedded Web control Test", 640, 580, -1, -1, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
$GUIActiveX = GUICtrlCreateObj($oIE1, 0, 0, 638, 579/2)
$oIE2 = _IECreateEmbedded()
$GUIActiveX = GUICtrlCreateObj($oIE2, 0, 581/2, 638, 579/2)
_IENavigate($oIE1, 'http://ya.ru')
_IELoadWait($oIE1)
_IENavigate($oIE2, 'http://google.com')
_IELoadWait($oIE2)

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch
WEnd
 
Автор
T

The Dream

Новичок
Сообщения
393
Репутация
3
Garrett, хорошо, чуть позже приведу пример..
 
Верх