|
Вопрос # 83/ вопрос открыт / |
|
превед всем. никак нимагу понять как на winapi поменять цвет шрифта в окне класса edit со свойством multiline. Кто знает напишите. А также как поменять цвет (и возможно другие аттрибуты) тока выделеннога текста. часть проги чтобы было понятно выкладываю.
Приложение: Переключить в обычный режим- ...
- var mwnd:hwnd;
- editor:hwnd;
- ...
- function editorwndproc(wnd,msag,wp,lp:longint):longint;stdcall;
- begin
- case msag of
- wm_keydown: ;
- end;
- result:=callwindowproc(oldeditorproc,wnd,msag,wp,lp);
- end;
- ...
- 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);
- {=======================FONTS================================}
- default_font:=createfont(15,6,0,0,100,0,0,0,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,
- CLIP_DEFAULT_PRECIS,DRAFT_QUALITY,FF_DONTCARE,'px_df');
-
- {========================EDITOR==============================}
- sendmessage(editor,wm_setfont,DEFAULT_FONT,1);
- edc:=getdc(editor);
- edrect.Left:= 20;edrect.Top:= 3;edrect.Bottom:=250;edrect.Right:=178;
- SendMessage(editor, EM_SETRECT, 0, LongInt(@edrect));
- showwindow(editor,sw_show);
- OldeditorProc := Pointer(GetWindowLong(editor, GWL_WNDPROC));
- SetWindowLong(editor, GWL_WNDPROC, longint(@editorWndProc));
- sendmessage(editor,em_setcharformat,scf_all,0);
- invalidaterect(editor,0,true);
- updatewindow(mwnd);
 |
Вопрос задал: Будя (статус: Посетитель)
Вопрос отправлен: 17 июля 2006, 07:42
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|