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.... :cry:
merci
Version imprimable
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.... :cry:
merci
salut,
c'est quoi la fenetre parent ?
:D
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:
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); }
:D
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 ! ! :D
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
:lahola:
la faq devrait bientot etre mise a jour c'est en preparation.
:D
A propos dans le code que tu donne :
j'ai été obligé de rajouter la gestion du coller qui ne fonctionnait pas:Code:
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 !! :lol:Code:
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); }