Вниз
Скачать: CL | DM;

RichEdit & Paste   Найти похожие ветки 

← →
Sfagnum ©   (2003-10-15 16:08) [0]

Хочу запретить вставлять в RichEdit всё, кроме неформатированного текста, типа как в TMemo...
Можно ли как то это задать или опять ручками?
В RichEdit"е можно узнать какие форматы могут быть вставлены с помощью EM_CANPASTE...


← →
Sfagnum ©   (2003-10-16 13:05) [1]

Если это не возможно то может кто подскажет как перехватить WM_PASTE или EM_PASTESPECIAL, если конечно это можно сделать...


← →
Sfagnum ©   (2003-10-16 17:25) [2]

Вообщем кому интересно реализовал следущим образом на WM_KEYDOWN ловлю нажатия Shift+Insert & Ctrl+v.
и выполняю следующую процедурку:
procedure PasteText(wnd: hWnd);
var hglb: HGLOBAL;
lptst: PWideChar;
begin
if not IsClipboardFormatAvailable(CF_TEXT) then exit;
if not OpenClipBoard(0) then exit;
try
hglb := GetClipboardData(CF_TEXT);
if hglb = 0 then exit;
lptst := GlobalLock(hglb);
if lptst = nil then exit;
SendMessage(wnd,EM_REPLACESEL,0,LongInt(lptst));
GlobalUnlock(hglb);
finally
CloseClipBoard;
end;
end;


если кто видит где грабли поделитесь...


← →
clickmaker ©   (2003-10-16 18:08) [3]

> если кто видит где грабли поделитесь...

А что, не работает ?


← →
Doctor Deejay ©   (2003-10-16 20:49) [4]

Проще:
На фоне создать ТМемо, а при нажатии на горячие клавиши вставлять его туда, а потом копировать в ричэдит.
Есть еще момент - можно и мышкой вставить!


← →
Sfagnum ©   (2003-10-17 09:12) [5]

2 clickmaker
да нет работает... просто с MSDN"а содрано...

2 Doctor Deejay
>Есть еще момент - можно и мышкой вставить!
сорьки за глупый вопрос - это как? RClick + Paste?
я ещё не реализовал это... думаю проблем не должно быть...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
3-36518
Patrick
2003-11-21 14:31
2003.12.12
Интеграция


1-36701
Ил_204
2003-12-02 16:39
2003.12.12
окно Messages


14-36817
RealRascal
2003-11-19 21:17
2003.12.12
Ваше мнение:Что такое постмодернизм?


3-36558
The
2003-11-20 10:52
2003.12.12
Помогите составить запрос


3-36559
IGORYOK
2003-11-20 12:49
2003.12.12
Чтобы работала на всех виндах




   Наверх