О Edit.

Тема в разделе "WASM.BEGINNERS", создана пользователем DarkWanderer, 28 ноя 2006.

  1. DarkWanderer

    DarkWanderer New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2006
    Сообщения:
    333
    Адрес:
    Барнаул.
    В небольшой утилитке, сохраняющей строки ресурса для другой программы есть edit control. Из него нужно строки доставать и толкать обратно при загрузке. Доставать проблемы нет, получаю handle на его(edit) память, просматриваю строки и заменяю 0Ah,0Dh на 00h. (Может можно проще?)
    А вот как толкать обратно? Если тем же способом.. Минимум памяти, при отсутствии текста - 20h. Чем расширить не знаю. И тогда придется форматировать строки заново. Может есть функция/сообщение, что-то вроде SetText?
     
  2. spencer

    spencer New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2005
    Сообщения:
    277
    я мог неправильно понять, но возможно тебе стоит попробовать SendMessage?
     
  3. zxm

    zxm New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    71
    An application sends a WM_SETTEXT message to set the text of a window.

    WM_SETTEXT
    wParam = 0; // not used; must be zero
    lParam = (LPARAM)(LPCTSTR)lpsz; // address of window-text string


    An application sends a WM_GETTEXT message to copy the text that corresponds to a window into a buffer provided by the caller.

    WM_GETTEXT
    wParam = (WPARAM) cchTextMax; // number of characters to copy
    lParam = (LPARAM) lpszText; // address of buffer for text
     
  4. DarkWanderer

    DarkWanderer New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2006
    Сообщения:
    333
    Адрес:
    Барнаул.
    Ребят, ну вы чего? Я не стал писать, что MULTILINE, решил, что понятно из контекста.

    spencer
    Может и так, только нужен формат сообщения. Найти чего подобного не удалось.

    zxm
    Может понял неправильно? У меня только первую строку выставляет. Как написано, предназначена менять заголовки окон, кнопок и т.п.
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Чё-то я не допонимаю. Если тебе нужно сохранять/загружать строки из/в edit. То хоть он и MULTILINE, но что мешает просто сделать GetWindowText/SetWindowText?
    0x0d, 0x0a заменяется соответственно на CR, LF. Нужно загрузить несколько строк текста, раздели их 0x0d0a.
     
  6. DarkWanderer

    DarkWanderer New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2006
    Сообщения:
    333
    Адрес:
    Барнаул.
    n0name
    Вот оно как. А я то мучался;)) Ухт. Понятно почему в справочнике отдельного сообщения не было;))

    Тема закрыта. Спасибо.