⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dlgmain1.cpp

📁 网络游戏魔域源代码 测试可以完整变异
💻 CPP
📖 第 1 页 / 共 5 页
字号:
// 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 + -