Exemplo n.º 1
0
BOOL CProgStatusBar::Create(CWnd* pParentWnd, UINT nIDTemplate, UINT nStyle, UINT nID)
{
	// TODO: 在此添加专用代码和/或调用基类

	BOOL bRes = CDialogBar::Create(pParentWnd, nIDTemplate, nStyle, nID);
	if ( bRes ) {
		UpdateData(0);

		HCURSOR cur = ::LoadCursor(NULL, IDC_HAND);
		m_vlinkCtrlQQ.SetWindowText("官方客服QQ");
		m_vlinkCtrlQQ.SetColors(RGB(255, 255, 255), RGB(255, 255, 255));
		m_vlinkCtrlQQ.SetUnderline(FALSE);
		m_vlinkCtrlQQ.SetURL("http://www.polopoints.com/");
		m_vlinkCtrlQQ.SetCursor(cur);

		m_vlinkCtrlBlock.SetWindowText("Block chain");
		m_vlinkCtrlBlock.SetColors(RGB(255, 255, 255), RGB(255, 255, 255));
		m_vlinkCtrlBlock.SetUnderline(FALSE);
		m_vlinkCtrlBlock.SetURL("http://www.polopoints.com/");
		m_vlinkCtrlBlock.SetCursor(cur);

		m_strNeting.SetFont(80 , _T("微软雅黑"));				//设置显示字体和大小
		m_strNeting.SetTextColor(RGB(255,255,255));			    //字体颜色
		if (theApp.m_nNetWorkType == MAIN)
		{
			m_strNetName = "主" ; 
		}else if (theApp.m_nNetWorkType == REGTEST)
		{
			m_strNetName = "局域" ; 
		}else if (theApp.m_nNetWorkType == TESTNET)
		{
			m_strNetName = "测试"; 
		}
		string strTemp ="";
		strTemp =strprintf("%s%s%s", "获取", m_strNetName, "网络连接");
		m_strNeting.SetWindowText(strTemp.c_str()) ;
			

		m_strHeight.SetFont(80 , _T("微软雅黑"));				//设置显示字体和大小
		m_strHeight.SetTextColor(RGB(255,255,255));			    //字体颜色
		m_strHeight.SetWindowText("高度:") ;
		m_strHeight.ShowWindow(SW_HIDE) ;
		
		m_strVersion.SetFont(80 , _T("微软雅黑"));				//设置显示字体和大小
		m_strVersion.SetTextColor(RGB(255,255,255));	    //字体颜色

		string ver = strprintf("版本:v%s RC", GetUIVersion());
		m_strVersion.SetWindowText(ver.c_str()) ;
		//m_strVersion.SetWindowText(_T("版本:v1.0.2.0 RC")) ;

		if ( NULL == m_ProgressWnd ) {
			m_ProgressWnd = new CGIFControl ;
			m_ProgressWnd->Create(_T("") , WS_CHILD | SS_OWNERDRAW | WS_VISIBLE | SS_NOTIFY , \
				CRect(20,20,36,36) , this, 111 ) ;
		}
		
		m_SignalBmpArray[0].LoadBitmap(IDB_BITMAP_SIGNAL0);  
		m_SignalBmpArray[1].LoadBitmap(IDB_BITMAP_SIGNAL1);  
		m_SignalBmpArray[2].LoadBitmap(IDB_BITMAP_SIGNAL2);  
		m_SignalBmpArray[3].LoadBitmap(IDB_BITMAP_SIGNAL3);  

		m_LockBmpArray[0].LoadBitmap(IDB_BITMAP_LOCK); 
		m_LockBmpArray[1].LoadBitmap(IDB_BITMAP_UNLOCK); 

		theApp.SubscribeMsg( theApp.GetMtHthrdId() , GetSafeHwnd() , MSG_USER_UP_PROGRESS ) ;

		//m_progress.SendMessage(PBM_SETBKCOLOR, 0, RGB(66, 65, 63));//背景色
		//m_progress.SendMessage(PBM_SETBARCOLOR, 0, RGB(254, 153, 0));//前景色
		
		m_progress.SetTextColor(RGB(0, 0, 0));
		m_progress.SetBarBkColor(RGB(255, 255, 255));
		m_progress.SetBarColor(RGB(255, 128, 10));

		LoadGifing(TRUE);

		//CPostMsg postmsg(MSG_USER_UP_PROGRESS,0);
		//theApp.m_MsgQueue.pushFront(postmsg);
	}
	return bRes ;
}
Exemplo n.º 2
0
BOOL CProgStatusBar::Create(CWnd* pParentWnd, UINT nIDTemplate, UINT nStyle, UINT nID)
{
	// TODO: 在此添加专用代码和/或调用基类

	BOOL bRes = CDialogBar::Create(pParentWnd, nIDTemplate, nStyle, nID);
	if ( bRes ) {
		UpdateData(0);

		m_strNeting.SetFont(90, _T("宋体"));				//设置显示字体和大小
		m_strNeting.SetTextColor(RGB(255,255,255));			    //字体颜色
		if (theApp.netWork == 0)
		{
			netStr = UiFun::UI_LoadString("PROGSTATUS_MODULE"  , "PROGSTATUS_MAIN",theApp.gsLanguage ) ; 
		}else if (theApp.netWork == 1)
		{
			netStr = UiFun::UI_LoadString("PROGSTATUS_MODULE"  , "PROGSTATUS_LOCAL",theApp.gsLanguage ) ; 
		}else if (theApp.netWork == 2)
		{
			netStr = UiFun::UI_LoadString("PROGSTATUS_MODULE"  , "PROGSTATUS_TEST",theApp.gsLanguage ) ; 
		}
		string strTemp ="";
		strTemp =strprintf("%s%s%s",UiFun::UI_LoadString("PROGSTATUS_MODULE"  , "PROGSTATUS_GET",theApp.gsLanguage ) , netStr , UiFun::UI_LoadString("PROGSTATUS_MODULE"  , "PROGSTATUS_NETWORK_CONN",theApp.gsLanguage ));
		m_strNeting.SetWindowText(strTemp.c_str()) ;
			

		m_strHeight.SetFont(90, _T("宋体"));				//设置显示字体和大小
		m_strHeight.SetTextColor(RGB(255,255,255));			    //字体颜色
		m_strHeight.SetWindowText(UiFun::UI_LoadString("COMM_MODULE"  , "COMM_HEIGHT",theApp.gsLanguage )) ;
		m_strHeight.ShowWindow(SW_HIDE) ;
		
		m_strVersion.SetFont(90, _T("宋体"));				//设置显示字体和大小
		m_strVersion.SetTextColor(RGB(255,255,255));	    //字体颜色

		string ver = strprintf("%s:v%s RC",UiFun::UI_LoadString("COMM_MODULE"  , "COMM_VERSION",theApp.gsLanguage ) ,GetUIVersion());
		m_strVersion.SetWindowText(ver.c_str()) ;
		//m_strVersion.SetWindowText(_T("版本:v1.0.2.0 RC")) ;

		if ( NULL == m_ProgressWnd ) {
			m_ProgressWnd = new CGIFControl ;
			m_ProgressWnd->Create(_T("") , WS_CHILD | SS_OWNERDRAW | WS_VISIBLE | SS_NOTIFY , \
				CRect(20,20,36,36) , this, 111 ) ;
		}
		
		m_Sigbmp[0].LoadBitmap(IDB_BITMAP_SIG0);  
		m_Sigbmp[1].LoadBitmap(IDB_BITMAP_SIG1);  
		m_Sigbmp[2].LoadBitmap(IDB_BITMAP_SIG2);  
		m_Sigbmp[3].LoadBitmap(IDB_BITMAP_SIG3);  

		m_Lockbmp[0].LoadBitmap(IDB_BITMAP_LOCK); 
		m_Lockbmp[1].LoadBitmap(IDB_BITMAP_UNLOCK); 

		theApp.SubscribeMsg( theApp.GetMtHthrdId() , GetSafeHwnd() , MSG_USER_UP_PROGRESS ) ;

		m_progress.SendMessage(PBM_SETBKCOLOR, 0, RGB(66, 65, 63));//背景色
		m_progress.SendMessage(PBM_SETBARCOLOR, 0, RGB(254, 153, 0));//前景色

		LoadGifing(TRUE);

		//CPostMsg postmsg(MSG_USER_UP_PROGRESS,0);
		//theApp.m_MsgQueue.pushFront(postmsg);
	}
	return bRes ;
}