Здравствуйте. Нужно перейти в диалоговом окне в поле Edit на новую строку, но не понимаю как это сделать.
в одном edit должно быть так:
предложение1 /переход на новую строку/
предложение2
в противном случае в edit все пишется в одну длинную строку. Возможно ли перейти на новую строчку?
1. KevinS - 10 Ноября, 2020 - 03:08:40 - перейти к сообщению
2. Zireael - 10 Ноября, 2020 - 03:23:56 - перейти к сообщению
CODE:
+HIDE0>#define WS_CHILD 1073741824
#define WS_VISIBLE 268435456
#define WS_BORDER 8388608
#define ES_AUTOHSCROLL 128
#define ES_AUTOVSCROLL 64
#define ES_MULTILINE 4
#define ES_WANTRETURN 4096
#define WS_VSCROLL 2097152
#define WS_HSCROLL 1048576
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll");
external(INT, "GetWindowText", "GetWindowTextA", "User32.dll");/HIDE0>
int edit;
char edit_text_c[9999];
string edit_text;
createdialog(0);
showdialog(0, "Диалог",100, 100, 300, 300, 1, 1);
loop()
{
// в переменной edit_text содержится текст из edit
sleep(10);
}
function getmessage(0, WM_CREATE)
{
// создать edit шириной 150, высотой 120, позиция 10, 10
edit=CreateWindow(0, "EDIT", "", WS_VISIBLE | WS_CHILD | WS_BORDER | WS_VSCROLL | WS_HSCROLL |
ES_AUTOHSCROLL | ES_AUTOVSCROLL | ES_MULTILINE | ES_WANTRETURN, 10, 10, 150, 120, gethwnd(0), 0, 0, 0);
}
function getmessage(0, WM_COMMAND)
{
if(message.lparam == edit) // если сообщение от edit
{
GetWindowText(edit, address(#edit_text_c[0]), sizearray(edit_text_c)); // получить текст из edit
edit_text = format(#edit_text_c[0]); // присвоить переменной string текст из edit
}
}
#define WS_VISIBLE 268435456
#define WS_BORDER 8388608
#define ES_AUTOHSCROLL 128
#define ES_AUTOVSCROLL 64
#define ES_MULTILINE 4
#define ES_WANTRETURN 4096
#define WS_VSCROLL 2097152
#define WS_HSCROLL 1048576
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll");
external(INT, "GetWindowText", "GetWindowTextA", "User32.dll");/HIDE0>
int edit;
char edit_text_c[9999];
string edit_text;
createdialog(0);
showdialog(0, "Диалог",100, 100, 300, 300, 1, 1);
loop()
{
// в переменной edit_text содержится текст из edit
sleep(10);
}
function getmessage(0, WM_CREATE)
{
// создать edit шириной 150, высотой 120, позиция 10, 10
edit=CreateWindow(0, "EDIT", "", WS_VISIBLE | WS_CHILD | WS_BORDER | WS_VSCROLL | WS_HSCROLL |
ES_AUTOHSCROLL | ES_AUTOVSCROLL | ES_MULTILINE | ES_WANTRETURN, 10, 10, 150, 120, gethwnd(0), 0, 0, 0);
}
function getmessage(0, WM_COMMAND)
{
if(message.lparam == edit) // если сообщение от edit
{
GetWindowText(edit, address(#edit_text_c[0]), sizearray(edit_text_c)); // получить текст из edit
edit_text = format(#edit_text_c[0]); // присвоить переменной string текст из edit
}
}