系统模块——客户端组件——游戏广场——ServerListView.cpp
______________________________________________________________________;
//列表改变
VOID CServerListView::OnTvnSelchanged(NMHDR * pNMHDR, LRESULT * pResult)
{
//获取选择
HTREEITEM hTreeItem=GetSelectedItem();
* }
//选择判断+
if (hTreeItem==NULL) return;
//获取数据
CGameListItem * pGameListItem=(CGameListItem *)GetItemData(hTreeItem);4 U a: E% M" |5 I
//数据处理
if (pGameListItem!=NULL)
{
switch (pGameListItem->GetItemGenre())
{
case ItemGenre_Kind: //游戏种类
{
//变量定义
WORD wGameID=((CGameKindItem *)pGameListItem)->m_GameKind.wGameID;
//构造地址
TCHAR szRuleLink[MAX_PATH]=TEXT("");
_sntprintf(szRuleLink,CountArray(szRuleLink),TEXT("%s/GameRule.aspx?GameID=%ld"),szPlatformLink,wGameID);# w6 }
//打开页面 D! R& m2 [- z
CPlatformFrame * pPlatformFrame=CPlatformFrame::GetInstance();
if (pPlatformFrame!=NULL) pPlatformFrame->WebBrowse(szRuleLink,false);
return;
}
case ItemGenre_Page: //定制类型
{
//变量定义
WORD wPageID=((CGamePageItem *)pGameListItem)->m_GamePage.wPageID;
//构造地址
TCHAR szPageLink[MAX_PATH]=TEXT("");
_sntprintf(szPageLink,CountArray(szPageLink),TEXT("%s/GamePage.aspx?PageID=%ld"),szPlatformLink,wPageID);
//打开页面
CPlatformFrame * pPlatformFrame=CPlatformFrame::GetInstance();
if (pPlatformFrame!=NULL) pPlatformFrame->WebBrowse(szPageLink,false);
return;
}
case ItemGenre_CustomPage: //定制页面
{
LPCTSTR cPageUrl=((CGameCustomPageItem *)pGameListItem)->m_cPageUrl;
//打开页面
CPlatformFrame * pPlatformFrame=CPlatformFrame::GetInstance();
if (pPlatformFrame!=NULL) pPlatformFrame->WebBrowse(cPageUrl,false); D9 }
return;
}
}
}
return;
}
_______________________________________________________________________;
把列表改变替换成:
//列表改变# [, ?' ]0 m& Z8 x
VOID CServerListView::OnTvnSelchanged(NMHDR * pNMHDR, LRESULT * pResult)
{
//获取选择
HTREEITEM hTreeItem=GetSelectedItem();
//选择判断
if (hTreeItem==NULL) return;
//获取数据
CGameListItem * pGameListItem=(CGameListItem *)GetItemData(hTreeItem);
//数据处理
if (pGameListItem!=NULL)
{
switch (pGameListItem->GetItemGenre())
{
case ItemGenre_Kind: //游戏种类
{
//变量定义2
WORD wGameID=((CGameKindItem *)pGameListItem)->m_GameKind.wGameID;
//构造地址
TCHAR szRuleLink[MAX_PATH]=TEXT("");
_sntprintf(szRuleLink,CountArray(szRuleLink),TEXT("%s/GameRule/%ld.html"),szPlatformLink,wGameID);
//打开页面
CPlatformFrame * pPlatformFrame=CPlatformFrame::GetInstance();
if (pPlatformFrame!=NULL) pPlatformFrame->WebBrowse(szRuleLink,false);
return;
}
case ItemGenre_Page: //定制类型
{
//变量定义
WORD wPageID=((CGamePageItem *)pGameListItem)->m_GamePage.wPageID;
//构造地址
TCHAR szPageLink[MAX_PATH]=TEXT("");
_sntprintf(szPageLink,CountArray(szPageLink),TEXT("%s/GamePage.aspx?PageID=%ld"),szPlatformLink,wPageID);
//打开页面
CPlatformFrame * pPlatformFrame=CPlatformFrame::GetInstance();
if (pPlatformFrame!=NULL) pPlatformFrame->WebBrowse(szPageLink,false);
return;
}
}
}
return;
}
八爷资源网 » 网狐游戏规则更改为静态列表方法