Что нового

[Элементы GUI] Не правильно отображаются обьекты Edit (не дорисовываются)

mmsgeorge

Новичок
Сообщения
96
Репутация
0
Здравствуйте! не дорисовываются обьекты Edit, если провести мышкой появляются странные границы, подскажите пожалуйста в чем дело.
Код:
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <ListBoxConstants.au3>
#include <StaticConstants.au3>
#include <Misc.au3>
#include <GuiButton.au3>
#include <WinAPI.au3>
#include <ScreenCapture.au3>
#include <Array.au3>

_ScreenCapture_Capture(@ScriptDir & "\TempScrBack.jpg", 0,0, 665,580)
	;;;;;;;;;;;;; ПАРАМЕТРЫ ОКОН "ДОБАВЛЕНИЕ НОВОСТЕЙ" ;;;;;;;;;;;;;
	Local $Razmer_okna_GUI_shirina = 665
	Local $Razmer_okna_GUI_visota = 580
	;;;;;
	Local $Razmer_FONA_1_shirina = $Razmer_okna_GUI_shirina
	Local $Razmer_FONA_1_visota = $Razmer_okna_GUI_visota
	;;;;;
	Local $Razmer_LEIBLA_1_shirina = 660
	Local $Razmer_LEIBLA_1_visota = 200
	;;;;;
	Local $Razmer_Shrifta_LEIBLA_1 = 30
	;;;;;
	Local $Razmer_EDIT_1_shirina = 400
	Local $Razmer_EDIT_1_visota = 20
	;;;;;
	Local $Razmer_EDIT_2_shirina = 640
	Local $Razmer_EDIT_2_visota = 200
	;;;;;
	;Local $Razmer_Shrifta_LEIBLA_1 = 30


	;;;;;;;;;;;;; ПЕРЕМЕННЫЕ ;;;;;;;;;;;;;
	;;;;; фон ;;;;;
	Local $x, $y
	Local $xx = 0
	Local $yy = 0
	;;;;; лейбл ;;;;;
	Local $xx_1 = 20
	Local $yy_1 = 20
	;;;;; едит 1 (tema);;;;;
	Local $xx_2 = 10
	Local $yy_2 = 290
	;;;;; едит 1 (text);;;;;
	Local $xx_3 = 10
	Local $yy_3 = 320
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	Global $GL_dobavit_novost = GUICreate("Добавить новость", $Razmer_okna_GUI_shirina, $Razmer_okna_GUI_visota, -1, -1, $WS_CLIPCHILDREN + $WS_CLIPSIBLINGS, $WS_EX_ACCEPTFILES) ;создание окна настроек
	;;;;;;;;;;;
	Global $pic_dobavit_kartinku = GUICtrlCreatePic(@ScriptDir & "\TempScrBack.jpg", $xx, $yy, $Razmer_FONA_1_shirina, $Razmer_FONA_1_visota)
	GUICtrlSetState($pic_dobavit_kartinku, $GUI_DISABLE); отключает картинку но drop drag работает
	GUICtrlSetState($pic_dobavit_kartinku, $GUI_DROPACCEPTED)
	;;;;;;;;;;;
	Global $label_suda = GUICtrlCreateLabel("Перетащите сюда картинки", $xx_1, $yy_1, $Razmer_LEIBLA_1_shirina, $Razmer_LEIBLA_1_visota, $SS_CENTER)
	GUICtrlSetBkColor($label_suda, $GUI_BKCOLOR_TRANSPARENT)
	GUICtrlSetFont($label_suda, $Razmer_Shrifta_LEIBLA_1)
	;;;;;;;;;;;
	Global $Edit_dobavlenie_nostei_Tema=GUICtrlCreateEdit ( "Первая строка" , $xx_2, $yy_2,$Razmer_EDIT_1_shirina,$Razmer_EDIT_1_visota,$ES_WANTRETURN )
GUICtrlSendMsg($Edit_dobavlenie_nostei_Tema, $EM_LIMITTEXT, 40,0) ; снимает ограничение на количество символов 30 000 ?????????????????/ SDELATI V NASTROIKAH

	;;;;;;;;;;;;;
	Global $Edit_dobavlenie_nostei_Text=GUICtrlCreateEdit ( "Первая строка" & @CRLF, $xx_3, $yy_3,$Razmer_EDIT_2_shirina,$Razmer_EDIT_2_visota,$ES_AUTOVSCROLL + $WS_VSCROLL + $ES_NOHIDESEL + $ES_WANTRETURN )
GUICtrlSendMsg($Edit_dobavlenie_nostei_Text, $EM_LIMITTEXT, 15895,0) ; снимает ограничение на количество символов 30 000 ?????????????????/ SDELATI V NASTROIKAH


	;;;;;;;;;;;
	GUISwitch($GL_dobavit_novost)
	GUISetState()

;Включает режим OnEvent
Opt("GUIOnEventMode", 1)

While 1
	Sleep(1000) ; Цикл ожидания
WEnd
 
Автор
M

mmsgeorge

Новичок
Сообщения
96
Репутация
0
понял , что это из-за них
Код:
$WS_CLIPCHILDREN + $WS_CLIPSIBLINGS
их я убрать не могу, как выйти из положения?


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

Можно воспользоваться костылем
Код:
ControlClick ( $GL_dobavit_novost, "text",$Edit_dobavlenie_nostei_Text , "left", 10 )

Не уж то никто не мог подсказать? :mad: Гуру, вы что молчите? хоть бы идеи предложили..


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

я во теще подумал, можно же дочернее окно создать и на нем разместить едит, но все равно отображается едит не так, вот скрипт
Код:
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <ListBoxConstants.au3>
#include <StaticConstants.au3>
#include <Misc.au3>
#include <GuiButton.au3>
#include <WinAPI.au3>
#include <ScreenCapture.au3>
#include <Array.au3>

_ScreenCapture_Capture(@ScriptDir & "\TempScrBack.jpg", 0,0, 665,580)
    ;;;;;;;;;;;;; ПАРАМЕТРЫ ОКОН "ДОБАВЛЕНИЕ НОВОСТЕЙ" ;;;;;;;;;;;;;
    Local $Razmer_okna_GUI_shirina = 665
    Local $Razmer_okna_GUI_visota = 580
    ;;;;;
    Local $Razmer_FONA_1_shirina = $Razmer_okna_GUI_shirina
    Local $Razmer_FONA_1_visota = $Razmer_okna_GUI_visota
    ;;;;;
    Local $Razmer_LEIBLA_1_shirina = 660
    Local $Razmer_LEIBLA_1_visota = 200
    ;;;;;
    Local $Razmer_Shrifta_LEIBLA_1 = 30
    ;;;;;
    Local $Razmer_EDIT_1_shirina = 400
    Local $Razmer_EDIT_1_visota = 20
    ;;;;;
    Local $Razmer_EDIT_2_shirina = 640
    Local $Razmer_EDIT_2_visota = 200
    ;;;;;
    ;Local $Razmer_Shrifta_LEIBLA_1 = 30


    ;;;;;;;;;;;;; ПЕРЕМЕННЫЕ ;;;;;;;;;;;;;
    ;;;;; фон ;;;;;
    Local $x, $y
    Local $xx = 0
    Local $yy = 0
    ;;;;; лейбл ;;;;;
    Local $xx_1 = 20
    Local $yy_1 = 20
    ;;;;; едит 1 (tema);;;;;
    Local $xx_2 = 10
    Local $yy_2 = 290
    ;;;;; едит 1 (text);;;;;
    Local $xx_3 = 10
    Local $yy_3 = 320
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    Global $GL_dobavit_novost = GUICreate("Добавить новость", $Razmer_okna_GUI_shirina, $Razmer_okna_GUI_visota, -1, -1, $WS_CLIPCHILDREN + $WS_CLIPSIBLINGS, $WS_EX_ACCEPTFILES) ;создание окна настроек
    ;;;;;;;;;;;
    Global $pic_dobavit_kartinku = GUICtrlCreatePic(@ScriptDir & "\TempScrBack.jpg", $xx, $yy, $Razmer_FONA_1_shirina, $Razmer_FONA_1_visota)
    GUICtrlSetState($pic_dobavit_kartinku, $GUI_DISABLE); отключает картинку но drop drag работает
    GUICtrlSetState($pic_dobavit_kartinku, $GUI_DROPACCEPTED)
	GUISetState()

  global $c=GUICreate("Окно редактирования в GUI",0, 0,400, 400,$WS_CHILD,$GL_dobavit_novost)


    ;;;;;;;;;;;
    Global $Edit_dobavlenie_nostei_Tema=GUICtrlCreateEdit ( "Первая строка" , $xx_2, $yy_2,$Razmer_EDIT_1_shirina,$Razmer_EDIT_1_visota,$ES_WANTRETURN )
GUICtrlSendMsg($Edit_dobavlenie_nostei_Tema, $EM_LIMITTEXT, 40,0) ; снимает ограничение на количество символов 30 000 ?????????????????/ SDELATI V NASTROIKAH

    ;;;;;;;;;;;;;
    Global $Edit_dobavlenie_nostei_Text=GUICtrlCreateEdit ( "Первая строка" & @CRLF, $xx_3, $yy_3,$Razmer_EDIT_2_shirina,$Razmer_EDIT_2_visota,$ES_AUTOVSCROLL + $WS_VSCROLL + $ES_NOHIDESEL + $ES_WANTRETURN )
GUICtrlSendMsg($Edit_dobavlenie_nostei_Text, $EM_LIMITTEXT, 15895,0) ; снимает ограничение на количество символов 30 000 ?????????????????/ SDELATI V NASTROIKAH


    ;;;;;;;;;;;
    GUISwitch($GL_dobavit_novost)
    GUISetState()

;Включает режим OnEvent
Opt("GUIOnEventMode", 1)

While 1
    Sleep(1000) ; Цикл ожидания
WEnd
 

smsgeorge

Новичок
Сообщения
63
Репутация
0
хаха, опять так же ситуация. Читаю и думаю, вот человеку вообще никто не ответил, а жаль. А потом смотрю, так это я))) Вот бывает ведь) В общем такая же проблема.
Сообщение автоматически объединено:

Через раз при каждом запуске, отображает разное число элементов.
 
Верх