資源簡介
本程序是 基于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)語法分析器程序
評論
共有 條評論