我有一个主框架来自
wxMDIParentFrame
以及相应的子帧
wxMDIChildFrame.
主框架有条带,包括:
auto clientWindow = GetClientWindow();
bSizer1->Add(m_ribbonBar, 0, wxEXPAND);
bSizer1->Add(clientWindow, 1, wxEXPAND);
子帧包含控件,例如
wxRichTextCtrl
另一个有
wxGrid
.
例如,将富文本控件添加到子框架中,如下所示:
m_OutputWindow = new wxRichTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize,
wxTE_AUTO_URL|wxTE_PROCESS_ENTER|wxTE_PROCESS_TAB|wxVSCROLL|wxHSCROLL|wxNO_BORDER|wxWANTS_CHARS );
auto bSizer1 = new wxBoxSizer(wxHORIZONTAL);
bSizer1->Add( m_OutputWindow, 7, wxEXPAND | wxALL, 5 );
SetSizer( bSizer1 );
Layout();
如图所示(对于富文本ctrl),我遇到的问题是wxRichTextCtrl上的插入符号或wxGrid dissapears上的网格光标。
这种情况发生在:
用户更改功能区页面,
2)
用户单击功能区面板上的控件(如wxButton或wxComboBox)。RibbonBar的“本机”控件不会出现问题,
3)
用户单击RibbonBar上的空白区域(完全没有控件)。
缺点是当这种情况发生时,用户会丢失插入符号或网格光标的位置。
能够再次显示插入符号或网格光标。
当发生上述情况时,如何保持插入符号或网格光标可见?
我正在Windows10上使用wxWidgets 3.1.0。编译器是VS2015。