voila, j'ai essayé de tester des touches afin que, par exemple, lorsque l'on appuie sur Y, une message box apparaisse.
j'ai recupérer ce code venat de "www.glinfrench.fr.st".
mon code :
#include <windows.h>
#include <fstream.h>
#include <stdlib.h>
#include <stdio.h>
#include <commctrl.h>
#include "resource.h"
bool *YN,JSP;
LRESULT CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_CLOSE:
DestroyWindow(hDlg);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_COMMAND:
break;
switch(HIWORD(wParam))
{
case BN_CLICKED:
switch(LOWORD(wParam))
{
/*-----------------Debut du coe des pressions-----------------*/
case WM_KEYDOWN:
switch (wParam) {
case VK_UP:
MessageBox(NULL,"ca marche","eh oui",0);
break;
}
/*------------------fin du code des pressions------------------*/
case IDCANCEL:
DestroyWindow(hDlg);
break;
}
}
break;
default:
return FALSE;
}
return FALSE;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
HWND hdlg;
MSG Msg;
hdlg = CreateDialog(hInstance,MAKEINTRESOURCE(IDD_DIALOG1), NULL, (DLGPROC) DlgProc);
if(hdlg == NULL)
{
MessageBox(NULL, "Window Creation Failed!", "Error!",
MB_ICONEXCLAMATION | MB_OK);
return 0;
}
ShowWindow(hdlg, nCmdShow);
UpdateWindow(hdlg);
while(GetMessage(&Msg, NULL, 0, 0) > 0)
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.wParam;
}
j'ai eu une idée : si cela ne marche pas, c'est peut-etre parce que c'est un code destiné a OpenGl et que sous API pour des logiciel et non pas des jeux, ce sont des accelerators qui gerent cela ?