代码之家  ›  专栏  ›  技术社区  ›  macroland

与功能区页交互时,插入符号或网格光标消失

  •  0
  • macroland  · 技术社区  · 6 年前

    我有一个主框架来自 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上的网格光标。

    enter image description here

    这种情况发生在:

    用户更改功能区页面,

    2) 用户单击功能区面板上的控件(如wxButton或wxComboBox)。RibbonBar的“本机”控件不会出现问题,

    3) 用户单击RibbonBar上的空白区域(完全没有控件)。

    缺点是当这种情况发生时,用户会丢失插入符号或网格光标的位置。

    能够再次显示插入符号或网格光标。

    当发生上述情况时,如何保持插入符号或网格光标可见?

    我正在Windows10上使用wxWidgets 3.1.0。编译器是VS2015。

    0 回复  |  直到 6 年前