3.5 编写第一个Windows程序——实时显示鼠标位置http://book.51cto.com 2008-01-08 11:18 屈磊,李媛媛编著 电子工业出版社易飞思公司 我要评论(0)
3.5 编写第一个Windows程序——实时显示鼠标位置 通过上面4节的内容,Windows编程的基本内容都已讲解完了。在本节中,就用一个例子来应用前面讲解的知识,从而对Windows编程有一个更加完整的认识。 实例3-14:实时显示鼠标在窗口中的位置。 程序的目的是捕获鼠标在进入程序窗口后的位置,并且在鼠标移动的时候,实时跟踪鼠标运动,同时显示鼠标当前的坐标。在程序中将通过WM_MOUSEMOVING来取得鼠标的实时坐标,并且在窗口的中间将鼠标的位置显示出来。 根据前面学过的知识直接生成一个Win32的应用程序,然后加入下面的代码即可,当然也可以直接使用光盘中的程序文件。 窗口的创建和主程序代码如下:
Windows的窗口处理函数的代码如下,注意WM_MOUSEMOVE消息响应的处理。在这个消息处理中,使用了另外的一种获取图形设备句柄的方法。
程序运行结果如图3-16所示。
GetDC()函数和ReleaseDC()函数是一对函数。GetDC()函数的使用范围是非WM_PAINT消息。在这个消息以外如果需要取得图形设备句柄,那么就只能通过这个函数来读取。当使用完成后,需要使用ReleaseDC()来释放句柄。 |
|