3.5 編寫第一個Windows程序——實(shí)時顯示鼠標(biāo)位置http://book.51cto.com 2008-01-08 11:18 屈磊,李媛媛編著 電子工業(yè)出版社易飛思公司 我要評論(0)
3.5 編寫第一個Windows程序——實(shí)時顯示鼠標(biāo)位置 通過上面4節(jié)的內(nèi)容,Windows編程的基本內(nèi)容都已講解完了。在本節(jié)中,就用一個例子來應(yīng)用前面講解的知識,從而對Windows編程有一個更加完整的認(rèn)識。 實(shí)例3-14:實(shí)時顯示鼠標(biāo)在窗口中的位置。 程序的目的是捕獲鼠標(biāo)在進(jìn)入程序窗口后的位置,并且在鼠標(biāo)移動的時候,實(shí)時跟蹤鼠標(biāo)運(yùn)動,同時顯示鼠標(biāo)當(dāng)前的坐標(biāo)。在程序中將通過WM_MOUSEMOVING來取得鼠標(biāo)的實(shí)時坐標(biāo),并且在窗口的中間將鼠標(biāo)的位置顯示出來。 根據(jù)前面學(xué)過的知識直接生成一個Win32的應(yīng)用程序,然后加入下面的代碼即可,當(dāng)然也可以直接使用光盤中的程序文件。 窗口的創(chuàng)建和主程序代碼如下:
Windows的窗口處理函數(shù)的代碼如下,注意WM_MOUSEMOVE消息響應(yīng)的處理。在這個消息處理中,使用了另外的一種獲取圖形設(shè)備句柄的方法。
程序運(yùn)行結(jié)果如圖3-16所示。
GetDC()函數(shù)和ReleaseDC()函數(shù)是一對函數(shù)。GetDC()函數(shù)的使用范圍是非WM_PAINT消息。在這個消息以外如果需要取得圖形設(shè)備句柄,那么就只能通過這個函數(shù)來讀取。當(dāng)使用完成后,需要使用ReleaseDC()來釋放句柄。 |
|