Edit Control не могу взять строку по определенному индексу

Тема в разделе "WASM.WIN32", создана пользователем h0kum, 24 фев 2005.

  1. h0kum

    h0kum New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2003
    Сообщения:
    47
    создал Edit Control:



    invoke Edit,NULL,hWnd,5,50,280,200,502



    Edit proc szMsg:lol: WORD,hParent:lol: WORD,a:lol: WORD,b:lol: WORD,wd:lol: WORD,ht:lol: WORD,ID:lol: WORD

    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



    а в итоге ни чего нету в буфере?!

    может подскажите в чем дело
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    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
     
  3. h0kum

    h0kum New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2003
    Сообщения:
    47
    я правильно понял, что надо в начале в это буфер засунуть сколько символов считать из строки?
     
  4. h0kum

    h0kum New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2003
    Сообщения:
    47
    с эти разобрался, но вот другой вопрос:

    не могу найти как вставить новую строку в самый конец
     
  5. h0kum

    h0kum New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2003
    Сообщения:
    47
    вообще дело вот в чем, у меня есть файл в котором строки разделенные переводом строки, я его считываю в Edit.

    мне нужно сделать возможность добавление строк туда, таким образом: на форме лежит еще один Edit и кнопка, соотвественно туда вписываю и кнопкой добавляется другой кнопкой надо сохранить в файл.

    команды не нашел добавление по определеному индексу, поэтому думаю надо весь текст скопировать в буфер из эдита к нему скопировать строку из эдита2 и обратно вставить в эдит1.

    может кто проще знает?
     
  6. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    (тупо) установи выделение EM_SETSEL с параметрами, оба равны длине текста, затем выполни EM_REPLACESEL
     
  7. SolidCode

    SolidCode New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2002
    Сообщения:
    162
    Адрес:
    Kazakhstan
    Вообще поставь параметры -1,-1. Точно будет в конце при любом тексте.
     
  8. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    GetWindowText

    lstrcat

    SetWindowText