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 ); }