资源简介
本程序是 基于MFC框架 的网络版五子棋游戏,包含游戏大厅功能,能让玩家在局域网内实现五子棋网络对战。
注意!:客户端 Wuziqi.cpp文件(文件视图中的GameUI中)
BOOL CWuziqiApp::InitInstance()函数中:
HallServer_IP = "127.0.0.1"; //为服务器的IP地址,本例为本机IP地址,如果在局域网内不同的机子上运行 要把IP改为服务器的IP地址才能连接服务器。
代码片段和文件信息
#include “stdafx.h“
#include “BtnST.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CButtonST
CButtonST::CButtonST()
{
m_MouseOnButton = FALSE;
m_hIconIn = NULL;
m_hIconOut = NULL;
m_cxIcon = 0;
m_cyIcon = 0;
m_hCursor = NULL;
// Default type is “flat“ button
m_bIsFlat = TRUE;
// By default draw border in “flat“ button
m_bDrawBorder = TRUE;
// By default icon is aligned horizontally
m_nAlign = ST_ALIGN_HORIZ;
// By default show the text button
m_bShowText = TRUE;
// By default for “flat“ button don‘t draw the focus rect
m_bDrawFlatFocus = FALSE;
// By default the button is not the default button
m_bIsDefault = FALSE;
SetDefaultInactiveBgColor();
SetDefaultInactiveFgColor();
SetDefaultActiveBgColor();
SetDefaultActiveFgColor();
// No tooltip created
m_ToolTip.m_hWnd = NULL;
// Do not draw as a transparent button
m_bDrawTransparent = FALSE;
m_pbmpOldBk = NULL;
} // End of CButtonST
CButtonST::~CButtonST()
{
// Restore old bitmap (if any)
if (m_dcBk.m_hDC != NULL && m_pbmpOldBk != NULL)
{
m_dcBk.Selectobject(m_pbmpOldBk);
}
// Destroy the icons (if any)
// Note: the following two lines MUST be here! even if
// BoundChecker says they are unnecessary!
if (m_hIconIn != NULL) ::DestroyIcon(m_hIconIn);
if (m_hIconOut != NULL) ::DestroyIcon(m_hIconOut);
// Destroy the cursor (if any)
if (m_hCursor != NULL) ::DestroyCursor(m_hCursor);
} // End of ~CButtonST
BEGIN_MESSAGE_MAP(CButtonST CButton)
//{{AFX_MSG_MAP(CButtonST)
ON_WM_CAPTURECHANGED()
ON_WM_SETCURSOR()
ON_WM_KILLFOCUS()
ON_WM_MOUSEMOVE()
ON_WM_CTLCOLOR_REFLECT()
ON_WM_SYSCOLORCHANGE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
void CButtonST::SetIcon(int nIconInId int nIconOutId)
{
HICON hIconIn;
HICON hIconOut;
HINSTANCE hInstResource = AfxFindResourceHandle(MAKEINTRESOURCE(nIconInId) RT_GROUP_ICON);
// Set icon when the mouse is IN the button
hIconIn = (HICON)::LoadImage(hInstResource/*AfxGetApp()->m_hInstance*/ MAKEINTRESOURCE(nIconInId) IMAGE_ICON 0 0 0);
// Set icon when the mouse is OUT the button
hIconOut = (nIconOutId == NULL) ? NULL : (HICON)::LoadImage(hInstResource/*AfxGetApp()->m_hInstance*/ MAKEINTRESOURCE(nIconOutId) IMAGE_ICON 0 0 0);
SetIcon(hIconIn hIconOut);
/*
// Note: the following two lines MUST be here! even if
// BoundChecker says they are unnecessary!
if (m_hIconIn != NULL) ::DestroyIcon(m_hIconIn);
if (m_hIconOut != NULL) ::DestroyIcon(m_hIconOut);
// Set icon when the mouse is IN the button
m_hIconIn = (HICON)::LoadImage(hInstResource MAKEINTRESOURCE(nIconInId) IMAGE_ICON 0 0 0);
// Set icon when the mouse is OUT the button
m_hIconOut = (nIconOutId == NULL) ? m_hIconIn : (HICON)::LoadImage(hInstResource MAKEINTRESOURCE(n
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1043 2012-04-28 10:31 五子棋游戏大厅\五子棋(网络)服务器\AcceptSocket.cpp
文件 1186 2012-04-28 10:31 五子棋游戏大厅\五子棋(网络)服务器\AcceptSocket.h
文件 14830 2012-05-02 09:24 五子棋游戏大厅\五子棋(网络)服务器\Debug\AcceptSocket.sbr
文件 15423 2012-05-02 09:24 五子棋游戏大厅\五子棋(网络)服务器\Debug\ExHall.sbr
文件 19281 2012-05-02 09:24 五子棋游戏大厅\五子棋(网络)服务器\Debug\ExPla
文件 90819 2012-04-28 10:31 五子棋游戏大厅\五子棋(网络)服务器\Debug\msado15.tlh
文件 76714 2012-04-28 10:31 五子棋游戏大厅\五子棋(网络)服务器\Debug\msado15.tli
文件 3744768 2012-04-28 10:31 五子棋游戏大厅\五子棋(网络)服务器\Debug\MyChessHallServer.bsc
文件 249991 2012-05-02 09:24 五子棋游戏大厅\五子棋(网络)服务器\Debug\MyChessHallServer.exe
文件 309912 2012-05-02 09:24 五子棋游戏大厅\五子棋(网络)服务器\Debug\MyChessHallServer.ilk
文件 9952768 2012-04-28 10:32 五子棋游戏大厅\五子棋(网络)服务器\Debug\MyChessHallServer.pch
文件 377856 2012-05-02 09:24 五子棋游戏大厅\五子棋(网络)服务器\Debug\MyChessHallServer.pdb
文件 100264 2012-04-28 10:31 五子棋游戏大厅\五子棋(网络)服务器\Debug\MyChessHallServer.res
文件 19583 2012-05-02 09:24 五子棋游戏大厅\五子棋(网络)服务器\Debug\MyChessHallServer.sbr
文件 18023 2012-05-02 09:24 五子棋游戏大厅\五子棋(网络)服务器\Debug\MyChessHallServerDlg.sbr
文件 14883 2012-05-02 09:24 五子棋游戏大厅\五子棋(网络)服务器\Debug\ServerSocket.sbr
文件 135413 2012-04-28 10:31 五子棋游戏大厅\五子棋(网络)服务器\Debug\StdAfx.obj
文件 1793776 2012-04-28 10:32 五子棋游戏大厅\五子棋(网络)服务器\Debug\StdAfx.sbr
文件 279552 2012-05-02 09:24 五子棋游戏大厅\五子棋(网络)服务器\Debug\vc60.idb
文件 561152 2012-05-02 09:24 五子棋游戏大厅\五子棋(网络)服务器\Debug\vc60.pdb
文件 9963 2012-05-02 09:24 五子棋游戏大厅\五子棋(网络)服务器\Debug\ServerSocket.obj
文件 34060 2012-05-02 09:24 五子棋游戏大厅\五子棋(网络)服务器\Debug\MyChessHallServerDlg.obj
文件 39477 2012-05-02 09:24 五子棋游戏大厅\五子棋(网络)服务器\Debug\MyChessHallServer.obj
文件 51064 2012-05-02 09:24 五子棋游戏大厅\五子棋(网络)服务器\Debug\ExPla
文件 8465 2012-05-02 09:24 五子棋游戏大厅\五子棋(网络)服务器\Debug\ExHall.obj
文件 7513 2012-05-02 09:24 五子棋游戏大厅\五子棋(网络)服务器\Debug\AcceptSocket.obj
文件 2828 2012-04-28 10:31 五子棋游戏大厅\五子棋(网络)服务器\ExHall.cpp
文件 922 2012-04-28 10:31 五子棋游戏大厅\五子棋(网络)服务器\ExHall.h
文件 11509 2012-04-28 10:31 五子棋游戏大厅\五子棋(网络)服务器\ExPla
文件 989 2012-04-28 10:31 五子棋游戏大厅\五子棋(网络)服务器\ExPla
............此处省略135个文件信息
- 上一篇:运动车辆检测跟踪源码,可运行
- 下一篇:LR(0)语法分析器程序
相关资源
- c++ 飞机订票系统设计及分析包含源代
- c++游戏程序(包含源代码,有扫雷,
- EAN13条码生成(C语言+VS2010)[包含EA
- MFC DLL调用(包含调用和DLL自身源代码
- MFC绘制的移动小车,包含了图形的平
- VS2010 C++ 串口通信软件包含mscomm控件和
- QT学习必须要有的资料包含中文书籍和
- 工资管理系统源代码(包含数据库m
- 基于MFC五子棋包含网络对战
- BP神经网络实现人脸识别包含软件源码
- vc++2010包含x86和x64
- 连连看项目完整版包含项目文档
- 图书馆管理系统 非常完善的数据库系
- stirmark数字水印攻击软件并包含源代码
- 计算机图形学基于opengl图形变换源代
- 西北工业大学C/C++程序设计大作业包含
- QQ聊天工具实现,包含客户端服务器程
- Opencv+MFC框架图像处理
- C++ 实现 HTTP HTTPS POST GET(包含curl版本
- C++ 包含类两个类互相调用彼此的类成
- 倍福TwinCAT3上位机与PLC通信测试(AD
- VC6.0 多国语言切换(DLL版本,包含D
- gsl科学计算库的使用方法包含如何产
- C语言景区景点查询系统包含19484条景
- 《C语言程序设计》谭浩强全书程序打
- C\\C++ 任意(281016)进制转换为(281
- mfc开发的虚拟列表控件(包含3个)
- HID USB 通信动态库 包含源码
- c语言库函数源代码包含string.h
- MIL视频目标跟踪官方源码MATLAB与C++两
评论
共有 条评论