hellbilly a écrit :
Il faut que tu rediriges les messages de tes composants vers une fonction. Si ton edit est IDC_EDIT, tu fais :
Code :
- WNDPROC oldProc = (WNDPROC)SetWindowLong(GetDlgItem(hwnd, IDC_EDIT), GWL_WNDPROC, (LONG)ZeProc);
|
Ensuite ta fonction callback ressemble a ca :
Code :
- LRESULT CALLBACK ZeProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
- {
- int id = GetDlgCtrlID(hwnd);
- if (id == IDC_EDIT)
- {
- switch (uMsg)
- {
- case WM_KEYDOWN :
- if (wParam == VK_TAB)
- {
- // Touche tab...
- }
- if (wParam == VkKeyScan(0x0D))
- {
- // Touche entree...
- }
- break;
- }
- }
- return CallWindowProc(oldProc, hwnd, uMsg, wParam, lParam);
- }
|
|