• 大小: 33.07MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-08-07
  • 语言: C/C++
  • 标签: MFC框架  

资源简介

本程序是 基于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\ExPlayer.sbr

     文件      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\ExPlayer.obj

     文件       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  五子棋游戏大厅\五子棋(网络)服务器\ExPlayer.cpp

     文件        989  2012-04-28 10:31  五子棋游戏大厅\五子棋(网络)服务器\ExPlayer.h

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

评论

共有 条评论