www.pudn.com > WinMine.zip > WinProc.h
/*//////////////////////文件说明////////////////////////// // // //文件名: WinProc.h // //功 能: 功能函数的声明 // //作 者: // // // ////////////////////////////////////////////////////////*/ #include#include #include #include #include #include "resource.h" #include "WinMine.h" #include #include #include "htmlhelp.h" /*########################################################### 功能:主窗口的消息处理回调函数 参数: 返回值: ###########################################################*/ LRESULT CALLBACK WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); /*########################################################### //功能:对话框消息处理 //参数: //返回值: //#########################################################*/ BOOL CALLBACK WinDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); /*########################################################### 功能:初始化地图基本信息 参数:窗口句柄、等级、宽、高、雷、标志数、时间计数标志、表情标志 返回值:成功 返回TRUE ###########################################################*/ BOOL IinitializeMapInfo(HWND hWnd,int level,int col,int ln,int bomb); /*########################################################### //功能:生成随机地图 //参数:窗口句柄 //返回值: //###########################################################*/ BOOL CreateRandomMap(HWND hWnd); /*########################################################### 功能:得到鼠标的位置和状态 参数:窗口句柄、实例句柄、x坐标、y坐标、当前类型 返回值:当前鼠标的信息结构体 ###########################################################*/ tagMouseState getMousePosition(HWND hWnd,HINSTANCE hInstance,int cxMousePos,int cyMousePos); /*########################################################### 功能:左键弹起后改变地图上方格的信息 参数:窗口句柄、实例句柄、鼠标信息 返回值: ###########################################################*/ BOOL OnChangeMineInfo(HWND hWnd,HINSTANCE hInstance,tagMouseState mouse); /*########################################################### 功能:游戏失败 参数:窗口句柄、实例句柄 返回值: ###########################################################*/ BOOL setGameLost(HWND hWnd,HINSTANCE hInstance); /*########################################################### 功能:获得当前等级窗口的位置和大小信息 参数:窗口句柄 返回值:区域 左上的坐标(left,top)大小(right,bottom) ###########################################################*/ RECT getLevelWindowSize(HWND hWnd); /*########################################################### 功能:描绘3D边框 参数:HDC,区域、线宽 返回值: ###########################################################*/ BOOL DrawSolidFrame(HDC hDC,RECT rcFrame,int iLighten); /*########################################################### 功能: 生成一个矩形区域,如果后两个参数为0,得到的是一个雷的大小的区域,否则是两点参数的区域 参数: 返回值: ###########################################################*/ RECT CreateRect(int left,int top,int width,int height,bool bMine); /*########################################################### 功能:获得周围雷的数目 参数:窗口句柄、所在位置 返回值:周围雷的数目 ###########################################################*/ BYTE getRoundMineNum(HWND hWnd,int iCol,int iLn); /*########################################################### 功能:获得周围旗子的数目 参数:窗口句柄、所在位置 返回值:周围旗子的数目 ###########################################################*/ BYTE getRoundFlagNum(HWND hWnd,int iCol,int iLn); /*########################################################### 功能:刷新表情图片区域 参数:窗口句柄、表情类型 返回值: ###########################################################*/ BOOL RefreshSmileFaceBmp(HWND hWnd,int iFaceType); /*########################################################### 功能:鼠标消息处理 参数:窗口句柄、实例句柄、当前鼠标结构体、自定义消息类型 返回值: ###########################################################*/ BOOL OnMouseClick(HWND hWnd,HINSTANCE hInstance,tagMouseState nowMouse,int startMouse); /*########################################################### 功能:设置等级改变后菜单的check 参数:菜单句柄、等级 返回值: ###########################################################*/ BOOL OnCheckLevelMenu(HMENU hMenu,int level); /*########################################################### 功能:处理游戏成功 参数: 返回值: ###########################################################*/ BOOL setGameSucceed(HWND hWnd,HINSTANCE hInstance); /*########################################################### 功能:错误消息对话框 参数:窗口句柄、实例句柄、消息、消息id 返回值: ###########################################################*/ BOOL ErrorMessageBox(HWND hWnd,HINSTANCE hInstance,UINT IDMessage,UINT IDError); /*########################################################### 功能:是方格显示为按下的状态 参数:鼠标位置结构体 返回值: ###########################################################*/ BOOL OnChangeMineDown(HWND hWnd,int xPos,int yPos,int mNum); /*########################################################### 功能:还原显示为按下状态的方格 参数:鼠标位置结构体 返回值: ###########################################################*/ BOOL OnChangeMineUpon(HWND hWnd,int xPos,int yPos,int mNum);