コード例 #1
0
void 
CMainFrame::OnNdasLogDeviceDisconnected(
	NDAS_LOGICALDEVICE_ID logDevId)
{
	ATLTRACE("Logical Device(%d) disconnected.\n", logDevId);
	pUpdateMenuItems();

	CString szDevices = MAKEINTRESOURCE(IDS_DEVICE_UNKNOWN);

	BOOL fUseDisconnectAlert = pGetAppConfigBOOL(_T("UseDisconnectAlert"), TRUE);
	if (!fUseDisconnectAlert) 
	{
		return;
	}

	pLogicalDeviceString(szDevices, logDevId);

	CString strMessage;
	strMessage.FormatMessage(IDS_BT_DISCONNECTED_INFO, szDevices);

	m_taskbarIcon.ShowBalloonToolTip(
		static_cast<LPCTSTR>(strMessage), 
		IDS_BT_DISCONNECTED_INFO_TITLE, 
		NIIF_ERROR, 
		5000);
}
コード例 #2
0
ファイル: mainframe.cpp プロジェクト: yzx65/ndas4windows
void 
CMainFrame::OnNdasLogDeviceAlarmed(
	NDAS_LOGICALDEVICE_ID logDevId,
	ULONG AdapterStatus)
{
	ATLTRACE("Logical Device(%d) is alarmed(%08lx).\n", logDevId, AdapterStatus);

	_UpdateMenuItems();

	// Default String
	CString szDevices = MAKEINTRESOURCE(IDS_DEVICE_UNKNOWN);

	pLogicalDeviceString(szDevices, logDevId);

	BOOL fUseEmergencyAlert = pGetAppConfigBOOL(_T("UseReconnectAlert"), TRUE);
	if (!fUseEmergencyAlert) 
	{
		return;
	}

	CString strTitle = MAKEINTRESOURCE(IDS_BT_ALARMED_INFO_TITLE);
	UINT nFormatID;

	if(NDAS_DEVICE_ALARM_RECONNECTING == AdapterStatus)
	{
		nFormatID = IDS_BT_ALARMED_RECONNECTING;
	}
	else if(NDAS_DEVICE_ALARM_RECONNECTED == AdapterStatus)
	{
		nFormatID = IDS_BT_ALARMED_RECONNECTED;
	}
	else if(NDAS_DEVICE_ALARM_MEMBER_FAULT == AdapterStatus)
	{
		nFormatID = IDS_BT_ALARMED_MEMBER_FAULT;
	}
	else if(NDAS_DEVICE_ALARM_RECOVERING == AdapterStatus)
	{
		nFormatID = IDS_BT_ALARMED_RECOVERING;
	}
	else if(NDAS_DEVICE_ALARM_RECOVERRED == AdapterStatus)
	{
		nFormatID = IDS_BT_ALARMED_RECOVERRED;
	}
	else // if(NDAS_DEVICE_ALARM_NORMAL == AdapterStatus)
	{
//		strInfoFmt.LoadString(IDS_BT_NORMAL_INFO);
		return;
	}

	CString strMessage;
	strMessage.FormatMessage(nFormatID, szDevices);

	m_taskbarIcon.ShowBalloonToolTip(
		static_cast<LPCTSTR>(strMessage), 
		IDS_BT_ALARMED_INFO_TITLE, 
		NIIF_WARNING, 
		5000);
}