• 大小: 4.89MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-16
  • 语言: C/C++
  • 标签: 五子棋  

资源简介

这是用C++语言编写的五子棋程序,采用MFC控件制作界面。文件包含了源代码,debug等打包程序

资源截图

代码片段和文件信息


#include 
#include“resource.h“
#include“wziqi.h“
LRESULT CALLBACK WndProc (HWND UINT WPARAM LPARAM) ;
BOOL CALLBACK AboutProc ( HWND hDlg UINT message WPARAM wParamLPARAM lParam);//创建对话框
int WINAPI WinMain (HINSTANCE hInstance HINSTANCE hPrevInstancePSTR szCmdLine int iCmdShow)
{
static TCHAR szAppName[] = TEXT (“wuziqi“) ;
HWND hwnd ;
MSG msg ;
WNDCLASS wndclass ;
wndclass.style = CS_HREDRAW | CS_VREDRAW ;//若窗口宽或高发生变化,重绘窗口
wndclass.lpfnWndProc = WndProc ;//定义窗口处理函数为WndProc
wndclass.cbClsExtra = 0 ;//窗口类无扩展
wndclass.cbWndExtra = 0 ;//窗口实例无扩展
wndclass.hInstance = hInstance ;//当前实例句柄
wndclass.hIcon = LoadIcon (hInstanceTEXT(“map“)) ;//窗口最小化图标设定
wndclass.hCursor = LoadCursor (NULL IDC_ARROW) ;//窗口采用箭头光标
wndclass.hbrBackground= (HBRUSH) GetStockobject (WHITE_BRUSH) ;//窗口背景色为白色
wndclass.lpszMenuName = TEXT(“mymenu“) ;//窗口菜单设定
wndclass.lpszClassName= szAppName ;//窗口类名
if (!RegisterClass (&wndclass))
{
MessageBox ( NULL TEXT (“This program requires Windows NT!“)
szAppName MB_IConerror) ;
return 0 ;
}//如果注册失败,发出警告
hwnd = CreateWindow( szAppName // window class name 窗口类名
TEXT (“五子棋“) // window caption 窗口标题名
WS_OVERLAPPEDWINDOW& ~WS_THICKframe  // window style 窗口风格    & ~WS_MAXIMIZEBOX & ~WS_THICKframe 禁止最大化且不可调节窗口大小
    0// initial x position 初始x坐标
0// initial y position 初始y坐标
1200// initial x size 窗口宽度
731// initial y size 窗口高度
NULL // parent window handle 该窗口的父窗口为空
NULL // window menu handle 该窗口的子窗口为空
hInstance // program instance handle 创建此窗口的应用程序的当前句柄
NULL) ; // creation parameters  不使用此值(设置参数)

ShowWindow (hwnd iCmdShow) ;//绘制用户区
UpdateWindow (hwnd) ;//消息循环
while (GetMessage (&msg NULL 0 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
return msg.wParam ;//消息循环结束 即程序结束时将信息返回系统
}//窗口函数定义了应用程序对接收到的不同消息的响应,其中包含了应用程序对各种可能接受到的消息的处理过程时消息处理分支控制语句的集合

void DrawMap(HDC hdcint d)
{
int i;
HPEN hpen;//标识一个笔对象
HBRUSH hbrushholdbrush;//标识一个刷子对象
hpen = CreatePen(PS_SOLID2RGB(56304));//CreatePen是指定的样式、宽度和颜色创建画笔

Selectobject(hdchpen);//用新对象代替之前同类型的老对象
for(i = 0; i < 15;i ++)
{
MoveToEx(hdcd/2i*d + d/2NULL);//将当前绘图位置移动到某个具体的点(设备上下文句柄,新位置的X坐标,新位置的y坐标,一个用来存放上一个点位置的指向POINT结构的指针)
LineTo(hdc14*d + d/2i*d + d/2);//用当前画笔画一条线,从当前位置连到一个指定的点。这个函数调用完毕,当前位置变成xy
MoveToEx(hdci*d + d/2d/2NULL);
LineTo(hdci*d + d/214*d + d/2);
}
Deleteobject(Selectobject(hdcGetStockobject(NULL_PEN)));

hbrush = CreateSolidBrush(RGB(56304));//创建一个具有指定颜色的逻辑刷子
holdbrush = (HBRUSH)Selectobject(hdchbrush);
Ellipse(hdc3*d+83*d+84*d-84*d-8);//画一个椭圆,椭圆的中心是限定矩形的中心,使用当前画笔画椭圆,用当前的画刷填充椭圆(设备环境句柄左边界x坐标,上边界的y,右边界的x,下边界的y)
Ellipse(hdc3*d+811*d+84*d-812*d-8);
Ellipse(hdc11*d+83*d+812*d-84*d-8);
Ellipse(hdc11*d+811*d+812*d-812*d-8);
Ellipse(hdc7*d+87*d+88*d-88*d-8);//  画出了棋盘的五个点
Selectobject(hdcholdbrush);
Deleteobject(hbrush);
Selectobject(hdcGetStockobject(BLACK_PEN)

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

     文件     136606  2016-07-16 19:43  wziqi\aero_link_xl.cur

     文件    1419894  2017-06-21 16:06  wziqi\bgd.bmp

     文件     197632  2017-06-22 22:14  wziqi\Debug\vc60.idb

     文件     143360  2017-06-21 19:26  wziqi\Debug\vc60.pdb

     文件      33246  2017-06-21 19:26  wziqi\Debug\winmain.obj

     文件    2248768  2017-06-22 22:14  wziqi\Debug\wziqi.exe

     文件     423460  2017-06-22 22:14  wziqi\Debug\wziqi.ilk

     文件      67143  2017-06-21 19:26  wziqi\Debug\wziqi.obj

     文件    5355012  2017-06-21 19:26  wziqi\Debug\wziqi.pch

     文件     754688  2017-06-22 22:14  wziqi\Debug\wziqi.pdb

     文件    1640624  2017-06-22 22:14  wziqi\Debug\wziqi.res

     文件      83294  2017-06-19 20:37  wziqi\icon1.ico

     文件        550  2017-06-18 23:43  wziqi\resource.h

     文件      11989  2017-06-21 19:26  wziqi\winmain.cpp

     文件    1658400  2017-06-22 10:10  wziqi\wziqi.aps

     文件      16289  2017-06-21 18:52  wziqi\wziqi.cpp

     文件         81  2012-08-17 12:08  wziqi\wziqi.dep

     文件       4320  2012-08-19 11:45  wziqi\wziqi.dsp

     文件        535  2017-06-22 20:16  wziqi\wziqi.dsw

     文件       1088  2017-06-21 19:26  wziqi\wziqi.h

     文件       4480  2012-08-19 11:45  wziqi\wziqi.mak

     文件      66560  2017-10-30 22:53  wziqi\wziqi.ncb

     文件      49664  2017-10-30 22:53  wziqi\wziqi.opt

     文件        935  2017-06-22 22:14  wziqi\wziqi.plg

     文件       3304  2017-06-22 22:14  wziqi\wziqi.rc

     目录          0  2017-06-22 22:14  wziqi\Debug

     目录          0  2017-10-30 22:53  wziqi

----------- ---------  ---------- -----  ----

             14321922                    27



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

评论

共有 条评论