示例#1
0
文件: ApiLog.cpp 项目: elazzi/winscp
void CApiLog::SendLogMessage(int nMessageType, LPCTSTR pMsg) const
{
#ifdef MPEXT
	ASSERT(m_pApiLogParent);
	ASSERT(m_pApiLogParent->m_hTargetWnd == 0);
	ASSERT(m_pApiLogParent->m_nLogMessage == 0);
	if (!LoggingMessageType(nMessageType))
		return;
	//Displays a message in the message log	
	t_ffam_statusmessage *pStatus = new t_ffam_statusmessage;
	pStatus->post = TRUE;
	pStatus->status = pMsg;
	pStatus->type = nMessageType;
	if (!this->PostMessage(m_pApiLogParent->m_hTargetWnd, m_pApiLogParent->m_nLogMessage, FZ_MSG_MAKEMSG(FZ_MSG_STATUS, 0), (LPARAM)pStatus))
		delete pStatus;
#else
	if (m_hTargetWnd)
	{
		ASSERT(m_nLogMessage);
		if (nMessageType>=FZ_LOG_APIERROR && (nMessageType-FZ_LOG_APIERROR)>=m_nDebugLevel)
			return;
	}
	else
	{
		ASSERT(m_pApiLogParent);
		ASSERT(m_pApiLogParent->m_hTargetWnd);
		ASSERT(m_pApiLogParent->m_nLogMessage);
		if (!LoggingMessageType(nMessageType))
			return;
	}
	//Displays a message in the message log	
	t_ffam_statusmessage *pStatus = new t_ffam_statusmessage;
	pStatus->post = TRUE;
	pStatus->status = pMsg;
	pStatus->type = nMessageType;
	if (m_hTargetWnd)
	{
		if (!PostMessage(m_hTargetWnd, m_nLogMessage, FZ_MSG_MAKEMSG(FZ_MSG_STATUS, 0), (LPARAM)pStatus))
			delete pStatus;
	}
	else
		if (!PostMessage(m_pApiLogParent->m_hTargetWnd, m_pApiLogParent->m_nLogMessage, FZ_MSG_MAKEMSG(FZ_MSG_STATUS, 0), (LPARAM)pStatus))
			delete pStatus;
#endif
}
示例#2
0
文件: ApiLog.cpp 项目: elfmz/far2l
void CApiLog::LogMessageRaw(int nMessageType, LPCTSTR pMsg) const
{
  DebugAssert(nMessageType>=FZ_LOG_STATUS && nMessageType<=FZ_LOG_DEBUG);
  if (!LoggingMessageType(nMessageType))
    return;

  if (nMessageType>=FZ_LOG_DEBUG)
    return;
  SendLogMessage(nMessageType, pMsg);
}
示例#3
0
文件: ApiLog.cpp 项目: elfmz/far2l
void CApiLog::SendLogMessage(int nMessageType, LPCTSTR pMsg) const
{
  if (!LoggingMessageType(nMessageType))
    return;
  //Displays a message in the message log
  t_ffam_statusmessage *pStatus = new t_ffam_statusmessage();
  pStatus->post = TRUE;
  pStatus->status = pMsg;
  pStatus->type = nMessageType;
  if (!FIntern->PostMessage(FZ_MSG_MAKEMSG(FZ_MSG_STATUS, 0), (LPARAM)pStatus))
    delete pStatus;
}
示例#4
0
文件: ApiLog.cpp 项目: elazzi/winscp
void CApiLog::LogMessageRaw(int nMessageType, LPCTSTR pMsg) const
{
	ASSERT(nMessageType>=FZ_LOG_STATUS && nMessageType<=FZ_LOG_DEBUG);
	ASSERT(m_hTargetWnd || m_pApiLogParent);
	if (!LoggingMessageType(nMessageType))
		return;

#ifdef MPEXT
	if (nMessageType>=FZ_LOG_DEBUG)
		return;
#endif
	SendLogMessage(nMessageType, pMsg);
}
示例#5
0
文件: ApiLog.cpp 项目: elfmz/far2l
void CApiLog::LogMessage(int nMessageType, LPCTSTR pMsgFormat, ...) const
{
  DebugAssert(nMessageType>=FZ_LOG_STATUS && nMessageType<=FZ_LOG_DEBUG);
  if (!LoggingMessageType(nMessageType))
    return;

  va_list ap;

  va_start(ap, pMsgFormat);
  CString text;
  text.FormatV(pMsgFormat, ap);
  va_end(ap);

  if (nMessageType>=FZ_LOG_DEBUG)
    return;
  SendLogMessage(nMessageType, text);
}
示例#6
0
文件: ApiLog.cpp 项目: elazzi/winscp
void CApiLog::LogMessage(int nMessageType, LPCTSTR pMsgFormat, ...) const
{
	ASSERT(nMessageType>=FZ_LOG_STATUS && nMessageType<=FZ_LOG_DEBUG);
	ASSERT(m_hTargetWnd || m_pApiLogParent);
	if (!LoggingMessageType(nMessageType))
		return;

	va_list ap;
    
    va_start(ap, pMsgFormat);
    CString text;
	text.FormatV(pMsgFormat, ap);
	va_end(ap);
	
#ifdef MPEXT
	if (nMessageType>=FZ_LOG_DEBUG)
		return;
#endif
	SendLogMessage(nMessageType, text);
}
示例#7
0
文件: ApiLog.cpp 项目: elazzi/winscp
void CApiLog::LogMessage(int nMessageType, UINT nFormatID, ...) const
{
	ASSERT(nMessageType>=FZ_LOG_STATUS && nMessageType<=FZ_LOG_DEBUG);
	ASSERT(m_hTargetWnd || m_pApiLogParent);
	if (!LoggingMessageType(nMessageType))
		return;

	CString str;
	str.LoadString(nFormatID);

	va_list ap;
    
    va_start(ap, nFormatID);
    CString text;
	text.FormatV(str, ap);
	va_end(ap);
	
#ifdef MPEXT
	if (nMessageType>=FZ_LOG_DEBUG)
		return;
#endif
	SendLogMessage(nMessageType, text);
}