⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 winproc.h

📁 实现了windows Xp 中自带的扫雷的基本全部功能
💻 H
字号:
/*//////////////////////文件说明//////////////////////////
//														//
//文件名: WinProc.h					           			//
//功  能: 功能函数的声明								//
//作  者:												//
//														//
////////////////////////////////////////////////////////*/

#include <WINDOWS.H>
#include <MATH.H>
#include <STDLIB.H>
#include <TIME.H>
#include <commctrl.h>
#include "resource.h"
#include "WinMine.h"
#include <string.h>
#include <stdio.h>
#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);



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -