Пример #1
0
	CGameWindow()
		: CFKWindow( 250,400,false )
		, m_Font( Graphics(), FK2DEngine::DefaultFontName(), 20 )
	{
		SetCaption( L"自由骑士笃志引擎:DEMO3 UI测试" );
		SetBackgroudColor( FK2DEngine::CColor::BLUE );

		std::wstring szFileName = L"";

		szFileName = FK2DEngine::ShareResourcePrefix() + L"rc\\media\\Panel.bmp";
		m_UIPanelImage = LoadImageFile( szFileName );
		m_Panel.Create( SSGUIManager::Instance()->GetRootCtrl(), 
			( GetScreenWidth() - m_UIPanelImage.Width() ) / 2 , 40, m_UIPanelImage );

		szFileName = FK2DEngine::ShareResourcePrefix() + L"rc\\media\\PicButton.bmp";
		m_UIButtonImage = LoadImageFile( szFileName );
		m_pColor = (new CColor( CColor::GREEN ));
		m_Button.SetFontColor( *m_pColor );
		m_Button.Create( SSGUIManager::Instance()->GetRootCtrl(), 
			( GetScreenWidth() - m_UIButtonImage.Width() / 4 ) / 2 , 60, m_UIButtonImage, L"测试按钮" );

		m_pLable.Create( SSGUIManager::Instance()->GetRootCtrl(), 
			40, 13, L"● Lable控件" );

		szFileName = FK2DEngine::ShareResourcePrefix() + L"rc\\media\\Checkbox.bmp";
		m_UICheckBoxImage = LoadImageFile( szFileName );
		m_CheckBox.SetFont( m_Font );
		m_CheckBox.Create( SSGUIManager::Instance()->GetRootCtrl(), 
			( GetScreenWidth() - m_UICheckBoxImage.Width() / 6 - m_Font.TextWidth(L"测试复选框") - 10 ) / 2, 110, m_UICheckBoxImage, L"测试复选框" );


		m_Form.Create( SSGUIManager::Instance()->GetRootCtrl(), ( GetScreenWidth() - m_UIPanelImage.Width() ) / 2, 165 , m_UIPanelImage );
		RECT rc;
		rc.left = 0;
		rc.top = 0;
		rc.right = m_UIPanelImage.Width();
		rc.bottom = m_UIPanelImage.Height();
		m_Form.SetHotRect( rc );
		m_Form.SetZPos( FK2DEngine::eDZP_UIBegin + 2 );
		// 加入响应消息处理
		SSGUIManager::Instance()->AddCtrl( &m_Form );

		m_Radio1.SetFont( m_Font );
		m_Radio2.SetFont( m_Font );
		m_Radio1.SetGroup( 1 );
		m_Radio2.SetGroup( 1 );
		m_Radio1.Create( (FK2DEngine::IGUIControl *)(&m_Form), 5, 5, m_UICheckBoxImage, L"单选框组1" );
		m_Radio2.Create( (FK2DEngine::IGUIControl *)(&m_Form), 5, 33, m_UICheckBoxImage, L"单选框组1" );

		m_Radio3.SetFont( m_Font );
		m_Radio4.SetFont( m_Font );
		m_Radio3.Create( (FK2DEngine::IGUIControl *)(&m_Form), 5, 61, m_UICheckBoxImage, L"单选框组2" );
		m_Radio3.SetGroup( 2 );
		m_Radio3.SetFontColor( *m_pColor );
		m_Radio4.Create( (FK2DEngine::IGUIControl *)(&m_Form), 5, 89, m_UICheckBoxImage, L"单选框组2" );
		m_Radio4.SetGroup( 2 );
		m_Radio4.SetFontColor( *m_pColor );

		szFileName = FK2DEngine::ShareResourcePrefix() + L"rc\\media\\slot.bmp";
		m_UIScrollBackImage = LoadImageFile( szFileName );
		m_pImageCtrl.Create( SSGUIManager::Instance()->GetRootCtrl(), 10, 310, m_UIScrollBackImage );
		szFileName = FK2DEngine::ShareResourcePrefix() + L"rc\\media\\slider.bmp";
		m_UIScrollImage = LoadImageFile( szFileName );
		m_pScrollBar.Create( SSGUIManager::Instance()->GetRootCtrl(), 17, 310, ESBT_Horizontal, m_UIScrollImage, m_UIScrollImage.Width() );

		szFileName = FK2DEngine::ShareResourcePrefix() + L"rc\\media\\edit.bmp";
		m_UIEditImage = LoadImageFile( szFileName );
		m_pEditBack.Create( SSGUIManager::Instance()->GetRootCtrl(), 10, 340, m_UIEditImage );
		m_pEdit.Create( SSGUIManager::Instance()->GetRootCtrl(), 35, 348, 200 );
		m_pEdit.SetFocus();
/*
		ON_KEYPRESS( &m_CheckBox, CCheckBox1Press );
*/

		szFileName = FK2DEngine::ShareResourcePrefix() + L"avgRc\\Attack.cur";
		SetNewCursor( szFileName );
	}