IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[MFC] Emp�cher Les copier/coller dans un CEditView


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Inscrit en
    Mars 2005
    Messages
    79
    D�tails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Par d�faut [MFC] Emp�cher Les copier/coller dans un CEditView
    Bonjour,

    je voudrais emp�cher l'utilisatauer de pouvoir faire des "coller" dans l'une de mes classes qui h�rite de CEditView. Je me suis fortement inspir� de la faq qui r�pond � la question :
    "Comment savoir si la touche Alt ,contr�le ou majuscule est press�e dans une notification de message clavier ?"

    et j'ai �cris ce code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    void CUnprocessedFrameView::OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags) 
    {
        if(IsCtrlDown())
        {
    		return;
     
        }
     
       else CEditView::OnKeyUp(nChar, nRepCnt, nFlags);
    }
     
     
    void CUnprocessedFrameView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
    {
    	 if(IsCtrlDown()) 
        {
    		return;
        }
    	else	
    	{
    		CEditView::OnKeyDown(nChar, nRepCnt, nFlags);
    	}
    }
     
     
    bool CUnprocessedFrameView::IsCtrlDown()
    {
    	return ( (GetKeyState(VK_CONTROL) & (1 << (sizeof(SHORT)*8-1))) != 0 );
    }
    Contrairement � ce que je pensais, ceci n'emp�che pas d'utiliser ctrl + C et Ctrl + V.
    Je ne comprends pas pourquoi.

  2. #2
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    tu as essay� de traiter le WM_PASTE ?

  3. #3
    Membre confirm�
    Inscrit en
    Mars 2005
    Messages
    79
    D�tails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Par d�faut WM_Paste
    Le signal WM_PASTE ne fait pas partie de la liste du wizard pour une classe qui h�rite de CEditView.

  4. #4
    Membre confirm�
    Inscrit en
    Mars 2005
    Messages
    79
    D�tails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Par d�faut solution
    On peut le faire en r�cup�rant dans le champ des objects ID's :
    ID_EDIT_PASTE
    ID_EDIT_COPY

    etc...

    Je n'avais pas vu.

    merci.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [XL-2007] Copier/coller dans nouveau classeur la ou les feuille(s) s�lectionn�e avec checkbox
    Par apache84 dans le forum Macros et VBA Excel
    R�ponses: 9
    Dernier message: 01/02/2014, 17h19
  2. Faire un copier-coller dans un navigateur sans les attributs et classes.
    Par Tristan Zwingelstein dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 1
    Dernier message: 12/10/2012, 14h19
  3. R�ponses: 1
    Dernier message: 06/02/2009, 17h58
  4. comment emp�cher le copier/coller dans une zone de texte
    Par hanafimohammed dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 1
    Dernier message: 22/05/2007, 20h57
  5. [MFC]Copier/Coller dans un CEDIT
    Par bubulle63 dans le forum MFC
    R�ponses: 4
    Dernier message: 30/05/2006, 11h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo