Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WINAPI]Styl uniemożliwiający kopiowanie w RichEdit

Ostatnio zmodyfikowano 2014-06-25 14:16
Autor Wiadomość
krzysztof.kolski
Temat założony przez niniejszego użytkownika
[WINAPI]Styl uniemożliwiający kopiowanie w RichEdit
» 2014-06-25 01:20:26
Witam.
Zrobiłem sobie RichEdit:

C/C++
re = CreateWindowEx( WS_EX_CLIENTEDGE, "RICHEDIT50W", TEXT( "" ),
WS_VISIBLE | WS_CHILD | WS_VSCROLL |
ES_MULTILINE | ES_LEFT | ES_NOHIDESEL | ES_READONLY, //bez ES_AUTOVSCROLL
10, 438, 648, 250,
hWnd,( HMENU ) IDC_MAIN_EDIT, GetModuleHandle( NULL ), NULL );

Działa to tak że nie rozwija się menu pod PPM, nie można nic dopisywać ani kasować ale można skopiować używając skrótu CTRL+C.
Jak zrobić aby całkowicie uniemożliwić kopiowanie (łącznie z CTRL+C)?
Z dokumentacji korzystam ale no niestety... nie widzę normalnego rozwiązania. Ostatecznie umiałbym zrobić tak że po naciśnięciu CTRL+C szybko czyściłbym zawartość schowka ale to trochę dziwne rozwiązanie.

Może da się to zrobić tylko prostą modyfikacją stylów?
P-112685
Monika90
» 2014-06-25 14:16:41
Nie wiem, dlaczego tak nie lubisz swoich użytkowników, że chesz ich pozbawić tak użytecznej funkcji jaką jest kopiowanie tekstu.

Stylu uniemożliwiającego kopiowanie raczej nie ma, ale moim zdaniem EnableWindow(re, FALSE); powinno zadziałać, spróbuj.

/edit
Zresztą, ten sam efekt, co za pomocą EnableWindow(re, FALSE); można też uzyskać za pomocą stylu WS_DISABLED, więc tego też możesz spróbować.
P-112715
« 1 »
  Strona 1 z 1