void BufferredMessage::FillMessage(string sMessage)
{
	if(!IsMessageComplete() && IsValidMessage()){
		this->s_Message.append(sMessage);
	}


}
示例#2
0
FX_BOOL CFWL_NoteDriver::UnqueueMessage(CFWL_NoteLoop* pNoteLoop) {
  if (m_noteQueue.GetSize() < 1) {
    return FALSE;
  }
  CFWL_Message* pMessage = static_cast<CFWL_Message*>(m_noteQueue[0]);
  m_noteQueue.RemoveAt(0);
  if (!IsValidMessage(pMessage)) {
    pMessage->Release();
    return TRUE;
  }
  FX_BOOL bHookMessage = FALSE;
  if (m_hook) {
    bHookMessage = (*m_hook)(pMessage, m_hookInfo);
  }
  if (!bHookMessage && !pNoteLoop->PreProcessMessage(pMessage)) {
    ProcessMessage(pMessage);
  }
  pMessage->Release();
  return TRUE;
}