|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] GUICtrlCreateEdit без выделения текста |
|
[решено] GUICtrlCreateEdit без выделения текста
|
Старожил Сообщения: 352 |
Здравствуйте, есть код примера
#include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Form1", 615, 437, 192, 124) $Edit1 = GUICtrlCreateEdit("", 8, 72, 601, 257, BitOR($ES_CENTER,$ES_AUTOVSCROLL,$ES_OEMCONVERT,$ES_READONLY,$WS_VSCROLL)) GUICtrlSetData(-1, StringFormat("#INCLUDE <EDITCONSTANTS.AU3>\r\n#INCLUDE <GUICONSTANTSEX.AU3>\r\n#INCLUDE <GUISCROLLBARS.AU3>\r\n#INCLUDE <SCROLLBARCONSTANTS.AU3>\r\n#INCLUDE <WINDOWSCONSTANTS.AU3>\r\n#INCLUDE <WINAPI.AU3>\r\n\r\n$HMAIN = GUICREATE("&Chr(39)&"TROLOLO"&Chr(39)&", 640, 480, -1, -1, -1, $WS_EX_COMPOSITED)\r\n$CEDIT = GUICTRLCREATEEDIT("&Chr(39)&""&Chr(39)&", 10, 10, 620, 460, $ES_WANTRETURN+$ES_AUTOHSCROLL+\r\n$ES_AUTOVSCROLL)\r\n$HEDIT = GUICTRLGETHANDLE($CEDIT)\r\n\r\nGUIREGISTERMSG($WM_COMMAND, "&Chr(39)&"WM_COMMAND"&Chr(39)&")\r\nGUISETSTATE()\r\n\r\nDO\r\nUNTIL GUIGETMSG() = $GUI_EVENT_CLOSE\r\n\r\nFUNC WM_COMMAND($HWND, $MSGID, $WPARAM, $LPARAM)\r\n IF $HWND = $HMAIN AND $LPARAM = $HEDIT AND _WINAPI_HIWORD($WPARAM) = $EN_UPDATE THEN\r\n _GUISCROLLBARS_SHOWSCROLLBAR($HEDIT, $SB_BOTH, TRUE)\r\n IF BITAND(DLLSTRUCTGETDATA(_GUISCROLLBARS_GETSCROLLBARINFOEX($HEDIT, $OBJID_VSCROLL), \r\n"&Chr(39)&"RGSTATE"&Chr(39)&", 1), 1) = 1 THEN\r\n _GUISCROLLBARS_SHOWSCROLLBAR($HEDIT, $SB_VERT, FALSE)\r\n ENDIF\r\n IF BITAND(DLLSTRUCTGETDATA(_GUISCROLLBARS_GETSCROLLBARINFOEX($HEDIT, $OBJID_HSCROLL), \r\n"&Chr(39)&"RGSTATE"&Chr(39)&", 1), 1) = 1 THEN\r\n _GUISCROLLBARS_SHOWSCROLLBAR($HEDIT, $SB_HORZ, FALSE)\r\n ENDIF\r\n ENDIF\r\n RETURN $GUI_RUNDEFMSG\r\nENDFUNC")) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd P.S. Нужно просто сделать текст со скролом без возможности редактиования. |
|
Отправлено: 16:35, 11-10-2018 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата -TRM-:
|
|
------- Отправлено: 20:01, 11-10-2018 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата -TRM-:
|
|
Отправлено: 20:05, 11-10-2018 | #3 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Iska:
Чтобы совсем не выделялся нужно отлавливать системные сообщения (на фокусирование) и блокировать их. |
|
------- Отправлено: 20:11, 11-10-2018 | #4 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать Creat0R, А возможно ли сделать на белом GUI фон текста в GUICtrlCreateEdit тоже белым, если режим только чтения ($ES_READONLY) указан ?? А то как-то не очень-фон белый, а текст на сером фоне.
|
|
Отправлено: 12:13, 12-10-2018 | #5 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата -TRM-:
|
|
------- Отправлено: 17:28, 14-10-2018 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Отменить слетание выделения текста после выполнения функции | Мамелюк | Вебмастеру | 0 | 26-06-2016 17:57 | |
Перенос текста без пробелов | xNiSSaNx | Вебмастеру | 1 | 02-05-2013 00:21 | |
[решено] Вопрос по GUICtrlCreateEdit | HFShak | AutoIt | 3 | 16-10-2012 14:19 | |
[решено] Как сделать перенос текста на след строку в GUICtrlCreateEdit | Centrinar | AutoIt | 4 | 27-05-2010 22:08 | |
ADSl в сети... использование определенными пользователями без выделения сервера | SANtana | Сетевые технологии | 11 | 21-10-2006 01:31 |
|