资源简介
这是用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_li
文件 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个文件信息
- 上一篇:基于MFC的学生管理系统
- 下一篇:ECDH加密算法 c语言版
相关资源
- C++ 源码小游戏 超级玛丽,五子棋
- 五子棋MFC 五子棋MFC 五子棋MFC
- 网络五子棋全功能版
- MFC框架 网络版五子棋 包含游戏大厅
- 五子棋大作业源码 .zip
- MFC五子棋源码以及exe文件
- 使用C++开发的双人五子棋游戏()
- c语言五子棋easyx
- C++实现五子棋项目.zip
- C++五子棋课程设计报告
- C++五子棋课程设计程序完美运行
- 五子棋C++源代码 单机 联机 人机对战
- Visual C++ MFC棋牌类游戏编程五子棋,象
- C++ 五子棋代码的实现包括交换,禁手
- 五子棋在linux命令行模式下C语言实现
- C++实战源码-网络五子棋
- 五子棋游戏(c++源码)
- 五子棋课程设计C++、完整课程设计报
- VC6.0直接可执行源码(音乐播放器,记
- vs2010 mfc对话框五子棋小游戏
- 网上收集的2011.12之前的绝大部分 五子
- vc++ 五子棋
- 分享vc++ 游戏开发经典案例详解王浩编
- 五子棋MFC实现
- 五子棋游戏开发程序及源代码C++开发
- VS实现C语言五子棋
- 五子棋小游戏选择棋盘、棋子;双方
- 五子棋 源码 游戏编程 MFC VC C++
- 五子棋(棋盘)(MFC编写)
- c语言 五子棋源码界面美观
评论
共有 条评论