📄 dlgmain1.cpp
字号:
// DlgMain.cpp : implementation file
//
#include "stdafx.h"
#include "MyShell.h"
#include "DlgMain.h"
#include "GameMsg.h"
#include "Hero.h"
#include "3DGamemap.h"
#include "GameMsg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#ifdef _SOUND_DISABLE
#define DXPlaySound //
#endif
/////////////////////////////////////////////////////////////////////////////
// CDlgMain dialog
CDlgMain::CDlgMain(CWnd* pParent /*=NULL*/)
: CDialog(CDlgMain::IDD, pParent)
{
//{{AFX_DATA_INIT(CDlgMain)
m_uCurLDlgID = -1 ;
m_uCurRDlgID = -1 ;
m_uCurMDlgID = -1 ;
m_bItemAct = false ;
m_bNoMana = true ;
m_bLevRead = false ;
m_bFactionRead = false ;
m_bCreate = false ;
m_bLeftHide = false ;
m_bUpHide = false ;
m_bReacord = false;
//}}AFX_DATA_INIT
}
void CDlgMain::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDlgMain)
DDX_Control(pDX, IDC_BTN_UP_HIDE, m_BtnUpHide);
DDX_Control(pDX, IDC_MAIN_MAGIC, m_MagicBtn);
DDX_Control(pDX, IDC_MAIN_FACTION, m_FactionBtn);
DDX_Control(pDX, IDC_MAIN_MONSTER, m_MonsterBtn);
DDX_Control(pDX, IDC_MAIN_QUERY, m_QueryBtn);
DDX_Control(pDX, IDC_MAIN_GOOD, m_GoodBtn);
DDX_Control(pDX, IDC_MAIN_SETUP, m_SetupBtn);
DDX_Control(pDX, IDC_MAIN_CHAT, m_ChatBtn);
DDX_Control(pDX, IDC_MAIN_GROUP, m_GroupBtn);
DDX_Control(pDX, IDC_MAIN_FRIEND, m_FriendBtn);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDlgMain, CDialog)
//{{AFX_MSG_MAP(CDlgMain)
ON_WM_CTLCOLOR()
ON_WM_MOVE()
ON_BN_CLICKED(IDC_MAIN_QUERY, OnMainQuery)
ON_BN_CLICKED(IDC_MAIN_GOOD, OnMainGood)
ON_BN_CLICKED(IDC_MAIN_SETUP, OnMainSetup)
ON_BN_CLICKED(IDC_MAIN_CHAT, OnMainChat)
ON_BN_CLICKED(IDC_MAIN_GROUP, OnMainGroup)
ON_BN_CLICKED(IDC_MAIN_MAGIC, OnMainMagic)
ON_BN_CLICKED(IDC_MAIN_FRIEND, OnMainFriend)
ON_WM_LBUTTONDOWN()
ON_BN_CLICKED(IDC_BTN_UP_HIDE, OnBtnUpHide)
ON_WM_LBUTTONUP()
ON_WM_RBUTTONDOWN()
ON_WM_RBUTTONUP()
ON_BN_CLICKED(IDC_MAIN_MONSTER, OnMainMonster)
ON_BN_CLICKED(IDC_MAIN_FACTION, OnMainFaction)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDlgMain message handlers
BOOL CDlgMain::OnInitDialog()
{
CDialog::OnInitDialog();
CRect rect ;
CDlgMain::GetWindowRect ( rect ) ;
CPoint pt[6] ;
pt[0].x = 0;
pt[0].y = 160;
pt[1].x = 160;
pt[1].y = 200;
pt[2].x = 200;
pt[2].y = 0;
pt[3].x = rect.Width();
pt[3].y = 0;
pt[4].x = rect.Width();
pt[4].y = rect.Height();
pt[5].x = 0;
pt[5].y = rect.Height();
CRgn rgn ;
rgn.CreatePolygonRgn ( pt, 6, ALTERNATE ) ;
CDlgMain::SetWindowRgn ( rgn, true ) ;
// Init the buttons
//left button
// m_StoneGoods.Init(rect.left, rect.top, "Button42");
m_QueryBtn.Init ( rect.left, rect.top, "Button40" );
m_MagicBtn.Init ( rect.left, rect.top, "Check65" );
m_GoodBtn.Init ( rect.left, rect.top, "Button47" );
m_MonsterBtn.Init ( rect.left, rect.top, "Button44" );
//right button
m_FriendBtn.Init ( rect.left, rect.top, "Button41" );
m_SetupBtn.Init ( rect.left, rect.top, "Button43" );
m_ChatBtn.Init ( rect.left, rect.top, "Button45" );
m_GroupBtn.Init ( rect.left, rect.top, "Button46" );
m_BtnUpHide.Init( rect.left, rect.top, "Button415") ;
m_FactionBtn.Init ( rect.left, rect.top, "Button416" );
// Init the image
// m_MagicBtn.Init ( rect.left, rect.top, );
// Init the child dialog ////////////////////////////////////////
//聊天表情
m_DlgEmotion.Create (IDD_DIALOG_EMOTION,CDlgMain::GetParent());
m_DlgEmotion.GetWindowRect(rect);
m_DlgEmotion.MoveWindow ( 630,
565,rect.Width (),rect.Height (),false);
m_DlgEmotion.ShowWindow (SW_SHOW);
m_DlgEmotion.EnableWindow (false);
//幻兽头像
m_DlgMonsterHeads.Create(IDD_DIALOG_MONSTERHEADS,CDlgMain::GetParent ());
m_DlgMonsterHeads.GetWindowRect (rect);
m_DlgMonsterHeads.MoveWindow (_SCR_WIDTH - rect.Width () - 140,
0,rect.Width (),rect.Height (),false);
m_DlgMonsterHeads.ShowWindow (SW_SHOW);
m_DlgMonsterHeads.EnableWindow ();
//拍卖叫价
m_DlgBidAuction.Create(IDD_DIALOG_BIDAUCTION,CDlgMain::GetParent());
m_DlgBidAuction.GetWindowRect(rect);
m_DlgBidAuction.MoveWindow((_SCR_WIDTH - rect.Width())/2 - 50,
(_SCR_HEIGHT - rect.Height())/2 - 70,
rect.Width(),rect.Height());
m_DlgBidAuction.ShowWindow(SW_SHOW);
m_DlgBidAuction.EnableWindow(false);
//拍卖仓库
m_DlgAucPackage.Create(IDD_DIALOG_AUCPACKAGE,CDlgMain::GetParent());
m_DlgAucPackage.GetWindowRect(rect);
m_DlgAucPackage.MoveWindow((_SCR_WIDTH - rect.Width())/2 - 40,
(_SCR_HEIGHT - rect.Height())/2,
rect.Width(),rect.Height());
m_DlgAucPackage.ShowWindow(SW_SHOW);
m_DlgAucPackage.EnableWindow(false);
//加入拍卖
m_DlgAddAucItem.Create(IDD_DIALOG_ADDAUCITEM,CDlgMain::GetParent());
m_DlgAddAucItem.GetWindowRect(rect);
m_DlgAddAucItem.MoveWindow((_SCR_WIDTH - rect.Width())/2 - 50,
(_SCR_HEIGHT - rect.Height())/2 - 60,
rect.Width(),rect.Height());
m_DlgAddAucItem.ShowWindow(SW_SHOW);
m_DlgAddAucItem.EnableWindow(false);
//鉴定
m_DlgIdentify.Create(IDD_DIALOG_IDENTIFY,CDlgMain::GetParent());
m_DlgIdentify.GetWindowRect(rect);
m_DlgIdentify.MoveWindow((_SCR_WIDTH - rect.Width())/2 - 30,
(_SCR_HEIGHT - rect.Height())/2 - 30,
rect.Width(),rect.Height());
m_DlgIdentify.ShowWindow(SW_SHOW);
m_DlgIdentify.EnableWindow(false);
//init the npc equip view dialog
m_DlgNpcEquip.Create(IDD_DIALOG_NPCEQUIP,CDlgMain::GetParent());
m_DlgNpcEquip.GetWindowRect(rect);
m_DlgNpcEquip.MoveWindow(_SCR_WIDTH - rect.Width() - 100,
450 - rect.Height(),rect.Width(),rect.Height());
m_DlgNpcEquip.ShowWindow(SW_SHOW);
m_DlgNpcEquip.EnableWindow(false);
//init npc monster select dialog
m_DlgMonsterNpc.Create(IDD_DIALOG_MONSTERNPC, CDlgMain::GetParent());
m_DlgMonsterNpc.GetWindowRect(rect);
m_DlgMonsterNpc.MoveWindow((_SCR_WIDTH - rect.Width())/2,
450 - rect.Height(),rect.Width(),rect.Height());
m_DlgMonsterNpc.ShowWindow(SW_SHOW);
m_DlgMonsterNpc.EnableWindow(false);
//init npc monster depot dialog
m_DlgMonsterDepot.Create(IDD_DIALOG_MONSTERDEPOT,CDlgMain::GetParent());
m_DlgMonsterDepot.GetWindowRect(rect);
m_DlgMonsterDepot.MoveWindow(5,
70,rect.Width(),rect.Height());
m_DlgMonsterDepot.ShowWindow(SW_SHOW);
m_DlgMonsterDepot.EnableWindow(false);
//init npc monster evolve dialog
m_DlgMonsterEvolve.Create(IDD_DIALOG_MONSTEREVOLVE,CDlgMain::GetParent());
m_DlgMonsterEvolve.GetWindowRect(rect);
m_DlgMonsterEvolve.MoveWindow(50,
450 - rect.Height(),rect.Width(),rect.Height());
m_DlgMonsterEvolve.ShowWindow(SW_SHOW);
m_DlgMonsterEvolve.EnableWindow(false);
//init npc monster hatch dialog
m_DlgMonsterImprove.Create(IDD_DIALOG_MONSTERIMPROVE,CDlgMain::GetParent());
m_DlgMonsterImprove.GetWindowRect(rect);
m_DlgMonsterImprove.MoveWindow(50,
450 - rect.Height(),rect.Width(),rect.Height());
m_DlgMonsterImprove.ShowWindow(SW_SHOW);
m_DlgMonsterImprove.EnableWindow(false);
//init npc monster hatch dialog
m_DlgMonsterHatch.Create(IDD_DIALOG_MONSTERHATCH,CDlgMain::GetParent());
m_DlgMonsterHatch.GetWindowRect(rect);
m_DlgMonsterHatch.MoveWindow(50,
450 - rect.Height(),rect.Width(),rect.Height());
m_DlgMonsterHatch.ShowWindow(SW_SHOW);
m_DlgMonsterHatch.EnableWindow(false);
//init the announce dialog
m_DlgAnnounceList.Create(IDD_DIALOG_TBOARDLIST,CDlgMain::GetParent());
m_DlgAnnounceList.GetWindowRect(rect);
m_DlgAnnounceList.MoveWindow(_SCR_WIDTH - rect.Width()-100,
450 - rect.Height(),rect.Width(),rect.Height());
m_DlgAnnounceList.ShowWindow(SW_SHOW);
m_DlgAnnounceList.EnableWindow(false);
//init the announce dialog
m_DlgAnnounceUp.Create(IDD_DIALOG_TEACHERBOARD,CDlgMain::GetParent());
m_DlgAnnounceUp.GetWindowRect(rect);
m_DlgAnnounceUp.MoveWindow(_SCR_WIDTH - rect.Width()-100,
450 - rect.Height(),rect.Width(),rect.Height());
m_DlgAnnounceUp.ShowWindow(SW_SHOW);
m_DlgAnnounceUp.EnableWindow(false);
m_DlgAnnounceInfo.Create(IDD_DIALOG_TBOARDDETIAL,CDlgMain::GetParent());
m_DlgAnnounceInfo.GetWindowRect(rect);
m_DlgAnnounceInfo.MoveWindow(0,450 - rect.Height(),rect.Width(),rect.Height());
m_DlgAnnounceInfo.ShowWindow(SW_SHOW);
m_DlgAnnounceInfo.EnableWindow(false);
//init the task up item dialog
m_DlgTaskUpItem.Create(IDD_DIALOG_UPTASKITEM,CDlgMain::GetParent());
m_DlgTaskUpItem.GetWindowRect(rect);
m_DlgTaskUpItem.MoveWindow((_SCR_WIDTH - rect.Width())/2,
200,rect.Width(),rect.Height());
m_DlgTaskUpItem.ShowWindow(SW_SHOW);
m_DlgTaskUpItem.EnableWindow(false);
//init the task dialog
m_DlgPlayerTaskView.Create(IDD_DIALOG_PLAYERTASKVIEW,CDlgMain::GetParent());
m_DlgPlayerTaskView.GetWindowRect(rect);
m_DlgPlayerTaskView.MoveWindow(_SCR_WIDTH - rect.Width(),
450 - rect.Height(),
rect.Width(),rect.Height(),false);
m_DlgPlayerTaskView.ShowWindow(SW_SHOW);
m_DlgPlayerTaskView.EnableWindow(false);
m_DlgPlayerTaskUp.Create(IDD_DIALOG_PLAYERTASKGET,CDlgMain::GetParent());
m_DlgPlayerTaskUp.GetWindowRect(rect);
m_DlgPlayerTaskUp.MoveWindow(_SCR_WIDTH - rect.Width(),
450 - rect.Height(),
rect.Width(),rect.Height(),false);
m_DlgPlayerTaskUp.ShowWindow(SW_SHOW);
m_DlgPlayerTaskUp.EnableWindow(false);
m_DlgPlayerTaskList.Create(IDD_DIALOG_PLAYERTASKLIST,CDlgMain::GetParent());
m_DlgPlayerTaskList.GetWindowRect(rect);
m_DlgPlayerTaskList.MoveWindow(_SCR_WIDTH - rect.Width(),
450 - rect.Height(),
rect.Width(),rect.Height(),false);
m_DlgPlayerTaskList.ShowWindow(SW_SHOW);
m_DlgPlayerTaskList.EnableWindow(false);
//Init the InsHelp dialog
m_DlgInsHelp.Create(IDD_DIALOG_INSHELP,CDlgMain::GetParent());
m_DlgInsHelp.GetWindowRect(rect);
m_DlgInsHelp.MoveWindow((_SCR_WIDTH - rect.Width())/2,
(_SCR_HEIGHT - rect.Height())/2 - 100,
rect.Width(),rect.Height());
m_DlgInsHelp.ShowWindow(SW_SHOW);
m_DlgInsHelp.EnableWindow(false);
//Init the Bigmap dialog
m_DlgBigmap.Create( IDD_DIALOG_BIGMAP, CDlgMain::GetParent());
m_DlgBigmap.GetWindowRect(rect);
m_DlgBigmap.MoveWindow((_SCR_WIDTH - rect.Width())/2,(_SCR_HEIGHT - rect.Height())/2,
rect.Width(),rect.Height());
m_DlgBigmap.ShowWindow(SW_SHOW);
m_DlgBigmap.EnableWindow(false);
//帮派界面
// Init the Knightage dialog
m_DlgKnightage.Create( IDD_DIALOG_KNIGHTAGE,CDlgMain::GetParent());
m_DlgKnightage.GetWindowRect( rect );
m_DlgKnightage.MoveWindow(_SCR_WIDTH-rect.Width()-100,
450-rect.Height(),
rect.Width(),rect.Height(),false);
m_DlgKnightage.ShowWindow( SW_SHOW ) ;
m_DlgKnightage.EnableWindow(false);
// Init the Mpcgoods dialog
m_DlgMpcGoods.Create ( IDD_DIALOG_MPCGOODS, CDlgMain::GetParent () ) ;
m_DlgMpcGoods.GetWindowRect ( rect ) ;
m_DlgMpcGoods.MoveWindow ( _SCR_WIDTH - rect.Width()-100,
450,
rect.Width(),
rect.Height() ) ;
m_DlgMpcGoods.ShowWindow( SW_SHOW ) ;
m_DlgMpcGoods.EnableWindow( false ) ;
// Init the monster dialog
m_DlgMonster.Create( IDD_DIALOG_MONSTER,CDlgMain::GetParent());
m_DlgMonster.GetWindowRect( rect );
m_DlgMonster.MoveWindow(_SCR_WIDTH-rect.Width()-100,450-rect.Height(),
rect.Width(),rect.Height());
m_DlgMonster.ShowWindow( SW_SHOW ) ;
m_DlgMonster.EnableWindow(false);
// Init the Equip dialog
m_DlgQuery.Create( IDD_DIALOG_QUERY,CDlgMain::GetParent());
m_DlgQuery.GetWindowRect ( rect );
m_DlgQuery.MoveWindow ( _SCR_WIDTH-rect.Width()-100,450-rect.Height(),
rect.Width(),
rect.Height());
m_DlgQuery.ShowWindow( SW_SHOW ) ;
m_DlgQuery.EnableWindow(false);
// Init the talk dialog
m_DlgTalk.Create ( IDD_DIALOG_TALK, CDlgMain::GetParent () ) ;
m_DlgTalk.GetWindowRect ( rect ) ;
m_DlgTalk.MoveWindow ( 96,
_SCR_HEIGHT - rect.Height(),
rect.Width(),
rect.Height() ) ;
m_DlgTalk.ShowWindow( SW_SHOW ) ;
m_DlgTalk.EnableWindow( false ) ;
int nHeight=(CMyBitmap::GetFontSize()+2)*g_objGameMsg.GetShowLines();
m_DlgNorMsgDown.Create(IDD_DIALOG_NORMSG, CDlgMain::GetParent ());
m_DlgNorMsgDown.MoveWindow(0,
g_objGameMsg.GetNorAeroTop()-_MSGDLG_SETRECT,
36, _MSGDLG_SETRECT);
m_DlgNorMsgDown.ShowWindow( SW_SHOW );
m_DlgNorMsgUp.Create(IDD_DIALOG_NORMSG, CDlgMain::GetParent ());
m_DlgNorMsgUp.GetWindowRect(rect);
m_DlgNorMsgUp.MoveWindow(0, g_objGameMsg.GetNorAeroTop()-_MSGDLG_SETRECT*2-10-nHeight, 36, nHeight+_MSGDLG_SETRECT);
m_DlgNorMsgUp.ShowWindow( SW_SHOW );
m_DlgNorMsgUp.m_nMsgUpDown=1;
m_DlgTalk.m_MenuTalk.GetWindowRect( rect ) ;
m_DlgTalk.m_MenuTalk.MoveWindow( 107,
_SCR_HEIGHT - rect.Height() - 50,
rect.Width(),
rect.Height() ) ;
m_DlgTalk.m_MenuTalk.ShowWindow( SW_SHOW ) ;
m_DlgTalk.m_MenuTalk.EnableWindow( false ) ;
//Below is Wen Yiku Code 2005-6-30
//Init the Room login dialog
/*
m_DlgTalk.m_RoomLg.GetWindowRect( rect ) ;
m_DlgTalk.m_RoomLg.MoveWindow( (_SCR_WIDTH - rect.Width() ) / 2,
( _SCR_HEIGHT - rect.Height() ) / 2 - 100,
rect.Width(),
rect.Height() ,false) ;
m_DlgTalk.m_RoomLg.ShowWindow( SW_SHOW ) ;
m_DlgTalk.m_RoomLg.EnableWindow( false ) ;*/
//Wen Yiku Code 2005-6-30
// Init the friend dialog
m_DlgEnemyFriend.Create ( IDD_DIALOG_ENEMY, CDlgMain::GetParent () ) ;
m_DlgEnemyFriend.GetWindowRect ( rect ) ;
m_DlgEnemyFriend.MoveWindow ( _SCR_WIDTH - rect.Width() - 100,
450 - rect.Height(),
rect.Width (),
rect.Height () ) ;
m_DlgEnemyFriend.ShowWindow( SW_SHOW ) ;
m_DlgEnemyFriend.EnableWindow( false ) ;
// Init the trade dialog
m_DlgTrade.Create ( IDD_DIALOG_TRADE, CDlgMain::GetParent () ) ;
m_DlgTrade.GetWindowRect ( rect ) ;
m_DlgTrade.MoveWindow ( 10,
550 - rect.Height(),
rect.Width (),
rect.Height () ) ;
m_DlgTrade.ShowWindow( SW_SHOW ) ;
m_DlgTrade.EnableWindow( false ) ;
// Init the setup dialog
m_DlgSetup.Create ( IDD_DIALOG_SETUP, CDlgMain::GetParent () ) ;
m_DlgSetup.GetWindowRect ( rect ) ;
m_DlgSetup.MoveWindow ( (_SCR_WIDTH - rect.Width() ) / 2,
( _SCR_HEIGHT - rect.Height() ) / 2 - 100,
rect.Width() ,
rect.Height() ) ;
m_DlgSetup.ShowWindow( SW_SHOW ) ;
m_DlgSetup.EnableWindow( false ) ;
/*/ Init the chat dialog
m_DlgAct.Create ( IDD_DIALOG_ACT, CDlgMain::GetParent () ) ;
m_DlgAct.GetWindowRect ( rect ) ;
m_DlgAct.MoveWindow ( _SCR_WIDTH / 2 - ( rect.Width() ) / 2,
_SCR_HEIGHT - 140,
rect.Width(),
rect.Height() ) ;
*/
// Init the Npcbuy dialog
m_DlgNpcBuy.Create ( IDD_DIALOG_NPCBUY, CDlgMain::GetParent () ) ;
m_DlgNpcBuy.GetWindowRect ( rect ) ;
m_DlgNpcBuy.MoveWindow ( _SCR_WIDTH - rect.Width() -100,
450 - rect.Height(),
rect.Width(),
rect.Height () ) ;
m_DlgNpcBuy.ShowWindow( SW_SHOW ) ;
m_DlgNpcBuy.EnableWindow( false ) ;
// Init the depo dialog
m_DlgDepot.Create ( IDD_DIALOG_DEPOT, CDlgMain::GetParent () ) ;
m_DlgDepot.GetWindowRect ( rect ) ;
m_DlgDepot.MoveWindow ( _SCR_WIDTH - rect.Width() - 127,
450 - rect.Height(),
rect.Width(),
rect.Height () ) ;
m_DlgDepot.ShowWindow( SW_SHOW ) ;
m_DlgDepot.EnableWindow( false ) ;
// Init the improve dialog
m_DlgImprove.Create ( IDD_DIALOG_IMPROVE, CDlgMain::GetParent () ) ;
m_DlgImprove.GetWindowRect ( rect ) ;
m_DlgImprove.MoveWindow ( ( _SCR_WIDTH - ( rect.Width() ) ) / 2 - 50,
( _SCR_HEIGHT - ( rect.Height() ) ) / 2,
rect.Width (),
rect.Height () ) ;
m_DlgImprove.ShowWindow(SW_SHOW);
m_DlgImprove.EnableWindow(false);
/*/ Init the npcface dialog
m_DlgNpcFace.Create ( IDD_DIALOG_NPCFACE, CDlgMain::GetParent () ) ;
m_DlgNpcFace.GetWindowRect ( rect ) ;
m_DlgNpcFace.MoveWindow ( 0,
65,
rect.Width (),
rect.Height () ) ;
*/
// Create the embed dialog
m_DlgEmbed.Create ( IDD_DIALOG_EMBED, CDlgMain::GetParent () ) ;
m_DlgEmbed.GetWindowRect ( rect ) ;
m_DlgEmbed.MoveWindow ( ( _SCR_WIDTH - ( rect.Width() ) ) / 2 - 50,
( _SCR_HEIGHT - ( rect.Height() ) ) / 2,
rect.Width (),
rect.Height () ) ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -