资源简介
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个文件信息
- 上一篇:线程池c++实现
- 下一篇:C语言程序设计第二版
相关资源
- 成绩查询系统VC++源代码
- VC++实现视频采集
- VC++ 图像文字提取
- VC++6.0安装包中文版
- VC++窗口和控件自适应屏幕尺寸改.ra
- devc++5.11284673
- 《深入体验VC++项目开发》源代码
- VC++6.0 安装包,及Windows10安装解决方案
- VC++6.0中文破解版
- 用opengl和VC++实现的地球仪
- 网络台球游戏的源代码(vc++)
- vc++网络游戏建模与实现-cdrom源码
- 分形算法与程序设计_VC++实现电子书源
- vc++6.0win8可用
- VC++ OPENCV CT简单重建实现及PPT
- 官网DevC++ 5.2
- vc++安装包试用win7&&win8
- VC++与JS交互源码——百度地图
- mfc socket编程实现聊天与文件传输vs2
- MFC socket编程 简易聊天工具及文件
- VC++下的语音识别源代码
- VC++远程桌面监控系统
- VC++深入详解(完整版)+所有源代码集
- vc2015c++安装包
- VC++图像处理程序设计PDF + 源码
- VC++2015,32位,64位组件运行库
- 白塞尔大地主题解算MFC
- 17个VC++与OPENGL写的游戏程序代码
- vc++6.0简体中文版
- VC++《精通GDI+编程》PDF电子书
评论
共有 条评论