本文整理汇总了C++中ui::CWindow::Flush方法的典型用法代码示例。如果您正苦于以下问题:C++ CWindow::Flush方法的具体用法?C++ CWindow::Flush怎么用?C++ CWindow::Flush使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ui::CWindow
的用法示例。
在下文中一共展示了CWindow::Flush方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CreateInterface
bool CAuto::CreateInterface(bool bSelect)
{
Ui::CWindow* pw;
Math::Point pos, dim, ddim;
float ox, oy, sx, sy;
pw = static_cast<Ui::CWindow*>(m_interface->SearchControl(EVENT_WINDOW0));
if ( pw != nullptr )
{
pw->Flush(); // destroys the window buttons
m_interface->DeleteControl(EVENT_WINDOW0); // destroys the window
}
if ( !bSelect ) return true;
pos.x = 0.0f;
pos.y = 0.0f;
dim.x = 540.0f/640.0f;
//? dim.y = 70.0f/480.0f;
dim.y = 86.0f/480.0f;
m_interface->CreateWindows(pos, dim, 3, EVENT_WINDOW0);
pw = static_cast<Ui::CWindow*>(m_interface->SearchControl(EVENT_WINDOW0));
if ( pw == 0 ) return false;
std::string name;
m_object->GetTooltipName(name);
pos.x = 0.0f;
pos.y = 64.0f/480.0f;
ddim.x = 540.0f/640.0f;
ddim.y = 16.0f/480.0f;
pw->CreateLabel(pos, ddim, 0, EVENT_LABEL0, name);
dim.x = 33.0f/640.0f;
dim.y = 33.0f/480.0f;
ox = 3.0f/640.0f;
oy = 3.0f/480.0f;
sx = 33.0f/640.0f;
sy = 33.0f/480.0f;
pos.x = ox+sx*7.0f;
pos.y = oy+sy*0.6f;
ddim.x = 160.0f/640.0f;
ddim.y = 26.0f/480.0f;
pw->CreateGauge(pos, ddim, 0, EVENT_OBJECT_GPROGRESS);
if ( m_type != OBJECT_BASE &&
m_type != OBJECT_SAFE &&
m_type != OBJECT_HUSTON )
{
pos.x = ox+sx*2.1f;
pos.y = oy+sy*0;
ddim.x = dim.x*0.6f;
ddim.y = dim.y*0.6f;
pw->CreateButton(pos, ddim, 12, EVENT_OBJECT_DELETE);
}
#if 0
pos.x = ox+sx*12.4f;
pos.y = oy+sy*1;
pw->CreateButton(pos, dim, 63, EVENT_OBJECT_BHELP);
pos.x = ox+sx*12.4f;
pos.y = oy+sy*0;
pw->CreateButton(pos, dim, 19, EVENT_OBJECT_HELP);
if ( m_main->GetSceneSoluce() )
{
pos.x = ox+sx*13.4f;
pos.y = oy+sy*1;
pw->CreateButton(pos, dim, 20, EVENT_OBJECT_SOLUCE);
}
pos.x = ox+sx*13.4f;
pos.y = oy+sy*0;
pw->CreateButton(pos, dim, 10, EVENT_OBJECT_DESELECT);
#else
pos.x = ox+sx*12.3f;
pos.y = oy+sy*-0.1f;
ddim.x = dim.x*1.0f;
ddim.y = dim.y*2.1f;
pw->CreateGroup(pos, ddim, 20, EVENT_NULL); // solid blue background
pos.x = ox+sx*12.3f;
pos.y = oy+sy*1;
pw->CreateGroup(pos, dim, 19, EVENT_NULL); // sign SatCom
pos.x = ox+sx*12.4f;
pos.y = oy+sy*0.5f;
ddim.x = dim.x*0.8f;
ddim.y = dim.y*0.5f;
pw->CreateButton(pos, ddim, 18, EVENT_OBJECT_BHELP);
pos.y = oy+sy*0.0f;
pw->CreateButton(pos, ddim, 19, EVENT_OBJECT_HELP);
pos.x = ox+sx*13.4f;
pos.y = oy+sy*0;
pw->CreateButton(pos, dim, 10, EVENT_OBJECT_DESELECT);
#endif
pos.x = ox+sx*14.9f;
//.........这里部分代码省略.........