📄 se_proc.h
字号:
LRESULT CALLBACK wndproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
{
switch (msg)
{
case WM_PAINT:
if (playgame) break;
SelectObject(hdcm,hft);
SetTextColor(hdcm,RGB(255,255,0));
TextOut(hdcm,(WIN_X-280)/2,80,"SaiL~eVaSioN!",13);
SelectObject(hdcm,hfc);
SetTextColor(hdcm,RGB(255,255,255));
TextOut(hdcm,(WIN_X-140)/2,WIN_Y-95,"Start---Enter",13);
TextOut(hdcm,(WIN_X-122)/2,WIN_Y-70," Exit---ESC",11);
SetTextColor(hdcm,RGB(32,32,255));
TextOut(hdcm,(WIN_X-130)/2,WIN_Y-30,mk,12);
if (show)
{
SelectObject(hdcm,hfs);
SetTextColor(hdcm,RGB(200,200,200));
printsec();
}
BitBlt(hdc,0,0,WIN_X,WIN_Y,hdcm,0,0,SRCCOPY);
if (show)
{
SetTextColor(hdcm,RGB(0,0,0));
printsec();
}
break;
case WM_KEYDOWN:
switch(wparam)
{
case VK_UP: ya=-PLANE_SP;break;
case VK_DOWN: ya= PLANE_SP;break;
case VK_LEFT: xa=-PLANE_SP;break;
case VK_RIGHT: xa= PLANE_SP;break;
case VK_ESCAPE:PostQuitMessage(0);
}
if(wparam==VK_SPACE) {show=1-show;break;}
if(playgame) break; else show=1;
switch(wparam)
{
case VK_RETURN:newgame();show=0;break;
case 0x65:type=1-type;break;
case VK_INSERT:STAR_NUM++;break;
case VK_DELETE:STAR_NUM--;break;
case VK_HOME:STAR_SMX+=0.1;break;
case VK_END:STAR_SMX-=0.1;break;
case VK_PRIOR:STAR_SMN+=0.1;break;
case VK_NEXT:STAR_SMN-=0.1;break;
case VK_ADD:PLANE_SP+=0.1;break;
case VK_SUBTRACT:PLANE_SP-=0.1;break;
case VK_MULTIPLY:PLANE_L++;break;
case VK_DIVIDE:PLANE_L--;break;
default:show=0;
}break;
case WM_KEYUP:
switch(wparam)
{
case VK_UP: if(ya<0) ya=0; break;
case VK_DOWN: if(ya>0) ya=0; break;
case VK_LEFT: if(xa<0) xa=0; break;
case VK_RIGHT: if(xa>0) xa=0;
}break;
case WM_CHAR:
if(playgame&&(char)wparam!=0x0D)
{
SetTextColor(hdcm,RGB(0,0,0));
TextOut(hdcm,x,y,&ccc,1);
ccc=(char)wparam;
}
break;
case WM_DESTROY: PostQuitMessage(0); break;
default:return DefWindowProc(hwnd, msg, wparam, lparam);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -