黃維通原始碼 對滑鼠與鍵盤的響應

2021-04-19 19:59:13 字數 1956 閱讀 9484

#include

#include

long winapi wndproc(hwnd,uint,wparam,lparam);

bool initwindowsclass(hinstance hinstance);

bool initwindows(hinstance hinstance,int ncmdshow);

hwnd hwndmain;

int winapi winmain(hinstance hinstance,hinstance hprevinst,lpstr lpszcmdline,int ncmdshow)

return message.wparam;

}bool initwindowsclass(hinstance hinstance)

showwindow(hwndmain,ncmdshow);

updatewindow(hwndmain);

return true;

}lresult callback wndproc(hwnd hwnd,uint message,wparam wparam,lparam lparam)

if(x>150 && x<250 && y>50 && y<150)

if(x>250 && x<350 && y>50 && y<150)

if(x>50 && x<150 && y>150 && y<250)

if(x>150 && x<250 && y>150 && y<250)

if(x>250 && x<350 && y>150 && y<250)

if(x>50 && x<150 && y>250 && y<350)

if(x>150 && x<250 && y>250 && y<350)

if(x>250 && x<350 && y>250 && y<350)

hdc=getdc(hwnd);

sprintf(str,"%d,%d/0",x,y);

textout(hdc,5,5,str,strlen(str));

case wm_keydown:

}case wm_keyup:

invalidaterect(hwnd,null,false);

break;

case wm_char:

if(wparam==(65 & vk_control))

}else if(wparam==98 || wparam==66)

}break;

case wm_paint:

hdc=beginpaint(hwnd,&ps);

hbrush=(hbrush)getstockobject(white_brush);

hpen=(hpen)getstockobject(white_pen);

selectobject(hdc,hpen);

selectobject(hdc,hbrush);

settextcolor(hdc,rgb(255,0,0));

if(nupkeydown==true)

else if(nctrlakeydown==true)

else if(nctrlkeydown==true && nctrlakeydown==false)

else if(nshiftbkeydown==true)

else if(nshiftbkeydown==false && nshiftkeydown==true)

deleteobject(hpen);

deleteobject(hbrush);

endpaint(hwnd,&ps);

break;

case wm_destroy:

postquitmessage(0);

default:

return defwindowproc(hwnd,message,wparam,lparam);

}return 0;

}

vc程式設計 對鍵盤與滑鼠的響應 1

windowsproject2.cpp 定義應用程式的入口點。當按下ctrl鍵時輸出資訊 ctrl鍵被壓下 當按下k鍵時輸出資訊 k鍵被壓下 當按下ctrl k鍵時輸出資訊 ctrl k鍵被壓下 include framework.h include windowsproject2.h define...

Windows應用程式對鍵盤與滑鼠的響應

編寫程式 設計乙個視窗,當單擊滑鼠左鍵時,視窗中顯示 left button 當單擊滑鼠右鍵時,視窗中顯示 right button 當單擊向上箭頭鍵時,視窗中顯示 up key 當單擊ctrl鍵時,視窗中顯示 ctrl key 當單擊 ctrl a 鍵時,視窗中顯示 ctrl a key 程式主要...

nginx原始碼分析(14) 運維與配置(2)

事件模組的指令集主要是配置epoll kqueue select poll等,這些指令控制nginx處理連線的方式,這些指令有 1 accept mutex 語法形式 accept mutex on off 預設值 on nginx使用accept mutex保護accept 系統呼叫。accept...