// masterproc callback function long XSTD MasterProc(HWND hwnd,UINT msg,WPARAM wParam, LPARAM lParam) { switch(msg) { case WM_DESTROY: savescore(); PostQuitMessage(0); break; case WM_ACTIVATEAPP: mxhwnd.activeapp = wParam; break; case WM_KEYDOWN: { if(wParam == VK_ESCAPE) { mxhwnd.Kill(); } switch(mxhwnd.GetScreen()) { case ID_START: { start.keypress(wParam); } break; case ID_GAME: { game.keypress(wParam); } break; } } break; case WM_TIMER: { mxhwnd.ChangeTime(); } break; default: return DefWindowProc(hwnd,msg,wParam,lParam); } return 0; }
void iKeyboard(unsigned char key) { if(flag==0&&((key=='\n')||(key=='\r'))) { flag=flag1; } else if(flag8==0&&flag==1&&key=='s') { gamesaving(); } else if(flag==1&&flag8==1&&key!='\n'&&key!='\r') { if((key>96 &&key <123)|| (key>64 && key<91)|| key==32) { scorer_name[cname]=key; cname++; PlaySound("soundss//4.wav", NULL, SND_ASYNC); } if(key=='\b') { scorer_name[cname]=0; if(cname>0)cname--; scorer_name[cname]=0; PlaySound("soundss//4.wav", NULL, SND_ASYNC); } } /***************************/ else if(key=='i')//up { if(flag14>3 && flag==1) { mode1=1; count=1; move_up=1; } } else if(key=='j')//left { move2=1; } else if(key=='k')//down { if(flag14>3 && flag==1) { mode2=1; count=1; move_down=1; } } else if(key=='l')//right { move1=1; } else if (key=='q') { flag=0; } else { scorer_name[cname]='\0'; savescore(); } }