Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Textedit-feld gegen Clipboardfunktionen sperren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.10.2003, 02:07 Uhr
mmc20
puss in boots


hi,
ich habe in einem dialog ein mehrzeiliges textedit-feld welches schreibgeschützt ist.
wie kann ich verhindern das der darin enthaltenden text markiert & kopiert werden kann ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.10.2003, 11:46 Uhr
ugur



Hallo mmc,
Ich glaube mit WM_COPY , WM_CUT und WM_PASTE kannst du das machen.
Also, so was sollte reichen:


Code:
BOOL CMyEdit::OnCommand(WPARAM wParam, LPARAM lParam)
{
    switch (LOWORD(wParam)) {
    case WM_COPY:
    case WM_CUT:
    case WM_PASTE:
        return TRUE;
    default:
        return CEdit::OnCommand(wParam, lParam);
    }
}



Gruß, ugur.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.10.2003, 11:57 Uhr
ugur



Sorry, hab jetzt getestet, geht nicht.
Ich guck mal noch einmal an.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.10.2003, 12:08 Uhr
ugur



Lösung:


Code:

BEGIN_MESSAGE_MAP(CMyEdit, CEdit)
  // ...........
  ON_MESSAGE(WM_COPY, OnMyEditCopy)
  ON_MESSAGE(WM_CUT, OnMyEditCopy)
  // ...........
END_MESSAGE_MAP()

LRESULT CMyEdit::OnMyEditCopy(WPARAM wParam, LPARAM lParam)
{
  return 0L;
}


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.10.2003, 23:43 Uhr
mmc20
puss in boots


hi,
ja das klappt soweit, das man nichts kopieren kann... aber das eigentliche problem war, das man es nicht erst markieren kann (weils einfach blöd aussieht...)
ich realiesiere damit eine art status(log) anzeige, und da isses blöd wenn der gesammte statusbereich markiert werden kann, als STATIC kann ich net machen weil dann der code net mehr funzt :

C++:
void CDNCDeamon::ViewStatus(CString Value)
{
    int maxlines = 3;
    m_sStatus += Value;

    CEdit* ce = (CEdit*)GetDlgItem(IDC_EDIT1);
    int i = ce->GetLineCount();
    if (i > maxlines)
        m_sStatus.Delete(0,ce->LineIndex(i-maxlines));
    SetDlgItemText(IDC_EDIT1,m_sStatus);
}


hat jemand ne andere idee ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: