• 大小: 2.08MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-10
  • 语言: C/C++
  • 标签: VC++  socket编程  

资源简介

vc6.0 C++写的网络五子棋全功能版;包含倒计时,步骤显示,悔棋 认输,背景音乐等功能,非常好用的学习的代码

资源截图

代码片段和文件信息

#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(nIc

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

     文件      22193  2011-03-14 16:28  Renju\BtnST.cpp

     文件       6587  2011-03-14 16:25  Renju\BtnST.h

     文件       2230  2011-03-22 18:55  Renju\ChessRule.cpp

     文件        644  2011-03-22 18:49  Renju\ChessRule.h

     文件       6401  2011-05-15 15:51  Renju\ClientSocket.cpp

     文件       1725  2011-05-04 14:13  Renju\ClientSocket.h

     文件      26424  2011-05-26 10:06  Renju\CreditStatic.CPP

     文件       3580  1998-01-13 10:59  Renju\CreditStatic.H

     文件       1464  2011-03-22 18:53  Renju\Message.cpp

     文件        714  2011-05-06 16:07  Renju\Message.h

     文件       3063  2012-02-27 13:57  Renju\Renju.clw

     文件       2143  2011-03-22 18:39  Renju\Renju.cpp

     文件       5654  2011-05-02 00:03  Renju\Renju.dsp

     文件        535  2011-04-03 12:04  Renju\Renju.dsw

     文件       1313  2011-03-22 18:40  Renju\Renju.h

     文件      82944  2012-02-27 13:59  Renju\Renju.ncb

     文件      48640  2012-02-27 13:59  Renju\Renju.opt

     文件       1501  2012-02-27 13:59  Renju\Renju.plg

     文件       8565  2012-02-27 13:57  Renju\Renju.rc

     文件      25681  2012-02-27 13:59  Renju\RenjuDlg.cpp

     文件       4084  2011-05-02 13:37  Renju\RenjuDlg.h

     文件    2691186  2011-03-07 12:33  Renju\res\bkmusic.wav

     文件        326  2011-04-13 19:42  Renju\res\Hand.cur

     文件       1078  2011-03-14 17:37  Renju\res\Renju.ico

     文件        401  2011-03-05 15:00  Renju\res\Renju.rc2

     文件    1080056  2011-03-06 18:43  Renju\res\五子棋棋盘.bmp

     文件       1622  2011-03-16 23:58  Renju\res\白子副本.bmp

     文件        766  2011-03-24 09:24  Renju\res\白子鼠标.cur

     文件       1622  2011-03-16 23:58  Renju\res\黑子副本.bmp

     文件        766  2011-04-13 19:42  Renju\res\黑子鼠标.cur

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

评论

共有 条评论