• 大小: 7.88MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-17
  • 语言: C/C++
  • 标签: mfc扫雷  

资源简介

此代码实现了初级扫雷的基本功能,但是无计时器和笑脸,有扫雷结束对话框

资源截图

代码片段和文件信息

/*------------------------------------------------------------
   HELLOWIN.C -- Displays “Hello Windows 98!“ in client area
                 (c) Charles Petzold 1998
  ------------------------------------------------------------*/

#include 
#include “resource.h“
#include “WinMine.h“
#include 
#include 
#include 


LRESULT CALLBACK WndProc (HWND UINT WPARAM LPARAM) ;

POINT getMousePosition(int mxint my);
int countBomb(POINT mousePos);
int countFlag(POINT mousePos);
BOOL layMines();
void placeNumber();
void markOtherMine();
void markOtherFlag();
void pushMine(POINT mousePos);
void onMouseLButtonclick(HWND hwndPOINT mousePos);


int WINAPI WinMain (HINSTANCE hInstance 
HINSTANCE hPrevInstance
                    PSTR szCmdLine 
int iCmdShow)
{
     static TCHAR szAmousePosName[] = TEXT (“MyWinMine“) ;
     HWND         hwnd ;
     MSG          msg ;
     WNDCLASS     wndclass ;

     wndclass.style         = CS_HREDRAW | CS_VREDRAW ;
     wndclass.lpfnWndProc   = WndProc ;
     wndclass.cbClsExtra    = 0 ;
     wndclass.cbWndExtra    = 0 ;
     wndclass.hInstance     = hInstance ;
     wndclass.hIcon         = LoadIcon (hInstance MAKEINTRESOURCE(IDI_MINEICON)) ;
     wndclass.hCursor       = LoadCursor (NULL IDC_ARROW) ;
     wndclass.hbrBackground = (HBRUSH) GetStockobject (GRAY_BRUSH) ;
     wndclass.lpszMenuName  = NULL ;
     wndclass.lpszClassName = szAmousePosName ;

// RegisterClass (&wndclass);
 if (!RegisterClass (&wndclass))
     {
          MessageBox (NULL TEXT (“This program requires Windows NT!“) 
                      szAmousePosName MB_IConerror) ;
          return 0 ;
     }
   
     hwnd = CreateWindow (szAmousePosName                  // window中的名字确定
                         TEXT (“扫雷“) // 窗口标题
                         WS_SYSMENU | WS_MINIMIZEBOX |WS_OVERLAPPED        // 窗口样式
 CW_USEDEFAULT              // x初始位置
 CW_USEDEFAULT              // y初始位置
 CW_USEDEFAULT              // x初始尺寸
 CW_USEDEFAULT              // y初始尺寸
                          NULL                       // 父窗口的句柄
                          NULL                       // 窗口菜单句柄
                          hInstance                  // 程序实例句柄
                          NULL) ;                     // 创建参数
     
     ShowWindow (hwnd iCmdShow) ;   
     UpdateWindow (hwnd) ;
     
     while (GetMessage (&msg NULL 0 0))
     {
          TranslateMessage (&msg) ;
          DispatchMessage (&msg) ;
     }
     return msg.wParam ;
}

LRESULT CALLBACK WndProc (HWND hwnd UINT message WPARAM wParam LPARAM lParam)
{
 static HBITMAP hBitmap ;
 static int     cxClient cyClient ;
 BITMAP         bitmap ;
 HDC            hdc hdcMem ;
     PAINTSTRUCT ps ;
     int            x = 100 y = 100 ij;
 HINSTANCE hInstance;
 int mxmy;
 static POINT mousePosoldMousePos;
 POINT mous

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2166  2014-03-24 15:43  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\410.bmp

     文件       1086  2013-01-14 11:20  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\411.bmp

     文件       2326  2013-01-14 11:20  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\420.bmp

     文件       1166  2013-01-14 11:20  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\421.bmp

     文件       1558  2013-01-14 11:20  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\430.bmp

     文件        542  2013-01-14 11:20  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\431.bmp

     文件       1360  2013-01-14 11:20  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\432.wav

     文件      37960  2013-01-14 11:20  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\433.wav

     文件      25711  2013-01-14 11:20  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\434.wav

     文件        963  2015-04-01 16:46  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Backup1\MyWinMine.sln

    ..A..H.     14336  2015-04-01 16:48  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Backup1\MyWinMine.v12.suo

     文件        963  2015-04-01 17:07  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Backup2\MyWinMine.sln

    ..A..H.     20992  2015-05-13 16:16  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Backup2\MyWinMine.v11.suo

     文件        530  2015-05-15 14:04  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Debug\BscMake.command.1.tlog

     文件        406  2015-05-15 14:05  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Debug\bscmake.read.1.tlog

     文件        244  2015-05-15 14:05  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Debug\bscmake.write.1.tlog

     文件       1490  2015-05-15 14:04  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Debug\cl.command.1.tlog

     文件      19558  2015-05-15 14:05  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Debug\CL.read.1.tlog

     文件        464  2015-05-15 14:05  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Debug\CL.write.1.tlog

     文件          2  2015-05-15 14:04  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Debug\link-cvtres.read.1.tlog

     文件          2  2015-05-15 14:04  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Debug\link-cvtres.write.1.tlog

     文件          2  2015-05-15 14:04  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Debug\link-rc.read.1.tlog

     文件          2  2015-05-15 14:04  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Debug\link-rc.write.1.tlog

     文件       2538  2015-05-15 14:04  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Debug\link.command.1.tlog

     文件       3188  2015-05-15 14:05  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Debug\link.read.1.tlog

     文件        602  2015-05-15 14:05  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Debug\link.write.1.tlog

     文件    4967424  2015-05-15 14:04  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Debug\MyWinMine.bsc

     文件       1136  2015-04-08 16:35  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Debug\MyWinMine.Build.CppClean.log

     文件     496128  2015-05-15 14:04  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Debug\MyWinMine.exe

     文件    1020388  2015-05-15 14:04  无计时器和笑脸有扫雷结束\MyWinMine8无计时器和笑脸有扫雷结束\Debug\MyWinMine.ilk

............此处省略112个文件信息

评论

共有 条评论