Что нового

Gui Show/Hide

Сообщения
75
Репутация
-2
На дочернем окне создается Combo, по умолчанию он скрыт. Но при открытии окна он появляется на полсекунды, а затем исчезает. Как исправить, чтобы он вообще не появлялся?

$cmb = GUICtrlCreateCombo ("10", 110,130,45,20)
GUICtrlSetData(-1,"11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|")
GUICtrlSetState($cmb, $GUI_HIDE)
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
А поменять местами строки 2 и 3 никак?
И код нужно обрамлять тегом.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
у меня не появляется
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("Form1", 615, 437, 192, 124)
$Form2 = GUICreate("Form2", 400, 300, 20, 20,-1,$WS_EX_MDICHILD,$Form1)
$cmb = GUICtrlCreateCombo("10", 110, 130, 45, 20)
GUICtrlSetData(-1, "11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|")
GUICtrlSetState($cmb, $GUI_HIDE)
GUISetState(@SW_SHOW,$Form1)
GUISetState(@SW_SHOW,$Form2)

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

	EndSwitch
WEnd
 
Автор
W
Сообщения
75
Репутация
-2
joiner сказал(а):
у меня не появляется
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("Form1", 615, 437, 192, 124)
$Form2 = GUICreate("Form2", 400, 300, 20, 20,-1,$WS_EX_MDICHILD,$Form1)
$cmb = GUICtrlCreateCombo("10", 110, 130, 45, 20)
GUICtrlSetData(-1, "11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|")
GUICtrlSetState($cmb, $GUI_HIDE)
GUISetState(@SW_SHOW,$Form1)
GUISetState(@SW_SHOW,$Form2)

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

	EndSwitch
WEnd

Здесь у меня тоже не появляется. А как убрать кнопку (закрыть)? BitOR($WS_EX_MDICHILD, $WS_POPUP),$ParentWindow) так не получается
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
$WS_POPUP это шестой параметр. Смотри справку. Там все четко описано
На форуме воз и тележка примеров как создавать дочерние окна и обрабатывать события в них
 
Верх