Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 83

/ вопрос открыт /

превед всем. никак нимагу понять как на winapi поменять цвет шрифта в окне класса edit со свойством multiline. Кто знает напишите. А также как поменять цвет (и возможно другие аттрибуты) тока выделеннога текста. часть проги чтобы было понятно выкладываю.

Приложение:
  1. ...
  2. var mwnd:hwnd;
  3. editor:hwnd;
  4. ...
  5. function editorwndproc(wnd,msag,wp,lp:longint):longint;stdcall;
  6. begin
  7. case msag of
  8. wm_keydown: ;
  9. end;
  10. result:=callwindowproc(oldeditorproc,wnd,msag,wp,lp);
  11. end;
  12. ...
  13. editor:=createwindow('edit','',ws_border or ws_child or es_multiline or es_wantreturn {or WS_HSCROLL }or es_autovscroll or WS_VSCROLL, //{autowordbreak} 10,10,200,250,mwnd,0,instance,nil);
  14. {=======================FONTS================================}
  15. default_font:=createfont(15,6,0,0,100,0,0,0,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,
  16. CLIP_DEFAULT_PRECIS,DRAFT_QUALITY,FF_DONTCARE,'px_df');
  17.  
  18. {========================EDITOR==============================}
  19. sendmessage(editor,wm_setfont,DEFAULT_FONT,1);
  20. edc:=getdc(editor);
  21. edrect.Left:= 20;edrect.Top:= 3;edrect.Bottom:=250;edrect.Right:=178;
  22. SendMessage(editor, EM_SETRECT, 0, LongInt(@edrect));
  23. showwindow(editor,sw_show);
  24. OldeditorProc := Pointer(GetWindowLong(editor, GWL_WNDPROC));
  25. SetWindowLong(editor, GWL_WNDPROC, longint(@editorWndProc));
  26. sendmessage(editor,em_setcharformat,scf_all,0);
  27. invalidaterect(editor,0,true);
  28. updatewindow(mwnd);


Будя Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Будя (статус: Посетитель)
Вопрос отправлен: 17 июля 2006, 07:42
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:38
Выполнено за 0.02 сек.