Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Rich Edit, помогите разобраться плз 
:(
    Опции темы
Div
Дата 29.8.2005, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 3.6.2005
Где: Первоуральск

Репутация: нет
Всего: 1



Сижу пишу код. На любимим асмеsmile Дошло дело до использования RichEdit'a. Я хочу его закодить номана smile, а вот он чего-то не очень этого хочетsmile Двы дня его парю. Не хочет работать и усё...

Короче! Народ! Помогите! На вас вся надежда...
Дело в том, что мне он не нужен в виде редактора, только в виде вьювера текста (именно RichEdit). Вставляю я в окошко предложение, а он хад выводит за место старого. Т.е. на экране отображаеться только одна строкаsmile Как сделать так, чтобы при после ввода строки в Edit Control и нажатия на ентер, она отобразилась в рич едите? Чтобы все вводимые мной строки выводились друг под другом.

Вот мой код:
Код


invoke CreateWindowEx,WS_EX_CLIENTEDGE,addr RichEditClass,0,\
            ES_READONLY or WS_CHILD or WS_VISIBLE or ES_MULTILINE or WS_VSCROLL or\
                           ES_NOHIDESEL,\
            0,0, 685, 524,hwnd,RichEditID,hInst,0
mov hwndRichEdit,eax

mov settext.flags,ST_DEFAULT 
mov settext.codepage,CP_ACP

invoke SendMessage,hwndRichEdit,EM_LIMITTEXT,-1,0 ;буффер больше 64Кб

invoke SendMessage,hwndRichEdit,EM_SETBKGNDCOLOR,0,BackgroundColor  ;цвет фона
invoke RtlZeroMemory,addr cfm,sizeof cfm
mov cfm.cbSize,sizeof cfm                                               ;Используем CHARFORMAT
mov cfm.dwMask,CFM_COLOR                                        ;устанавливаем цвета
push TextColor                                                               ;цвет текста
pop cfm.crTextColor
invoke SendMessage,hwndRichEdit,EM_SETCHARFORMAT,SCF_ALL,addr cfm
invoke SendMessage,hwndRichEdit,EM_SETMODIFY,FALSE,0            ; запрещаем отмену установок

invoke SendMessage, hwndRichEdit, WM_SETTEXT, NULL, edi          ; выводим строку из EDI


PM MAIL WWW ICQ   Вверх
ActioN
Дата 14.9.2005, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 12.4.2005

Репутация: нет
Всего: нет



Примерно так:
Код

.data
buffer1 db 512 dup(0)
buffer2 db 512 dup(0)
szEnter db 13,10
.code
;...
invoke GetWindowText,hwndEdit,addr buffer1,512
invoke GetWindowText,hwndRichedit,addr buffer2,512
invoke lstrcat,addr buffer2,addr szEnter
invoke lstrcat,addr buffer2,addr buffer1
invoke SetWindowText,hwndRichedit,addr buffer2


Это сообщение отредактировал(а) ActioN - 14.9.2005, 08:39
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0466 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.