создал Edit Control: invoke Edit,NULL,hWnd,5,50,280,200,502 Edit proc szMsgWORD,hParentWORD,aWORD,bWORD,wdWORD,htWORD,IDWORD invoke CreateWindowEx,WS_EX_CLIENTEDGE,ADDR Editor,szMsg, WS_VISIBLE or WS_CHILD or ES_AUTOHSCROLL or \ ES_AUTOVSCROLL or WS_VSCROLL or WS_HSCROLL or ES_MULTILINE,\ a,b,wd,ht,hParent,ID,hInstance,NULL ret Edit endp запихнул в него текст из выделенной памяти: invoke SendMessage,hEditor,WM_SETTEXT,NULL,ebx хочу взять к примеру строку 10: push 10 pop edi invoke SendMessage,hEditor,EM_GETLINE,edi,addr _buf а в итоге ни чего нету в буфере?! может подскажите в чем дело
lParam Pointer to the buffer that receives a copy of the line. Before sending the message, set the first word of this buffer to the size, in TCHARs, of the buffer
вообще дело вот в чем, у меня есть файл в котором строки разделенные переводом строки, я его считываю в Edit. мне нужно сделать возможность добавление строк туда, таким образом: на форме лежит еще один Edit и кнопка, соотвественно туда вписываю и кнопкой добавляется другой кнопкой надо сохранить в файл. команды не нашел добавление по определеному индексу, поэтому думаю надо весь текст скопировать в буфер из эдита к нему скопировать строку из эдита2 и обратно вставить в эдит1. может кто проще знает?
(тупо) установи выделение EM_SETSEL с параметрами, оба равны длине текста, затем выполни EM_REPLACESEL