В небольшой утилитке, сохраняющей строки ресурса для другой программы есть edit control. Из него нужно строки доставать и толкать обратно при загрузке. Доставать проблемы нет, получаю handle на его(edit) память, просматриваю строки и заменяю 0Ah,0Dh на 00h. (Может можно проще?) А вот как толкать обратно? Если тем же способом.. Минимум памяти, при отсутствии текста - 20h. Чем расширить не знаю. И тогда придется форматировать строки заново. Может есть функция/сообщение, что-то вроде SetText?
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
Ребят, ну вы чего? Я не стал писать, что MULTILINE, решил, что понятно из контекста. spencer Может и так, только нужен формат сообщения. Найти чего подобного не удалось. zxm Может понял неправильно? У меня только первую строку выставляет. Как написано, предназначена менять заголовки окон, кнопок и т.п.
Чё-то я не допонимаю. Если тебе нужно сохранять/загружать строки из/в edit. То хоть он и MULTILINE, но что мешает просто сделать GetWindowText/SetWindowText? 0x0d, 0x0a заменяется соответственно на CR, LF. Нужно загрузить несколько строк текста, раздели их 0x0d0a.
n0name Вот оно как. А я то мучался) Ухт. Понятно почему в справочнике отдельного сообщения не было) Тема закрыта. Спасибо.