Beispiel #1
0
void MainDialog::UpdateLineStatus(UInt8 status)
{
	module::UserInfoEntity myInfo;
	module::getUserListModule()->getMyInfo(myInfo);
	m_pbtnMyFace->SetBkImage(util::stringToCString(myInfo.getAvatarPath()));

	if (USER_STATUS_ONLINE == status)
	{
		m_pbtnOnlineStatus->SetBkImage(_T("MainDialog/online.png"));
		SetTrayIconIndex(ICON_TRAY_LOGO);
	}
	else
	{
		m_pbtnOnlineStatus->SetBkImage(_T("MainDialog/offline.png"));
		SetTrayIconIndex(ICON_TRAY_OFFLINE);
	}
}
Beispiel #2
0
void MainDialog::UpdateLineStatus(UInt8 status)
{
	module::UserInfoEntity myInfo;
	module::getUserListModule()->getMyInfo(myInfo);
	m_pbtnMyFace->SetBkImage(util::stringToCString(myInfo.getAvatarPath()));

	if (IM::BaseDefine::UserStatType::USER_STATUS_ONLINE == status)
	{
		m_pbtnOnlineStatus->SetBkImage(_T("MainDialog/online.png"));
		m_pbtnOnlineStatus->SetToolTip(util::getMultilingual()->getStringById(_T("STRID_UIIMLIST_LINESTATUS_ONLINE")));
		SetTrayIconIndex(ICON_TRAY_LOGO);
	}
	else
	{
		m_pbtnOnlineStatus->SetBkImage(_T("MainDialog/offline.png"));
		m_pbtnOnlineStatus->SetToolTip(util::getMultilingual()->getStringById(_T("STRID_UIIMLIST_LINESTATUS_OFFLINE")));
		SetTrayIconIndex(ICON_TRAY_OFFLINE);
	}
}
Beispiel #3
0
LRESULT MainDialog::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	if (WM_NCLBUTTONDBLCLK == uMsg)//禁用双击标题栏最大化
	{
		return 0;
	}
	else if (WM_TRAYICON_NOTIFY == uMsg)
	{
		OnTrayIconNotify(wParam, lParam);
		return 0;
	}
	else if (WM_TIMER == uMsg)
	{
		if (wParam == TIMER_TRAYEMOT)
		{
			static BOOL bTrans = FALSE;
			if (bTrans)
			{
				bTrans = FALSE;
				SetTrayIconIndex(ICON_TRAY_LOGO);
			}
			else
			{
				bTrans = TRUE;
				SetTrayIconIndex(-1);
			}
		}
	}
	else if (WM_ENDSESSION == uMsg)
	{
		BOOL bEnding = wParam;
		if (!bEnding)
			return 0;
		module::getMiscModule()->quitTheApplication();
		APP_LOG(LOG_INFO, _T("MainDialog: WM_ENDSESSION System End Session OK"));
	}

	return WindowImplBase::HandleMessage(uMsg, wParam, lParam);
}
Beispiel #4
0
LRESULT MainDialog::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	//禁用双击标题栏最大化
	if (WM_NCLBUTTONDBLCLK == uMsg)
	{
		return 0;
	}
    else if (WM_HOTKEY == uMsg)
    {
        OnHotkey(wParam, lParam);
        return 0;
    }
	else if (WM_TRAYICON_NOTIFY == uMsg)
	{
		OnTrayIconNotify(wParam, lParam);
		return 0;
	}
	else if (WM_MENU_NOTIFY == uMsg)
	{
		LPCTSTR pName = (LPCTSTR)wParam;
		LPCTSTR pSid = (LPCTSTR)lParam;
		if (pName)
		{
			//LOG__(APP, _T("WM_MENU_NOTIFY:%s"),pName);
			OnMenuClicked(CString(pName), CString(pSid));
		}
		return 0;
	}
	else if (WM_TIMER == uMsg)
	{
		if (wParam == TIMER_TRAYEMOT)
		{
			static BOOL bTrans = FALSE;
			if (bTrans)
			{
				bTrans = FALSE;
				SetTrayIconIndex(ICON_TRAY_LOGO);
			}
			else
			{
				bTrans = TRUE;
				SetTrayIconIndex(-1);
			}
		}
	}
	else if (WM_ENDSESSION == uMsg)
	{
		BOOL bEnding = wParam;
		if (!bEnding)
			return 0;
		module::getMiscModule()->quitTheApplication();
		LOG__(APP, _T("MainDialog: WM_ENDSESSION System End Session OK"));
	}
	else if (WM_COPYDATA == uMsg)
	{
		COPYDATASTRUCT *pCopyData = (COPYDATASTRUCT*)lParam;
		OnCopyData(pCopyData);
	}

	return WindowImplBase::HandleMessage(uMsg, wParam, lParam);
}