小白easyx(2)鼠標(biāo)操作
從網(wǎng)上下載vs2015,vs2017均失敗了,只好下載了較容易安裝的vs2022,按照網(wǎng)上的教程熟悉easyx,結(jié)果發(fā)現(xiàn)出現(xiàn)了很多問題。希望能以這樣的方式督促自己完成課程設(shè)計(jì),不要拖延。鄙人才疏學(xué)淺,如有謬誤或侵權(quán),還請批評指正。
先貼出EasyX官方文檔,文檔很詳細(xì),只不過不結(jié)合代碼一起,很難看得下去。
以下是網(wǎng)上教程的代碼:
但實(shí)際上,結(jié)構(gòu)體MOUSEMSG(結(jié)構(gòu)體,用于保存鼠標(biāo)消息)、PeekMouseMsg(用于獲取一個(gè)鼠標(biāo)消息,并立即返回)、MouseHit(用于檢測當(dāng)前是否有鼠標(biāo)消息)、GetMouseMsg(用于獲取一個(gè)鼠標(biāo)消息。如果當(dāng)前鼠標(biāo)消息隊(duì)列中沒有,就一直等待)、FlushMouseMsgBuffer(用于清空鼠標(biāo)消息緩沖區(qū)),全都?xì)w屬于easyx文檔的graphics.h暫留函數(shù)里,均已廢棄,在用easyx圖形庫時(shí),要尤其注意graphics.h暫留函數(shù),網(wǎng)上教程可能會(huì)用到其中的過時(shí)函數(shù)。
用于替代的消息處理相關(guān)函數(shù)如下:
ExMessage:消息結(jié)構(gòu)體,用于替代MOUSEMSG(要注意的是,此結(jié)構(gòu)體中的成員message替代MOUSEMSG中的成員uMsg)
flushmessage:清空消息緩沖區(qū),用于替代FlushMouseMsgBuffer
getmessage:用于替代GetMouseMsg
peekmessage:用于替代PeekMouseMsg和MouseHit
先前的代碼經(jīng)修改后得: