本文整理汇总了C++中LargeTextWindow::GetPosition方法的典型用法代码示例。如果您正苦于以下问题:C++ LargeTextWindow::GetPosition方法的具体用法?C++ LargeTextWindow::GetPosition怎么用?C++ LargeTextWindow::GetPosition使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LargeTextWindow
的用法示例。
在下文中一共展示了LargeTextWindow::GetPosition方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LoadDialog
void
dlgWaypointDetailsShowModal(const Waypoint &_waypoint,
bool allow_navigation)
{
waypoint = &_waypoint;
form = LoadDialog(CallBackTable, UIGlobals::GetMainWindow(),
Layout::landscape ? _T("IDR_XML_WAYPOINTDETAILS_L") :
_T("IDR_XML_WAYPOINTDETAILS"));
assert(form != nullptr);
LastUsedWaypoints::Add(_waypoint);
UpdateCaption();
form->SetKeyDownFunction(FormKeyDown);
info_widget = (DockWindow *)form->FindByName(_T("info"));
assert(info_widget != nullptr);
info_widget->SetWidget(new WaypointInfoWidget(UIGlobals::GetDialogLook(),
_waypoint));
commands_widget = (DockWindow *)form->FindByName(_T("commands"));
assert(commands_widget != nullptr);
commands_widget->SetWidget(new WaypointCommandsWidget(UIGlobals::GetDialogLook(),
form, _waypoint,
protected_task_manager));
commands_widget->Hide();
details_panel = form->FindByName(_T("frmDetails"));
assert(details_panel != nullptr);
ListControl *wFilesList = (ListControl *)form->FindByName(_T("Files"));
assert(wFilesList != nullptr);
LargeTextWindow *wDetailsText = (LargeTextWindow *)
form->FindByName(_T("Details"));
assert(wDetailsText != nullptr);
wDetailsText->SetText(waypoint->details.c_str());
#ifdef ANDROID
WaypointExternalFileListHandler handler;
int num_files = std::distance(waypoint->files_external.begin(),
waypoint->files_external.end());
if (num_files > 0) {
wFilesList->SetItemRenderer(&handler);
wFilesList->SetCursorHandler(&handler);
unsigned list_height = wFilesList->GetItemHeight() * std::min(num_files, 5);
wFilesList->Resize(wFilesList->GetWidth(), list_height);
wFilesList->SetLength(num_files);
PixelRect rc = wDetailsText->GetPosition();
rc.top += list_height;
wDetailsText->Move(rc);
} else
#endif
wFilesList->Hide();
image_window = (PaintWindow *)form->FindByName(_T("frmImage"));
assert(image_window != nullptr);
magnify_button = (WndButton *)form->FindByName(_T("cmdMagnify"));
assert(magnify_button != nullptr);
shrink_button = (WndButton *)form->FindByName(_T("cmdShrink"));
assert(shrink_button != nullptr);
if (!allow_navigation) {
for (const TCHAR *button_name :
{ _T("cmdPrev"), _T("cmdNext"), _T("cmdGoto") }) {
Window *button = form->FindByName(button_name);
assert(button != nullptr);
button->Hide();
}
}
for (auto it = waypoint->files_embed.begin(),
it_end = waypoint->files_embed.end();
it != it_end && !images.full(); it++) {
TCHAR path[MAX_PATH];
LocalPath(path, it->c_str());
if (!images.append().LoadFile(path))
images.shrink(images.size() - 1);
}
last_page = 2 + images.size();
page = 0;
UpdatePage();
form->ShowModal();
delete form;
for (auto image = images.begin(); image < images.end(); image++)
image->Reset();
images.clear();
}