本文整理汇总了C++中ui::CWindow::ClearState方法的典型用法代码示例。如果您正苦于以下问题:C++ CWindow::ClearState方法的具体用法?C++ CWindow::ClearState怎么用?C++ CWindow::ClearState使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ui::CWindow
的用法示例。
在下文中一共展示了CWindow::ClearState方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: StartDisplayInfo
void CDisplayInfo::StartDisplayInfo(std::string filename, int index, bool bSoluce)
{
Gfx::Light light;
Math::Point pos, dim;
Ui::CWindow* pw;
Ui::CEdit* edit;
Ui::CButton* button;
Ui::CSlider* slider;
CMotionToto* toto;
m_index = index;
m_bSoluce = bSoluce;
m_bEditLock = m_main->GetEditLock();
if ( m_bEditLock ) // edition running program?
{
pw = static_cast<Ui::CWindow*>(m_interface->SearchControl(EVENT_WINDOW3));
if ( pw != 0 )
{
pw->ClearState(STATE_ENABLE); // CStudio inactive
}
}
m_main->SetEditLock(true, false);
m_main->SetEditFull(false);
m_bInitPause = m_pause->GetPauseType();
m_pause->SetPause(PAUSE_SATCOM);
m_infoCamera = m_camera->GetType();
m_camera->SetType(Gfx::CAM_TYPE_INFO);
pos = m_infoActualPos = m_infoFinalPos;
dim = m_infoActualDim = m_infoFinalDim;
pw = m_interface->CreateWindows(pos, dim, 4, EVENT_WINDOW4);
if ( pw == 0 ) return;
//? pw->SetClosable(true);
//? GetResource(RES_TEXT, RT_DISINFO_TITLE, res);
//? pw->SetName(res);
//? pw->SetMinDim(Math::Point(0.56f, 0.40f));
//? pw->SetMaximized(m_bInfoMaximized);
//? pw->SetMinimized(m_bInfoMinimized);
//? m_main->SetEditFull(m_bInfoMaximized);
edit = pw->CreateEdit(pos, dim, 0, EVENT_EDIT1);
if ( edit == 0 ) return;
edit->SetState(STATE_SHADOW);
edit->SetMultiFont(true);
edit->SetMaxChar(10000);
edit->SetFontType(Gfx::FONT_COLOBOT);
edit->SetSoluceMode(bSoluce);
edit->ReadText(filename.c_str());
edit->HyperHome(filename.c_str());
edit->SetEditCap(false); // just to see!
edit->SetHighlightCap(false);
edit->SetFocus(true);
ViewDisplayInfo();
button = pw->CreateButton(pos, dim, 128+57, EVENT_SATCOM_HUSTON);
button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 128+58, EVENT_SATCOM_SAT);
button->SetState(STATE_SHADOW);
//? button = pw->CreateButton(pos, dim, 128+59, EVENT_SATCOM_OBJECT);
//? button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 53, EVENT_SATCOM_LOADING);
button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 128+60, EVENT_SATCOM_PROG);
button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 20, EVENT_SATCOM_SOLUCE);
button->SetState(STATE_SHADOW);
pw->CreateGroup(pos, dim, 18, EVENT_LABEL1); // arrow >
pw->CreateGroup(pos, dim, 19, EVENT_LABEL2); // symbol SatCom
button = pw->CreateButton(pos, dim, 55, EVENT_HYPER_PREV);
button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 48, EVENT_HYPER_NEXT);
button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 30, EVENT_HYPER_HOME);
button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 82, EVENT_HYPER_SIZE1);
button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 83, EVENT_HYPER_SIZE2);
button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 90, EVENT_HYPER_SIZE3);
button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 91, EVENT_HYPER_SIZE4);
button->SetState(STATE_SHADOW);
slider = pw->CreateSlider(pos, dim, 0, EVENT_STUDIO_SIZE);
slider->SetState(STATE_SHADOW);
slider->SetVisibleValue((m_main->GetFontSize()-9.0f)/15.0f);
button = pw->CreateButton(pos, dim, 61, EVENT_HYPER_COPY);
button->SetState(STATE_SHADOW);
HyperUpdate();
button = pw->CreateButton(pos, dim, -1, EVENT_OBJECT_INFOOK);
button->SetState(STATE_SHADOW);
button->SetState(STATE_SIMPLY);
button->SetState(STATE_DEFAULT);
pw->CreateGroup(pos, dim, 21, EVENT_LABEL3); // symbol stand-by
//.........这里部分代码省略.........