当前位置: 首页>>代码示例>>C++>>正文


C++ WndOwnerDrawFrame::get_position方法代码示例

本文整理汇总了C++中WndOwnerDrawFrame::get_position方法的典型用法代码示例。如果您正苦于以下问题:C++ WndOwnerDrawFrame::get_position方法的具体用法?C++ WndOwnerDrawFrame::get_position怎么用?C++ WndOwnerDrawFrame::get_position使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在WndOwnerDrawFrame的用法示例。


在下文中一共展示了WndOwnerDrawFrame::get_position方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: LoadDialog

void
dlgTaskManager::dlgTaskManagerShowModal(SingleWindow &parent)
{
  if (protected_task_manager == NULL)
    return;

  wf = LoadDialog(CallBackTable, parent,
                  Layout::landscape ?
                  _T("IDR_XML_TASKMANAGER_L") : _T("IDR_XML_TASKMANAGER"));

  assert(wf != NULL);

  active_task = protected_task_manager->task_clone();
  task_modified = false;

  // Load tabs
  wTabBar = (TabBarControl*)wf->FindByName(_T("TabBar"));
  assert(wTabBar != NULL);

  wTabBar->SetClientOverlapTabs(true);

  if (!Layout::landscape) {
    WndOwnerDrawFrame* wBlackRect =
        (WndOwnerDrawFrame*)wf->FindByName(_T("frmBlackRect"));
    assert(wBlackRect);
    const unsigned TabLineHeight = wTabBar->GetTabLineHeight();
    wBlackRect->move(0,
                     wTabBar->GetTabHeight() - TabLineHeight - Layout::Scale(1),
                     wf->get_width() - wTabBar->GetTabWidth() + Layout::Scale(3),
                     TabLineHeight + Layout::Scale(2));
    wBlackRect->show_on_top();
  }

  Window* wProps =
    pnlTaskProperties::Load(parent, wTabBar, wf, &active_task, &task_modified);
  assert(wProps);

  Window* wClose =
    pnlTaskManagerClose::Load(parent, wTabBar, wf, &active_task, &task_modified);
  assert(wClose);

  Window* wCalculator =
    pnlTaskCalculator::Load(parent, wTabBar, wf, &task_modified);
  assert(wCalculator);

  Window* wEdit =
    pnlTaskEdit::Load(parent, wTabBar, wf, &active_task, &task_modified);
  assert(wEdit);

  WndOwnerDrawFrame* wTaskView =
      (WndOwnerDrawFrame*)wf->FindByName(_T("frmTaskView"));
  assert(wTaskView);
  TaskViewRect = wTaskView->get_position();

  Window* wLst =
    pnlTaskList::Load(parent, wTabBar, wf, &active_task, &task_modified);
  assert(wLst);

  const DialogTabStyle_t IconsStyle = Appearance.DialogTabStyle;
  const Bitmap *CalcIcon = ((IconsStyle == dtIcon) ?
                             &Graphics::hBmpTabCalculator : NULL);
  const Bitmap *TurnPointIcon = ((IconsStyle == dtIcon) ?
                                  &Graphics::hBmpTabTask : NULL);
  const Bitmap *BrowseIcon = ((IconsStyle == dtIcon) ?
                               &Graphics::hBmpTabWrench : NULL);
  const Bitmap *PropertiesIcon = ((IconsStyle == dtIcon) ?
                                   &Graphics::hBmpTabSettings : NULL);

  if (Layout::landscape) {
    wTabBar->AddClient(wCalculator, _T("Calculator"), false, CalcIcon, NULL,
                       pnlTaskCalculator::OnTabPreShow, dlgTaskManager::SetTitle);

    wTabBar->AddClient(wEdit, _T("Turn Points"), false, TurnPointIcon, NULL,
                       pnlTaskEdit::OnTabPreShow, dlgTaskManager::SetTitle,
                       pnlTaskEdit::OnTabReClick);
    TurnpointTab = 1;

    wTabBar->AddClient(wLst, _T("Manage"), false, BrowseIcon, NULL,
                       pnlTaskList::OnTabPreShow, dlgTaskManager::SetTitle,
                       pnlTaskList::OnTabReClick);

    wTabBar->AddClient(wProps, _T("Rules"), false, PropertiesIcon,
                       pnlTaskProperties::OnTabPreHide,
                       pnlTaskProperties::OnTabPreShow, dlgTaskManager::SetTitle,
                       pnlTaskProperties::OnTabReClick);
    PropertiesTab = 3;

    wTabBar->AddClient(wClose, _T("Close"), false, NULL, NULL,
                       pnlTaskManagerClose::OnTabPreShow, dlgTaskManager::SetTitle,
                       pnlTaskManagerClose::OnTabReClick);

    wTabBar->SetCurrentPage(0);
  } else {
    wTabBar->AddClient(wCalculator, _T("Calculator"), false, CalcIcon, NULL,
                       pnlTaskCalculator::OnTabPreShow, dlgTaskManager::SetTitle);

    wTabBar->AddClient(wClose, _T("Close"), false, NULL, NULL,
                       pnlTaskManagerClose::OnTabPreShow, dlgTaskManager::SetTitle,
                       pnlTaskManagerClose::OnTabReClick);

//.........这里部分代码省略.........
开发者ID:Mrdini,项目名称:XCSoar,代码行数:101,代码来源:dlgTaskManager.cpp


注:本文中的WndOwnerDrawFrame::get_position方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。