mousemoveevent延遲 WM_MOUSEMOVE這個(gè)函數(shù)怎么用啊,他返回什么參數(shù)?。?/h1>
WM_MOUSEMOVE這個(gè)函數(shù)怎么用啊,他返回什么參數(shù)啊?WMumousemove不是一個(gè)函數(shù),而是一個(gè)Windows消息。當(dāng)鼠標(biāo)移到您的窗口上時(shí),windows會(huì)將此消息發(fā)送到您窗口的窗口進(jìn)程。您
WM_MOUSEMOVE這個(gè)函數(shù)怎么用啊,他返回什么參數(shù)?。?/h2>
WMumousemove不是一個(gè)函數(shù),而是一個(gè)Windows消息。當(dāng)鼠標(biāo)移到您的窗口上時(shí),windows會(huì)將此消息發(fā)送到您窗口的窗口進(jìn)程。您可以在窗口進(jìn)程中處理此消息。
在MFC中,MouseMove的相應(yīng)處理函數(shù)是onMouseMove()。當(dāng)Windows將此消息發(fā)送到您的窗口時(shí),MFC將經(jīng)歷一些復(fù)雜的過(guò)程并調(diào)用onMouseMove。
此消息的wParam參數(shù)表示按鍵的狀態(tài),例如wParam==MK_uulbutton
表示左鍵已按下,wParam==MK_Mbutton,右鍵已按下。lParam的高位字指定此時(shí)鼠標(biāo)坐標(biāo)的y值,低位字是x值。您可以使用
HiWord和loword來(lái)獲取坐標(biāo),例如:
int x=loword(lParam)
int y=HiWord(lParam)
MSDN說(shuō),如果您處理此消息,應(yīng)該返回0。也就是說(shuō),您只需返回0。
MFC按鈕上添加WM_MOUSEMOVE消息?
創(chuàng)建您自己的按鈕類(lèi),例如cmybutton,它繼承自MFC的按鈕類(lèi)。
使用向?qū)砑觕mybutton的onMouseMove(…)函數(shù)。
為MFC設(shè)置向?qū)е械陌粹o關(guān)聯(lián)cmybutton類(lèi)。
使用向?qū)砑訉?duì)話框的onMouseMove(…)功能。
將鼠標(biāo)放在按鈕上時(shí),將觸發(fā)button類(lèi)的onMouseMove功能,并使用SetWindowText設(shè)置按鈕的文本。
當(dāng)鼠標(biāo)移離按鈕時(shí),將觸發(fā)dialog類(lèi)的onMouseMove功能,并使用setdlgitemtext設(shè)置按鈕的文本。
見(jiàn)??留下你的電子郵件,我會(huì)把項(xiàng)目文件發(fā)給你