Как добавить текст в конец едита ?

Тема в разделе "WASM.BEGINNERS", создана пользователем God_Father, 17 янв 2008.

  1. God_Father

    God_Father New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    99
    хочу сделать 2 эдита в один вводить текст, а в другой он будет дублироваться, при этом первый очищается. С этим у меня все понятно , но как сделать консоль, как в command.com, только окно не консольное а эдит чтоб прокрутка текста была.
    Гуглить пробовал, но там решения только для ЯВУ дает.
    А хочется на асме
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    AddTextToEdit proc lpText:lol: WORD
    option PROLOGUE:NONE
    option EPILOGUE:NONE
    invoke SendDlgItemMessage, g_hDlg, 1001, WM_GETTEXTLENGTH, 0, 0
    invoke SendDlgItemMessage, g_hDlg, 1001, EM_SETSEL, eax, eax
    invoke SendDlgItemMessage, g_hDlg, 1001, EM_REPLACESEL, FALSE, [esp+4]
    ret (sizeof DWORD)
    option PROLOGUE:PROLOGUEDEF
    option EPILOGUE:EPILOGUEDEF
    AddTextToEdit endp
     
  3. God_Father

    God_Father New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    99
    а это что еще за опции
    option PROLOGUE:NONE
    option EPILOGUE:NONE?
     
  4. God_Father

    God_Father New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    99
    бага если текст в едите выделен то он очищется , т.е. идет банально вставка текста
    Как сделать так чтоб предварительно выделенный текст перестал быть выделенным
     
  5. Xerx

    Xerx Алексей

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    528
    Адрес:
    Russia
    God_Father
    Посмотри описание сообщения EM_SETSEL.
    P.S. Задай wParam и lParam в размер текста в edit'е.
     
  6. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    God_Father

    где бага?
     
  7. God_Father

    God_Father New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    99
    сейчас выложу сгенерированный исходник.
    Как сделать так, если часть текста выделена, чтобы она перестал быть выделенной?
    Причина баги в том, что если текст выделить, то вставка текста в конец едита идет неправильно
     
  8. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    God_Father
    Код (Text):
    1. AddTextToEdit proc lpText:DWORD
    2. option PROLOGUE:NONE
    3. option EPILOGUE:NONE
    4. ;;    invoke SendDlgItemMessage, hwndMemo1, Memo1ID, WM_GETTEXTLENGTH, 0, 0
    5. ;;    invoke SendDlgItemMessage, hwndMemo1, Memo1ID, EM_SETSEL, 0, eax
    6. ;;  ;int 3
    7. ;;  invoke SendMessage,hwndMemo1,EM_REPLACESEL, FALSE, [esp+4]
    8.     invoke SendMessage, hwndMemo1, WM_GETTEXTLENGTH, 0, 0
    9.     invoke SendMessage, hwndMemo1, EM_SETSEL, eax, eax
    10.     invoke SendMessage, hwndMemo1, EM_REPLACESEL, FALSE, [esp+4]
    11.     ret (sizeof DWORD)
    12. option PROLOGUE:PROLOGUEDEF
    13. option EPILOGUE:EPILOGUEDEF
    14. AddTextToEdit endp
     
  9. God_Father

    God_Father New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    99
    q_q спасибо, все работает
    исходник переделанный выкладываю.