本文整理汇总了C++中wxTextCtrl::Remove方法的典型用法代码示例。如果您正苦于以下问题:C++ wxTextCtrl::Remove方法的具体用法?C++ wxTextCtrl::Remove怎么用?C++ wxTextCtrl::Remove使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxTextCtrl
的用法示例。
在下文中一共展示了wxTextCtrl::Remove方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: write
//read messages from buffer and write them to the screen
void write(wxCommandEvent &)
{
if (messages.size() > 0)
{
messages.lockGet();
size_t size = messages.size();
std::vector<char> local_messages(size);
messages.popN(&local_messages.front(), size);
messages.unlockGet();
newLog = false;
u32 cursor = 0;
u32 removed = 0;
while (cursor < local_messages.size())
{
Log::LogMessage msg = Log::LogMessage::deserialize(local_messages.data() + cursor, &removed);
cursor += removed;
if (removed <= 0)
{
break;
}
wxTextCtrl *llogcon = (msg.mType == Log::TTY) ? m_tty : m_log;
if (llogcon)
{
switch (msg.mServerity)
{
case Log::LogSeverityNotice:
llogcon->SetDefaultStyle(m_color_white);
break;
case Log::LogSeverityWarning:
llogcon->SetDefaultStyle(m_color_yellow);
break;
case Log::LogSeverityError:
llogcon->SetDefaultStyle(m_color_red);
break;
case Log::LogSeveritySuccess:
llogcon->SetDefaultStyle(m_color_green);
break;
default:
break;
}
llogcon->AppendText(fmt::FromUTF8(msg.mText));
}
}
if (m_log->GetLastPosition() > GUI_BUFFER_MAX_SIZE)
{
m_log->Remove(0, m_log->GetLastPosition() - (GUI_BUFFER_MAX_SIZE/2));
}
}
}