本文整理汇总了C++中CGUIEditControl::GetParentControl方法的典型用法代码示例。如果您正苦于以下问题:C++ CGUIEditControl::GetParentControl方法的具体用法?C++ CGUIEditControl::GetParentControl怎么用?C++ CGUIEditControl::GetParentControl使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CGUIEditControl
的用法示例。
在下文中一共展示了CGUIEditControl::GetParentControl方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnWindowLoaded
void CGUIDialogKeyboardGeneric::OnWindowLoaded()
{
CGUIEditControl *edit = static_cast<CGUIEditControl*>(GetControl(CTL_EDIT));
if (edit)
{
// add control CTL_LABEL_HZCODE and CTL_LABEL_HZLIST if not exist
CGUIControlGroup *ParentControl = static_cast<CGUIControlGroup*>(edit->GetParentControl());
CLabelInfo labelInfo = edit->GetLabelInfo();
float px = edit->GetXPosition();
float py = edit->GetYPosition();
float pw = edit->GetWidth();
float ph = edit->GetHeight();
CGUILabelControl* control = static_cast<CGUILabelControl*>(GetControl(CTL_LABEL_HZCODE));
if (!control)
{
control = new CGUILabelControl(GetID(), CTL_LABEL_HZCODE, px, py + ph, 90, 30, labelInfo, false, false);
ParentControl->AddControl(control);
}
control = static_cast<CGUILabelControl*>(GetControl(CTL_LABEL_HZLIST));
if (!control)
{
labelInfo.align = XBFONT_CENTER_Y;
control = new CGUILabelControl(GetID(), CTL_LABEL_HZLIST, px + 95, py + ph, pw - 95, 30, labelInfo, false, false);
ParentControl->AddControl(control);
}
}
CGUIDialog::OnWindowLoaded();
}