#include "Stdafx.h"
#include "Resource.h"
#include "DlgLogon.h"
#include "GlobalUnits.h"
#include "RoomViewItem.h"
#include "DlgControlBar.h"
//////////////////////////////////////////////////////////////////////////
//桌子框架
#define TABLE_TOP 28 //桌子头高
#define TABLE_LEFT 1 //桌子左宽
#define TABLE_RIGHT 4 //桌子右宽
#define TABLE_BOTTOM 8 //桌子底高
//列表区域
#define LIST_TOP 77 //列表头高
#define LIST_LEFT 10 //列表左宽
#define LIST_RIGHT 7 //列表右宽
#define LIST_BOTTOM 10 //列表底高
//聊天区域
#define CHAT_TOP 0 //聊天头高
#define CHAT_LEFT 10 //聊天左宽
#define CHAT_RIGHT 7 //聊天右宽
#define CHAT_BOTTOM 64 //聊天底高
//按钮区域
#define BUTTON_AREA_WIDTH 200 //按钮区域
//////////////////////////////////////////////////////////////////////////
//启动结果
#define SR_CREATE_ERROR 0 //启动错误
#define SR_CREATE_SUCCESS 1 //启动成功
#define SR_ALREADY_EXIST 2 //已经存在
//////////////////////////////////////////////////////////////////////////
//菜单命令
//常规菜单
#define IDM_UM_WISPER WM_USER+100 //私聊菜单
#define IDM_UM_COPY_NAME WM_USER+101 //拷贝名字
#define IDM_UM_SET_CHAT WM_USER+102 //设置聊天
#define IDM_UM_CANECL_CHAT WM_USER+103 //取消聊天
#define IDM_UM_LOOK_LOCATION WM_USER+104 //查看位置
#define IDM_UM_INVITE_PLAY WM_USER+105 //邀请游戏
#define IDM_UM_SEARCH_USER WM_USER+106 //寻找用户
#define IDM_UM_SET_FRIEND WM_USER+107 //设为好友
#define IDM_UM_SET_DETEST WM_USER+108 //设为厌恶
//管理命令
#define IDM_UM_MANAGER_USER WM_USER+150 //权限管理
#define IDM_UM_ISSUE_MESSAGE WM_USER+151 //发布消息
#define IDM_IM_SYSTEM_OPTION WM_USER+152 //系统设置
#define IDM_UM_SEND_WARNNING WM_USER+153 //发送警告
#define IDM_UM_LOOK_USER_IP WM_USER+154 //查看地址
#define IDM_UM_CUT_USER WM_USER+155 //用户下线
#define IDM_UM_LIMIT_ACCOUN WM_USER+156 //禁止帐户
//////////////////////////////////////////////////////////////////////////
BEGIN_MESSAGE_MAP(CRoomViewItem, CDialog)
ON_WM_SIZE()
ON_WM_PAINT()
ON_WM_COPYDATA()
ON_WM_ERASEBKGND()
ON_WM_SHOWWINDOW()
ON_MESSAGE(WM_HIT_EXPMESSTION, OnHitExpression)
ON_BN_CLICKED(IDC_AUTO_SIT, OnBnClickedAutoSit)
ON_BN_CLICKED(IDC_FIND_USER, OnBnClickedFindUser)
ON_BN_CLICKED(IDC_QUIT_ROOM, OnBnClickedQuitRoom)
ON_BN_CLICKED(IDC_SEND_CHAT, OnBnClickedSendChat)
ON_BN_CLICKED(IDC_COLOR_SET, OnBnClickedColorSet)
ON_BN_CLICKED(IDC_EXPRESSION, OnBnClickedExpression)
ON_BN_CLICKED(IDC_CLEAN_SCREEN, OnBnClickedCleanScreen)
ON_NOTIFY(NM_DBLCLK, IDC_USER_LIST, OnNMDblclkUserList)
ON_NOTIFY(NM_RCLICK, IDC_USER_LIST, OnNMRclickUserList)
END_MESSAGE_MAP()
//////////////////////////////////////////////////////////////////////////
CRoomViewItem::CRoomViewItem() : CDialog(IDD_GAME_ROOM), m_VorSplitter(VorSpliter)
{
//辅助变量
m_wGameGenre = 0;
m_dwVideoAddr = 0L;
m_bRectify = false;
m_bInitDialog = false;
m_dwMenuUserID = 0L;
m_wReqTableID = INVALID_TABLE;
m_wReqChairID = INVALID_CHAIR;
m_wFindTableID = INVALID_TABLE;
memset(&m_ListColumnInfo, 0, sizeof(m_ListColumnInfo));
//房间配置
m_cbHideUserInfo = FALSE;
//配置变量
m_pGameOption = NULL;
m_pServerOption = NULL;
//聊天用户
m_dwChatUserID = 0L;
m_szChatName[0] = 0;
//进程信息
m_szShareName[0] = 0;
m_hWndChannel = NULL;
m_hShareMemory = NULL;
m_pShareMemory = NULL;
memset(&m_GameProcessInfo, 0, sizeof(m_GameProcessInfo));
//数据缓冲
m_wPacketTableID = INVALID_TABLE;
m_wPacketChairID = INVALID_CHAIR;
//设置变量
m_pMeUserItem = NULL;
m_pListServer = NULL;
m_ServiceStatus = ServiceStatus_Null;
memset(&m_OptionBuffer, 0, sizeof(m_OptionBuffer));
//左视图区
HINSTANCE hInstance = AfxGetInstanceHandle();
m_ImageLeftViewLM.SetLoadInfo(IDB_LEFT_VIEW_LM, hInstance);
m_ImageLeftViewMM.SetLoadInfo(IDB_LEFT_VIEW_MM, hInstance);
m_ImageLeftViewRM.SetLoadInfo(IDB_LEFT_VIEW_RM, hInstance);
m_ImageLeftViewLTM.SetLoadInfo(IDB_LEFT_VIEW_LTM, hInstance);
m_ImageLeftViewRTM.SetLoadInfo(IDB_LEFT_VIEW_RTM, hInstance);
m_ImageLeftViewLT.SetLoadInfo(IDB_LEFT_VIEW_LT, hInstance);
m_ImageLeftViewMT.SetLoadInfo(IDB_LEFT_VIEW_MT, hInstance);
m_ImageLeftViewRT.SetLoadInfo(IDB_LEFT_VIEW_RT, hInstance);
m_ImageLeftViewLB.SetLoadInfo(IDB_LEFT_VIEW_LB, hInstance);
m_ImageLeftViewMB.SetLoadInfo(IDB_LEFT_VIEW_MB, hInstance);
m_ImageLeftViewRB.SetLoadInfo(IDB_LEFT_VIEW_RB, hInstance);
m_ImageLeftViewLBM.SetLoadInfo(IDB_LEFT_VIEW_LBM, hInstance);
m_ImageLeftViewRBM.SetLoadInfo(IDB_LEFT_VIEW_RBM, hInstance);
//桌子区域
m_ImageTableBL.SetLoadInfo(IDB_TABLE_BL, hInstance);
m_ImageTableBM.SetLoadInfo(IDB_TABLE_BM, hInstance);
m_ImageTableBR.SetLoadInfo(IDB_TABLE_BR, hInstance);
m_ImageTableLM.SetLoadInfo(IDB_TABLE_LM, hInstance);
m_ImageTableRM.SetLoadInfo(IDB_TABLE_RM, hInstance);
m_ImageTableTL.SetLoadInfo(IDB_TABLE_TL, hInstance);
m_ImageTableTM.SetLoadInfo(IDB_TABLE_TM, hInstance);
m_ImageTableTR.SetLoadInfo(IDB_TABLE_TR, hInstance);
m_pFindUserDlg = NULL;
}
CRoomViewItem::~CRoomViewItem()
{
//清理内存
if(m_pShareMemory!=NULL)
{
UnmapViewOfFile(m_pShareMemory);
m_pShareMemory = NULL;
}
if(m_hShareMemory!=NULL)
{
CloseHandle(m_hShareMemory);
m_hShareMemory = NULL;
}
for(INT_PTR i=0; i<m_ShortMessage.GetCount(); i++)
{
delete ((CShortMessage*)m_ShortMessage.GetAt(i));
m_ShortMessage.SetAt(i, NULL);
}
m_ShortMessage.RemoveAll();
SafeDelete(m_pFindUserDlg);
}
//接口查询
void * __cdecl CRoomViewItem::QueryInterface(const IID & Guid, DWORD dwQueryVer)
{
QUERYINTERFACE(IViewItem,Guid,dwQueryVer);
QUERYINTERFACE(IRoomViewItem,Guid,dwQueryVer);
QUERYINTERFACE(ITableFrameSink,Guid,dwQueryVer);
QUERYINTERFACE(IUserManagerSink,Guid,dwQueryVer);
QUERYINTERFACE(IClientSocketSink,Guid,dwQueryVer);
QUERYINTERFACE(IChannelMessageSink,Guid,dwQueryVer);
QUERYINTERFACE_IUNKNOWNEX(IViewItem,Guid,dwQueryVer);
return NULL;
}
//控件绑定
void CRoomViewItem::DoDataExchange(CDataExchange * pDX)
{
__super::DoDataExchange(pDX);
DDX_Control(pDX, IDC_PHRASE, m_btPhrase);
DDX_Control(pDX, IDC_COLOR_SET, m_btColorSet);
DDX_Control(pDX, IDC_SEND_CHAT, m_btSendChat);
DDX_Control(pDX, IDC_EXPRESSION, m_btExpression);
DDX_Control(pDX, IDC_CLEAN_SCREEN, m_btCleanScreen);
DDX_Control(pDX, IDC_CHAT_INPUT, m_ChatInput);
DDX_Control(pDX, IDC_USER_LIST, m_UserListView);
DDX_Control(pDX, IDC_VOR_SPLITER, m_VorSplitter);
DDX_Control(pDX, IDC_CHAT_MESSAGE, m_ChatMessage);
DDX_Control(pDX, IDC_AUTO_SIT, m_btAutoSit);
DDX_Control(pDX, IDC_FIND_USER, m_btFindUser);
DDX_Control(pDX, IDC_CHAT_OBJECT, m_ChatObject);
DDX_Control(pDX, IDC_QUIT_ROOM, m_btQuitRoom);
}
//初始化函数
BOOL CRoomViewItem::OnInitDialog()
{
__super::OnInitDialog();
//设置控件
m_UserListView.InitUserListView();
m_VorSplitter.SetSplitterSink(this);
m_ChatInput.LimitText(MAX_CHAT_LEN-1);
m_ChatMessage.SetBackgroundColor(FALSE,RGB(230,249,255));
//创建控件
m_BrowerAD.Create(NULL,NULL,WS_VISIBLE|WS_CHILD,CRect(0,0,0,0),this,100,NULL);
m_BrowerAD.Navigate(TEXT("http://www.21898.com/AD/GameRoomAD.asp"),NULL,NULL,NULL,NULL);
//设置按钮
HINSTANCE hInstance=AfxGetInstanceHandle();
m_btAutoSit.SetButtonImage(IDB_BT_AUTO_JOIN,hInstance,false);
m_btFindUser.SetButtonImage(IDB_BT_SEARCH_USER,hInstance,false);
m_btQuitRoom.SetButtonImage(IDB_BT_QUIT_ROOM,hInstance,false);
m_btPhrase.SetButtonImage(IDB_BT_EXPESSION,hInstance,false);
m_btExpression.SetButtonImage(IDB_BT_EXPESSION,hInstance,false);
m_btColorSet.SetButtonImage(IDB_BT_COLOR_SET,hInstance,false);
m_btCleanScreen.SetButtonImag
没有合适的资源?快使用搜索试试~ 我知道了~
网狐完整棋牌游戏源码VC版
共834个文件
bmp:243个
h:225个
cpp:127个
4星 · 超过85%的资源 需积分: 10 48 下载量 26 浏览量
2010-09-21
09:53:25
上传
评论 3
收藏 2.62MB RAR 举报
温馨提示
完整的网狐棋牌游戏源码 关于二次开发有问题的朋友 可以QQ联系我 176939365
资源推荐
资源详情
资源评论
收起资源包目录
网狐完整棋牌游戏源码VC版 (834个子文件)
GamePlaza.aps 1.1MB
ServiceLoader.aps 68KB
LogonServer.aps 39KB
一键安装.bat 2KB
FACE_NORMAL.bmp 251KB
FACE_NORMAL.bmp 249KB
FRAME_TL.bmp 79KB
FRAME_BT_BUTTON_1.bmp 56KB
FRAME_BT_BUTTON_2.bmp 56KB
FRAME_BT_BUTTON_5.bmp 56KB
FRAME_BT_BUTTON_4.bmp 56KB
FRAME_BT_BUTTON_3.bmp 56KB
LARGE_FRAME.bmp 26KB
USER_STATUS.bmp 23KB
USER_STATUS.bmp 23KB
LARGE_PHOTO.bmp 16KB
OP_BACKGROUND.bmp 16KB
LEFT_VIEW_LB.bmp 16KB
LEFT_VIEW_LB.bmp 16KB
BAR_ITEM_HOME.bmp 12KB
BT_SOUND.bmp 11KB
BT_LOOKON.bmp 11KB
BT_GAME_OPTION.bmp 11KB
BT_LOOKON_EX.bmp 11KB
BT_SOUND_EX.bmp 11KB
BT_GAME_RULE.bmp 11KB
SERVER_LIST_IMAGE.bmp 11KB
BAR_BUTTON_SET.bmp 10KB
BAR_BUTTON_NUMBER.bmp 10KB
BAR_BUTTON_QUIT.bmp 10KB
BAR_BUTTON_FRIEND.bmp 10KB
FRAME_TR.bmp 9KB
LIST_IMAGE.bmp 9KB
CONNECT_STATUS.bmp 8KB
OP_HOT.bmp 8KB
FRAME_TM.bmp 8KB
SKIN_BUTTON_BACK.bmp 8KB
SMALL_FRAME.bmp 8KB
BT_WEB_BRUSH.bmp 7KB
BT_WEB_HOME.bmp 7KB
BT_WEB_BEFORE.bmp 7KB
BT_WEB_NEXT.bmp 7KB
BAR_ITEM.bmp 7KB
BT_WEB_STOP.bmp 7KB
BT_SEARCH_USER.bmp 6KB
BT_AUTO_JOIN.bmp 6KB
BT_QUIT_ROOM.bmp 6KB
BT_TABLE_FIND.bmp 6KB
BT_TABLE_ADD.bmp 6KB
FRAME_CLOSE.bmp 5KB
SMALL_PHOTO.bmp 5KB
TREE_IMAGE.bmp 5KB
FRAME_MIN.bmp 4KB
FRAME_MAX.bmp 4KB
FRAME_RESORE.bmp 4KB
LEFT_VIEW_RB.bmp 3KB
LEFT_VIEW_RB.bmp 3KB
SKIN_WND_RESORE.bmp 3KB
SKIN_WND_MAX.bmp 3KB
SKIN_WND_CLOSE.BMP 3KB
SKIN_WND_MIN.bmp 3KB
OP_ACTIVE.bmp 3KB
LEFT_VIEW_MT.bmp 3KB
LEFT_VIEW_MT.bmp 3KB
LEFT_VIEW_MB.bmp 3KB
LEFT_VIEW_MB.bmp 3KB
BT_EXPESSION.bmp 3KB
BT_SEND_CHAT.bmp 3KB
BT_EXPESSION.bmp 3KB
BT_SEND_CHAT.bmp 3KB
BT_CLEAN_SCREEN.bmp 3KB
BT_CLEAN_SCREEN.bmp 3KB
BT_COLOR_SET.bmp 3KB
BT_COLOR_SET.bmp 3KB
USER_INFO_L.bmp 3KB
OP_NORMAL.bmp 3KB
BT_BIG_NOSEE.bmp 2KB
BT_BIG_FLOWER.bmp 2KB
BT_BIG_NOTALK.bmp 2KB
SERVER_TL.bmp 2KB
SKIN_WND_LEFT.bmp 2KB
SKIN_WND_LEFT.bmp 2KB
BT_BIG_SEE.bmp 2KB
BT_BIG_TALK.bmp 2KB
HIDE_USER_LIST.bmp 2KB
LEFT_VIEW_MM.bmp 2KB
SHOW_USER_LIST.bmp 2KB
BT_SMALL_NOSEE.bmp 2KB
BT_BIG_RESORE.bmp 2KB
USER_INFO_M.bmp 2KB
BT_SMALL_NOTALK.bmp 2KB
BT_SMALL_SEE.bmp 2KB
BT_SMALL_FLOWER.bmp 2KB
BT_BIG_MORE.bmp 2KB
BAR_MIN.bmp 1KB
EP_028.bmp 1KB
EP_014.bmp 1KB
EP_023.bmp 1KB
EP_009.bmp 1KB
EP_021.bmp 1KB
共 834 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
- JadeFai2012-11-07有错误不能正常运行
- hxlhxl12342014-10-06没错误的,你们要运行在2003模式下,在2003模式下调试正常
- wdmcirl2013-05-14就是缺少游戏组件那部分的源码 真是可惜。不过资源还真的很不错
- cn_jevons2013-10-04有错误不能正常运行
许佳音
- 粉丝: 29
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功