Salut,
Dans mes controles CEdit avec clic droit j'ai bien les copier collé qui fonctionnent mais le Ctrl C , Ctrl V ne fonctionnent pas....![]()
merci
Salut,
Dans mes controles CEdit avec clic droit j'ai bien les copier collé qui fonctionnent mais le Ctrl C , Ctrl V ne fonctionnent pas....![]()
merci
salut,
c'est quoi la fenetre parent ?
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
sinon fait une classe derivée de CEDit et intercepte le message WM_onKeyUp pour mettre ce code.
apres utilise cette classe a la place de CEdit.
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
31
32
33 // ------------------------------------------------------------------ void MyEdit::OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: Add your message handler code here and/or call default if((GetKeyState(VK_CONTROL) & (1 << (sizeof(SHORT)*8-1))) != 0) { switch(nChar) { case VK_INSERT: case 'c': case 'C':Copy(); return; case 'z': case 'Z':Undo(); return; case 'x': case 'X':Cut(); return; } } if((GetKeyState(VK_SHIFT) & (1 << (sizeof(SHORT)*8-1))) != 0) { if(nChar==VK_INSERT) { Paste(); return; } } CEdit::OnKeyUp(nChar, nRepCnt, nFlags); }
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
c'est dans une FormView !
Justement j'utilisai une derivée de CEdit et avec une CEdit de base j'avais le même problème, je vais donc ajouter ta solution à ma derivée de CEdit.
Super ! !![]()
A ajouter à la FAQ...
Quand est ce que vous ajoutez les info de :
Demande de collaboration des membres (http://www.developpez.net/forums/viewtopic.php?t=159308
qui sont super intéressantes.
Car cette FAQ grossi et deviens de plus en plus complète
ENCORE BRAVO
![]()
la faq devrait bientot etre mise a jour c'est en preparation.
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
A propos dans le code que tu donne :
j'ai été obligé de rajouter la gestion du coller qui ne fonctionnait pas:
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
31
32 // ------------------------------------------------------------------ void MyEdit::OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: Add your message handler code here and/or call default if((GetKeyState(VK_CONTROL) & (1 << (sizeof(SHORT)*8-1))) != 0) { switch(nChar) { case VK_INSERT: case 'c': case 'C':Copy(); return; case 'z': case 'Z':Undo(); return; case 'x': case 'X':Cut(); return; } } if((GetKeyState(VK_SHIFT) & (1 << (sizeof(SHORT)*8-1))) != 0) { if(nChar==VK_INSERT) { Paste(); return; } } CEdit::OnKeyUp(nChar, nRepCnt, nFlags); }
Super merci quand même !!
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
31
32
33
34
35
36 // ------------------------------------------------------------------ void MyEdit::OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: Add your message handler code here and/or call default if((GetKeyState(VK_CONTROL) & (1 << (sizeof(SHORT)*8-1))) != 0) { switch(nChar) { case VK_INSERT: case 'c': case 'C':Copy(); return; case 'z': case 'Z':Undo(); return; case 'x': case 'X':Cut(); return; case 'v': case 'V':Paste(); // coller ************************ return; } } if((GetKeyState(VK_SHIFT) & (1 << (sizeof(SHORT)*8-1))) != 0) { if(nChar==VK_INSERT) { Paste(); return; } } CEdit::OnKeyUp(nChar, nRepCnt, nFlags); }![]()
Partager