资源简介
很好很强大的五子棋算法
代码片段和文件信息
// About.cpp : implementation file
//
#include “stdafx.h“
#include “ms5.h“
#include “About.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAbout dialog
CAbout::CAbout(CWnd* pParent /*=NULL*/)
: CDialog(CAbout::IDD pParent)
{
//{{AFX_DATA_INIT(CAbout)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
isIn = false;
}
void CAbout::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAbout)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAbout CDialog)
//{{AFX_MSG_MAP(CAbout)
ON_WM_LBUTTONDOWN()
ON_WM_CTLCOLOR()
ON_WM_SETCURSOR()
ON_WM_MOUSEMOVE()
ON_WM_PAINT()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAbout message handlers
BOOL CAbout::OnInitDialog()
{
CDialog::OnInitDialog();
int ij;
CClientDC dc(this);
CBitmap bmp;CDC dcmem;BITMAP bm;
bmp.LoadBitmap(“bk“);
m_brush = CreatePatternBrush((HBITMAP)bmp);
Getobject(bmpsizeof(BITMAP)(LPVOID)&bm);
dcmem.CreateCompatibleDC(&dc);
dcmem.Selectobject(&bmp);
dc.BitBlt(00bm.bmWidthbm.bmHeight&dcmem00SRCCOPY);
CRgn myrgntemprgn;
myrgn.CreateRectRgn(00bm.bmWidthbm.bmHeight);
COLORREF color=dcmem.GetPixel(00);
for(i=0;i for(j=0;j {
if (dcmem.GetPixel(ij)==color)
{
temprgn.CreateRectRgn(iji+1j+1);
myrgn.CombineRgn(&myrgn&temprgnRGN_XOR);
temprgn.Deleteobject();
}
}
SetWindowRgn(myrgnTRUE);
bmp.Deleteobject();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CAbout::OnLButtonDown(UINT nFlags CPoint point)
{
SendMessage(WM_SYSCOMMAND0xf0120);
CRect mailrect;
CWnd *pStatic=GetDlgItem(IDC_MAILSTATIC);
pStatic->GetWindowRect (mailrect);
ScreenToClient(mailrect);
if (mailrect.PtInRect(point))
{
ShellExecute(m_hWndNULL“mailto:zhangpo03@mails.tsinghua.edu.cn“NULLNULLSW_SHOWMAXIMIZED);
}
CDialog::OnLButtonDown(nFlags point);
}
HBRUSH CAbout::OnCtlColor(CDC* pDC CWnd* pWnd UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC pWnd nCtlColor);
if (nCtlColor==CTLCOLOR_DLG)
return m_brush;
if (nCtlColor==CTLCOLOR_STATIC)
{
if (!pWnd->IsKindOf( RUNTIME_CLASS( CEdit )))
{
pDC->SetBkMode(TRANSPARENT);
return m_brush;
}
}
return hbr;
}
BOOL CAbout::OnSetCursor(CWnd* pWnd UINT nHitTest UINT message)
{
CRect rcButton;
CPoint ptCursor;
CWnd *pStatic=GetDlgItem(IDC_MAILSTATIC);
pStatic->GetWindowRect (rcButton);
GetCursorPos(&ptCursor);
if (rcButton.PtInRect (ptCursor))
{
CWinApp *pApp=AfxGetApp();
HICON hIconBang=pApp->Loa
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4556 2004-02-08 20:58 五子棋源代码1-+VC_C++源码\About.cpp
文件 1494 2004-02-08 20:53 五子棋源代码1-+VC_C++源码\About.h
文件 7542 2000-05-22 10:57 五子棋源代码1-+VC_C++源码\AutoFont.cpp
文件 2340 1999-11-30 08:48 五子棋源代码1-+VC_C++源码\AutoFont.h
文件 3703 2004-01-27 13:55 五子棋源代码1-+VC_C++源码\CVSCDlg.cpp
文件 1642 2004-01-27 13:55 五子棋源代码1-+VC_C++源码\CVSCDlg.h
文件 235160 2004-02-13 10:58 五子棋源代码1-+VC_C++源码\FiveStoneProcess.cpp
文件 9601 2004-02-13 10:53 五子棋源代码1-+VC_C++源码\FiveStoneProcess.h
文件 4275 2004-01-31 22:04 五子棋源代码1-+VC_C++源码\GradientProgressCtrl.cpp
文件 2147 2002-04-24 14:50 五子棋源代码1-+VC_C++源码\GradientProgressCtrl.h
文件 1262 2004-01-31 22:03 五子棋源代码1-+VC_C++源码\MemDC.cpp
文件 681 2002-04-09 13:10 五子棋源代码1-+VC_C++源码\MemDC.h
文件 1499340 2008-06-08 11:51 五子棋源代码1-+VC_C++源码\ms5.aps
文件 4129 2008-06-09 22:34 五子棋源代码1-+VC_C++源码\ms5.clw
文件 2021 2003-12-22 13:12 五子棋源代码1-+VC_C++源码\ms5.cpp
文件 6390 2004-02-08 21:28 五子棋源代码1-+VC_C++源码\ms5.dsp
文件 529 2003-12-22 13:12 五子棋源代码1-+VC_C++源码\ms5.dsw
文件 1291 2003-12-22 13:12 五子棋源代码1-+VC_C++源码\ms5.h
文件 295936 2008-06-09 22:34 五子棋源代码1-+VC_C++源码\ms5.ncb
文件 52736 2008-06-09 22:34 五子棋源代码1-+VC_C++源码\ms5.opt
文件 242 2008-06-08 11:51 五子棋源代码1-+VC_C++源码\ms5.plg
文件 13717 2004-02-13 11:41 五子棋源代码1-+VC_C++源码\ms5.rc
文件 57693 2004-02-08 21:27 五子棋源代码1-+VC_C++源码\ms5Dlg.cpp
文件 3991 2004-02-08 21:05 五子棋源代码1-+VC_C++源码\ms5Dlg.h
文件 20845 2008-06-07 23:22 五子棋源代码1-+VC_C++源码\Release\About.obj
文件 0 2008-06-07 23:22 五子棋源代码1-+VC_C++源码\Release\About.sbr
文件 25211 2008-06-07 23:22 五子棋源代码1-+VC_C++源码\Release\AutoFont.obj
文件 0 2008-06-07 23:22 五子棋源代码1-+VC_C++源码\Release\AutoFont.sbr
文件 21912 2008-06-07 23:22 五子棋源代码1-+VC_C++源码\Release\CVSCDlg.obj
文件 0 2008-06-07 23:22 五子棋源代码1-+VC_C++源码\Release\CVSCDlg.sbr
............此处省略53个文件信息
- 上一篇:酒店管理系统 简单 很适合做课程设计
- 下一篇:基于VHDL语言的四位密码锁
相关资源
- md3loader,导入md3模型源程序
- modbus上位机测试源码
- TradeX.dll 演示程序
- Canny算子源代码
- TensorFlow五子棋
- VC锁屏屏蔽热键
- Visual C 6.0
- 商品库存管理系统(源码+数据库+论文
- VC OpenCV车牌识别
- 蓝牙五子棋
- 安卓五子棋源码 可实现人机对战
- 中国象棋源码+论文人工智能,搜索算
- OpenCV实现多目三维重建
- 五子棋fltk代码
- ARM9 Linux系统下的五子棋游戏
- vc运行库修复工具
- 获取屏幕上任意一点的RGB值
- 基于QT的五子棋系统
- 奔腾绿色浏览器
- 五子棋算法源码
- COM原理与应用.pdf
- Qt编写局域网内五子棋对战
- 蓝牙对战五子棋(+文档).zip
- 阿尔法贝塔剪枝算法五子棋
- apicloud案例+五子棋+人机对战+人人对战
- 三个AI小游戏unity-五子棋、扫雷、Wu
- Visual Studio实现五子棋含人机对战
- 基于TCP协议的五子棋
- unity—五子棋源码
- 五子棋(人机,人人,联网)
评论
共有 条评论