口接收。而每个窗口都会有自己的窗口消息处理函数,用户的输入会被正确的处理。在Wi
dows操作系统中维护着一个或者多个消息队列,所有产生的消息都会被放入到队列中。系统在队列中每次取出一条消息,根据消息的接收句柄而将该消息发送给拥有该窗口的消息循环。每一个运行的程序都有自己的消息循环,在循环中得到属于自己的消息并根据接收窗口的句柄调用相应的窗口过程。
窗口函数定义了应用程序对接收到的不同消息的响应,其中包括了应用程序对各种可能接收到的消息的处理过程,是消息处理分支控制语句的集合。通常窗口函数由一个或多个switch语句组成。每条case语句对应一种消息,当应用程序接收到一个消息时,相应的case语句被激活并执行相应的响应程序模块。
窗口函数是应用程序处理接收到的消息的函数。其中包含了应用程序对各种可能接收到的消息的处理过程。
在本系统中一共用到了WM_PAINT、WM_LBUTTONDOWN、WM_LBUTTONUP、WM_DESTROY四种消息:
LRESULTCALLBACKW
dProcHWNDhW
dUINTiMessageUINTwParamLONGlParam
switchiMessagecaseWM_PAINT…………break;caseWM_LBUTTONDOWN…………case、WM_LBUTTONUP:…………caseWM_DESTROY…………
fdefaultretur
DefWi
dowProchW
diMessagewParamlParam;WM_LBUTTONDOWN是在玩家在鼠标单击左键后产生的,这时通过GetCursorPospt函数来判断鼠标是否处在落棋的合法点(包括按钮上),如果是合法的落棋点,就返回棋子状态数据等参数,这时WM_PAINT函数在收到这些消息后就开始按照得到的参数来重绘棋盘,用户在松开鼠标后又产生WM_LBUTTONUP消息,电脑在通过选择最佳落棋点之后,又返回给WM_PAINT,这样就产生了消息循环,直到接收到WM_QUIT消息才退出程序,PostQuitMessage函数的作用就是向应用程序发出WM_QUIT消息,请求退出。DefWi
dowProc函数是系统默认的处理过程,以保证所有发送到该窗口的消息均得以处理。
3系统需求分析31系统需求
五子棋作为一款休闲益智游戏,它最大的优点在于游戏规则家喻户晓,简单,上手快,趣味性强,所以受广大用户青睐,在各大提供棋牌类游戏的平台都可以看到玩五子棋游戏的人很多。休闲益智游戏中等级并不是最重要的追求目标,通过对游戏规则的熟悉,能很快上手掌握其操作方式,也更适合男女老幼全家共同娱乐,花费时间简短,速战速决,在短时间内感受到游戏的乐趣,完全享受气氛轻松活跃的游戏过程。此种娱乐方式既不耽误时间也能轻松调剂娱乐,充分适合现代人们的娱乐需求。更主要的是开发了人的智力,成为年轻一代r