1 réponse
Voici la solution.
Dans la fonction de "création" de la fenêtre :
long CALLBACK PRSMDIChildWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
// Variable permettant de récuperer les messages sur le Treeview
LPNMHDR lpNotify;
// Variable permettant de récuperer les messages de touches sur le Treeview
LPNMTVKEYDOWN laTouche;
switch(message)
{
case WM_NOTIFY:
lpNotify = (LPNMHDR) lParam;
if (lpNotify == NULL)
break;
// Captures des touches Raccourcis
if (lpNotify->idFrom == IDW_BASE
&& lpNotify->code == TVN_KEYDOWN)
{
laTouche = (LPNMTVKEYDOWN) lParam;
switch (laTouche->wVKey)
{
case VK_F2:
PostMessage(g_hWndMain, WM_COMMAND, IDM_DE_LA_FONCTION_DE_F2, 0L);
break;
case VK_INSERT:
PostMessage(g_hWndMain, WM_COMMAND, IDM_DE_LA_FONCTION_DE_INSER, 0L);
break;
case VK_DELETE:
PostMessage(g_hWndMain, WM_COMMAND, IDM_DE_LA_FONCTION_DE_SUPPR, 0L);
break;
}
}
break;
}
return(0L);
}
Dans la fonction de "création" de la fenêtre :
long CALLBACK PRSMDIChildWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
// Variable permettant de récuperer les messages sur le Treeview
LPNMHDR lpNotify;
// Variable permettant de récuperer les messages de touches sur le Treeview
LPNMTVKEYDOWN laTouche;
switch(message)
{
case WM_NOTIFY:
lpNotify = (LPNMHDR) lParam;
if (lpNotify == NULL)
break;
// Captures des touches Raccourcis
if (lpNotify->idFrom == IDW_BASE
&& lpNotify->code == TVN_KEYDOWN)
{
laTouche = (LPNMTVKEYDOWN) lParam;
switch (laTouche->wVKey)
{
case VK_F2:
PostMessage(g_hWndMain, WM_COMMAND, IDM_DE_LA_FONCTION_DE_F2, 0L);
break;
case VK_INSERT:
PostMessage(g_hWndMain, WM_COMMAND, IDM_DE_LA_FONCTION_DE_INSER, 0L);
break;
case VK_DELETE:
PostMessage(g_hWndMain, WM_COMMAND, IDM_DE_LA_FONCTION_DE_SUPPR, 0L);
break;
}
}
break;
}
return(0L);
}