Window Proc - 07/08/03 09:08 PM
I'm subclassing this window proc to a dialog to catch keydowns, except the wm_keydown case isnt catching anything. All the other cases in the proc work, help please.
aim- souleata
email- souleata@xrs.net
LRESULT CALLBACK KeyDownProc(HWND hwnd,UINT msg,WPARAM wp,LPARAM lp)
{
switch(msg)
{
case WM_LBUTTONDOWN:{
int ok = Search(hwnd);
wsprintf(end,"%s %d %s","//.signal -n dlgkd ",(int)AllProcs[ok].procz,"ok");
DoCommand(end);
}
break;
case WM_ACTIVATE:{
EnableWindow(hwnd,TRUE);
SetFocus(hwnd);
}
break;
case WM_SETFOCUS:{
SetActiveWindow(hwnd);
EnableWindow(hwnd,TRUE);
}
break;
case WM_KEYDOWN:{
int ok = Search(hwnd);
// GetKeyboardState((LPBYTE)&keyState);
// ToAscii(wp,lp,&keyState,(LPWORD)output,0);
wsprintf(end,"%s %d %s","//.signal -n dlgkd ",(int)AllProcs[ok].procz,"ok");
DoCommand(end);
}
break;
case WM_SYSKEYDOWN:{
int ok1 = Search(hwnd);
wsprintf(end,"%s %d %s","//.signal -n dlgkd ",(int)AllProcs[ok1].procz,"Ok");
DoCommand(end);
}
break;
default: {
int blah = Search(hwnd);
return CallWindowProc(AllProcs[blah].procold,hwnd,msg,wp,lp);
}
}
int blah2 = Search(hwnd);
return CallWindowProc(AllProcs[blah2].procold,hwnd,msg,wp,lp);
}
aim- souleata
email- souleata@xrs.net
LRESULT CALLBACK KeyDownProc(HWND hwnd,UINT msg,WPARAM wp,LPARAM lp)
{
switch(msg)
{
case WM_LBUTTONDOWN:{
int ok = Search(hwnd);
wsprintf(end,"%s %d %s","//.signal -n dlgkd ",(int)AllProcs[ok].procz,"ok");
DoCommand(end);
}
break;
case WM_ACTIVATE:{
EnableWindow(hwnd,TRUE);
SetFocus(hwnd);
}
break;
case WM_SETFOCUS:{
SetActiveWindow(hwnd);
EnableWindow(hwnd,TRUE);
}
break;
case WM_KEYDOWN:{
int ok = Search(hwnd);
// GetKeyboardState((LPBYTE)&keyState);
// ToAscii(wp,lp,&keyState,(LPWORD)output,0);
wsprintf(end,"%s %d %s","//.signal -n dlgkd ",(int)AllProcs[ok].procz,"ok");
DoCommand(end);
}
break;
case WM_SYSKEYDOWN:{
int ok1 = Search(hwnd);
wsprintf(end,"%s %d %s","//.signal -n dlgkd ",(int)AllProcs[ok1].procz,"Ok");
DoCommand(end);
}
break;
default: {
int blah = Search(hwnd);
return CallWindowProc(AllProcs[blah].procold,hwnd,msg,wp,lp);
}
}
int blah2 = Search(hwnd);
return CallWindowProc(AllProcs[blah2].procold,hwnd,msg,wp,lp);
}