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 :
Contrairement � ce que je pensais, ceci n'emp�che pas d'utiliser ctrl + C et Ctrl + V.
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 ); }
Je ne comprends pas pourquoi.
Partager