TITLE("Ctrl")
REF("::Ctrl::class")
REF("::Ctrl::CENTER")
REF("::Ctrl::LEFT")
REF("::Ctrl::RIGHT")
REF("::Ctrl::TOP")
REF("::Ctrl::BOTTOM")
REF("::Ctrl::SIZE")
REF("::Ctrl::MINSIZE")
REF("::Ctrl::MAXSIZE")
REF("::Ctrl::STDSIZE")
REF("::Ctrl::Logc::Logc(int,int,int)")
REF("::Ctrl::Logc::Logc()")
REF("::Ctrl::Logc::LSGN(::dword)")
REF("::Ctrl::Logc::operator!=(::Ctrl::Logc)const")
REF("::Ctrl::Logc::GetAlign()const")
REF("::Ctrl::Logc::GetA()const")
REF("::Ctrl::Logc::GetB()const")
REF("::Ctrl::Logc::SetAlign(int)")
REF("::Ctrl::Logc::SetA(int)")
REF("::Ctrl::Logc::SetB(int)")
REF("::Ctrl::Logc::IsEmpty()const")
REF("::Ctrl::LogPos::struct")
REF("::Ctrl::LogPos::LogPos(::Ctrl::Logc,::Ctrl::Logc)")
REF("::Ctrl::LogPos::LogPos()")
REF("::Ctrl::LogPos::operator==(::Ctrl::LogPos)const")
REF("::Ctrl::LogPos::operator!=(::Ctrl::LogPos)const")
REF("::Ctrl::LogPos::x")
REF("::Ctrl::LogPos::y")
REF("::Ctrl::FOCUS")
REF("::Ctrl::ACTIVATE")
REF("::Ctrl::DEACTIVATE")
REF("::Ctrl::SHOW")
REF("::Ctrl::ENABLE")
REF("::Ctrl::EDITABLE")
REF("::Ctrl::OPEN")
REF("::Ctrl::CLOSE")
REF("::Ctrl::BUTTON")
REF("::Ctrl::ACTION")
REF("::Ctrl::MOUSEENTER")
REF("::Ctrl::MOUSEMOVE")
REF("::Ctrl::MOUSELEAVE")
REF("::Ctrl::CURSORIMAGE")
REF("::Ctrl::MOUSEWHEEL")
REF("::Ctrl::DOWN")
REF("::Ctrl::UP")
REF("::Ctrl::DOUBLE")
REF("::Ctrl::REPEAT")
REF("::Ctrl::LEFTDOWN")
REF("::Ctrl::LEFTDOUBLE")
REF("::Ctrl::LEFTREPEAT")
REF("::Ctrl::LEFTUP")
REF("::Ctrl::RIGHTDOWN")
REF("::Ctrl::RIGHTDOUBLE")
REF("::Ctrl::RIGHTREPEAT")
REF("::Ctrl::RIGHTUP")
REF("::Ctrl::NOBACKPAINT")
REF("::Ctrl::FULLBACKPAINT")
REF("::Ctrl::TRANSPARENTBACKPAINT")
REF("::Ctrl::EXCLUDEPAINT")
REF("::Ctrl::MouseHook::typedef")
REF("::Ctrl::KeyHook::typedef")
REF("::Ctrl::StateHook::typedef")
REF("::Ctrl::Accept()")
REF("::Ctrl::Reject()")
REF("::Ctrl::Serialize(::Stream&)")
REF("::Ctrl::SetModify()")
REF("::Ctrl::ClearModify()")
REF("::Ctrl::IsModified()const")
REF("::Ctrl::PosLeft(int,int)")
REF("::Ctrl::PosRight(int,int)")
REF("::Ctrl::PosTop(int,int)")
REF("::Ctrl::PosBottom(int,int)")
REF("::Ctrl::PosSize(int,int)")
REF("::Ctrl::PosCenter(int,int)")
REF("::Ctrl::PosCenter(int)")
REF("::Ctrl::KEYtoK(::dword)")
REF("::Ctrl::GetTopWindows()")
REF("::Ctrl::CloseTopCtrls()")
REF("::Ctrl::InstallMouseHook(::Ctrl::MouseHook)")
REF("::Ctrl::DeinstallMouseHook(::Ctrl::MouseHook)")
REF("::Ctrl::InstallKeyHook(::Ctrl::KeyHook)")
REF("::Ctrl::DeinstallKeyHook(::Ctrl::KeyHook)")
REF("::Ctrl::InstallStateHook(::Ctrl::StateHook)")
REF("::Ctrl::DeinstallStateHook(::Ctrl::StateHook)")
REF("::Ctrl::Paint(::Draw&)")
REF("::Ctrl::CancelMode()")
REF("::Ctrl::Activate()")
REF("::Ctrl::Deactivate()")
REF("::Ctrl::FrameMouseEvent(int,::Point,int,::dword)")
REF("::Ctrl::MouseEvent(int,::Point,int,::dword)")
REF("::Ctrl::MouseEnter(::Point,::dword)")
REF("::Ctrl::MouseMove(::Point,::dword)")
REF("::Ctrl::LeftDown(::Point,::dword)")
REF("::Ctrl::LeftDouble(::Point,::dword)")
REF("::Ctrl::LeftRepeat(::Point,::dword)")
REF("::Ctrl::LeftUp(::Point,::dword)")
REF("::Ctrl::RightDown(::Point,::dword)")
REF("::Ctrl::RightDouble(::Point,::dword)")
REF("::Ctrl::RightRepeat(::Point,::dword)")
REF("::Ctrl::RightUp(::Point,::dword)")
REF("::Ctrl::MouseWheel(::Point,int,::dword)")
REF("::Ctrl::MouseLeave()")
REF("::Ctrl::CursorImage(::Point,::dword)")
REF("::Ctrl::Key(::dword,int)")
REF("::Ctrl::HotKey(::dword)")
REF("::Ctrl::GotFocus()")
REF("::Ctrl::LostFocus()")
REF("::Ctrl::ChildGotFocus()")
REF("::Ctrl::ChildLostFocus()")
REF("::Ctrl::GetAccessKeys()const")
REF("::Ctrl::AssignAccessKeys(::dword)")
REF("::Ctrl::ChildAdded(::Ctrl*)")
REF("::Ctrl::ChildRemoved(::Ctrl*)")
REF("::Ctrl::ParentChange()")
REF("::Ctrl::State(int)")
REF("::Ctrl::Layout()")
REF("::Ctrl::GetMinSize()const")
REF("::Ctrl::GetStdSize()const")
REF("::Ctrl::IsShowEnabled()const")
REF("::Ctrl::GetTransparentFrameRects()")
REF("::Ctrl::GetOpaqueFrameRects()")
REF("::Ctrl::GetTransparentViewRects()")
REF("::Ctrl::GetOpaqueViewRects()")
REF("::Ctrl::Close()")
REF("::Ctrl::IsOcxChild()")
REF("::Ctrl::AddChild(::Ctrl*)")
REF("::Ctrl::AddChild(::Ctrl*,::Ctrl*)")
REF("::Ctrl::AddChildBefore(::Ctrl*,::Ctrl*)")
REF("::Ctrl::RemoveChild(::Ctrl*)")
REF("::Ctrl::GetParent()const")
REF("::Ctrl::GetLastChild()const")
REF("::Ctrl::GetFirstChild()const")
REF("::Ctrl::GetPrev()const")
REF("::Ctrl::GetNext()const")
REF("::Ctrl::IsChild()const")
REF("::Ctrl::ChildFromPoint(::Point&)const")
REF("::Ctrl::SetForeground()")
REF("::Ctrl::GetTopCtrl()const")
REF("::Ctrl::GetTopCtrl()")
REF("::Ctrl::GetOwner()const")
REF("::Ctrl::GetOwner()")
REF("::Ctrl::GetTopCtrlOwner()const")
REF("::Ctrl::GetTopCtrlOwner()")
REF("::Ctrl::GetTopWindow()const")
REF("::Ctrl::GetTopWindow()")
REF("::Ctrl::GetMainWindow()const")
REF("::Ctrl::GetMainWindow()")
REF("::Ctrl::SetFrame(int,::CtrlFrame&)")
REF("::Ctrl::SetFrame(::CtrlFrame&)")
REF("::Ctrl::AddFrame(::CtrlFrame&)")
REF("::Ctrl::GetFrame(int)const")
REF("::Ctrl::GetFrame(int)")
REF("::Ctrl::RemoveFrame(int)")
REF("::Ctrl::RemoveFrame(::CtrlFrame&)")
REF("::Ctrl::InsertFrame(int,::CtrlFrame&)")
REF("::Ctrl::FindFrame(::CtrlFrame&)")
REF("::Ctrl::GetFrameCount()const")
REF("::Ctrl::ClearFrames()")
REF("::Ctrl::IsOpen()const")
REF("::Ctrl::Shutdown()")
REF("::Ctrl::IsShutdown()const")
REF("::Ctrl::SetPos(::Ctrl::LogPos,bool)")
REF("::Ctrl::SetPos(::Ctrl::LogPos)")
REF("::Ctrl::SetPos(::Ctrl::Logc,::Ctrl::Logc)")
REF("::Ctrl::SetPosX(::Ctrl::Logc)")
REF("::Ctrl::SetPosY(::Ctrl::Logc)")
REF("::Ctrl::SetRect(const::Rect&)")
REF("::Ctrl::SetRect(int,int,int,int)")
REF("::Ctrl::SetRectX(int,int)")
REF("::Ctrl::SetRectY(int,int)")
REF("::Ctrl::SetFramePos(::Ctrl::LogPos)")
REF("::Ctrl::SetFramePos(::Ctrl::Logc,::Ctrl::Logc)")
REF("::Ctrl::SetFramePosX(::Ctrl::Logc)")
REF("::Ctrl::SetFramePosY(::Ctrl::Logc)")
REF("::Ctrl::SetFrameRect(const::Rect&)")
REF("::Ctrl::SetFrameRect(int,int,int,int)")
REF("::Ctrl::SetFrameRectX(int,int)")
REF("::Ctrl::SetFrameRectY(int,int)")
REF("::Ctrl::InFrame()const")
REF("::Ctrl::InView()const")
REF("::Ctrl::GetPos()const")
REF("::Ctrl::RefreshLayout()")
REF("::Ctrl::RefreshParentLayout()")
REF("::Ctrl::LeftPos(int,int)")
REF("::Ctrl::RightPos(int,int)")
REF("::Ctrl::TopPos(int,int)")
REF("::Ctrl::BottomPos(int,int)")
REF("::Ctrl::HSizePos(int,int)")
REF("::Ctrl::VSizePos(int,int)")
REF("::Ctrl::SizePos()")
REF("::Ctrl::HCenterPos(int,int)")
REF("::Ctrl::VCenterPos(int,int)")
REF("::Ctrl::LeftPosZ(int,int)")
REF("::Ctrl::RightPosZ(int,int)")
REF("::Ctrl::TopPosZ(int,int)")
REF("::Ctrl::BottomPosZ(int,int)")
REF("::Ctrl::HSizePosZ(int,int)")
REF("::Ctrl::VSizePosZ(int,int)")
REF("::Ctrl::HCenterPosZ(int,int)")
REF("::Ctrl::VCenterPosZ(int,int)")
REF("::Ctrl::GetRect()const")
REF("::Ctrl::GetScreenRect()const")
REF("::Ctrl::GetView()const")
REF("::Ctrl::GetScreenView()const")
REF("::Ctrl::GetSize()const")
REF("::Ctrl::GetVisibleScreenRect()const")
REF("::Ctrl::GetVisibleScreenView()const")
REF("::Ctrl::AddFrameSize(int,int)const")
REF("::Ctrl::AddFrameSize(::Size)const")
REF("::Ctrl::Refresh(const::Rect&)")
REF("::Ctrl::Refresh(int,int,int,int)")
REF("::Ctrl::Refresh()")
REF("::Ctrl::IsFullRefresh()const")
REF("::Ctrl::RefreshFrame(const::Rect&)")
REF("::Ctrl::RefreshFrame(int,int,int,int)")
REF("::Ctrl::RefreshFrame()")
REF("::Ctrl::ScrollView(const::Rect&,int,int)")
REF("::Ctrl::ScrollView(int,int,int,int,int,int)")
REF("::Ctrl::ScrollView(int,int)")
REF("::Ctrl::ScrollView(const::Rect&,::Size)")
REF("::Ctrl::ScrollView(::Size)")
REF("::Ctrl::Sync()")
REF("::Ctrl::Sync(const::Rect&)")
REF("::Ctrl::DrawCtrl(::Draw&,int,int)")
REF("::Ctrl::DrawCtrlWithParent(::Draw&,int,int)")
REF("::Ctrl::HasChild(::Ctrl*)const")
REF("::Ctrl::HasChildDeep(::Ctrl*)const")
REF("::Ctrl::IgnoreMouse(bool)")
REF("::Ctrl::NoIgnoreMouse()")
REF("::Ctrl::HasMouse()const")
REF("::Ctrl::HasMouseInFrame(const::Rect&)")
REF("::Ctrl::HasMouseIn(const::Rect&)")
REF("::Ctrl::GetMouseCtrl()")
REF("::Ctrl::IgnoreMouseClick()")
REF("::Ctrl::IgnoreMouseUp()")
REF("::Ctrl::SetCapture()")
REF("::Ctrl::ReleaseCapture()")
REF("::Ctrl::HasCapture()const")
REF("::Ctrl::ReleaseCtrlCapture()")
REF("::Ctrl::SetFocus()")
REF("::Ctrl::HasFocus()const")
REF("::Ctrl::HasFocusDeep()const")
REF("::Ctrl::WantFocus(bool)")
REF("::Ctrl::NoWantFocus()")
REF("::Ctrl::IsWantFocus()const")
REF("::Ctrl::InitFocus(bool)")
REF("::Ctrl::NoInitFocus()")
REF("::Ctrl::IsInitFocus()")
REF("::Ctrl::SetWantFocus()")
REF("::Ctrl::GetFocusChild()const")
REF("::Ctrl::GetFocusChildDeep()const")
REF("::Ctrl::CancelModeDeep()")
REF("::Ctrl::SetCaret(int,int,int,int)")
REF("::Ctrl::SetCaret(const::Rect&)")
REF("::Ctrl::KillCaret()")
REF("::Ctrl::GetFocusCtrl()")
REF("::Ctrl::IterateFocusForward(::Ctrl*,::Ctrl*,bool,bool)")
REF("::Ctrl::IterateFocusBackward(::Ctrl*,::Ctrl*,bool)")
REF("::Ctrl::AccessKeyBit(::byte)")
REF("::Ctrl::GetAccessKeysDeep()const")
REF("::Ctrl::DistributeAccessKeys()")
REF("::Ctrl::RefreshAccessKeys()")
REF("::Ctrl::VisibleAccessKeys()")
REF("::Ctrl::Show(bool)")
REF("::Ctrl::Hide()")
REF("::Ctrl::IsShown()const")
REF("::Ctrl::IsVisible()const")
REF("::Ctrl::Enable(bool)")
REF("::Ctrl::Disable()")
REF("::Ctrl::IsEnabled()const")
REF("::Ctrl::SetEditable(bool)")
REF("::Ctrl::SetReadOnly()")
REF("::Ctrl::IsEditable()const")
REF("::Ctrl::IsReadOnly()const")
REF("::Ctrl::ResetModify()")
REF("::Ctrl::IsModifySet()const")
REF("::Ctrl::UpdateRefresh()")
REF("::Ctrl::Update()")
REF("::Ctrl::Action()")
REF("::Ctrl::UpdateAction()")
REF("::Ctrl::UpdateActionRefresh()")
REF("::Ctrl::BackPaint(int)")
REF("::Ctrl::TransparentBackPaint()")
REF("::Ctrl::NoBackPaint()")
REF("::Ctrl::GetBackPaint()")
REF("::Ctrl::Transparent(bool)")
REF("::Ctrl::NoTransparent()")
REF("::Ctrl::IsTransparent()const")
REF("::Ctrl::ActiveX(bool)")
REF("::Ctrl::NoActiveX()")
REF("::Ctrl::IsActiveX()const")
REF("::Ctrl::Info(const char*)")
REF("::Ctrl::HelpLine(const char*)")
REF("::Ctrl::GetTip()const")
REF("::Ctrl::GetHelpLine()const")
REF("::Ctrl::Add(::Ctrl&)")
REF("::Ctrl::operator<<(::Ctrl&)")
REF("::Ctrl::operator<<=(const::Value&)")
REF("::Ctrl::operator<<=(::Callback)")
REF("::Ctrl::operator<<(::Callback)")
REF("::Ctrl::SetTimeCallback(int,::Callback,int)")
REF("::Ctrl::KillTimeCallback(int)")
REF("::Ctrl::ExistsTimeCallback(int)const")
REF("::Ctrl::GetActiveCtrl()")
REF("::Ctrl::GetActiveWindow()")
REF("::Ctrl::GetVisibleChild(::Ctrl*,::Point,bool)")
REF("::Ctrl::PopUpHWND(HWND,bool,bool,bool,bool)")
REF("::Ctrl::PopUp(::Ctrl*,bool,bool,bool,bool)")
REF("::Ctrl::SetAlpha(::byte)")
REF("::Ctrl::IsWaitingEvent()")
REF("::Ctrl::ProcessEvent(bool*)")
REF("::Ctrl::ProcessEvents(bool*)")
REF("::Ctrl::IsPopUp()const")
REF("::Ctrl::EventLoop(::Ctrl*)")
REF("::Ctrl::GetLoopLevel()")
REF("::Ctrl::GetLoopCtrl()")
REF("::Ctrl::EndLoop()")
REF("::Ctrl::EndLoop(int)")
REF("::Ctrl::InLoop()const")
REF("::Ctrl::GetExitCode()const")
REF("::Ctrl::SetMinSize(::Size)")
REF("::Ctrl::Csizeinit()")
REF("::Ctrl::HorzLayoutZoom(int)")
REF("::Ctrl::VertLayoutZoom(int)")
REF("::Ctrl::LayoutZoom(int,int)")
REF("::Ctrl::LayoutZoom(::Size)")
REF("::Ctrl::NoLayoutZoom()")
REF("::Ctrl::ClickFocus()")
REF("::Ctrl::GetKbdDelay()")
REF("::Ctrl::GetKbdSpeed()")
REF("::Ctrl::GetDefaultWindowRect()")
REF("::Ctrl::GetAppName()")
REF("::Ctrl::SetAppName(const::String&)")
REF("::Ctrl::Name()const")
REF("::Ctrl::Dump(::Stream&)const")
REF("::Ctrl::InitWin32(HINSTANCE)")
REF("::Ctrl::GuiSleep(int)")
TOPIC_TEXT(
"[2 $$0,0#00000000000000000000000000000000:Default][l288;i1120;a17;O9;~~~.1408;2 "
"$$1,0#10431211400427159095818037425705:param][a83;*R6 $$2,5#31310162474203024125188417583966:caption][b83;*4 "
"$$3,5#07864147445237544204411237157677:title][i288;O9;C2 $$4,6#40027414424643823182269349404212:item][b42;a42;2 "
"$$5,5#45413000475342174754091244180557:text][l288;b17;a17;2 $$6,6#27521748481378242620020725143825:")
TOPIC_TEXT(
"desc][l321;t246;C@5;1 $$7,7#20902679421464641399138805415013:code][b2503; $$8,0#65142375456100023862071332075487:separator][*@(0.0.255)2 "
"$$9,0#83433469410354161042741608181528:base][t4167;C $$10,0#37138531426314131251341829483380:class][l288;a17;*1 "
"$$11,11#70004532496200323422659154056402:requirement][i417;b42;a42;O9;~~~.416;2 $$12,12#10566046415157235020018451313112:tparam][b167;C2 "
"$$13,13#924304")
TOPIC_TEXT(
"59443460461911108080531343:item1][i288;a42;O9;C2 $$14,14#77422149456609303542238260500223:item2][*@2$(0.128.128) "
"$$15,15#34511555403152284025741354420178:NewsDate][l321;*C$7;2 $$16,16#03451589433145915344929335295360:result][l321;b83;a83;*C$7;2 "
"$$17,17#07531550463529505371228428965313:result`-line][l160;t4167;*C+117 $$18,5#88603949442205825958800053222425:package`-title][ "
"$$19,0#535800234423355290")
TOPIC_TEXT(
"39900623488521:gap][t4167;C2 $$20,20#70211524482531209251820423858195:class`-nested][b50;2 "
"$$21,21#03324558446220344731010354752573:Par][{_}%EN-US [s2;:`:`:Ctrl`:`:class: Ctrl&][s10;* "
"[* class_]Ctrl&][s6; &][s9; [/ Derived from][%00-00  ][%00-00^topic`:`/`/CtrlCore`/src`/Data`$en`-us^ "
"Data][%00-00@0 , ][%00-00^topic`:`/`/Core`/src`/PtePtr`$en`-us^ Pte<Ctrl>] &][s19; "
"&][s0; (Derivation from Pte<Ctr")
TOPIC_TEXT(
"l> allows Ctrl to be pointed to by Ptr<Ctrl>&][s0; &][s0; This the base class of "
"GUI widgets hierarchy (that is why U`+`+ widgets are also named `\"Ctrls`\").&][s0; "
"&][s4;* [%00-00* enum_][%00-00 PlacementConstants]&][s6; Constants used in logical "
"coordinates.&][s1;:`:`:Ctrl`:`:CENTER: [%00-00*C@3 CENTER]-|Center alignment.&][s1;:`:`:Ctrl`:`:LEFT: "
"[%00-00*C@3 LEFT]-|Left alignment.&][s1;:`:`:Ctrl`:`")
TOPIC_TEXT(
":RIGHT: [%00-00*C@3 RIGHT]-|Right alignment.&][s1;:`:`:Ctrl`:`:TOP: [%00-00*C@3 "
"TOP]-|Equal to LEFT (better name for vertical coordinate).&][s1;:`:`:Ctrl`:`:BOTTOM: "
"[%00-00*C@3 BOTTOM]-|Equal to RIGHT (better name for vertical coordinate)&][s1;:`:`:Ctrl`:`:SIZE: "
"[%00-00*C@3 SIZE]-|Size alignment.&][s1;:`:`:Ctrl`:`:MINSIZE: [%00-00*C@3 MINSIZE]-|Value "
"is determined using GetMinSize.&][s1;:`:`:Ctrl`")
TOPIC_TEXT(
":`:MAXSIZE: [%00-00*C@3 MAXSIZE]-|Value is determined using GetMaxSize.&][s1;:`:`:Ctrl`:`:STDSIZE: "
"[%00-00*C@3 STDSIZE]-|Value is determined using Get&][s0; &][s20;* [%00-00* class_][%00-00 "
"Ctrl`::Logc]&][s6; &][s6; This nested class serves as either vertical or horizontal "
"part of logical position.&][s0;3 &][s4;l352;:`:`:Ctrl`:`:Logc`:`:Logc`(int`,int`,int`): "
"[%00-00* Logc][%00-00 (int_][%00-00*@3")
TOPIC_TEXT(
" al][%00-00 , int_][%00-00*@3 a][%00-00 , int_][%00-00*@3 b][%00-00 )]&][s6;l352; "
"Constructor.&][s1;l352; [%00-00*C@3 al]-|Alignment type. Determines what other parameters "
"mean. &][s1;l352; [%00-00*C@3 a]-|First value.&][s1;l352; [%00-00*C@3 b]-|Second "
"value.&][s0;3 &][s4;l352;:`:`:Ctrl`:`:Logc`:`:Logc`(`): [%00-00* Logc][%00-00 ()]&][s6;l352; "
"Default constructor. Sets Logc to the empty state.&][s")
TOPIC_TEXT(
"0;3 &][s4;l352;:`:`:Ctrl`:`:Logc`:`:LSGN`(`:`:dword`): [%00-00 bool_][%00-00* operator`=`=][%00-00 "
"(Logc_][%00-00*@3 q][%00-00 )_const]&][s1;l352; [%00-00*C@3 q]-|Logc to compare with.&][s1;l352; "
"[*/ Return value]-|True when equal.&][s0;3 &][s4;l352;:`:`:Ctrl`:`:Logc`:`:operator`!`=`(`:`:Ctrl`:`:Logc`)const: "
"[%00-00 bool_][%00-00* operator!`=][%00-00 (Logc_][%00-00*@3 q][%00-00 )_const]&][s1;l352;")
TOPIC_TEXT(
" [%00-00*C@3 q]-|Logc to compare with.&][s1;l352; [*/ Return value]-|True when not "
"equal.&][s0;3 &][s4;l352;:`:`:Ctrl`:`:Logc`:`:GetAlign`(`)const: [%00-00 int_][%00-00* "
"GetAlign][%00-00 ()_const]&][s1;l352; [*/ Return value]-|Alignment type.&][s0;3 &][s4;l352;:`:`:Ctrl`:`:Logc`:`:GetA`(`)const: "
"[%00-00 int_][%00-00* GetA][%00-00 ()_const]&][s1;l352; [*/ Return value]-|First "
"value.&][s0;3 &][s4;l3")
TOPIC_TEXT(
"52;:`:`:Ctrl`:`:Logc`:`:GetB`(`)const: [%00-00 int_][%00-00* GetB][%00-00 ()_const]&][s1;l352; "
"[*/ Return value]-|Second value.&][s0;3 &][s4;l352;:`:`:Ctrl`:`:Logc`:`:SetAlign`(int`): "
"[%00-00 void_][%00-00* SetAlign][%00-00 (int_][%00-00*@3 align][%00-00 )]&][s6;l352; "
"[%00-00 Sets alignment type.]&][s1;l352; [%00-00*C@3 align]-|Alignment type.&][s0;3 "
"&][s4;l352;:`:`:Ctrl`:`:Logc`:`:SetA`(int`): [%")
TOPIC_TEXT(
"00-00 void_][%00-00* SetA][%00-00 (int_][%00-00*@3 a][%00-00 )]&][s6;l352; Sets "
"first value.&][s1;l352; [%00-00*C@3 a]-|Value.&][s0;3 &][s4;l352;:`:`:Ctrl`:`:Logc`:`:SetB`(int`): "
"[%00-00 void_][%00-00* SetB][%00-00 (int_][%00-00*@3 b][%00-00 )]&][s6;l352; Sets "
"second value.&][s1;l352; [%00-00*C@3 b]-|Value.&][s0;3 &][s4;l352;:`:`:Ctrl`:`:Logc`:`:IsEmpty`(`)const: "
"[%00-00 bool_][%00-00* IsEmpty][%0")
TOPIC_TEXT(
"0-00 ()_const]&][s1;l352; [*/ Return value]-|True if Logc is empty.&][s0;3 &][s0; "
"&][s0; &][s20;:`:`:Ctrl`:`:LogPos`:`:struct:* [%00-00* struct_][%00-00 LogPos]&][s6; "
"&][s6; This nested class combines two Logc value into complete logical position.&][s0;3 "
"&][s4;l352;:`:`:Ctrl`:`:LogPos`:`:LogPos`(`:`:Ctrl`:`:Logc`,`:`:Ctrl`:`:Logc`): [%00-00* "
"LogPos][%00-00 (Logc_][%00-00*@3 x][%00-00 , Logc_][%00-")
TOPIC_TEXT(
"00*@3 y][%00-00 )]&][s6;l352; Constructor.&][s1;l352; [%00-00*C@3 x]-|Horizontal "
"Logc.&][s1;l352; [%00-00*C@3 y]-|Vertical Logc.&][s0;3 &][s4;l352;:`:`:Ctrl`:`:LogPos`:`:LogPos`(`): "
"[%00-00* LogPos][%00-00 ()]&][s6;l352; Default constructor. Sets both Logc empty.&][s0;3 "
"&][s4;l352;:`:`:Ctrl`:`:LogPos`:`:operator`=`=`(`:`:Ctrl`:`:LogPos`)const: [%00-00 "
"bool_][%00-00* operator`=`=][%00-00 (LogPos_][")
TOPIC_TEXT(
"%00-00*@3 b][%00-00 )_const]&][s1;l352; [%00-00*C@3 b]-|LogPos to compare with.&][s1;l352; "
"[*/ Return value]-|True when equal.&][s0;3 &][s4;l352;:`:`:Ctrl`:`:LogPos`:`:operator`!`=`(`:`:Ctrl`:`:LogPos`)const: "
"[%00-00 bool_][%00-00* operator!`=][%00-00 (LogPos_][%00-00*@3 b][%00-00 )_const]&][s1;l352; "
"[%00-00*C@3 b]-|LogPos to compare with.&][s1;l352; [*/ Return value]-|True when equal.&][s0;3 "
"&][s")
TOPIC_TEXT(
"4;l352;:`:`:Ctrl`:`:LogPos`:`:x:* [%00-00* Logc_][%00-00 x]&][s6;l352; Horizontal "
"Logc.&][s0;3 &][s4;l352;:`:`:Ctrl`:`:LogPos`:`:y:* [%00-00* Logc_][%00-00 y]&][s6;l352; "
"Vertical Logc.&][s6;l352; &][s0;3 &][s4;* [%00-00* enum_][%00-00 StateReason]&][s6; "
"Arguments of State virtual method.&][s1;:`:`:Ctrl`:`:FOCUS: [%00-00*C@3 FOCUS]-|Ctrl "
"got/lost focus.&][s1;:`:`:Ctrl`:`:ACTIVATE: [%00-00*C@3 ACTIV")
TOPIC_TEXT(
"ATE]-|Ctrl was activated.&][s1;:`:`:Ctrl`:`:DEACTIVATE: [%00-00*C@3 DEACTIVATE]-|Ctrl "
"was deactivated.&][s1;:`:`:Ctrl`:`:SHOW: [%00-00*C@3 SHOW]-|Ctrl visibility changed.&][s1;:`:`:Ctrl`:`:ENABLE: "
"[%00-00*C@3 ENABLE]-|Ctrl was enabled/disable.&][s1;:`:`:Ctrl`:`:EDITABLE: [%00-00*C@3 "
"EDITABLE]-|Ctrl editable status changed.&][s1;:`:`:Ctrl`:`:OPEN: [%00-00*C@3 OPEN]-|Ctrl "
"was open (its top`-level Ct")
TOPIC_TEXT(
"rl was open on screen).&][s1;:`:`:Ctrl`:`:CLOSE: [%00-00*C@3 CLOSE]-|Ctrl was closed "
"(its top`-level Ctrl was closed).&][s0;3 &][s4;* [%00-00* enum_][%00-00 MouseEvents]&][s6; "
"Constants that make up [*/ event] argument of [*/ MouseEvent] and [*/ FrameMouseEvent] "
"virtual methods. Value is combination of button and action bit fields.&][s6; &][s0;l160;* "
"Field masks&][s1;:`:`:Ctrl`:`:BUTTON: [%00-00*C")
TOPIC_TEXT(
"@3 BUTTON]-|Mask for button field.&][s1;:`:`:Ctrl`:`:ACTION: [%00-00*C@3 ACTION]-|Mask "
"for action field. &][s0; &][s0;l160;* Actions&][s1;:`:`:Ctrl`:`:MOUSEENTER: [%00-00*C@3 "
"MOUSEENTER]-|Mouse entered Ctrl.&][s1;:`:`:Ctrl`:`:MOUSEMOVE: [%00-00*C@3 MOUSEMOVE]-|Mouse "
"moved over Ctrl.&][s1;:`:`:Ctrl`:`:MOUSELEAVE: [%00-00*C@3 MOUSELEAVE]-|Mouse left "
"Ctrl.&][s1;:`:`:Ctrl`:`:CURSORIMAGE: [%00-00*C@3 C")
TOPIC_TEXT(
"URSORIMAGE]-|Cursor image has to be determined (method should respond with image).&][s1;:`:`:Ctrl`:`:MOUSEWHEEL: "
"[%00-00*C@3 MOUSEWHEEL]-|Mouse wheel rotated.&][s1;:`:`:Ctrl`:`:DOWN: [%00-00*C@3 "
"DOWN]-|Mouse button was pressed.&][s1;:`:`:Ctrl`:`:UP: [%00-00*C@3 UP]-|Mouse button "
"was released.&][s1;:`:`:Ctrl`:`:DOUBLE: [%00-00*C@3 DOUBLE]-|Mouse button was double`-clicked.&][s1;:`:`:Ctrl`:`:REPEAT:")
TOPIC_TEXT(
" [%00-00*C@3 REPEAT]-|When mouse button is pressed for a while, U`+`+ imitates keyboard "
"autorepeat sending this message.&][s0;l160; [* Buttons] &][s1; [%00-00*C@3 LEFT]-|Left "
"button. (This constant is not defined in MouseEvents, instead LEFT from Placements "
"Constants is used).&][s1; [%00-00*C@3 RIGHT]-|Left button. (This constant is not "
"defined in MouseEvents, instead LEFT from Placements Constant")
TOPIC_TEXT(
"s is used).&][s0;l160;* Combinations&][s1;:`:`:Ctrl`:`:LEFTDOWN: [%00-00*C@3 LEFTDOWN]-|Left "
"button pressed.&][s1;:`:`:Ctrl`:`:LEFTDOUBLE: [%00-00*C@3 LEFTDOUBLE]-|Left button "
"double pressed.&][s1;:`:`:Ctrl`:`:LEFTREPEAT: [%00-00*C@3 LEFTREPEAT]-|Left button "
"autorepeat.&][s1;:`:`:Ctrl`:`:LEFTUP: [%00-00*C@3 LEFTUP]-|Left button released.&][s1;:`:`:Ctrl`:`:RIGHTDOWN: "
"[%00-00*C@3 RIGHTDOWN]-|Right b")
TOPIC_TEXT(
"utton pressed.&][s1;:`:`:Ctrl`:`:RIGHTDOUBLE: [%00-00*C@3 RIGHTDOUBLE]-|Right button "
"double pressed.&][s1;:`:`:Ctrl`:`:RIGHTREPEAT: [%00-00*C@3 RIGHTREPEAT]-|Right button "
"autorepeat.&][s1;:`:`:Ctrl`:`:RIGHTUP: [%00-00*C@3 RIGHTUP]-|Right button released.&][s0;3 "
"&][s4; [%00-00 enum_`{_][%00-00*@3 NOBACKPAINT][%00-00 , ][%00-00*@3 FULLBACKPAINT][%00-00 "
", ][%00-00*@3 TRANSPARENTBACKPAINT][%00-00 , ][")
TOPIC_TEXT(
"%00-00*@3 EXCLUDEPAINT][%00-00 _`}]&][s6; These constants are parameters of BackPaint "
"method. They determine back`-plane drawing style.&][s1;:`:`:Ctrl`:`:NOBACKPAINT: "
"[%00-00*C@3 NOBACKPAINT]-|No backpaint is used.&][s1;:`:`:Ctrl`:`:FULLBACKPAINT: "
"[%00-00*C@3 FULLBACKPAINT]-|Whole area of Ctrl is backpainted.&][s1;:`:`:Ctrl`:`:TRANSPARENTBACKPAINT: "
"[%00-00*C@3 TRANSPARENTBACKPAINT]-|Only transpare")
TOPIC_TEXT(
"nt child Ctrls are backpainted.&][s1;:`:`:Ctrl`:`:EXCLUDEPAINT: [%00-00*C@3 EXCLUDEPAINT]-|Ctrl "
"is not painted. This is special case for specific system related situations (like "
"OLE control painted by regular Windows routine).&][s0;3 &][s4;:`:`:Ctrl`:`:MouseHook`:`:typedef: "
"[%00-00 typedef_bool_(`*][%00-00* MouseHook][%00-00 )(Ctrl_`*ctrl, bool_inframe, "
"int_event, Point_p, int_zdelta, dword_keyfla")
TOPIC_TEXT(
"gs)]&][s6; Type for hooking mouse events across all Ctrls.&][s0;3 &][s4;:`:`:Ctrl`:`:KeyHook`:`:typedef: "
"[%00-00 typedef_bool_(`*][%00-00* KeyHook][%00-00 )(Ctrl_`*ctrl, dword_key, int_count)]&][s6; "
"Type for hooking keyboard events across all Ctrls.&][s0;3 &][s4;:`:`:Ctrl`:`:StateHook`:`:typedef: "
"[%00-00 typedef_bool_(`*][%00-00* StateHook][%00-00 )(Ctrl_`*ctrl, int_reason)]&][s6; "
"Type for hooking")
TOPIC_TEXT(
" state changes across all Ctrls.&][s0;3 &][s4;:`:`:Ctrl`:`:Accept`(`): [%00-00 virtual "
"bool_][%00-00* Accept][%00-00 ()]&][s6; This virtual method is called when value "
"of Ctrl is about to be accepted. Default implementation calls Accept for all child "
"Ctrls and returns false if any of child Ctrls returns false, true otherwise.&][s6; "
"Typical use is when user pressed OK button. If any Ctrl of dialog ")
TOPIC_TEXT(
"returns false, OK is canceled.&][s6; Typical implementation of this method should "
"test whether current state of Ctrl (its edited value) matches requirements. If it "
"does, it should finish editing, accept edited value and return true. Otherwise it "
"should return false, &][s1; [*/ Return value]-|Ctrl should return true if it successfully "
"finished editing, false otherwise.&][s0;3 &][s4;:`:`:Ctrl`:`:Rej")
TOPIC_TEXT(
"ect`(`): [%00-00 virtual void_][%00-00* Reject][%00-00 ()]&][s6; This virtual method "
"is called when Ctrl should abort editing, discarding edited value. Default implementation "
"calls Reject for all child Ctrls.&][s0;3 &][s4;:`:`:Ctrl`:`:Serialize`(`:`:Stream`&`): "
"[%00-00 virtual void_][%00-00* Serialize][%00-00 (Stream`&_][%00-00*@3 s][%00-00 "
")]&][s6; Serialization method. Should serialize the value")
TOPIC_TEXT(
" of Ctrl in a way that is suitable for dialog backup and optional restore (e.g. "
"when user presses Cancel button).&][s1; [%00-00*C@3 s]-|&][s0;3 &][s4;:`:`:Ctrl`:`:SetModify`(`): "
"[%00-00 virtual void_][%00-00* SetModify][%00-00 ()]&][s6; Sets modify flag. This "
"override of Data virtual member sets Ctrl to [/ modify] flag (using internal bool "
"variable).&][s0;3 &][s4;:`:`:Ctrl`:`:ClearModify`(`): [%00")
TOPIC_TEXT(
"-00 virtual void_][%00-00* ClearModify][%00-00 ()]&][s6; Clears modify flag. This "
"override of Data virtual method clears Ctrl`'s [/ modify] flag and recursively calls "
"ClearModify for all its child Ctrls. &][s0;3 &][s4;:`:`:Ctrl`:`:IsModified`(`)const: "
"[%00-00 virtual bool_][%00-00* IsModified][%00-00 ()_const]&][s6; Checks modify state. "
"This override of Data virtual method tests Ctrl`'s [/ modify]")
TOPIC_TEXT(
" flag and [/ modify] flag of all its descendants.&][s1; [*/ Return value]-|True "
"if Ctrl has been modified, that is it or any of its descendants has [/ modified] "
"state active.&][s0;3 &][s4;:`:`:Ctrl`:`:PosLeft`(int`,int`): [%00-00 static Logc_][%00-00* "
"PosLeft][%00-00 (int_][%00-00*@3 pos][%00-00 , int_][%00-00*@3 size][%00-00 )]&][s6; "
"Creates left (or top) aligned logical coordinate (Logc).&][s1; ")
TOPIC_TEXT(
"[%00-00*C@3 pos]-|Distance between left margin and left margin of parent`'s view.&][s1; "
"[%00-00*C@3 size]-|Size.&][s1; [*/ Return value]-|Logical coordinate.&][s0;3 &][s4;:`:`:Ctrl`:`:PosRight`(int`,int`): "
"[%00-00 static Logc_][%00-00* PosRight][%00-00 (int_][%00-00*@3 pos][%00-00 , int_][%00-00*@3 "
"size][%00-00 )]&][s6; Creates right (or bottom) aligned logical coordinate (Logc).&][s1; "
"[%00-00*C@3")
TOPIC_TEXT(
" pos]-|Distance between right margin and right margin of parent`'s view.&][s1; [%00-00*C@3 "
"size]-|Size.&][s1; [*/ Return value]-|Logical coordinate.&][s0;3 &][s4;:`:`:Ctrl`:`:PosTop`(int`,int`): "
"[%00-00 static Logc_][%00-00* PosTop][%00-00 (int_][%00-00*@3 pos][%00-00 , int_][%00-00*@3 "
"size][%00-00 )]&][s6; Equal to PosLeft(pos, size).&][s1; [%00-00*C@3 pos]-|Distance "
"between top margin and top ma")
TOPIC_TEXT(
"rgin of parent`'s view.&][s1; [%00-00*C@3 size]-|Size.&][s1; [*/ Return value]-|Logical "
"coordinate.&][s0;3 &][s4;:`:`:Ctrl`:`:PosBottom`(int`,int`): [%00-00 static Logc_][%00-00* "
"PosBottom][%00-00 (int_][%00-00*@3 pos][%00-00 , int_][%00-00*@3 size][%00-00 )]&][s6; "
"Equal to PosRight(pos, size).&][s1; [%00-00*C@3 pos]-|Distance between bottom margin "
"and bottom margin of parent`'s view.&][s1; [%00-0")
TOPIC_TEXT(
"0*C@3 size]-|Size.&][s1; [*/ Return value]-|Logical coordinate.&][s0;3 &][s4;:`:`:Ctrl`:`:PosSize`(int`,int`): "
"[%00-00 static Logc_][%00-00* PosSize][%00-00 (int_][%00-00*@3 lpos][%00-00 , int_][%00-00*@3 "
"rpos][%00-00 )]&][s6; Creates logical coordinate where distances between margins "
"and parent`'s view margins are fixed and size of Ctrl is variable (depends of parent`'s "
"view size).&][s1; [%00-00*")
TOPIC_TEXT(
"C@3 lpos]-|Distance between left/top margin and left/top margin of parent`'s view.&][s1; "
"[%00-00*C@3 rpos]-|Distance between right/bottom margin and right/bottom margin of "
"parent`'s view.&][s1; [*/ Return value]-|Logical coordinate.&][s0;3 &][s4;:`:`:Ctrl`:`:PosCenter`(int`,int`): "
"[%00-00 static Logc_][%00-00* PosCenter][%00-00 (int_][%00-00*@3 size][%00-00 , int_][%00-00*@3 "
"offset][%00-00 )]&][s6")
TOPIC_TEXT(
"; Creates centered logical coordinate, where Ctrl is placed in specified distance "
"from center of parent`'s view. &][s1; [%00-00*C@3 size]-|Size.&][s1; [%00-00*C@3 "
"offset]-|Offset from center.&][s1; [*/ Return value]-|Logical coordinate.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:PosCenter`(int`): [%00-00 static Logc_][%00-00* PosCenter][%00-00 "
"(int_][%00-00*@3 size][%00-00 )]&][s6; Equal to PosCenter(size, 0).&][s")
TOPIC_TEXT(
"1; [%00-00*C@3 size]-|Size.&][s1; [*/ Return value]-|Logical coordinate.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:KEYtoK`(`:`:dword`): [%00-00 static Vector<Ctrl_`*>_][%00-00* "
"GetTopCtrls][%00-00 ()]&][s6; Returns all opened top`-level Ctrls of process. Top`-level "
"Ctrls are those without parent (GetParent() `=`= NULL) `- TopWindow Ctrls and pop`-up "
"Ctrls.&][s1; [*/ Return value]-|Vector of all top Ctrls.&][s0;3 ")
TOPIC_TEXT(
"&][s4;:`:`:Ctrl`:`:GetTopWindows`(`): [%00-00 static Vector<Ctrl_`*>_][%00-00* GetTopWindows][%00-00 "
"()]&][s6; Returns all opened TopWindows (that is, instances of TopWindow class or "
"classes derived from TopWindow) of process. The difference between GetTopWindows "
"and GetTopCtrls is that GetTopCtrls returns pop`-ups too. &][s1; [*/ Return value]-|Vector "
"of all TopWindows.&][s0;3 &][s4;:`:`:Ctrl`:`:")
TOPIC_TEXT(
"CloseTopCtrls`(`): [%00-00 static void_][%00-00* CloseTopCtrls][%00-00 ()]&][s6; "
"Closes all top`-level Ctrls.&][s0;3 &][s4;:`:`:Ctrl`:`:InstallMouseHook`(`:`:Ctrl`:`:MouseHook`): "
"[%00-00 static void_][%00-00* InstallMouseHook][%00-00 (][%00-00^topic`:`/`/CtrlCore`/src`/Ctrl`$en`-us`#`:`:Ctrl`:`:typedef "
"bool `(`*MouseHook`)`(Ctrl `*ctrl`, bool inframe`, int event`, Point p`, int zdelta`, "
"dword keyf")
TOPIC_TEXT(
"lags`)^ MouseHook][%00-00 _][%00-00*@3 hook][%00-00 )]&][s6; Installs mouse hook "
"`- a routine that receives all mouse input of application before it gets processed "
"by Ctrls. You can install more mouse hooks. Mouse hook routine should return true "
"to indicate the end of processing (and event propagation).&][s1; [%00-00*C@3 hook]-|Pointer "
"to hook routine.&][s0;3 &][s4;:`:`:Ctrl`:`:DeinstallMouseHook`")
TOPIC_TEXT(
"(`:`:Ctrl`:`:MouseHook`): [%00-00 static void_][%00-00* DeinstallMouseHook][%00-00 "
"(MouseHook_][%00-00*@3 hook][%00-00 )]&][s6; Uninstalls previously installed mouse "
"hook.&][s1; [%00-00*C@3 hook]-|Pointer to hook routine.&][s0;3 &][s4;:`:`:Ctrl`:`:InstallKeyHook`(`:`:Ctrl`:`:KeyHook`): "
"[%00-00 static void_][%00-00* InstallKeyHook][%00-00 (][%00-00^topic`:`/`/CtrlCore`/src`/Ctrl`$en`-us`#`:`:Ctrl`:")
TOPIC_TEXT(
"`:typedef bool `(`*KeyHook`)`(Ctrl `*ctrl`, dword key`, int count`)^ KeyHook][%00-00 "
"_][%00-00*@3 hook][%00-00 )]&][s6; Installs keyboard hook `- a routine that receives "
"all keyboard input of application before it gets processed by Ctrls. You can install "
"more than one keyboard hooks. Keyboard hook routine should return true to indicate "
"the end of processing (and event propagation).&][s1; [%00-00*C")
TOPIC_TEXT(
"@3 hook]-|Pointer to hook routine.&][s0;3 &][s4;:`:`:Ctrl`:`:DeinstallKeyHook`(`:`:Ctrl`:`:KeyHook`): "
"[%00-00 static void_][%00-00* DeinstallKeyHook][%00-00 (KeyHook_][%00-00*@3 hook][%00-00 "
")]&][s6; Uninstalls previously installed keyboard hook.&][s1; [%00-00*C@3 hook]-|Pointer "
"to hook routine.&][s0;3 &][s4;:`:`:Ctrl`:`:InstallStateHook`(`:`:Ctrl`:`:StateHook`): "
"[%00-00 static void_][%00-00* Inst")
TOPIC_TEXT(
"allStateHook][%00-00 (StateHook_][%00-00*@3 hook][%00-00 )]&][s6; Installs state "
"hook `- a routine that receives all state changes of any Ctrls.&][s1; [%00-00*C@3 "
"hook]-|Pointer to hook routine.&][s0;3 &][s4;:`:`:Ctrl`:`:DeinstallStateHook`(`:`:Ctrl`:`:StateHook`): "
"[%00-00 static void_][%00-00* DeinstallStateHook][%00-00 (StateHook_][%00-00*@3 hook][%00-00 "
")]&][s6; Deinstalls previously installed ")
TOPIC_TEXT(
"state hook.&][s1; [%00-00*C@3 hook]-|Pointer to hook routine.&][s0;3 &][s4;:`:`:Ctrl`:`:Paint`(`:`:Draw`&`): "
"[%00-00 virtual void_][%00-00* Paint][%00-00 (Draw`&_][%00-00*@3 draw][%00-00 )]&][s6; "
"This method is called when Ctrl`'s view area is about to be repainted.&][s1; [%00-00*C@3 "
"draw]-|Target of draw operations.&][s0;3 &][s4;:`:`:Ctrl`:`:CancelMode`(`): [%00-00 "
"virtual void_][%00-00* CancelMo")
TOPIC_TEXT(
"de][%00-00 ()]&][s6; This method is called by U`+`+ core in situations when internal "
"state of Ctrl that represents ongoing user action is about to be cleared to default. "
"Typical example of such action is state of Button that is pushed by mouse click `- "
"if the pushed state is internally recorded in Button, it should by cleared by this "
"method. Examples of situations when this method is called by fra")
TOPIC_TEXT(
"mework is removing Ctrl from its parent or releasing mouse capture.&][s0;3 &][s4;:`:`:Ctrl`:`:Activate`(`): "
"[%00-00 virtual void_][%00-00* Activate][%00-00 ()]&][s6; This method is called when "
"Ctrl is top`-level and is activated `- it or some of its child Ctrls receives keyboard "
"focus (activation usually has other signs as bringing window foreground or changing "
"its caption).&][s0;3 &][s4;:`:`:Ctrl")
TOPIC_TEXT(
"`:`:Deactivate`(`): [%00-00 virtual void_][%00-00* Deactivate][%00-00 ()]&][s6; "
"This method is called when Ctrl is top`-level and is deactivated `- focus has gone "
"outside of Ctrl and its child Ctrls.&][s0;3 &][s4;:`:`:Ctrl`:`:FrameMouseEvent`(int`,`:`:Point`,int`,`:`:dword`): "
"[%00-00 virtual Image_][%00-00* FrameMouseEvent][%00-00 (int_][%00-00*@3 event][%00-00 "
", Point_][%00-00*@3 p][%00-00 , int_")
TOPIC_TEXT(
"][%00-00*@3 zdelta][%00-00 , dword_][%00-00*@3 keyflags][%00-00 )]&][s6; This method "
"is called when mouse event happens in frame area of Ctrl not containing any child "
"Ctrls. Default implementation does nothing and returns Image`::Arrow().&][s1; [%00-00*C@3 "
"event]-|Type of event define by [^topic`:`/`/CtrlCore`/src`/Ctrl`$en`-us`#`:`:Ctrl`:`:enum "
"MouseEvents `{ BUTTON`, ACTION`, MOUSEENTER`, MOUSEM")
TOPIC_TEXT(
"OVE`, MOUSELEAVE`, CURSORIMAGE`, MOUSEWHEEL`, DOWN`, UP`, DOUBLE`, REPEAT`, LEFTDOWN`, "
"LEFTDOUBLE`, LEFTREPEAT`, LEFTUP`, RIGHTDOWN`, RIGHTDOUBLE`, RIGHTREPEAT`, RIGHTUP "
"`}^ MouseEvents] enum.&][s1; [%00-00*C@3 p]-|Position of mouse cursor in frame coordinates.&][s1; "
"[%00-00*C@3 zdelta]-|Mouse wheel rotation delta (if event is MOUSEWHEEL).&][s1; [%00-00*C@3 "
"keyflags]-|Combination of key flags for ")
TOPIC_TEXT(
"Shift, Ctrl and Alt keys.&][s1; [*/ Return value]-|If event is MOUSEIMAGE, method "
"should return Image to be displayed as mouse cursor.&][s0;3 &][s4;:`:`:Ctrl`:`:MouseEvent`(int`,`:`:Point`,int`,`:`:dword`): "
"[%00-00 virtual Image_][%00-00* MouseEvent][%00-00 (int_][%00-00*@3 event][%00-00 "
", Point_][%00-00*@3 p][%00-00 , int_][%00-00*@3 zdelta][%00-00 , dword_][%00-00*@3 "
"keyflags][%00-00 )]&][s6; Th")
TOPIC_TEXT(
"is method is called when mouse event happens in view area of Ctrl not containing "
"any child Ctrls. Default implementation calls specific mouse event methods based "
"on event parameter.&][s1; [%00-00*C@3 event]-|Type of event define by [^topic`:`/`/CtrlCore`/src`/Ctrl`$en`-us`#`:`:Ctrl`:`:enum "
"MouseEvents `{ BUTTON`, ACTION`, MOUSEENTER`, MOUSEMOVE`, MOUSELEAVE`, CURSORIMAGE`, "
"MOUSEWHEEL`, DOWN`, UP`,")
TOPIC_TEXT(
" DOUBLE`, REPEAT`, LEFTDOWN`, LEFTDOUBLE`, LEFTREPEAT`, LEFTUP`, RIGHTDOWN`, RIGHTDOUBLE`, "
"RIGHTREPEAT`, RIGHTUP `}^ MouseEvents] enum.&][s1; [%00-00*C@3 p]-|Position of mouse "
"cursor in view coordinates.&][s1; [%00-00*C@3 zdelta]-|Mouse wheel rotation delta "
"(if event is MOUSEWHEEL).&][s1; [%00-00*C@3 keyflags]-|Combination of key flags for "
"Shift, Ctrl and Alt keys.&][s1; [*/ Return value]-|If even")
TOPIC_TEXT(
"t is MOUSEIMAGE, method should return Image to be displayed as mouse cursor.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:MouseEnter`(`:`:Point`,`:`:dword`): [%00-00 virtual void_][%00-00* "
"MouseEnter][%00-00 (Point_][%00-00*@3 p][%00-00 , dword_][%00-00*@3 keyflags][%00-00 "
")]&][s6; This method is called by default implementation of MouseEvent when mouse "
"cursor enters the view area of Ctrl.&][s1; [%00-00*C@3 p]-|Poin")
TOPIC_TEXT(
"t of mouse cursor in view coordinates.&][s1; [%00-00*C@3 keyflags]-|Combination "
"of key flags for Shift, Ctrl and Alt keys.&][s0;3 &][s4;:`:`:Ctrl`:`:MouseMove`(`:`:Point`,`:`:dword`): "
"[%00-00 virtual void_][%00-00* MouseMove][%00-00 (Point_][%00-00*@3 p][%00-00 , dword_][%00-00*@3 "
"keyflags][%00-00 )]&][s6; This method is called by default implementation of MouseEvent "
"when mouse cursor hovers above")
TOPIC_TEXT(
" view area of Ctrl.&][s1; [%00-00*C@3 p]-|Position of mouse cursor in view coordinates.&][s1; "
"[%00-00*C@3 keyflags]-|Combination of key flags for Shift, Ctrl and Alt keys.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:LeftDown`(`:`:Point`,`:`:dword`): [%00-00 virtual void_][%00-00* "
"LeftDown][%00-00 (Point_][%00-00*@3 p][%00-00 , dword_][%00-00*@3 keyflags][%00-00 "
")]&][s6; This method is called by default implementati")
TOPIC_TEXT(
"on of MouseEvent when mouse left button is pressed.&][s1; [%00-00*C@3 p]-|Position "
"of mouse cursor in view coordinates.&][s1; [%00-00*C@3 keyflags]-|Combination of "
"key flags for Shift, Ctrl and Alt keys.&][s0;3 &][s4;:`:`:Ctrl`:`:LeftDouble`(`:`:Point`,`:`:dword`): "
"[%00-00 virtual void_][%00-00* LeftDouble][%00-00 (Point_][%00-00*@3 p][%00-00 , "
"dword_][%00-00*@3 keyflags][%00-00 )]&][s6; This meth")
TOPIC_TEXT(
"od is called by default implementation of MouseEvent when mouse left button is double`-clicked.&][s1; "
"[%00-00*C@3 p]-|Position of mouse cursor in view coordinates.&][s1; [%00-00*C@3 keyflags]-|Combination "
"of key flags for Shift, Ctrl and Alt keys.&][s0;3 &][s4;:`:`:Ctrl`:`:LeftRepeat`(`:`:Point`,`:`:dword`): "
"[%00-00 virtual void_][%00-00* LeftRepeat][%00-00 (Point_][%00-00*@3 p][%00-00 , "
"dword_][%")
TOPIC_TEXT(
"00-00*@3 keyflags][%00-00 )]&][s6; This method is repeatedly called by default implementation "
"of MouseEvent when mouse left button is pressed for some time, imitating keyboard "
"autorepeat behaviour.&][s1; [%00-00*C@3 p]-|Position of mouse cursor in view coordinates.&][s1; "
"[%00-00*C@3 keyflags]-|Combination of key flags for Shift, Ctrl and Alt keys.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:LeftUp`(`:`:Point`,`:`:d")
TOPIC_TEXT(
"word`): [%00-00 virtual void_][%00-00* LeftUp][%00-00 (Point_][%00-00*@3 p][%00-00 "
", dword_][%00-00*@3 keyflags][%00-00 )]&][s6; This method is called by default implementation "
"of MouseEvent when mouse left button is released.&][s1; [%00-00*C@3 p]-|Position "
"of mouse cursor in view coordinates.&][s1; [%00-00*C@3 keyflags]-|Combination of "
"key flags for Shift, Ctrl and Alt keys.&][s0;3 &][s4;:`:`:Ctr")
TOPIC_TEXT(
"l`:`:RightDown`(`:`:Point`,`:`:dword`): [%00-00 virtual void_][%00-00* RightDown][%00-00 "
"(Point_][%00-00*@3 p][%00-00 , dword_][%00-00*@3 keyflags][%00-00 )]&][s6; This method "
"is called by default implementation of MouseEvent when mouse right button is pressed.&][s1; "
"[%00-00*C@3 p]-|Position of mouse cursor in view coordinates.&][s1; [%00-00*C@3 keyflags]-|Combination "
"of key flags for Shift, Ctrl ")
TOPIC_TEXT(
"and Alt keys.&][s0;3 &][s4;:`:`:Ctrl`:`:RightDouble`(`:`:Point`,`:`:dword`): [%00-00 "
"virtual void_][%00-00* RightDouble][%00-00 (Point_][%00-00*@3 p][%00-00 , dword_][%00-00*@3 "
"keyflags][%00-00 )]&][s6; This method is repeatedly called by default implementation "
"of MouseEvent when mouse right button is pressed for some time, imitating keyboard "
"autorepeat behaviour.&][s1; [%00-00*C@3 p]-|Position of")
TOPIC_TEXT(
" mouse cursor in view coordinates.&][s1; [%00-00*C@3 keyflags]-|Combination of key "
"flags for Shift, Ctrl and Alt keys.&][s0;3 &][s4;:`:`:Ctrl`:`:RightRepeat`(`:`:Point`,`:`:dword`): "
"[%00-00 virtual void_][%00-00* RightRepeat][%00-00 (Point_][%00-00*@3 p][%00-00 , "
"dword_][%00-00*@3 keyflags][%00-00 )]&][s6; This method is repeatedly called by default "
"implementation of MouseEvent when mouse right bu")
TOPIC_TEXT(
"tton is pressed for some time, imitating keyboard autorepeat behaviour.&][s1; [%00-00*C@3 "
"p]-|Position of mouse cursor in view coordinates.&][s1; [%00-00*C@3 keyflags]-|Combination "
"of key flags for Shift, Ctrl and Alt keys.&][s0;3 &][s4;:`:`:Ctrl`:`:RightUp`(`:`:Point`,`:`:dword`): "
"[%00-00 virtual void_][%00-00* RightUp][%00-00 (Point_][%00-00*@3 p][%00-00 , dword_][%00-00*@3 "
"keyflags][%00-00 )]&]")
TOPIC_TEXT(
"[s6; This method is called by default implementation of MouseEvent when mouse left "
"button is released.&][s1; [%00-00*C@3 p]-|Position of mouse cursor in view coordinates.&][s1; "
"[%00-00*C@3 keyflags]-|Combination of key flags for Shift, Ctrl and Alt keys.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:MouseWheel`(`:`:Point`,int`,`:`:dword`): [%00-00 virtual void_][%00-00* "
"MouseWheel][%00-00 (Point_][%00-00*@3 p][%00-00")
TOPIC_TEXT(
" , int_][%00-00*@3 zdelta][%00-00 , dword_][%00-00*@3 keyflags][%00-00 )]&][s6; "
"This method is called by default implementation of MouseEvent when mouse wheel is "
"rotated.&][s1; [%00-00*C@3 p]-|Position of mouse cursor in view coordinates.&][s1; "
"[%00-00*C@3 zdelta]-|Amount of rotation.&][s1; [%00-00*C@3 keyflags]-|Combination "
"of key flags for Shift, Ctrl and Alt keys.&][s0;3 &][s4;:`:`:Ctrl`:`:Mous")
TOPIC_TEXT(
"eLeave`(`): [%00-00 virtual void_][%00-00* MouseLeave][%00-00 ()]&][s6; This method "
"is called by default implementation of MouseEvent when mouse cursor leaves view area "
"of Ctrl.&][s0;3 &][s4;:`:`:Ctrl`:`:CursorImage`(`:`:Point`,`:`:dword`): [%00-00 virtual "
"Image_][%00-00* CursorImage][%00-00 (Point_][%00-00*@3 p][%00-00 , dword_][%00-00*@3 "
"keyflags][%00-00 )]&][s6; This method is called by default")
TOPIC_TEXT(
" implementation of MouseEvent when the shape of mouse cursor is to be determined..&][s1; "
"[%00-00*C@3 p]-|Position of mouse cursor in view coordinates.&][s1; [%00-00*C@3 keyflags]-|Combination "
"of key flags for Shift, Ctrl and Alt keys.&][s1; [*/ Return value]-|Image of new "
"cursor. Default implementation returns Image`::Arrow().&][s0;3 &][s4;:`:`:Ctrl`:`:Key`(`:`:dword`,int`): "
"[%00-00 virtual bool_]")
TOPIC_TEXT(
"[%00-00* Key][%00-00 (dword_][%00-00*@3 key][%00-00 , int_][%00-00*@3 count][%00-00 "
")]&][s6; This method provides keyboard input. When keyboard event occurs and some "
"of U`+`+ application Ctrls has input focus, its Key method is called. If Key method "
"returns true, processing of key event is finished. If it returns false, U`+`+ calls "
"Key method of parent Ctrl and it repeats until either true is retu")
TOPIC_TEXT(
"rned or Ctrl has no parent. If such top`-level Ctrl is reached, U`+`+ calls its "
"HotKey method. Default implementation is void and returns false.&][s1; [%00-00*C@3 "
"key]-|Key identifier. If it is less than 65536, it indicates character code, otherwise "
"it is key`-code. Key`-code is combination of basic key codes and further flags indicating "
"state of shift keys and push/release events.&][s1; [%00-00*C")
TOPIC_TEXT(
"@3 count]-|Accumulated autorepeat count.&][s1; [*/ Return value]-|Method should "
"return true if further propagation is not desirable (in most cases this indicates "
"that Ctrl accepted the key).&][s0;3 &][s4;:`:`:Ctrl`:`:HotKey`(`:`:dword`): [%00-00 "
"virtual bool_][%00-00* HotKey][%00-00 (dword_][%00-00*@3 key][%00-00 )]&][s6; This "
"method is called when no Ctrl accepts key event using Key method. Defau")
TOPIC_TEXT(
"lt implementation calls HotKey method child Ctrls. If some child Ctrl returns true, "
"method returns true, otherwise it returns false.&][s1; [%00-00*C@3 key]-|Key indentifier.&][s1; "
"[*/ Return value]-|Method should return true to stop further distribution of key "
"event via HotKey methods.&][s0;3 &][s4;:`:`:Ctrl`:`:GotFocus`(`): [%00-00 virtual "
"void_][%00-00* GotFocus][%00-00 ()]&][s6; This method is ")
TOPIC_TEXT(
"called when Ctrl receives input focus. Default implementation is void.&][s0;3 &][s4;:`:`:Ctrl`:`:LostFocus`(`): "
"[%00-00 virtual void_][%00-00* LostFocus][%00-00 ()]&][s6; This method is called "
"when Ctrl loses input focus. Default implementation is void.&][s0;3 &][s4;:`:`:Ctrl`:`:ChildGotFocus`(`): "
"[%00-00 virtual void_][%00-00* ChildGotFocus][%00-00 ()]&][s6; This method is invoked "
"when any of chi")
TOPIC_TEXT(
"ld Ctrls receives input focus.&][s0;3 &][s4;:`:`:Ctrl`:`:ChildLostFocus`(`): [%00-00 "
"virtual void_][%00-00* ChildLostFocus][%00-00 ()]&][s6; This method is invoked when "
"any of child Ctrls loses input focus.&][s0;3 &][s4;:`:`:Ctrl`:`:GetAccessKeys`(`)const: "
"[%00-00 virtual dword_][%00-00* GetAccessKeys][%00-00 ()_const]&][s6; Ctrl should "
"use this method to signal presence of access keys. Access key")
TOPIC_TEXT(
"s are keyboard keys that can be used to access or activate dialog functions when "
"pressed together with Alt key. They can be defined by application designer (usually "
"using `& or `\\b in labels), or they are automatically synthesized using [* AssignAccessKeys] "
"method. If Ctrl (of one of Ctrls in its child tree) has some access keys and those "
"keys are letters (in range `'A`' `- `'Z`'), they should be ")
TOPIC_TEXT(
"returned as bit value using AccessKeyBit function. Other access keys should be indicated "
"by bit 0 (that means, by binary or of 1 to result). Default implementation returns "
"0.&][s1; [*/ Return value]-|Bit set of access keys.&][s0;3 &][s4;:`:`:Ctrl`:`:AssignAccessKeys`(`:`:dword`): "
"[%00-00 virtual void_][%00-00* AssignAccessKeys][%00-00 (dword_][%00-00*@3 used][%00-00 "
")]&][s6; This method gives a Ct")
TOPIC_TEXT(
"rl chance to synthesize its letter access keys.&][s1; [%00-00*C@3 used]-|Set of "
"letter access keys that are already used and should not be chosen by Ctrl as its "
"access keys.&][s0;3 &][s4;:`:`:Ctrl`:`:ChildAdded`(`:`:Ctrl`*`): [%00-00 virtual "
"void_][%00-00* ChildAdded][%00-00 (Ctrl_`*][%00-00*@3 child][%00-00 )]&][s6; This "
"method is invoked when child is added to Ctrl.&][s1; [%00-00*C@3 child]-|Poi")
TOPIC_TEXT(
"nter to child added.&][s0;3 &][s4;:`:`:Ctrl`:`:ChildRemoved`(`:`:Ctrl`*`): [%00-00 "
"virtual void_][%00-00* ChildRemoved][%00-00 (Ctrl_`*][%00-00*@3 child][%00-00 )]&][s6; "
"This method is invoked when child is removed from Ctrl.&][s1; [%00-00*C@3 child]-|Pointer "
"to child removed.&][s0;3 &][s4;:`:`:Ctrl`:`:ParentChange`(`): [%00-00 virtual void_][%00-00* "
"ParentChange][%00-00 ()]&][s6; This method is c")
TOPIC_TEXT(
"alled when Ctrl is added or removed from parent.&][s0;3 &][s4;:`:`:Ctrl`:`:State`(int`): "
"[%00-00 virtual void_][%00-00* State][%00-00 (int_][%00-00*@3 reason][%00-00 )]&][s6; "
"This method is used to notify Ctrls about special state`-change events that are not "
"covered by virtual methods. Method is called for entire child tree of Ctrl whose "
"state has changed.&][s1; [%00-00*C@3 reason]-|Code of event.")
TOPIC_TEXT(
" Standard reasons are enumerated by StateReason enum.&][s0;3 &][s4;:`:`:Ctrl`:`:Layout`(`): "
"[%00-00 virtual void_][%00-00* Layout][%00-00 ()]&][s6; This method is invoked when "
"layout of Ctrl has to be refreshed. This is usually either before window is displayed "
"or when the Ctrl is resized.&][s0;3 &][s4;:`:`:Ctrl`:`:GetMinSize`(`)const: [%00-00 "
"virtual Size_][%00-00* GetMinSize][%00-00 ()_const]&][")
TOPIC_TEXT(
"s6; This method should return minimal size of Ctrl.&][s1; [*/ Return value]-|Minimal "
"size.&][s0;3 &][s4;:`:`:Ctrl`:`:GetStdSize`(`)const: [%00-00 virtual Size_][%00-00* "
"GetMaxSize][%00-00 ()_const]&][s6; This method should return maximal size of Ctrl.&][s1; "
"[*/ Return value]-|Maximal size.&][s0;3 &][s4;:`:`:Ctrl`:`:IsShowEnabled`(`)const: "
"[%00-00 virtual bool_][%00-00* IsShowEnabled][%00-00 ()_con")
TOPIC_TEXT(
"st]&][s6; This method indicates whether Ctrl should be painted as enabled. Default "
"implementation returns IsEnabled() `&`& (!parent `|`| parent`->IsShowEnabled()), "
"however TopWindow overloads this function so that owner of modal dialogs while being "
"disabled during modal dialog lifetime are displayed with enabled Ctrls.&][s1; [*/ "
"Return value]-|true if Ctrl should be painted as enabled.&][s0;3 &][s")
TOPIC_TEXT(
"4;:`:`:Ctrl`:`:GetTransparentFrameRects`(`): [%00-00 virtual Vector<Rect>_][%00-00* "
"GetTransparentFrameRects][%00-00 ()]&][s6; For transparent Ctrl returns set of frame "
"areas that should be painted as transparent.&][s1; [*/ Return value]-|Vector of transparent "
"frame areas.&][s0;3 &][s4;:`:`:Ctrl`:`:GetOpaqueFrameRects`(`): [%00-00 virtual Vector<Rect>_][%00-00* "
"GetOpaqueFrameRects][%00-00 ()]&][s6")
TOPIC_TEXT(
"; For transparent Ctrl returns set of frame areas that should be painted as opaque "
"(means that painting Ctrls `\"under`\" is not needed.).&][s1; [*/ Return value]-|Vector "
"of opaque frame areas.&][s0;3 &][s4;:`:`:Ctrl`:`:GetTransparentViewRects`(`): [%00-00 "
"virtual Vector<Rect>_][%00-00* GetTransparentViewRects][%00-00 ()]&][s6; For transparent "
"Ctrl is transparent, returns set of view areas that shou")
TOPIC_TEXT(
"ld be painted as transparent.&][s1; [*/ Return value]-|Vector of transparent view "
"areas. &][s0;3 &][s4;:`:`:Ctrl`:`:GetOpaqueViewRects`(`): [%00-00 virtual Vector<Rect>_][%00-00* "
"GetOpaqueViewRects][%00-00 ()]&][s6; For transparent Ctrl returns set of view areas "
"that should be painted as opaque.&][s1; [*/ Return value]-|Vector of opaque view "
"areas.&][s0;3 &][s4;:`:`:Ctrl`:`:Close`(`): [%00-00 virt")
TOPIC_TEXT(
"ual void_][%00-00* Close][%00-00 ()]&][s6; Closes top`-level Ctrl. If Ctrl is not "
"top`-level, has no effect. If it is and is open in host GUI (either as pop`-up or "
"as [^topic`:`/`/CtrlCore`/src`/TopWindow`$en`-us`#`:`:TopWindow`:`:class^ TopWindow]), "
"it should close it. Default implementation closes. TopWindow overrides this method "
"to break modal loop instead of closing if modal loop is performed ")
TOPIC_TEXT(
"for it.&][s0;3 &][s4;:`:`:Ctrl`:`:IsOcxChild`(`): [%00-00 virtual bool_][%00-00* "
"IsOcxChild][%00-00 ()]&][s6; Used for Ocx control implementation.&][s0;3 &][s4;:`:`:Ctrl`:`:AddChild`(`:`:Ctrl`*`): "
"[%00-00 void_][%00-00* AddChild][%00-00 (Ctrl_`*][%00-00*@3 child][%00-00 )]&][s6; "
"Adds a child Ctrl as last one.&][s1; [%00-00*C@3 child]-|Pointer to child Ctrl at "
"the end of child list. Note that U`+`+")
TOPIC_TEXT(
" never takes ownership of Ctrls `- never calls delete for [@3 child. ]That allows "
"using non`-heap based Ctrls. &][s0;3 &][s4;:`:`:Ctrl`:`:AddChild`(`:`:Ctrl`*`,`:`:Ctrl`*`): "
"[%00-00 void_][%00-00* AddChild][%00-00 (Ctrl_`*][%00-00*@3 child][%00-00 , Ctrl_`*][%00-00*@3 "
"insafter][%00-00 )]&][s6; Inserts child Ctrl after another Ctrl that is already child.&][s1; "
"[%00-00*C@3 child]-|Pointer to child C")
TOPIC_TEXT(
"trl.&][s1; [%00-00*C@3 insafter]-|Ctrl that will be before inserted Ctrl.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:AddChildBefore`(`:`:Ctrl`*`,`:`:Ctrl`*`): [%00-00 void_][%00-00* "
"AddChildBefore][%00-00 (Ctrl_`*][%00-00*@3 child][%00-00 , Ctrl_`*][%00-00*@3 insbefore][%00-00 "
")]&][s6; Inserts child Ctrl before another Ctrl that is already child.&][s1; [%00-00*C@3 "
"child]-|Pointer to child Ctrl.&][s1; [%00-00*C@3 i")
TOPIC_TEXT(
"nsbefore]-|Ctrl that will be after inserted Ctrl.&][s0;3 &][s4;:`:`:Ctrl`:`:RemoveChild`(`:`:Ctrl`*`): "
"[%00-00 void_][%00-00* RemoveChild][%00-00 (Ctrl_`*][%00-00*@3 child][%00-00 )]&][s6; "
"Removes Ctrl from child list. Ctrl is never deleted.&][s1; [%00-00*C@3 child]-|Child "
"to be removed.&][s0;3 &][s4;:`:`:Ctrl`:`:GetParent`(`)const: [%00-00 Ctrl_`*][%00-00* "
"GetParent][%00-00 ()_const]&][s6; Return")
TOPIC_TEXT(
"s parent of Ctrl or NULL if Ctrl is topmost.&][s1; [*/ Return value]-|Pointer to "
"parent Ctrl.&][s0;3 &][s4;:`:`:Ctrl`:`:GetLastChild`(`)const: [%00-00 Ctrl_`*][%00-00* "
"GetLastChild][%00-00 ()_const]&][s6; Returns last child.&][s1; [*/ Return value]-|Pointer "
"to last child or NULL if Ctrl has no children.&][s0;3 &][s4;:`:`:Ctrl`:`:GetFirstChild`(`)const: "
"[%00-00 Ctrl_`*][%00-00* GetFirstChild][%00-0")
TOPIC_TEXT(
"0 ()_const]&][s6; Returns first child.&][s1; [*/ Return value]-|Pointer to first "
"child or NULL if Ctrl has no children.&][s0;3 &][s4;:`:`:Ctrl`:`:GetPrev`(`)const: "
"[%00-00 Ctrl_`*][%00-00* GetPrev][%00-00 ()_const]&][s6; Returns child that is before "
"this Ctrl in child list or NULL if Ctrl is first or not in list.&][s1; [*/ Return "
"value]-|Pointer to previous child or NULL.&][s0;3 &][s4;:`:`:Ctrl`:`")
TOPIC_TEXT(
":GetNext`(`)const: [%00-00 Ctrl_`*][%00-00* GetNext][%00-00 ()_const]&][s6; Returns "
"next child that is after this Ctrl in child list or NULL if Ctrl is last or not in "
"list.&][s1; [*/ Return value]-|Pointer to next child or NULL.&][s0;3 &][s4;:`:`:Ctrl`:`:IsChild`(`)const: "
"[%00-00 bool_][%00-00* IsChild][%00-00 ()_const]&][s1; [*/ Return value]-|True if "
"Ctrl has parent.&][s0;3 &][s4;:`:`:Ctrl`:`:Ch")
TOPIC_TEXT(
"ildFromPoint`(`:`:Point`&`)const: [%00-00 bool_][%00-00* IsForeground][%00-00 ()_const]&][s6; "
"Checks whether opened top`-level Ctrl is foreground.&][s1; [*/ Return value]-|True "
"if Ctrl is foreground.&][s0;3 &][s4;:`:`:Ctrl`:`:SetForeground`(`): [%00-00 void_][%00-00* "
"SetForeground][%00-00 ()]&][s6; Asks platform to put top`-level Ctrl to foreground.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:GetTopCtrl`(`)const: [")
TOPIC_TEXT(
"%00-00 const_Ctrl_`*][%00-00* GetTopCtrl][%00-00 ()_const]&][s6; Gets the top`-level "
"Ctrl, that is Ctrl that has this Ctrl in child tree and has no parent.&][s1; [*/ "
"Return value]-|Pointer to top`-level Ctrl. Can return this.&][s0;3 &][s4;:`:`:Ctrl`:`:GetTopCtrl`(`): "
"[%00-00 Ctrl_`*][%00-00* GetTopCtrl][%00-00 ()]&][s6; Gets the top`-level Ctrl, that "
"is Ctrl that has this Ctrl in child tree and ha")
TOPIC_TEXT(
"s no parent.&][s1; [*/ Return value]-|Pointer to top`-level Ctrl. Can return this.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:GetOwner`(`)const: [%00-00 const_Ctrl_`*][%00-00* GetOwner][%00-00 "
"()_const]&][s6; Returns owner of top`-level Ctrl. Example of owned window is dialog "
"launched from main application window.&][s1; [*/ Return value]-|Pointer to owner "
"top`-level Ctrl or NULL is window is not owned.&][s0;3 &][s")
TOPIC_TEXT(
"4;:`:`:Ctrl`:`:GetOwner`(`): [%00-00 Ctrl_`*][%00-00* GetOwner][%00-00 ()]&][s6; "
"Returns owner of top`-level Ctrl.&][s1; [*/ Return value]-|Pointer to owner top`-level "
"Ctrl or NULL is window is not owned.&][s0;3 &][s4;:`:`:Ctrl`:`:GetTopCtrlOwner`(`)const: "
"[%00-00 const_Ctrl_`*][%00-00* GetTopCtrlOwner][%00-00 ()_const]&][s6; Equivalent "
"to GetTopCtrl()`->GetOwner() call.&][s1; [*/ Return value]-|P")
TOPIC_TEXT(
"ointer to owner of top`-level Ctrl.&][s0;3 &][s4;:`:`:Ctrl`:`:GetTopCtrlOwner`(`): "
"[%00-00 Ctrl_`*][%00-00* GetTopCtrlOwner][%00-00 ()]&][s6; Equivalent to GetTopCtrl()`->GetOwner() "
"call.&][s1; [*/ Return value]-|Pointer to owner of top`-level Ctrl.&][s0;3 &][s4;:`:`:Ctrl`:`:GetTopWindow`(`)const: "
"[%00-00 const_TopWindow_`*][%00-00* GetTopWindow][%00-00 ()_const]&][s6; TopWindow "
"that contains this")
TOPIC_TEXT(
" Ctrl.&][s1; [*/ Return value]-|Pointer to TopWindow.&][s0;3 &][s4;:`:`:Ctrl`:`:GetTopWindow`(`): "
"[%00-00 TopWindow_`*][%00-00* GetTopWindow][%00-00 ()]&][s6; TopWindow that contains "
"this Ctrl.&][s1; [*/ Return value]-|Pointer to TopWindow.&][s0; &][s0;3 &][s4;:`:`:Ctrl`:`:GetMainWindow`(`)const: "
"[%00-00 const_TopWindow_`*][%00-00* GetMainWindow][%00-00 ()_const]&][s6; Returns "
"main window (one wit")
TOPIC_TEXT(
"h no owner) that directly or indirectly owns this Ctrl.&][s1; [*/ Return value]-|Pointer "
"to main window.&][s0;3 &][s4;:`:`:Ctrl`:`:GetMainWindow`(`): [%00-00 TopWindow_`*][%00-00* "
"GetMainWindow][%00-00 ()]&][s6; Returns main window (one with no owner) that directly "
"or indirectly owns this Ctrl.&][s1; [*/ Return value]-|Pointer to main window.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:SetFrame`(int`,`:`:CtrlFrame`")
TOPIC_TEXT(
"&`): [%00-00 Ctrl`&_][%00-00* SetFrame][%00-00 (int_][%00-00*@3 i][%00-00 , CtrlFrame`&_][%00-00*@3 "
"frm][%00-00 )]&][s6; Sets Frame at given position. If there is no such position yet, "
"required number of NullFrame frames is added. Only reference to frame is stored, "
"that means that frame must exists during the time it is used in Ctrl. Also, some "
"frames can also be used for multiple Ctrls.&][s1; [%0")
TOPIC_TEXT(
"0-00*C@3 i]-|Position. First frame with i `=`= 0 is outermost.&][s1; [%00-00*C@3 "
"frm]-|Reference to frame.&][s1; [*/ Return value]-|Returns `*this to allow chaining "
"of method calls.&][s0;3 &][s4;:`:`:Ctrl`:`:SetFrame`(`:`:CtrlFrame`&`): [%00-00 Ctrl`&_][%00-00* "
"SetFrame][%00-00 (CtrlFrame`&_][%00-00*@3 frm][%00-00 )]&][s6; Sets frame at position "
"0.&][s1; [%00-00*C@3 frm]-|Reference to frame.&][s1;")
TOPIC_TEXT(
" [*/ Return value]-|`*this.&][s0;3 &][s4;:`:`:Ctrl`:`:AddFrame`(`:`:CtrlFrame`&`): "
"[%00-00 Ctrl`&_][%00-00* AddFrame][%00-00 (CtrlFrame`&_][%00-00*@3 frm][%00-00 )]&][s6; "
"Adds frame at inner`-most position.&][s1; [%00-00*C@3 frm]-|Reference to frame.&][s1; "
"[*/ Return value]-|`*this.&][s0;3 &][s4;:`:`:Ctrl`:`:GetFrame`(int`)const: [%00-00 "
"const_CtrlFrame`&_][%00-00* GetFrame][%00-00 (int_][%00-00*@")
TOPIC_TEXT(
"3 i][%00-00 _`=_][%00-00@3 0][%00-00 )_const]&][s6; Returns reference to frame at "
"given position.&][s1; [%00-00*C@3 i]-|Position.&][s1; [*/ Return value]-|Reference "
"to frame.&][s0;3 &][s4;:`:`:Ctrl`:`:GetFrame`(int`): [%00-00 CtrlFrame`&_][%00-00* "
"GetFrame][%00-00 (int_][%00-00*@3 i][%00-00 _`=_][%00-00@3 0][%00-00 )]&][s6; Returns "
"reference to frame at given position.&][s1; [%00-00*C@3 i]-|Positi")
TOPIC_TEXT(
"on.&][s1; [*/ Return value]-|Reference to frame.&][s0;3 &][s4;:`:`:Ctrl`:`:RemoveFrame`(int`): "
"[%00-00 void_][%00-00* RemoveFrame][%00-00 (int_][%00-00*@3 i][%00-00 )]&][s6; Removes "
"frame at given position.&][s1; [%00-00*C@3 i]-|Index of frame.&][s0;3 &][s4;:`:`:Ctrl`:`:RemoveFrame`(`:`:CtrlFrame`&`): "
"[%00-00 void_][%00-00* RemoveFrame][%00-00 (CtrlFrame`&_][%00-00*@3 frm][%00-00 )]&][s6; "
"Removes ")
TOPIC_TEXT(
"first frame equal to [@3 frm]. Equality means here that pointers to both frames "
"are the same (it is same instance).&][s1; [%00-00*C@3 frm]-|Frame to remove.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:InsertFrame`(int`,`:`:CtrlFrame`&`): [%00-00 void_][%00-00* InsertFrame][%00-00 "
"(int_][%00-00*@3 i][%00-00 , CtrlFrame`&_][%00-00*@3 frm][%00-00 )]&][s6; Inserts "
"frame at given position.&][s1; [%00-00*C@3 i]-|Position")
TOPIC_TEXT(
".&][s1; [%00-00*C@3 frm]-|Reference to frame.&][s0;3 &][s4;:`:`:Ctrl`:`:FindFrame`(`:`:CtrlFrame`&`): "
"[%00-00 int_][%00-00* FindFrame][%00-00 (CtrlFrame`&_][%00-00*@3 frm][%00-00 )]&][s6; "
"Finds first frame equal to [@3 frm]. Equality means here that pointers to both frames "
"are the same (it is same instance).&][s1; [%00-00*C@3 frm]-|Frame to find.&][s1; "
"[*/ Return value]-|Index of frame or negative")
TOPIC_TEXT(
" value if frame is not found.&][s0;3 &][s4;:`:`:Ctrl`:`:GetFrameCount`(`)const: "
"[%00-00 int_][%00-00* GetFrameCount][%00-00 ()_const]&][s6; Returns count of frames "
"in Ctrl.&][s1; [*/ Return value]-|Count of frames.&][s0;3 &][s4;:`:`:Ctrl`:`:ClearFrames`(`): "
"[%00-00 void_][%00-00* ClearFrames][%00-00 ()]&][s6; Removes all frames from Ctrl. "
"Frame at position 0 then added and set to NullFrame.&][s0;3")
TOPIC_TEXT(
" &][s4;:`:`:Ctrl`:`:IsOpen`(`)const: [%00-00 bool_][%00-00* IsOpen][%00-00 ()_const]&][s6; "
"Checks whether top`-level Ctrl of this Ctrl is open.&][s1; [*/ Return value]-|true "
"if open.&][s0;3 &][s4;:`:`:Ctrl`:`:Shutdown`(`): [%00-00 void_][%00-00* Shutdown][%00-00 "
"()]&][s6; Sets internal flag indicating that Ctrl is being destructed. This is rarely "
"used to solve some destruction order problems.&][s0")
TOPIC_TEXT(
";3 &][s4;:`:`:Ctrl`:`:IsShutdown`(`)const: [%00-00 bool_][%00-00* IsShutdown][%00-00 "
"()_const]&][s6; Checks whether internal shutdown flag is set.&][s1; [*/ Return value]-|True "
"if in shutdown mode.&][s0;3 &][s4;:`:`:Ctrl`:`:SetPos`(`:`:Ctrl`:`:LogPos`,bool`): "
"[%00-00 Ctrl`&_][%00-00* SetPos][%00-00 (LogPos_][%00-00*@3 p][%00-00 , bool_][%00-00*@3 "
"inframe][%00-00 )]&][s6; Sets [^topic`:`/`/CtrlCore")
TOPIC_TEXT(
"`/src`/LogPos`$en`-us^ logical position] of Ctrl. If Ctrl is top`-level, logical "
"position must be of left`-top type.&][s1; [%00-00*C@3 p]-|Logical position.&][s1; "
"[%00-00*C@3 inframe]-|If true, Ctrl is placed into [^topic`:`/`/CtrlCore`/src`/AboutFrames`$en`-us^ "
"frame area] instead of view area&][s1; [*/ Return value]-|`*this.&][s0;3 &][s4;:`:`:Ctrl`:`:SetPos`(`:`:Ctrl`:`:LogPos`): "
"[%00-00 Ctrl`&_")
TOPIC_TEXT(
"][%00-00* SetPos][%00-00 (LogPos_][%00-00*@3 p][%00-00 )]&][s6; Sets logical position "
"of Ctrl in view area.&][s1; [%00-00*C@3 p]-|Logical position.&][s1; [*/ Return value]-|`*this.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:SetPos`(`:`:Ctrl`:`:Logc`,`:`:Ctrl`:`:Logc`): [%00-00 Ctrl`&_][%00-00* "
"SetPos][%00-00 (Logc_][%00-00*@3 x][%00-00 , Logc_][%00-00*@3 y][%00-00 )]&][s6; "
"Sets logical position by individual coord")
TOPIC_TEXT(
"inates (in view area).&][s1; [%00-00*C@3 x]-|Horizontal logical position.&][s1; "
"[%00-00*C@3 y]-|Vertical logical postion.&][s1; [*/ Return value]-|`*this.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:SetPosX`(`:`:Ctrl`:`:Logc`): [%00-00 Ctrl`&_][%00-00* SetPosX][%00-00 "
"(Logc_][%00-00*@3 x][%00-00 )]&][s6; Sets horizontal logical position only (in view "
"area).&][s1; [%00-00*C@3 x]-|Horizontal logical position.&][s1; [")
TOPIC_TEXT(
"*/ Return value]-|`*this.&][s0;3 &][s4;:`:`:Ctrl`:`:SetPosY`(`:`:Ctrl`:`:Logc`): "
"[%00-00 Ctrl`&_][%00-00* SetPosY][%00-00 (Logc_][%00-00*@3 y][%00-00 )]&][s6; Sets "
"vertical logical position only (in view area).&][s1; [%00-00*C@3 y]-|Vertical logical "
"position.&][s1; [*/ Return value]-|`*this.&][s0;3 &][s4;:`:`:Ctrl`:`:SetRect`(const`:`:Rect`&`): "
"[%00-00 void_][%00-00* SetRect][%00-00 (const_Rect`&_")
TOPIC_TEXT(
"][%00-00*@3 r][%00-00 )]&][s6; Sets left`-top logical position (in view area).&][s1; "
"[%00-00*C@3 r]-|Rectangle determines left`-top position.&][s0;3 &][s4;:`:`:Ctrl`:`:SetRect`(int`,int`,int`,int`): "
"[%00-00 void_][%00-00* SetRect][%00-00 (int_][%00-00*@3 x][%00-00 , int_][%00-00*@3 "
"y][%00-00 , int_][%00-00*@3 cx][%00-00 , int_][%00-00*@3 cy][%00-00 )]&][s6; Sets "
"left`-top logical position (in view")
TOPIC_TEXT(
" area).&][s1; [%00-00*C@3 x]-|Distance between parent rectangle left`-edge and Ctrl.&][s1; "
"[%00-00*C@3 y]-|Distance between parent rectangle top`-edge and Ctrl.&][s1; [%00-00*C@3 "
"cx]-|Horizontal size.&][s1; [%00-00*C@3 cy]-|Vertical size.&][s0;3 &][s4;:`:`:Ctrl`:`:SetRectX`(int`,int`): "
"[%00-00 void_][%00-00* SetRectX][%00-00 (int_][%00-00*@3 x][%00-00 , int_][%00-00*@3 "
"cx][%00-00 )]&][s6; Sets lef")
TOPIC_TEXT(
"t horizontal logical position (in view area).&][s1; [%00-00*C@3 x]-|Distance between "
"parent rectangle left`-edge and Ctrl.&][s1; [%00-00*C@3 cx]-|Horizontal size.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:SetRectY`(int`,int`): [%00-00 void_][%00-00* SetRectY][%00-00 "
"(int_][%00-00*@3 y][%00-00 , int_][%00-00*@3 cy][%00-00 )]&][s6; Sets top vertical "
"logical position (in view area).&][s1; [%00-00*C@3 y]-|Distance be")
TOPIC_TEXT(
"tween parent rectangle top`-edge and Ctrl.&][s1; [%00-00*C@3 cy]-|Vertical size.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:SetFramePos`(`:`:Ctrl`:`:LogPos`): [%00-00 Ctrl`&_][%00-00* SetFramePos][%00-00 "
"(LogPos_][%00-00*@3 p][%00-00 )]&][s6; Sets logical position of Ctrl in frame area.&][s1; "
"[%00-00*C@3 p]-|Logical position.&][s1; [*/ Return value]-|`*this.&][s0;3 &][s4;:`:`:Ctrl`:`:SetFramePos`(`:`:Ctrl`:`:Logc`")
TOPIC_TEXT(
",`:`:Ctrl`:`:Logc`): [%00-00 Ctrl`&_][%00-00* SetFramePos][%00-00 (Logc_][%00-00*@3 "
"x][%00-00 , Logc_][%00-00*@3 y][%00-00 )]&][s6; Sets logical position by individual "
"coordinates (in frame area).&][s1; [%00-00*C@3 x]-|Horizontal logical position.&][s1; "
"[%00-00*C@3 y]-|Vertical logical postion.&][s1; [*/ Return value]-|`*this.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:SetFramePosX`(`:`:Ctrl`:`:Logc`): [%00-00 Ctr")
TOPIC_TEXT(
"l`&_][%00-00* SetFramePosX][%00-00 (Logc_][%00-00*@3 x][%00-00 )]&][s6; Sets horizontal "
"logical position only (in frame area).&][s1; [%00-00*C@3 x]-|Horizontal logical position.&][s1; "
"[*/ Return value]-|`*this.&][s0;3 &][s4;:`:`:Ctrl`:`:SetFramePosY`(`:`:Ctrl`:`:Logc`): "
"[%00-00 Ctrl`&_][%00-00* SetFramePosY][%00-00 (Logc_][%00-00*@3 y][%00-00 )]&][s6; "
"Sets vertical logical position only (in frame ")
TOPIC_TEXT(
"area).&][s1; [%00-00*C@3 y]-|Vertical logical position.&][s1; [*/ Return value]-|`*this.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:SetFrameRect`(const`:`:Rect`&`): [%00-00 void_][%00-00* SetFrameRect][%00-00 "
"(const_Rect`&_][%00-00*@3 r][%00-00 )]&][s6; Sets left`-top logical position (in "
"frame area).&][s1; [%00-00*C@3 r]-|Rectangle determines left`-top position.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:SetFrameRect`(int`,int`,i")
TOPIC_TEXT(
"nt`,int`): [%00-00 void_][%00-00* SetFrameRect][%00-00 (int_][%00-00*@3 x][%00-00 "
", int_][%00-00*@3 y][%00-00 , int_][%00-00*@3 cx][%00-00 , int_][%00-00*@3 cy][%00-00 "
")]&][s6; Sets left`-top logical position (in frame area).&][s1; [%00-00*C@3 x]-|Distance "
"between parent rectangle left`-edge and Ctrl.&][s1; [%00-00*C@3 y]-|Distance between "
"parent rectangle top`-edge and Ctrl.&][s1; [%00-00*C@3 cx]")
TOPIC_TEXT(
"-|Horizontal size.&][s1; [%00-00*C@3 cy]-|Vertical size.&][s0;3 &][s4;:`:`:Ctrl`:`:SetFrameRectX`(int`,int`): "
"[%00-00 void_][%00-00* SetFrameRectX][%00-00 (int_][%00-00*@3 x][%00-00 , int_][%00-00*@3 "
"cx][%00-00 )]&][s6; Sets left horizontal logical position (in frame area).&][s1; "
"[%00-00*C@3 x]-|Distance between parent rectangle left`-edge and Ctrl.&][s1; [%00-00*C@3 "
"cx]-|Horizontal size.&][s0;3 &")
TOPIC_TEXT(
"][s4;:`:`:Ctrl`:`:SetFrameRectY`(int`,int`): [%00-00 void_][%00-00* SetFrameRectY][%00-00 "
"(int_][%00-00*@3 y][%00-00 , int_][%00-00*@3 cy][%00-00 )]&][s6; Sets top vertical "
"logical position (in frame area).&][s1; [%00-00*C@3 y]-|Distance between parent rectangle "
"top`-edge and Ctrl.&][s1; [%00-00*C@3 cy]-|Vertical size.&][s0;3 &][s4;:`:`:Ctrl`:`:InFrame`(`)const: "
"[%00-00 bool_][%00-00* InFrame][%00")
TOPIC_TEXT(
"-00 ()_const]&][s1; [*/ Return value]-|true when Ctrl has position in frame area.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:InView`(`)const: [%00-00 bool_][%00-00* InView][%00-00 ()_const]&][s1; "
"[*/ Return value]-|true when Ctrl has position in view area.&][s0;3 &][s4;:`:`:Ctrl`:`:GetPos`(`)const: "
"[%00-00 LogPos_][%00-00* GetPos][%00-00 ()_const]&][s1; [*/ Return value]-|Logical "
"position of Ctrl&][s0;3 &][s4;:`:`")
TOPIC_TEXT(
":Ctrl`:`:RefreshLayout`(`): [%00-00 void_][%00-00* RefreshLayout][%00-00 ()]&][s6; "
"Recomputes layout for Ctrl. This includes calling FrameLayout for all frames and "
"calling Layout virtual method.&][s0;3 &][s4;:`:`:Ctrl`:`:RefreshParentLayout`(`): "
"[%00-00 void_][%00-00* RefreshParentLayout][%00-00 ()]&][s6; If Ctrl has parent, "
"calls parent`->RefreshLayout().&][s0;3 &][s4;:`:`:Ctrl`:`:LeftPos`(int`,i")
TOPIC_TEXT(
"nt`): [%00-00 Ctrl`&_][%00-00* LeftPos][%00-00 (int_][%00-00*@3 a][%00-00 , int_][%00-00*@3 "
"size][%00-00 _`=_STDSIZE)]&][s6; Sets left horizontal position (in view area).&][s1; "
"[%00-00*C@3 a]-|Distance from left border of parent.&][s1; [%00-00*C@3 size]-|Horizontal "
"size.&][s1; [*/ Return value]-|`*this for method chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:RightPos`(int`,int`): "
"[%00-00 Ctrl`&_][%00-00* Ri")
TOPIC_TEXT(
"ghtPos][%00-00 (int_][%00-00*@3 a][%00-00 , int_][%00-00*@3 size][%00-00 _`=_STDSIZE)]&][s6; "
"Sets right horizontal position (in view area).&][s1; [%00-00*C@3 a]-|Distance from "
"the right border of parent.&][s1; [%00-00*C@3 size]-|Horizontal size.&][s1; [*/ Return "
"value]-|`*this for method chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:TopPos`(int`,int`): "
"[%00-00 Ctrl`&_][%00-00* TopPos][%00-00 (int_][%00-00*@")
TOPIC_TEXT(
"3 a][%00-00 , int_][%00-00*@3 size][%00-00 _`=_STDSIZE)]&][s6; Sets top vertical "
"position (in view area).&][s1; [%00-00*C@3 a]-|Distance from the top border of parent.&][s1; "
"[%00-00*C@3 size]-|Vertical size.&][s1; [*/ Return value]-|`*this for method chaining.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:BottomPos`(int`,int`): [%00-00 Ctrl`&_][%00-00* BottomPos][%00-00 "
"(int_][%00-00*@3 a][%00-00 , int_][%00-00*@3 si")
TOPIC_TEXT(
"ze][%00-00 _`=_STDSIZE)]&][s6; Sets bottom vertical position (in view area).&][s1; "
"[%00-00*C@3 a]-|Distance from the bottom border of parent.&][s1; [%00-00*C@3 size]-|Vertical "
"size.&][s1; [*/ Return value]-|`*this for method chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:HSizePos`(int`,int`): "
"[%00-00 Ctrl`&_][%00-00* HSizePos][%00-00 (int_][%00-00*@3 a][%00-00 _`=_][%00-00@3 "
"0][%00-00 , int_][%00-00*@3 b][%0")
TOPIC_TEXT(
"0-00 _`=_][%00-00@3 0][%00-00 )]&][s6; Sets horizontal sizing position (in view "
"area).&][s1; [%00-00*C@3 a]-|Distance from left border of parent.&][s1; [%00-00*C@3 "
"b]-|Distance from right border of parent.&][s1; [*/ Return value]-|`*this for method "
"chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:VSizePos`(int`,int`): [%00-00 Ctrl`&_][%00-00* "
"VSizePos][%00-00 (int_][%00-00*@3 a][%00-00 _`=_][%00-00@3 0][%00-00")
TOPIC_TEXT(
" , int_][%00-00*@3 b][%00-00 _`=_][%00-00@3 0][%00-00 )]&][s6; Sets vertical sizing "
"position (in view area).&][s1; [%00-00*C@3 a]-|Distance form top border of parent.&][s1; "
"[%00-00*C@3 b]-|Distance from bottom border of parent.&][s1; [*/ Return value]-|`*this "
"for method chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:SizePos`(`): [%00-00 Ctrl`&_][%00-00* "
"SizePos][%00-00 ()]&][s6; Same as VSizePos().HSizePos()")
TOPIC_TEXT(
".&][s1; [*/ Return value]-|`*this for method chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:HCenterPos`(int`,int`): "
"[%00-00 Ctrl`&_][%00-00* HCenterPos][%00-00 (int_][%00-00*@3 size][%00-00 _`=_STDSIZE, "
"int_][%00-00*@3 delta][%00-00 _`=_][%00-00@3 0][%00-00 )]&][s6; Horizontal centered "
"position (in view area).&][s1; [%00-00*C@3 size]-|Horizontal size.&][s1; [%00-00*C@3 "
"delta]-|Offset from centered position (")
TOPIC_TEXT(
"rarely used).&][s1; [*/ Return value]-|`*this for method chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:VCenterPos`(int`,int`): "
"[%00-00 Ctrl`&_][%00-00* VCenterPos][%00-00 (int_][%00-00*@3 size][%00-00 _`=_STDSIZE, "
"int_][%00-00*@3 delta][%00-00 _`=_][%00-00@3 0][%00-00 )]&][s6; Vertical centered "
"position (in view area).&][s1; [%00-00*C@3 size]-|Vertical size.&][s1; [%00-00*C@3 "
"delta]-|Offset from centered po")
TOPIC_TEXT(
"sition (rarely used).&][s1; [*/ Return value]-|`*this for method chaining.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:LeftPosZ`(int`,int`): [%00-00 Ctrl`&_][%00-00* LeftPosZ][%00-00 "
"(int_][%00-00*@3 a][%00-00 , int_][%00-00*@3 size][%00-00 _`=_STDSIZE)]&][s6; Sets "
"left horizontal [/ zoomed ]position (in view area). Distances are recalculated using "
"zoom factor to accommodate size differences between standard font u")
TOPIC_TEXT(
"sed during layout design and actual standard font.&][s1; [%00-00*C@3 a]-|Distance "
"from the left border of parent.&][s1; [%00-00*C@3 size]-|Horizontal size.&][s1; [*/ "
"Return value]-|`*this for method chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:RightPosZ`(int`,int`): "
"[%00-00 Ctrl`&_][%00-00* RightPosZ][%00-00 (int_][%00-00*@3 a][%00-00 , int_][%00-00*@3 "
"size][%00-00 _`=_STDSIZE)]&][s6; Sets right horizontal")
TOPIC_TEXT(
" [/ zoomed ]position (in view area). Distances are recalculated using zoom factor "
"to accommodate size differences between standard font used during layout design and "
"actual standard font.&][s1; [%00-00*C@3 a]-|Distance from the right border of parent.&][s1; "
"[%00-00*C@3 size]-|Horizontal size.&][s6; [*/ Return value]-|`*this for method chaining.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:TopPosZ`(int`,int`): [%00-0")
TOPIC_TEXT(
"0 Ctrl`&_][%00-00* TopPosZ][%00-00 (int_][%00-00*@3 a][%00-00 , int_][%00-00*@3 "
"size][%00-00 _`=_STDSIZE)]&][s6; Sets top vertical [/ zoomed ]position (in view area). "
"Distances are recalculated using zoom factor to accommodate size differences between "
"standard font used during layout design and actual standard font.&][s1; [%00-00*C@3 "
"a]-|Distance from the top border of parent.&][s1; [%00-00*C@3 si")
TOPIC_TEXT(
"ze]-|Vertical size.&][s1; [*/ Return value]-|`*this for method chaining.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:BottomPosZ`(int`,int`): [%00-00 Ctrl`&_][%00-00* BottomPosZ][%00-00 "
"(int_][%00-00*@3 a][%00-00 , int_][%00-00*@3 size][%00-00 _`=_STDSIZE)]&][s6; Sets "
"bottom vertical [/ zoomed ]position (in view area). Distances are recalculated using "
"zoom factor to accommodate size differences between standard font")
TOPIC_TEXT(
" used during layout design and actual standard font.&][s1; [%00-00*C@3 a]-|Distance "
"from the bottom border of parent.&][s1; [%00-00*C@3 size]-|Vertical size.&][s1; [*/ "
"Return value]-|`*this for method chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:HSizePosZ`(int`,int`): "
"[%00-00 Ctrl`&_][%00-00* HSizePosZ][%00-00 (int_][%00-00*@3 a][%00-00 _`=_][%00-00@3 "
"0][%00-00 , int_][%00-00*@3 b][%00-00 _`=_][%00-00@3 0]")
TOPIC_TEXT(
"[%00-00 )]&][s6; Sets vertical [/ zoomed ]sizing position (in view area). Distances "
"are recalculated using zoom factor to accommodate size differences between standard "
"font used during layout design and actual standard font.&][s1; [%00-00*C@3 a]-|Distance "
"form top border of parent.&][s1; [%00-00*C@3 b]-|Distance from bottom border of parent.&][s1; "
"[*/ Return value]-|`*this for method chaining.&][s")
TOPIC_TEXT(
"0;3 &][s4;:`:`:Ctrl`:`:VSizePosZ`(int`,int`): [%00-00 Ctrl`&_][%00-00* VSizePosZ][%00-00 "
"(int_][%00-00*@3 a][%00-00 _`=_][%00-00@3 0][%00-00 , int_][%00-00*@3 b][%00-00 _`=_][%00-00@3 "
"0][%00-00 )]&][s6; Sets vertical [/ zoomed ]sizing position (in view area). Distances "
"are recalculated using zoom factor to accommodate size differences between standard "
"font used during layout design and actual stan")
TOPIC_TEXT(
"dard font.&][s1; [%00-00*C@3 a]-|Distance form top border of parent.&][s1; [%00-00*C@3 "
"b]-|Distance from bottom border of parent.&][s1; [*/ Return value]-|`*this for method "
"chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:HCenterPosZ`(int`,int`): [%00-00 Ctrl`&_][%00-00* "
"HCenterPosZ][%00-00 (int_][%00-00*@3 size][%00-00 _`=_STDSIZE, int_][%00-00*@3 delta][%00-00 "
"_`=_][%00-00@3 0][%00-00 )]&][s6; Horizontal cen")
TOPIC_TEXT(
"tered [/ zoomed ]position (in view area). Distances are recalculated using zoom "
"factor to accommodate size differences between standard font used during layout design "
"and actual standard font.&][s1; [%00-00*C@3 size]-|Horizontal size.&][s1; [%00-00*C@3 "
"delta]-|Offset from centered position (rarely used).&][s1; [*/ Return value]-|`*this "
"for method chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:VCenterPosZ`(in")
TOPIC_TEXT(
"t`,int`): [%00-00 Ctrl`&_][%00-00* VCenterPosZ][%00-00 (int_][%00-00*@3 size][%00-00 "
"_`=_STDSIZE, int_][%00-00*@3 delta][%00-00 _`=_][%00-00@3 0][%00-00 )]&][s6; Vertical "
"centered [/ zoomed] position (in view area). Distances are recalculated using zoom "
"factor to accommodate size differences between standard font used during layout design "
"and actual standard font.&][s1; [%00-00*C@3 size]-|Vertical")
TOPIC_TEXT(
" size.&][s1; [%00-00*C@3 delta]-|Offset from centered position (rarely used).&][s1; "
"[*/ Return value]-|`*this for method chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:GetRect`(`)const: "
"[%00-00 Rect_][%00-00* GetRect][%00-00 ()_const]&][s1; [*/ Return value]-|Returns "
"current position in parent. It is either position in view or frame coordinates.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:GetScreenRect`(`)const: [%00-00 Rect_")
TOPIC_TEXT(
"][%00-00* GetScreenRect][%00-00 ()_const]&][s1; [*/ Return value]-|Returns current "
"position in absolute screen coordinates.&][s0;3 &][s4;:`:`:Ctrl`:`:GetView`(`)const: "
"[%00-00 Rect_][%00-00* GetView][%00-00 ()_const]&][s1; [*/ Return value]-|Returns "
"position of view rectangle in frame coordinates.&][s0;3 &][s4;:`:`:Ctrl`:`:GetScreenView`(`)const: "
"[%00-00 Rect_][%00-00* GetScreenView][%00-00 ()_con")
TOPIC_TEXT(
"st]&][s1; [*/ Return value]-|Returns position of view rectangle in absolute screen "
"coordinates.&][s0;3 &][s4;:`:`:Ctrl`:`:GetSize`(`)const: [%00-00 Size_][%00-00* GetSize][%00-00 "
"()_const]&][s1; [*/ Return value]-|Returns size of view rectangle of Ctrl.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:GetVisibleScreenRect`(`)const: [%00-00 Rect_][%00-00* GetVisibleScreenRect][%00-00 "
"()_const]&][s1; [*/ Return value]-|Re")
TOPIC_TEXT(
"turns current position in parent intersected with either parent`'s visible screen "
"rectangle for frame Ctrl (as obtained using GetVisibleScreenRect) or parent`'s screen "
"view rectangle for view Ctrl (obtained using GetVisibleScreenView). This method is "
"useful when rectangle of Ctrl exceeds it`'s parent area `- in this case this method "
"returns part of Ctrl that is not clipped out by parent`'s are lim")
TOPIC_TEXT(
"its.&][s0;3 &][s4;:`:`:Ctrl`:`:GetVisibleScreenView`(`)const: [%00-00 Rect_][%00-00* "
"GetVisibleScreenView][%00-00 ()_const]&][s1; [*/ Return value]-|Returns current position "
"of view area intersected with either parent`'s visible screen rectangle for frame "
"Ctrl (as obtained using GetVisibleScreenRect) or parent`'s screen view rectangle "
"for view Ctrl (obtained using GetVisibleScreenView). This metho")
TOPIC_TEXT(
"d is useful when rectangle of Ctrl exceeds it`'s parent area `- in this case this "
"method returns part of Ctrl view that is not clipped out by parent`'s are limits.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:AddFrameSize`(int`,int`)const: [%00-00 Size_][%00-00* AddFrameSize][%00-00 "
"(int_][%00-00*@3 cx][%00-00 , int_][%00-00*@3 cy][%00-00 )_const]&][s6; Computes "
"size of Ctrl for given size of view and actual set of ")
TOPIC_TEXT(
"frames.&][s1; [%00-00*C@3 cx]-|Width.&][s1; [%00-00*C@3 cy]-|Height.&][s1; [*/ Return "
"value]-|Size of Ctrl that would have requested view size.&][s0;3 &][s4;:`:`:Ctrl`:`:AddFrameSize`(`:`:Size`)const: "
"[%00-00 Size_][%00-00* AddFrameSize][%00-00 (Size_][%00-00*@3 sz][%00-00 )_const]&][s6; "
"Same as AddFrameSize(sz.cx, sz.cy).&][s1; [%00-00*C@3 sz]-|Size.&][s1; [*/ Return "
"value]-|Size of Ctrl that wou")
TOPIC_TEXT(
"ld have requested view size.&][s0;3 &][s4;:`:`:Ctrl`:`:Refresh`(const`:`:Rect`&`): "
"[%00-00 void_][%00-00* Refresh][%00-00 (const_Rect`&_][%00-00*@3 r][%00-00 )]&][s6; "
"Marks requested rectangle of view area for repainting. Actual repaint is deferred "
"for performance reasons.&][s1; [%00-00*C@3 r]-|Rectangle in view.&][s0;3 &][s4;:`:`:Ctrl`:`:Refresh`(int`,int`,int`,int`): "
"[%00-00 void_][%00-00* Refre")
TOPIC_TEXT(
"sh][%00-00 (int_][%00-00*@3 x][%00-00 , int_][%00-00*@3 y][%00-00 , int_][%00-00*@3 "
"cx][%00-00 , int_][%00-00*@3 cy][%00-00 )]&][s6; Marks requested rectangle of view "
"area for repainting. Actual repaint is deferred for performance reasons.&][s1; [%00-00*C@3 "
"x]-|Left position of rectangle.&][s1; [%00-00*C@3 y]-|Top position of rectangle.&][s1; "
"[%00-00*C@3 cx]-|Width.&][s1; [%00-00*C@3 cy]-|Height.&")
TOPIC_TEXT(
"][s0;3 &][s4;:`:`:Ctrl`:`:Refresh`(`): [%00-00 void_][%00-00* Refresh][%00-00 ()]&][s6; "
"Marks whole view area for repainting.&][s0;3 &][s4;:`:`:Ctrl`:`:IsFullRefresh`(`)const: "
"[%00-00 bool_][%00-00* IsFullRefresh][%00-00 ()_const]&][s1; [*/ Return value]-|true "
"when whole view area is marked for repainting but was not repainted yet.&][s0;3 &][s4;:`:`:Ctrl`:`:RefreshFrame`(const`:`:Rect`&`): "
"[%00-00")
TOPIC_TEXT(
" void_][%00-00* RefreshFrame][%00-00 (const_Rect`&_][%00-00*@3 r][%00-00 )]&][s6; "
"Marks requested rectangle of frame area for repainting. Actual repainting is deferred "
"for performance reasons.&][s1; [%00-00*C@3 r]-|Area to repaint.&][s0;3 &][s4;:`:`:Ctrl`:`:RefreshFrame`(int`,int`,int`,int`): "
"[%00-00 void_][%00-00* RefreshFrame][%00-00 (int_][%00-00*@3 x][%00-00 , int_][%00-00*@3 "
"y][%00-00 , int_]")
TOPIC_TEXT(
"[%00-00*@3 cx][%00-00 , int_][%00-00*@3 cy][%00-00 )]&][s6; Marks requested rectangle "
"of frame area for repainting. Actual repaint is deferred for performance reasons.&][s1; "
"[%00-00*C@3 x]-|Left position of rectangle.&][s1; [%00-00*C@3 y]-|Top position of "
"rectangle.&][s1; [%00-00*C@3 cx]-|Width.&][s1; [%00-00*C@3 cy]-|Height.&][s0;3 &][s4;:`:`:Ctrl`:`:RefreshFrame`(`): "
"[%00-00 void_][%00-00* Refre")
TOPIC_TEXT(
"shFrame][%00-00 ()]&][s6; Marks whole Ctrl area for repainting.&][s0;3 &][s4;:`:`:Ctrl`:`:ScrollView`(const`:`:Rect`&`,int`,int`): "
"[%00-00 void_][%00-00* ScrollView][%00-00 (const_Rect`&_][%00-00*@3 r][%00-00 , int_][%00-00*@3 "
"dx][%00-00 , int_][%00-00*@3 dy][%00-00 )]&][s6; Marks requested view rectangle for "
"repainting, indicating that part of this repaint can be done by scrolling current "
"content")
TOPIC_TEXT(
" of rectangle. Note that actual scroll is deferred to repaint and that U`+`+ is "
"still allowed to solve the situation by repainting rather than scrolling.&][s1; [%00-00*C@3 "
"r]-|Area for repainting.&][s1; [%00-00*C@3 dx]-|Horizontal scroll.&][s1; [%00-00*C@3 "
"dy]-|Vertical scroll.&][s0;3 &][s4;:`:`:Ctrl`:`:ScrollView`(int`,int`,int`,int`,int`,int`): "
"[%00-00 void_][%00-00* ScrollView][%00-00 (int_][%0")
TOPIC_TEXT(
"0-00*@3 x][%00-00 , int_][%00-00*@3 y][%00-00 , int_][%00-00*@3 cx][%00-00 , int_][%00-00*@3 "
"cy][%00-00 , int_][%00-00*@3 dx][%00-00 , int_][%00-00*@3 dy][%00-00 )]&][s6; Marks "
"requested view rectangle for repainting, indicating that part of this repaint can "
"be done by scrolling current content of rectangle. Note that actual scroll is deferred "
"to repaint and that U`+`+ is still allowed to solve th")
TOPIC_TEXT(
"e situation by repainting rather than scrolling.&][s1; [%00-00*C@3 r]-|Area for "
"repainting.&][s1; [%00-00*C@3 x]-|Left position of rectangle.&][s1; [%00-00*C@3 y]-|Top "
"position of rectangle.&][s1; [%00-00*C@3 cx]-|Width.&][s1; [%00-00*C@3 cy]-|Height.&][s1; "
"[%00-00*C@3 dx]-|Horizontal scroll.&][s1; [%00-00*C@3 dy]-|Vertical scroll.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:ScrollView`(int`,int`): [%00-00 void_][%")
TOPIC_TEXT(
"00-00* ScrollView][%00-00 (int_][%00-00*@3 dx][%00-00 , int_][%00-00*@3 dy][%00-00 "
")]&][s6; Marks while view area for repainting, indicating that part of this repaint "
"can be done by scrolling current content of rectangle. Note that actual scroll is "
"deferred to repaint and that U`+`+ is still allowed to solve the situation by repainting "
"rather than scrolling.&][s1; [%00-00*C@3 dx]-|Horizontal scrol")
TOPIC_TEXT(
"l.&][s1; [%00-00*C@3 dy]-|Vertical scroll.&][s0;3 &][s4;:`:`:Ctrl`:`:ScrollView`(const`:`:Rect`&`,`:`:Size`): "
"[%00-00 void_][%00-00* ScrollView][%00-00 (const_Rect`&_][%00-00*@3 r][%00-00 , Size_][%00-00*@3 "
"delta][%00-00 )]&][s6; Same as ScrollView(r, delta.cx, delta.cy).&][s0;3 &][s4;:`:`:Ctrl`:`:ScrollView`(`:`:Size`): "
"[%00-00 void_][%00-00* ScrollView][%00-00 (Size_][%00-00*@3 delta][%00-00 )]&")
TOPIC_TEXT(
"][s6; Same as ScrollView(delta.cx, delta.cy).&][s0;3 &][s4;:`:`:Ctrl`:`:Sync`(`): "
"[%00-00 void_][%00-00* Sync][%00-00 ()]&][s6; Forces immediate repainting of areas "
"marked using Refresh, RefreshFrame or ScrollView methods.&][s0;3 &][s4;:`:`:Ctrl`:`:Sync`(const`:`:Rect`&`): "
"[%00-00 void_][%00-00* Sync][%00-00 (const_Rect`&_][%00-00*@3 r][%00-00 )]&][s6; "
"Forces immediate repainting of areas marked u")
TOPIC_TEXT(
"sing Refresh, RefreshFrame or ScrollView methods, limited with intersection of given "
"rectangle.&][s1; [%00-00*C@3 r]-|Rectangle.&][s0;3 &][s4;:`:`:Ctrl`:`:DrawCtrl`(`:`:Draw`&`,int`,int`): "
"[%00-00 void_][%00-00* DrawCtrl][%00-00 (Draw`&_][%00-00*@3 w][%00-00 , int_][%00-00*@3 "
"x][%00-00 _`=_][%00-00@3 0][%00-00 , int_][%00-00*@3 y][%00-00 _`=_][%00-00@3 0][%00-00 "
")]&][s6; Draws Ctrl at specified po")
TOPIC_TEXT(
"sition. This is intended for utility purposes like taking screen`-shots. This version "
"Draws Ctrl [/ without] background (supplied by parent).&][s1; [%00-00*C@3 w]-|Target "
"Draw.&][s1; [%00-00*C@3 x, ][*C@3 y]-|Position.&][s0;3 &][s4;:`:`:Ctrl`:`:DrawCtrlWithParent`(`:`:Draw`&`,int`,int`): "
"[%00-00 void_][%00-00* DrawCtrlWithParent][%00-00 (Draw`&_][%00-00*@3 w][%00-00 , "
"int_][%00-00*@3 x][%00-00 _`=")
TOPIC_TEXT(
"_][%00-00@3 0][%00-00 , int_][%00-00*@3 y][%00-00 _`=_][%00-00@3 0][%00-00 )]&][s6; "
"Draws Ctrl at specified position. This is intended for utility purposes like taking "
"screen`-shots. This version Draws Ctrl [/ with] background (supplied by parent).&][s1; "
"[%00-00*C@3 w]-|Target Draw.&][s1; [%00-00*C@3 x, ][*C@3 y]-|Position.&][s0;3 &][s4;:`:`:Ctrl`:`:HasChild`(`:`:Ctrl`*`)const: "
"[%00-00 bool_][%00-")
TOPIC_TEXT(
"00* HasChild][%00-00 (Ctrl_`*][%00-00*@3 ctrl][%00-00 )_const]&][s6; Tests whether "
"Ctrl has specified [/ direct] child.&][s1; [%00-00*C@3 ctrl]-|Child.&][s1; [*/ Return "
"value]-|true if ctrl is child.&][s0;3 &][s4;:`:`:Ctrl`:`:HasChildDeep`(`:`:Ctrl`*`)const: "
"[%00-00 bool_][%00-00* HasChildDeep][%00-00 (Ctrl_`*][%00-00*@3 ctrl][%00-00 )_const]&][s6; "
"Tests whether Ctrl has specified ctrl in its chil")
TOPIC_TEXT(
"d tree (direct or indirect).&][s1; [%00-00*C@3 ctrl]-|Child.&][s1; [*/ Return value]-|true "
"if ctrl is in child tree.&][s0;3 &][s4;:`:`:Ctrl`:`:IgnoreMouse`(bool`): [%00-00 "
"Ctrl`&_][%00-00* IgnoreMouse][%00-00 (bool_][%00-00*@3 b][%00-00 _`=_true)]&][s6; "
"Sets ignore`-mouse flag. When active, Ctrl is ignored for mouse input. That is important "
"for static Ctrls that cover other Ctrls, like LabelBox `-")
TOPIC_TEXT(
" this flag ensures, that mouse input is not consumed by LabelBox, but is distributed "
"to Ctrls that lay inside it.&][s1; [%00-00*C@3 b]-|Value of flag.&][s1; [*/ Return "
"value]-|`*this for method chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:NoIgnoreMouse`(`): "
"[%00-00 Ctrl`&_][%00-00* NoIgnoreMouse][%00-00 ()]&][s6; Same as IgnoreMouse(false).&][s1; "
"[*/ Return value]-|`*this for method chaining.&][s0;3 &][s4;")
TOPIC_TEXT(
":`:`:Ctrl`:`:HasMouse`(`)const: [%00-00 bool_][%00-00* HasMouse][%00-00 ()_const]&][s1; "
"[*/ Return value]-|true when Ctrl is target for mouse events.&][s0;3 &][s4;:`:`:Ctrl`:`:HasMouseInFrame`(const`:`:Rect`&`): "
"[%00-00 bool_][%00-00* HasMouseInFrame][%00-00 (const_Rect`&_][%00-00*@3 r][%00-00 "
")]&][s1; [%00-00*C@3 r]-|rectangle in frame area.&][s1; [*/ Return value]-|true when "
"Ctrl is target for m")
TOPIC_TEXT(
"ouse events and mouse pointer is inside specified frame area rectangle.&][s0;3 &][s4;:`:`:Ctrl`:`:HasMouseIn`(const`:`:Rect`&`): "
"[%00-00 bool_][%00-00* HasMouseIn][%00-00 (const_Rect`&_][%00-00*@3 r][%00-00 )]&][s1; "
"[%00-00*C@3 r]-|rectangle in view area.&][s1; [*/ Return value]-|true when Ctrl is "
"target for mouse events and mouse pointer is inside specified view area rectangle.&][s0;3 "
"&][s4;:`:`:")
TOPIC_TEXT(
"Ctrl`:`:GetMouseCtrl`(`): [%00-00 static Ctrl_`*][%00-00* GetMouseCtrl][%00-00 ()]&][s1; "
"[*/ Return value]-|Returns current target for mouse events.&][s0;3 &][s4;:`:`:Ctrl`:`:IgnoreMouseClick`(`): "
"[%00-00 static void_][%00-00* IgnoreMouseClick][%00-00 ()]&][s6; Forces framework "
"to ignore all mouse events till next button`-up event. This is good tool to solve "
"some corner cases, like popup window cl")
TOPIC_TEXT(
"osed by button click when mouse pointer is over its owner as well (TopWindow`::Close "
"calls this function).&][s0;3 &][s4;:`:`:Ctrl`:`:IgnoreMouseUp`(`): [%00-00 static "
"void_][%00-00* IgnoreMouseUp][%00-00 ()]&][s6; Invokes IgnoreMouseClick if some of "
"mouse buttons is pressed.&][s0;3 &][s4;:`:`:Ctrl`:`:SetCapture`(`): [%00-00 bool_][%00-00* "
"SetCapture][%00-00 ()]&][s6; Sets mouse capture for Ctrl. T")
TOPIC_TEXT(
"his method should be called in MouseLeft or MouseRight methods only. Ctrl will receive "
"all mouse input until ReleaseCapture is called or mouse button is released.&][s1; "
"[*/ Return value]-|True when SetCapture was successful (usually you can ignore this "
"return value).&][s0;3 &][s4;:`:`:Ctrl`:`:ReleaseCapture`(`): [%00-00 bool_][%00-00* "
"ReleaseCapture][%00-00 ()]&][s6; Release Ctrl`'s mouse capture.")
TOPIC_TEXT(
"&][s1; [*/ Return value]-|True when mouse capture was released.&][s0;3 &][s4;:`:`:Ctrl`:`:HasCapture`(`)const: "
"[%00-00 bool_][%00-00* HasCapture][%00-00 ()_const]&][s1; [*/ Return value]-|True "
"if Ctrl has mouse capture.&][s0;3 &][s4;:`:`:Ctrl`:`:ReleaseCtrlCapture`(`): [%00-00 "
"static bool_][%00-00* ReleaseCtrlCapture][%00-00 ()]&][s6; If any of application`'s "
"Ctrls has mouse capture, it is release")
TOPIC_TEXT(
"d.&][s1; [*/ Return value]-|True if mouse capture was released.&][s0;3 &][s4;:`:`:Ctrl`:`:SetFocus`(`): "
"[%00-00 bool_][%00-00* SetFocus][%00-00 ()]&][s6; Sets keyboard input focus to the "
"Ctrl. Ctrl is first to receive keyboard events via Key method as long as it has keyboard "
"input focus. When Ctrl denies keyboard event (by returning false from Key method), "
"it is passed to its parent`'s Key method ")
TOPIC_TEXT(
"and so on.&][s1; [*/ Return value]-|True if setting focus was successful.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:HasFocus`(`)const: [%00-00 bool_][%00-00* HasFocus][%00-00 ()_const]&][s1; "
"[*/ Return value]-|True if Ctrl has keyboard input focus.&][s0;3 &][s4;:`:`:Ctrl`:`:HasFocusDeep`(`)const: "
"[%00-00 bool_][%00-00* HasFocusDeep][%00-00 ()_const]&][s1; [*/ Return value]-|True "
"if Ctrl or any of its descendants ")
TOPIC_TEXT(
"has focus.&][s0;3 &][s4;:`:`:Ctrl`:`:WantFocus`(bool`): [%00-00 Ctrl`&_][%00-00* "
"WantFocus][%00-00 (bool_][%00-00*@3 ft][%00-00 _`=_true)]&][s6; Indicates whether "
"Ctrl wants focus to be passed to it by U`+`+, e.g. when navigating through the dialog "
"using Tab (or Shift`+Tab) key.&][s1; [%00-00*C@3 ft]-|true to indicate that Ctrl "
"wants focus.&][s1; [*/ Return value]-|Same Ctrl for method chaining.&]")
TOPIC_TEXT(
"[s0;3 &][s4;:`:`:Ctrl`:`:NoWantFocus`(`): [%00-00 Ctrl`&_][%00-00* NoWantFocus][%00-00 "
"()]&][s1; [*/ Return value]-|Same Ctrl for method chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:IsWantFocus`(`)const: "
"[%00-00 bool_][%00-00* IsWantFocus][%00-00 ()_const]&][s6; [%00-00 Checks whether "
"Ctrl has WantFocus acti.]&][s1; [*/ Return value]-|true, when Ctrl wants focus.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:InitFocus`(bool`)")
TOPIC_TEXT(
": [%00-00 Ctrl`&_][%00-00* InitFocus][%00-00 (bool_][%00-00*@3 ft][%00-00 _`=_true)]&][s6; "
"Indicates that Ctrl is eligible to obtain focus upon opening of dialog or in other "
"similar situations.&][s1; [%00-00*C@3 ft]-|true to indicate Ctrl is eligible.&][s1; "
"[*/ Return value]-|Same Ctrl for method chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:NoInitFocus`(`): "
"[%00-00 Ctrl`&_][%00-00* NoInitFocus][%00-00 ()]&")
TOPIC_TEXT(
"][s6; Same as InitFocus(false).&][s1; [*/ Return value]-|Same Ctrl for method chaining.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:IsInitFocus`(`): [%00-00 bool_][%00-00* IsInitFocus][%00-00 ()]&][s1; "
"[*/ Return value]-|true when Ctrl wants init focus.&][s0;3 &][s4;:`:`:Ctrl`:`:SetWantFocus`(`): "
"[%00-00 bool_][%00-00* SetWantFocus][%00-00 ()]&][s6; If Ctrl wants focus (WantFocus(true) "
"was called for it), set focus")
TOPIC_TEXT(
" to Ctrl, otherwise nothing happens.&][s1; [*/ Return value]-|true if focus was "
"set.&][s0;3 &][s4;:`:`:Ctrl`:`:GetFocusChild`(`)const: [%00-00 Ctrl_`*][%00-00* GetFocusChild][%00-00 "
"()_const]&][s6; If any immediate child of Ctrl has focus, returns pointer to it.&][s1; "
"[*/ Return value]-|Pointer to child with focus or NULL if no such exists.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:GetFocusChildDeep`(`)const: [%0")
TOPIC_TEXT(
"0-00 Ctrl_`*][%00-00* GetFocusChildDeep][%00-00 ()_const]&][s6; If any child of "
"Ctrl`'s child tree has focus, returns pointer to it.&][s1; [*/ Return value]-|&][s0;3 "
"&][s4;:`:`:Ctrl`:`:CancelModeDeep`(`): [%00-00 void_][%00-00* CancelModeDeep][%00-00 "
"()]&][s6; Calls CancelMode virtual method for Ctrl and all of its descendants.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:SetCaret`(int`,int`,int`,int`): [%00-00 void")
TOPIC_TEXT(
"_][%00-00* SetCaret][%00-00 (int_][%00-00*@3 x][%00-00 , int_][%00-00*@3 y][%00-00 "
", int_][%00-00*@3 cx][%00-00 , int_][%00-00*@3 cy][%00-00 )]&][s6; Place caret rectangle "
"block at given position in view area. Caret rectangle is full flashing box and usually "
"indicates place where text is to entered. Ctrl can have just one caret. Only Ctrl "
"with focus has its caret displayed (also means that you do ")
TOPIC_TEXT(
"not need to remove caret when Ctrl goes out of focus).&][s1; [%00-00*C@3 x]-|X position.&][s1; "
"[%00-00*C@3 y]-|Y position.&][s1; [%00-00*C@3 cx]-|Horizontal size.&][s1; [%00-00*C@3 "
"cy]-|Vertical size.&][s0;3 &][s4;:`:`:Ctrl`:`:SetCaret`(const`:`:Rect`&`): [%00-00 "
"void_][%00-00* SetCaret][%00-00 (const_Rect`&_][%00-00*@3 r][%00-00 )]&][s6; Place "
"caret rectangle block at given position in view area.")
TOPIC_TEXT(
" Caret rectangle is full flashing box and usually indicates place where text is "
"to entered. Ctrl can have just one caret. Only Ctrl with focus has its caret displayed "
"(also means that you do not need to remove caret when Ctrl goes out of focus).&][s1; "
"[%00-00*C@3 r]-|Caret block rectangle.&][s0;3 &][s4;:`:`:Ctrl`:`:KillCaret`(`): [%00-00 "
"void_][%00-00* KillCaret][%00-00 ()]&][s6; Removes caret fro")
TOPIC_TEXT(
"m Ctrl.&][s0;3 &][s4;:`:`:Ctrl`:`:GetFocusCtrl`(`): [%00-00 static Ctrl_`*][%00-00* "
"GetFocusCtrl][%00-00 ()]&][s1; [*/ Return value]-|Ctrl that has focus or NULL if "
"no Ctrl of application has it.&][s0;3 &][s4;:`:`:Ctrl`:`:IterateFocusForward`(`:`:Ctrl`*`,`:`:Ctrl`*`,bool`,bool`): "
"[%00-00 static bool_][%00-00* IterateFocusForward][%00-00 (Ctrl_`*][%00-00*@3 ctrl][%00-00 "
", Ctrl_`*][%00-00*@3 top][%0")
TOPIC_TEXT(
"0-00 , bool_][%00-00*@3 noframe][%00-00 _`=_false)]&][s6; Tries to move focus to "
"next `\"appropriate`\" Ctrl, like when Tab key is pressed in the dialog. Appropriate "
"Ctrl needs to have WantFocus flag, be visible and enabled.&][s1; [%00-00*C@3 ctrl]-|Ctrl "
"with focus.&][s1; [%00-00*C@3 top]-|Top Ctrl `- function cycles only between this "
"Ctrl subtree.&][s1; [%00-00*C@3 noframe]-|Indicates that frame Ct")
TOPIC_TEXT(
"rls are to be excluded.&][s1; [*/ Return value]-|true when focus was successfully "
"moved.&][s0;3 &][s4;:`:`:Ctrl`:`:IterateFocusBackward`(`:`:Ctrl`*`,`:`:Ctrl`*`,bool`): "
"[%00-00 static bool_][%00-00* IterateFocusBackward][%00-00 (Ctrl_`*][%00-00*@3 ctrl][%00-00 "
", Ctrl_`*][%00-00*@3 top][%00-00 , bool_][%00-00*@3 noframe][%00-00 _`=_false, ], "
"bool_[*@3 init]_`=_false[%00-00 )]&][s6; Tries to move fo")
TOPIC_TEXT(
"cus to previous appropriate Ctrl, like when Tab key is pressed in the dialog. `\"Appropriate`\" "
"Ctrl needs to have WantFocus flag, be visible and enabled.&][s1; [%00-00*C@3 ctrl]-|Ctrl "
"with focus.&][s1; [%00-00*C@3 top]-|Top Ctrl `- function cycles only between this "
"Ctrl subtree.&][s1; [%00-00*C@3 noframe]-|Indicates that frame Ctrls are to be excluded.&][s1; "
"[*C@3 init]-|Ctrl must have InitFocus fl")
TOPIC_TEXT(
"ag.&][s1; [*/ Return value]-|true when focus was successfully moved.&][s0;3 &][s4;:`:`:Ctrl`:`:AccessKeyBit`(`:`:byte`): "
"[%00-00 static dword_][%00-00* AccessKeyBit][%00-00 (byte_][%00-00*@3 accesskey][%00-00 "
")]&][s6; Returns bit`-mask for specified access`-key.&][s1; [%00-00*C@3 accesskey]-|Access`-key. "
"It should be plain ASCII value of access`-key.&][s1; [*/ Return value]-|Access`-key "
"bitmask. N")
TOPIC_TEXT(
"ote that only `'A`' `- `'Z`' have distinct bit`-masks as those are only access`-keys "
"distributed automatically.&][s4;:`:`:Ctrl`:`:GetAccessKeysDeep`(`)const: &][s4; [%00-00 "
"dword_][%00-00* GetAccessKeysDeep][%00-00 ()_const]&][s6; Returns binary or of Ctrl`'s "
"GetAccessKey method results with the result of calling GetAccessKeyDeep for all children. "
"In other words, returns key coverage for the whole")
TOPIC_TEXT(
" Ctrl tree.&][s1; [*/ Return value]-|Access`-keys used by Ctrl and its descendants.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:DistributeAccessKeys`(`): [%00-00 void_][%00-00* DistributeAccessKeys][%00-00 "
"()]&][s6; Triggers automatic distribution of access keys. This is implemented as "
"gathering all already used access keys using GetAccessKeys method and then using "
"AssignAccessKeys method with this value to distrib")
TOPIC_TEXT(
"ute rest of keys (in other words, it is equivalent of AssignAccessKeys(GetAccessKeys())).&][s0;3 "
"&][s4;:`:`:Ctrl`:`:RefreshAccessKeys`(`): [%00-00 void_][%00-00* RefreshAccessKeys][%00-00 "
"()]&][s6; Invokes Refresh for this Ctrl or any descendant with any access`-key assigned.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:VisibleAccessKeys`(`): [%00-00 bool_][%00-00* VisibleAccessKeys][%00-00 "
"()]&][s1; [*/ Return valu")
TOPIC_TEXT(
"e]-|True if according to current access`-key model there should be visible graphical "
"representation (usually underline) of access`-keys.&][s0;3 &][s4;:`:`:Ctrl`:`:Show`(bool`): "
"[%00-00 void_][%00-00* Show][%00-00 (bool_][%00-00*@3 show][%00-00 _`=_true)]&][s6; "
"Sets visibility flag for Ctrl.&][s1; [%00-00*C@3 show]-|true indicates that Ctrl "
"should be visible.&][s0;3 &][s4;:`:`:Ctrl`:`:Hide`(`): [%0")
TOPIC_TEXT(
"0-00 void_][%00-00* Hide][%00-00 ()]&][s6; Same as Show(false).&][s0;3 &][s4;:`:`:Ctrl`:`:IsShown`(`)const: "
"[%00-00 bool_][%00-00* IsShown][%00-00 ()_const]&][s1; [*/ Return value]-|visibility "
"flag for Ctrl.&][s0;3 &][s4;:`:`:Ctrl`:`:IsVisible`(`)const: [%00-00 bool_][%00-00* "
"IsVisible][%00-00 ()_const]&][s1; [*/ Return value]-|true if Ctrl is currently visible "
"on the screen. Ctrl is visible if it")
TOPIC_TEXT(
" has visibility flag set, its parent is visible and its top`-level Ctrl is open.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:Enable`(bool`): [%00-00 void_][%00-00* Enable][%00-00 (bool_][%00-00*@3 "
"enable][%00-00 _`=_true)]&][s6; Enables or disables Ctrl.&][s1; [%00-00*C@3 enable]-|true "
"indicates that Ctrl should be enabled.&][s0;3 &][s4;:`:`:Ctrl`:`:Disable`(`): [%00-00 "
"void_][%00-00* Disable][%00-00 ()]&][s6; Same")
TOPIC_TEXT(
" as Enable(false).&][s0;3 &][s4;:`:`:Ctrl`:`:IsEnabled`(`)const: [%00-00 bool_][%00-00* "
"IsEnabled][%00-00 ()_const]&][s1; [*/ Return value]-|true if Ctrl is enabled.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:SetEditable`(bool`): [%00-00 Ctrl`&_][%00-00* SetEditable][%00-00 "
"(bool_][%00-00*@3 editable][%00-00 _`=_true)]&][s6; Sets editable or read`-only mode "
"of Ctrl. Specific Ctrls can check this flag using IsEdita")
TOPIC_TEXT(
"ble method and behave accordingly.&][s1; [%00-00*C@3 editable]-|true indicates that "
"Ctrl is editable.&][s1; [*/ Return value]-|`*this for method chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:SetReadOnly`(`): "
"[%00-00 Ctrl`&_][%00-00* SetReadOnly][%00-00 ()]&][s6; Same as SetEditable(false).&][s0;3 "
"&][s4;:`:`:Ctrl`:`:IsEditable`(`)const: [%00-00 bool_][%00-00* IsEditable][%00-00 "
"()_const]&][s1; [*/ Return val")
TOPIC_TEXT(
"ue]-|true if Ctrl is editable.&][s0;3 &][s4;:`:`:Ctrl`:`:IsReadOnly`(`)const: [%00-00 "
"bool_][%00-00* IsReadOnly][%00-00 ()_const]&][s6; Same as !IsEditable().&][s0;3 &][s4;:`:`:Ctrl`:`:ResetModify`(`): "
"[%00-00 void_][%00-00* ResetModify][%00-00 ()]&][s6; Resets modify flag.&][s0;3 &][s4;:`:`:Ctrl`:`:IsModifySet`(`)const: "
"[%00-00 bool_][%00-00* IsModifySet][%00-00 ()_const]&][s1; [*/ Return value]-")
TOPIC_TEXT(
"|true if modify flag is set.&][s0;3 &][s4;:`:`:Ctrl`:`:UpdateRefresh`(`): [%00-00 "
"void_][%00-00* UpdateRefresh][%00-00 ()]&][s6; Calls both Update and Refresh methods.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:Update`(`): [%00-00 void_][%00-00* Update][%00-00 ()]&][s6; Same "
"as SetModify().&][s0;3 &][s4;:`:`:Ctrl`:`:Action`(`): [%00-00 void_][%00-00* Action][%00-00 "
"()]&][s6; Invokes default Ctrl callback `- WhenAc")
TOPIC_TEXT(
"tion.&][s0;3 &][s4;:`:`:Ctrl`:`:UpdateAction`(`): [%00-00 void_][%00-00* UpdateAction][%00-00 "
"()]&][s6; Calls Update and then Action.&][s0;3 &][s4;:`:`:Ctrl`:`:UpdateActionRefresh`(`): "
"[%00-00 void_][%00-00* UpdateActionRefresh][%00-00 ()]&][s6; Calls Update, then Action, "
"then Refresh. Typically called after user changes values of Ctrl.&][s0;3 &][s4;:`:`:Ctrl`:`:BackPaint`(int`): "
"[%00-00 Ctrl`&_][")
TOPIC_TEXT(
"%00-00* BackPaint][%00-00 (int_][%00-00*@3 bp][%00-00 _`=_FULLBACKPAINT)]&][s6; "
"Activates back`-paint mode for Ctrl.&][s1; [%00-00*C@3 bp]-|Back`-paint mode.&][s1; "
"[*/ Return value]-|`*this for method chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:TransparentBackPaint`(`): "
"[%00-00 Ctrl`&_][%00-00* TransparentBackPaint][%00-00 ()]&][s1; [*/ Return value]-|BackPaint(TRANSPARENTBACKPAINT).&][s0;3 "
"&][s4;:`:`:Ctr")
TOPIC_TEXT(
"l`:`:NoBackPaint`(`): [%00-00 Ctrl`&_][%00-00* NoBackPaint][%00-00 ()]&][s1; [*/ "
"Return value]-|BackPaint(NOBACKPAINT).&][s0;3 &][s4;:`:`:Ctrl`:`:GetBackPaint`(`): "
"[%00-00 int_][%00-00* GetBackPaint][%00-00 ()]&][s1; [*/ Return value]-|Current back`-paint "
"mode of Ctrl.&][s0;3 &][s4;:`:`:Ctrl`:`:Transparent`(bool`): [%00-00 Ctrl`&_][%00-00* "
"Transparent][%00-00 (bool_][%00-00*@3 bp][%00-00 _`=_true)")
TOPIC_TEXT(
"]&][s6; Sets transparency flag of Ctrl. If transparency flag is disabled, U`+`+ "
"can paint Ctrl in more effective way.&][s1; [%00-00*C@3 bp]-|Transparency flag.&][s1; "
"[*/ Return value]-|`*this for method chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:NoTransparent`(`): "
"[%00-00 Ctrl`&_][%00-00* NoTransparent][%00-00 ()]&][s1; [*/ Return value]-|Transparent(false).&][s0;3 "
"&][s4;:`:`:Ctrl`:`:IsTransparent`(`)con")
TOPIC_TEXT(
"st: [%00-00 bool_][%00-00* IsTransparent][%00-00 ()_const]&][s1; [*/ Return value]-|Value "
"of transparency flag.&][s0;3 &][s4;:`:`:Ctrl`:`:ActiveX`(bool`): [%00-00 Ctrl`&_][%00-00* "
"ActiveX][%00-00 (bool_][%00-00*@3 ax][%00-00 _`=_true)]&][s6; Special flag used for "
"ActiveX Ctrls implementation.&][s11; Windows specific.&][s1; [%00-00*C@3 ax]-|true "
"`- Ctrl is ActiveX control&][s1; [*/ Return value]-|`")
TOPIC_TEXT(
"*this for method chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:NoActiveX`(`): [%00-00 Ctrl`&_][%00-00* "
"NoActiveX][%00-00 ()]&][s1; [*/ Return value]-|ActiveX(false).&][s0;3 &][s4;:`:`:Ctrl`:`:IsActiveX`(`)const: "
"[%00-00 bool_][%00-00* IsActiveX][%00-00 ()_const]&][s1; [*/ Return value]-|Value "
"of ActiveX flag.&][s0;3 &][s4;:`:`:Ctrl`:`:Info`(const char`*`): [%00-00 Ctrl`&_][%00-00* "
"Tip][%00-00 (const_char_`*")
TOPIC_TEXT(
"][%00-00*@3 txt][%00-00 )]&][s6; Sets Tip text of Ctrl. This text is displayed as "
"tooltip of Ctrl.&][s1; [%00-00*C@3 txt]-|Text.&][s1; [*/ Return value]-|`*this for "
"method chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:HelpLine`(const char`*`): [%00-00 Ctrl`&_][%00-00* "
"HelpTopic][%00-00 (const_char_`*][%00-00*@3 txt][%00-00 )]&][s6; Sets help topic "
"link for Ctrl.&][s1; [%00-00*C@3 txt]-|Link.&][s1; [*/ Retur")
TOPIC_TEXT(
"n value]-|`*this for method chaining.&][s0;3 &][s4;:`:`:Ctrl`:`:GetTip`(`)const: "
"[%00-00 String_][%00-00* GetTip][%00-00 ()_const]&][s1; [*/ Return value]-|Current "
"Tip text.&][s0;3 &][s4;:`:`:Ctrl`:`:GetHelpLine`(`)const: [%00-00 String_][%00-00* "
"GetHelpTopic][%00-00 ()_const]&][s1; [*/ Return value]-|Current HelpTopic link.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:Add`(`:`:Ctrl`&`): [%00-00 void_][%00-00* Add][")
TOPIC_TEXT(
"%00-00 (Ctrl`&_][%00-00*@3 ctrl][%00-00 )]&][s6; Adds ctrl as the last child.&][s1; "
"[%00-00*C@3 ctrl]-|Ctrl to add.&][s0;3 &][s4;:`:`:Ctrl`:`:operator`<`<`(`:`:Ctrl`&`): "
"[%00-00 void_][%00-00* Remove][%00-00 ()]&][s6; Removes Ctrl from its parent.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:operator`<`<`=`(const`:`:Value`&`): [%00-00 const_Value`&_][%00-00* "
"operator<<`=][%00-00 (const_Value`&_][%00-00*@3 v][%00-00 ")
TOPIC_TEXT(
")]&][s6; Same as SetData(v).&][s1; [%00-00*C@3 v]-|New Value of Ctrl.&][s1; [*/ "
"Return value]-|Reference to v.&][s0;3 &][s4;:`:`:Ctrl`:`:operator`<`<`=`(`:`:Callback`): "
"[%00-00 Callback_][%00-00* operator<<`=][%00-00 (Callback_][%00-00*@3 action][%00-00 "
")]&][s6; Same as WhenAction `= action;&][s1; [%00-00*C@3 action]-|Callback that is "
"invoked when user changes value of Ctrl.&][s1; [*/ Return value")
TOPIC_TEXT(
"]-|The value of callback, so that it can be assigned to several Ctrls in one statement.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:operator`<`<`(`:`:Callback`): [%00-00 Callback`&_][%00-00* operator<<][%00-00 "
"(Callback_][%00-00*@3 action][%00-00 )]&][s6; Same as WhenAction << action;&][s1; "
"[%00-00*C@3 action]-|Callback that is to be added to callbacks that are invoked when "
"user changes value of Ctrl.&][s1; [*/ Ret")
TOPIC_TEXT(
"urn value]-|Reference to WhenAction.&][s0;3 &][s4;:`:`:Ctrl`:`:SetTimeCallback`(int`,`:`:Callback`,int`): "
"[%00-00 void_][%00-00* SetTimeCallback][%00-00 (int_][%00-00*@3 delay`_ms][%00-00 "
", Callback_][%00-00*@3 cb][%00-00 , int_][%00-00*@3 id][%00-00 _`=_][%00-00@3 0][%00-00 "
")]&][s6; Puts delayed callback to the timer queue. As an identifier of callback, "
"which is void `* in timer queue, [* this] `")
TOPIC_TEXT(
"+ [* id] is used. When Ctrl is destroyed, all callbacks with [* id] in range 0 ... "
"sizeof(Ctrl) are removed from timer callback queue `- this ensures that no dangling "
"callbacks are left there.&][s1; [%00-00*C@3 delay`_ms]-|Delay of callback in ms. "
"If this is 0, callback is called immediately after all pending input GUI events are "
"processed.&][s1; [%00-00*C@3 cb]-|Callback. Should be callback to Ct")
TOPIC_TEXT(
"rl`'s method.&][s1; [%00-00*C@3 id]-|id. Should be in range 0..80. U`+`+ defines "
"compile`-time protocol for distributing these ids. If Ctrl wants to use non`-zero "
"time callback [* id], it should define it using&][s1;~~ -|[@(0.0.255) enum] [@(0.0.255) "
"`{ ]TIMEID`_PERIODIC `= [/ baseclass]`::TIMEID`_COUNT,&][s1;~~@(0.0.255) [@0 -|  "
"          TIMEID`_COUNT] `};&][s1;~~* [* -|Using zero as ]id[*  is O")
TOPIC_TEXT(
"K as long as you do not intend to remove time callbacks using ]KillTimeCallback.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:KillTimeCallback`(int`): [%00-00 void_][%00-00* KillTimeCallback][%00-00 "
"(int_][%00-00*@3 id][%00-00 )]&][s6; Removes time callback associated with Ctrl.&][s1; "
"[%00-00*C@3 id]-|Id of callback.&][s0;3 &][s4;:`:`:Ctrl`:`:ExistsTimeCallback`(int`)const: "
"[%00-00 bool_][%00-00* ExistsTimeCallback]")
TOPIC_TEXT(
"[%00-00 (int_][%00-00*@3 id][%00-00 _`=_][%00-00@3 0][%00-00 )_const]&][s6; Tests "
"whether Ctrl has associated callback in timer queue.&][s1; [%00-00*C@3 id]-|Id of "
"callback.&][s1; [*/ Return value]-|true when id is found in timer queue.&][s0;3 &][s4;:`:`:Ctrl`:`:GetActiveCtrl`(`): "
"[%00-00 static Ctrl_`*][%00-00* GetActiveCtrl][%00-00 ()]&][s6; Returns pointer to "
"active Ctrl. Active Ctrl is top`-le")
TOPIC_TEXT(
"vel Ctrl of Ctrl with keyboard focus.&][s1; [*/ Return value]-|Pointer to active "
"Ctrl.&][s0;3 &][s4;:`:`:Ctrl`:`:GetActiveWindow`(`): [%00-00 static Ctrl_`*][%00-00* "
"GetActiveWindow][%00-00 ()]&][s6; Returns pointer to active TopWindow that is either "
"active or owns active Ctrl. Difference between GetActiveWindow and GetActiveCtrl "
"is that GetActiveCtrl can return pop`-up Ctrl, while GetActiveWindow")
TOPIC_TEXT(
" returns always TopWindow `- if active Ctrl is pop`-up, owner of pop`-up is returned.&][s1; "
"[*/ Return value]-|Pointer to active window.&][s0;3 &][s4;:`:`:Ctrl`:`:GetVisibleChild`(`:`:Ctrl`*`,`:`:Point`,bool`): "
"[%00-00 static Ctrl_`*][%00-00* GetVisibleChild][%00-00 (Ctrl_`*][%00-00*@3 ctrl][%00-00 "
", Point_][%00-00*@3 p][%00-00 , bool_][%00-00*@3 pointinframe][%00-00 )]&][s6; Finds "
"deepest descend")
TOPIC_TEXT(
"ant of Ctrl that is visible and contains given point. If not such Ctrl exists, returns "
"this.&][s1; [%00-00*C@3 ctrl]-|Parent ctrl.&][s1; [%00-00*C@3 p]-|Point.&][s1; [%00-00*C@3 "
"pointinframe]-|Determines whether point is in view or frame coordinates.&][s1; [*/ "
"Return value]-|Pointer to Ctrl.&][s0;3 &][s4;:`:`:Ctrl`:`:PopUpHWND`(HWND`,bool`,bool`,bool`,bool`): "
"[%00-00 void_][%00-00* PopUpHWND][%00-")
TOPIC_TEXT(
"00 (HWND_][%00-00*@3 hwnd][%00-00 , bool_][%00-00*@3 savebits][%00-00 _`=_true, "
"bool_][%00-00*@3 activate][%00-00 _`=_true,bool_][%00-00*@3 dropshadow][%00-00 _`=_false, "
"bool_][%00-00*@3 topmost][%00-00 _`=_false)]&][s6; Opens top`-level Ctrl as pop`-up "
"window.&][s11; Win32 specific.&][s1; [%00-00*C@3 hwnd]-|Win32 handle of owner window.&][s1; "
"[%00-00*C@3 savebits]-|Indicates that system should tr")
TOPIC_TEXT(
"y to preserve background bits.&][s1; [%00-00*C@3 activate]-|Pop`-up should be activated.&][s1; "
"[%00-00*C@3 dropshadow]-|Pop`-up should have drop`-shadow (if supported).&][s1; [%00-00*C@3 "
"topmost]-|Pop`-up should be top`-most window.&][s0;3 &][s4;:`:`:Ctrl`:`:PopUp`(`:`:Ctrl`*`,bool`,bool`,bool`,bool`): "
"[%00-00 void_][%00-00* PopUp][%00-00 (Ctrl_`*][%00-00*@3 owner][%00-00 _`=_NULL, "
"bool_][%00-00*@")
TOPIC_TEXT(
"3 savebits][%00-00 _`=_true, bool_][%00-00*@3 activate][%00-00 _`=_true, bool_][%00-00*@3 "
"dropshadow][%00-00 _`=_false, bool_][%00-00*@3 topmost][%00-00 _`=_false)]&][s6; "
"Opens top`-level Ctrl as pop`-up window.&][s1; [%00-00*C@3 owner]-|Owner.&][s1; [%00-00*C@3 "
"savebits]-|Indicates that system should try to preserve background bits.&][s1; [%00-00*C@3 "
"activate]-|Pop`-up should be activated.&][s1; ")
TOPIC_TEXT(
"[%00-00*C@3 dropshadow]-|Pop`-up should have drop`-shadow (if supported).&][s1; "
"[%00-00*C@3 topmost]-|Pop`-up should be top`-most window.&][s0;3 &][s4;:`:`:Ctrl`:`:SetAlpha`(`:`:byte`): "
"[%00-00 void_][%00-00* SetAlpha][%00-00 (byte_][%00-00*@3 alpha][%00-00 )]&][s6; "
"Sets top`-level Ctrl alpha blending if supported by system. Ctrl must be open.&][s1; "
"[%00-00*C@3 alpha]-|Value of alpha.&][s0;3 &][s4")
TOPIC_TEXT(
";:`:`:Ctrl`:`:IsWaitingEvent`(`): [%00-00 static bool_][%00-00* IsWaitingEvent][%00-00 "
"()]&][s1; [*/ Return value]-|True when there is waiting unprocessed event in input "
"queue.&][s0;3 &][s4;:`:`:Ctrl`:`:ProcessEvent`(bool`*`): [%00-00 static bool_][%00-00* "
"ProcessEvent][%00-00 (bool_`*][%00-00*@3 quit][%00-00 _`=_NULL)]&][s6; Processes "
"single event from input queue. When there is no pending event,")
TOPIC_TEXT(
" returns immediately. (Processing event involves usually involves dispatching it "
"via virtual methods to proper Ctrls).&][s1; [%00-00*C@3 quit]-|Assigned true when "
"WM`_QUIT message is intercepted (Win32 specific).&][s1; [*/ Return value]-|True indicates "
"that event was processed, false that queue was empty.&][s0;3 &][s4;:`:`:Ctrl`:`:ProcessEvents`(bool`*`): "
"[%00-00 static bool_][%00-00* ProcessEvent")
TOPIC_TEXT(
"s][%00-00 (bool_`*][%00-00*@3 quit][%00-00 _`=_NULL)]&][s6; Processes all events "
"from input queue. When there is no pending event, returns immediately. (Processing "
"event involves usually involves dispatching it via virtual methods to proper Ctrls).&][s1; "
"[%00-00*C@3 quit]-|Assigned true when WM`_QUIT message is intercepted (Win32 specific).&][s1; "
"[*/ Return value]-|True indicates that one or more ")
TOPIC_TEXT(
"events were processed, false that queue was empty.&][s0;3 &][s4;:`:`:Ctrl`:`:IsPopUp`(`)const: "
"[%00-00 bool_][%00-00* IsPopUp][%00-00 ()_const]&][s1; [*/ Return value]-|True if "
"Ctrl is pop`-up window.&][s0;3 &][s4;:`:`:Ctrl`:`:EventLoop`(`:`:Ctrl`*`): [%00-00 "
"static void_][%00-00* EventLoop][%00-00 (Ctrl_`*][%00-00*@3 loopctrl][%00-00 _`=_NULL)]&][s6; "
"Executes event`-loop. If [*@3 loopctrl ]is not")
TOPIC_TEXT(
" NULL, it must be opened top`-level Ctrl and loop is executed until EndLoop method "
"for [*@3 loopctrl ]is invoked. If [*@3 loopctrl] is NULL, loop is executed as long "
"as any top`-level Ctrl exists or application is terminated by OS specific `\"shutdown`\" "
"event.&][s1; [%00-00*C@3 loopctrl]-|Looping Ctrl.&][s0;3 &][s4;:`:`:Ctrl`:`:GetLoopLevel`(`): "
"[%00-00 static int_][%00-00* GetLoopLevel][%00-00 ()]")
TOPIC_TEXT(
"&][s1; [*/ Return value]-|Level of even`-loop (even`-loops a reentrant).&][s0;3 "
"&][s4;:`:`:Ctrl`:`:GetLoopCtrl`(`): [%00-00 static Ctrl_`*][%00-00* GetLoopCtrl][%00-00 "
"()]&][s1; [*/ Return value]-|Current looping Ctrl.&][s0;3 &][s4;:`:`:Ctrl`:`:EndLoop`(`): "
"[%00-00 void_][%00-00* EndLoop][%00-00 ()]&][s6; Terminates loop for looping Ctrl. "
"Note that this terminates only loop for looping Ctrl. If th")
TOPIC_TEXT(
"ere is another loop above such loop, nothing is terminated until this additional "
"loop is active.&][s0;3 &][s4;:`:`:Ctrl`:`:EndLoop`(int`): [%00-00 void_][%00-00* "
"EndLoop][%00-00 (int_][%00-00*@3 code][%00-00 )]&][s6; Same as EndLoop(), but also "
"defines loop exit code.&][s1; [%00-00*C@3 code]-|Loop exit code.&][s0;3 &][s4;:`:`:Ctrl`:`:InLoop`(`)const: "
"[%00-00 bool_][%00-00* InLoop][%00-00 ()_const]")
TOPIC_TEXT(
"&][s1; [*/ Return value]-|true if Ctrl is looping Ctrl.&][s0;3 &][s4;:`:`:Ctrl`:`:GetExitCode`(`)const: "
"[%00-00 int_][%00-00* GetExitCode][%00-00 ()_const]&][s1; [*/ Return value]-|Exit "
"code of last loop performed with this Ctrl.&][s0;3 &][s4;:`:`:Ctrl`:`:SetMinSize`(`:`:Size`): "
"[%00-00 void_][%00-00* SetMinSize][%00-00 (Size_][%00-00*@3 sz][%00-00 )]&][s6; This "
"method does nothing. It is a interf")
TOPIC_TEXT(
"ace placeholder to get Layout templates working `- in derived classes this can be "
"statically overloaded to receive minimal size of layout.&][s1; [%00-00*C@3 sz]-|Minimal "
"size of layout.&][s0;3 &][s4;:`:`:Ctrl`:`:Csizeinit`(`): [%00-00 static void_][%00-00* "
"SetZoomSize][%00-00 (Size_][%00-00*@3 sz][%00-00 , Size_][%00-00*@3 bsz][%00-00 _`=_Size(][%00-00@3 "
"0][%00-00 , ][%00-00@3 0][%00-00 ))]&][s6; ")
TOPIC_TEXT(
"Sets zoom factor used to scale layouts (to scale zoomed positioning methods like "
"LeftPosZ). Horizontal distances are scaled by sz.cx / bsz.cx, vertical by sz.cy / "
"bsz.cy. If bsz is Size(0, 0), default base size (based on standard Win32 GUI font) "
"is used. Note that U`+`+ sets scaling factor automatically upon startup based on "
"actual standard GUI font size.&][s1; [%00-00*C@3 sz]-|Numerator of scalin")
TOPIC_TEXT(
"g factor.&][s1; [%00-00*C@3 bsz]-|Denominator of scaling factor.&][s0;3 &][s4;:`:`:Ctrl`:`:HorzLayoutZoom`(int`): "
"[%00-00 static int_][%00-00* HorzLayoutZoom][%00-00 (int_][%00-00*@3 cx][%00-00 )]&][s6; "
"Performs horizontal scaling by actual scaling factor.&][s1; [%00-00*C@3 cx]-|Distance "
"to scale.&][s1; [*/ Return value]-|Scaled distance.&][s0;3 &][s4;:`:`:Ctrl`:`:VertLayoutZoom`(int`): "
"[%00-00 st")
TOPIC_TEXT(
"atic int_][%00-00* VertLayoutZoom][%00-00 (int_][%00-00*@3 cy][%00-00 )]&][s6; Performs "
"vertical scaling by actual scaling factor.&][s1; [%00-00*C@3 cy]-|Distance to scale.&][s1; "
"[*/ Return value]-|Scaled distance.&][s0;3 &][s4;:`:`:Ctrl`:`:LayoutZoom`(int`,int`): "
"[%00-00 static Size_][%00-00* LayoutZoom][%00-00 (int_][%00-00*@3 cx][%00-00 , int_][%00-00*@3 "
"cy][%00-00 )]&][s6; Performs scaling by ")
TOPIC_TEXT(
"actual scaling factor.&][s1; [%00-00*C@3 cx]-|Horizontal distance.&][s1; [%00-00*C@3 "
"cy]-|Vertical distance.&][s1; [*/ Return value]-|Scaled size.&][s0;3 &][s4;:`:`:Ctrl`:`:LayoutZoom`(`:`:Size`): "
"[%00-00 static Size_][%00-00* LayoutZoom][%00-00 (Size_][%00-00*@3 sz][%00-00 )]&][s6; "
"Performs scaling by actual scaling factor.&][s1; [%00-00*C@3 sz]-|Size to scale.&][s1; "
"[*/ Return value]-|Scaled siz")
TOPIC_TEXT(
"e.&][s0;3 &][s4;:`:`:Ctrl`:`:NoLayoutZoom`(`): [%00-00 static void_][%00-00* NoLayoutZoom][%00-00 "
"()]&][s6; Sets scaling factor to (1, 1). Same as SetZoomSize(Size(1, 1), Size(1, "
"1)).&][s0;3 &][s4;:`:`:Ctrl`:`:ClickFocus`(`): [%00-00 static Rect_][%00-00* GetWorkArea][%00-00 "
"()]&][s6; Returns OS specific working area `- this is rectangle in screen coordinates "
"where application windows can be place")
TOPIC_TEXT(
"d.&][s1; [*/ Return value]-|Work area rectangle.&][s0;3 &][s4;:`:`:Ctrl`:`:GetKbdDelay`(`): "
"[%00-00 static int_][%00-00* GetKbdDelay][%00-00 ()]&][s6; Returns delay of keyboard "
"before autorepeat starts when key is pressed.&][s1; [*/ Return value]-|Time in ms.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:GetKbdSpeed`(`): [%00-00 static int_][%00-00* GetKbdSpeed][%00-00 "
"()]&][s6; Returns speed of autorepeat.&][s1; [*/")
TOPIC_TEXT(
" Return value]-|Speed of autorepeat.&][s0;3 &][s4;:`:`:Ctrl`:`:GetDefaultWindowRect`(`): "
"[%00-00 static Rect_][%00-00* GetDefaultWindowRect][%00-00 ()]&][s6; Returns OS suggested "
"rectangle of newly open window.&][s1; [*/ Return value]-|Default window rectangle.&][s0;3 "
"&][s4;:`:`:Ctrl`:`:GetAppName`(`): [%00-00 static String_][%00-00* GetAppName][%00-00 "
"()]&][s1; [*/ Return value]-|Name of applicat")
TOPIC_TEXT(
"ion. Used by U`+`+ in several places like Prompts.&][s0;3 &][s4;:`:`:Ctrl`:`:SetAppName`(const`:`:String`&`): "
"[%00-00 static void_][%00-00* SetAppName][%00-00 (const_String`&_][%00-00*@3 appname][%00-00 "
")]&][s1; [%00-00*C@3 appname]-|Adjusts application name.&][s0;3 &][s4;:`:`:Ctrl`:`:Name`(`)const: "
"[%00-00 virtual void_][%00-00* Dump][%00-00 ()_const]&][s6; Dumps diagnostic informations "
"to standa")
TOPIC_TEXT(
"rd log.&][s0;3 &][s4;:`:`:Ctrl`:`:Dump`(`:`:Stream`&`)const: [%00-00 virtual void_][%00-00* "
"Dump][%00-00 (Stream`&_][%00-00*@3 s][%00-00 )_const]&][s6; [%00-00 Dumps diagnostic "
"informations to specified output stream.]&][s1; [%00-00*C@3 s]-|Stream.&][s0;3 &][s4;:`:`:Ctrl`:`:InitWin32`(HINSTANCE`): "
"[%00-00 static void_][%00-00* GuiFlush][%00-00 ()]&][s6; Flushes all drawing operations "
"to screen (wh")
TOPIC_TEXT(
"at it EXACTLY does is platform specific).&][s0;3 &][s4;:`:`:Ctrl`:`:GuiSleep`(int`): "
"[%00-00 static void_][%00-00* GuiSleep][%00-00 (int_][%00-00*@3 ms][%00-00 )]&][s6; "
"Sleeps (while allowing other applications or threads to run) for at least [*@3 ms] "
"milliseconds or until new input event is available.&][s1; [%00-00*@3 ms]-|Time to "
"sleep.&][s0;3 ]")
