void COptionUI::PaintText(HDC hDC)
	{
		if( (m_uButtonState & UISTATE_SELECTED) != 0 )
		{
			DWORD oldTextColor = m_dwTextColor;
			if( m_dwSelectedTextColor != 0 ) m_dwTextColor = m_dwSelectedTextColor;

			if( m_dwTextColor == 0 ) m_dwTextColor = m_pManager->GetDefaultFontColor();
			if( m_dwDisabledTextColor == 0 ) m_dwDisabledTextColor = m_pManager->GetDefaultDisabledColor();

			CDuiString sText = GetText();
			if( sText.IsEmpty() ) return;
			int nLinks = 0;
			RECT rc = m_rcItem;
			rc.left += m_rcTextPadding.left;
			rc.right -= m_rcTextPadding.right;
			rc.top += m_rcTextPadding.top;
			rc.bottom -= m_rcTextPadding.bottom;

			if( m_bShowHtml )
				CRenderEngine::DrawHtmlText(hDC, m_pManager, rc, sText, IsEnabled()?m_dwTextColor:m_dwDisabledTextColor, \
				NULL, NULL, nLinks, m_uTextStyle);
			else
				CRenderEngine::DrawText(hDC, m_pManager, rc, sText, IsEnabled()?m_dwTextColor:m_dwDisabledTextColor, \
				m_iFont, m_uTextStyle);

			m_dwTextColor = oldTextColor;
		}
		else
			CButtonUI::PaintText(hDC);
	}
Esempio n. 2
0
	void CGroupBoxUI::PaintText(HDC hDC)
	{
		CDuiString sText = GetText();
		if( sText.IsEmpty() ) {
			return;
		}

		if( m_dwTextColor == 0 ) m_dwTextColor = m_pManager->GetDefaultFontColor();
		if( m_dwDisabledTextColor == 0 ) m_dwDisabledTextColor = m_pManager->GetDefaultDisabledColor();
		if( sText.IsEmpty() ) return;

		CDuiRect rcText = m_rcItem;
		rcText.Deflate(5,5);
		SIZE szAvailable = { rcText.right - rcText.left, rcText.bottom - rcText.top };
		SIZE sz = CalcrectSize(szAvailable);

		//¼ÆËãÎÄ×ÖÇøÓò
		rcText.left = rcText.left + 15;
		rcText.top = rcText.top - 5;
		rcText.right = rcText.left + sz.cx;
		rcText.bottom = rcText.top + sz.cy;
		if( IsEnabled() ) 
		{
			CRenderEngine::DrawText(hDC, m_pManager, rcText, sText, m_dwTextColor, m_iFont, m_uTextStyle, 
				GetAdjustColor(m_dwBackColor), FALSE);
		}
		else 
		{
			CRenderEngine::DrawText(hDC, m_pManager, rcText, sText, m_dwDisabledTextColor, m_iFont, m_uTextStyle, 
				GetAdjustColor(m_dwBackColor), FALSE);
		}
	}
Esempio n. 3
0
void CTestWndWindow::Notify(TNotifyUI& msg)
{
	CDuiString strCtrlName = msg.pSender->GetName();
	if(msg.sType == _T("click"))
	{
		if(strCtrlName == _T("NewItemBtn"))
		{
			int j = index++;
			CDuiString strTxt;
			strTxt.Format(L"±êÇ©%d", j);
			static CDuiString strAttrOptionEx = _T("float=\"false\" group=\"group1\" maxwidth=\"174\" normalimage=\"file=\'TabBtnBk.png\' corner=\'15,15,15,15\' source=\'0,0,87,30\'\" hotimage=\"file=\'TabBtnBk.png\' corner=\'15,15,15,15\' source=\'87,0,174,30\'\" selectedimage=\"file=\'TabBtnBk.png\' corner=\'15,15,15,15\' source=\'174,0,261,30\'\" ");
			COptionExUI* pNewOption = new COptionExUI;
			pNewOption->ApplyAttributeList(strAttrOptionEx);
			pNewOption->SetText(strTxt);


			CTagMoveUI* pNewTagMove = new CTagMoveUI;
			pNewTagMove->ApplyAttributeList(_T("maxwidth=\"174\" "));
			pNewTagMove->Add(pNewOption);
			m_pTagLayout->AddAt(pNewTagMove, m_pTagLayout->GetCount());
			pNewOption->Activate();
		}

		if(strCtrlName == _T("closebtn"))
		{
			PostQuitMessage(0L);
		}
	}

}
Esempio n. 4
0
bool ConnInfoUI::SaveConfig( const std::string& path )
{
    std::size_t theSize = m_dicServerInfo[kServerNameIndex].size();
    //Json::Value serverConfig;
    //Json::Value rootConfig;

    FILE* fp = fopen(kConfigFilePath, "w+");
    if (!fp) return false;
    FileStream os(fp);
    PrettyWriter<FileStream> writer(os);
    writer.StartObject();
    writer.String("Server");
    writer.StartArray();
    for (std::size_t idx=0; idx<theSize; ++idx)
    {
        writer.StartObject();
        writer.String("name");
        CDuiString name = Base::CharacterSet::ANSIToUnicode(m_dicServerInfo[kServerNameIndex][idx]).c_str();

        writer.String(Base::CharacterSet::UnicodeToUTF8(name.GetData()).c_str());
        writer.String("ip");
        writer.String(m_dicServerInfo[kServerIpIndex][idx].c_str(), m_dicServerInfo[kServerIpIndex][idx].length());
        writer.String("port");
        writer.Int(atoi(m_dicServerInfo[kServerPortIndex][idx].c_str()));
        writer.String("auth");
        writer.String(m_dicServerInfo[kServerAuthIndex][idx].c_str());
        writer.EndObject();
    }
    writer.EndArray();
    writer.EndObject();
    fclose(fp);
    return true;
}
Esempio n. 5
0
	CDuiString CDuiString::operator+(LPCTSTR lpStr) const
	{
		ASSERT(!::IsBadStringPtr(lpStr,-1));
		CDuiString sTemp = *this;
		sTemp.Append(lpStr);
		return sTemp;
	}
Esempio n. 6
0
	void CComboUI::PaintText(HDC hDC)
	{
		if( m_dwTextColor == 0 ) m_dwTextColor = m_pManager->GetDefaultFontColor();
		if( m_dwDisabledTextColor == 0 ) m_dwDisabledTextColor = m_pManager->GetDefaultDisabledColor();

		RECT rc = m_rcItem;
		rc.left += m_rcTextPadding.left;
		rc.right -= m_rcTextPadding.right;
		rc.top += m_rcTextPadding.top;
		rc.bottom -= m_rcTextPadding.bottom;

		CDuiString sText = GetText();
		if( sText.IsEmpty() ) return;
		int nLinks = 0;
		if( IsEnabled() ) {
			if( m_bShowHtml )
				CRenderEngine::DrawHtmlText(hDC, m_pManager, rc, sText, m_dwTextColor, \
				NULL, NULL, nLinks, DT_SINGLELINE | DT_LEFT | DT_VCENTER);
			else
				CRenderEngine::DrawText(hDC, m_pManager, rc, sText, m_dwTextColor, \
				m_iFont, DT_SINGLELINE | DT_LEFT | DT_VCENTER);
		}
		else {
			if( m_bShowHtml )
				CRenderEngine::DrawHtmlText(hDC, m_pManager, rc, sText, m_dwDisabledTextColor, \
				NULL, NULL, nLinks, DT_SINGLELINE | DT_LEFT | DT_VCENTER);
			else
				CRenderEngine::DrawText(hDC, m_pManager, rc, sText, m_dwDisabledTextColor, \
				m_iFont, DT_SINGLELINE | DT_LEFT | DT_VCENTER);
		}
	}
Esempio n. 7
0
	void CDateTimeUI::DoPaint(HDC hDC, const RECT& rcPaint)// Hujq 2015.09.02-06
	{
		if (m_nDTUpdateFlag == DT_DELETE)		
		{
			if(!GetEnabledEffect())
				m_sText = _T("");
			else
				m_TextValue = _T("") ;
		}
		else if (m_nDTUpdateFlag == DT_UPDATE)
		{
			CDuiString sText;
			switch(m_nType)
			{
			case 0:
				sText.SmallFormat(_T("%4d-%02d-%02d"),
					m_sysTime.wYear, m_sysTime.wMonth, m_sysTime.wDay);
				break;
			case 1:
				sText.SmallFormat(_T("%4d-%02d"),m_sysTime.wYear, m_sysTime.wMonth);
				break;
			case 2:
				sText.SmallFormat(_T("%4d"),m_sysTime.wYear);
				break;
			default:break;
			}
			if(!GetEnabledEffect())
				m_sText = sText;
			else
				m_TextValue = sText;
		}

		CControlUI::DoPaint(hDC,rcPaint);
	}
Esempio n. 8
0
	void CLabelUI::PaintText(HDC hDC)
	{
		if( m_dwTextColor == 0 ) m_dwTextColor = m_pManager->GetDefaultFontColor();
		if( m_dwDisabledTextColor == 0 ) m_dwDisabledTextColor = m_pManager->GetDefaultDisabledColor();

		RECT rc = m_rcItem;
		RECT m_rcTextPadding = CLabelUI::m_rcTextPadding;
		GetManager()->GetDPIObj()->Scale(&m_rcTextPadding);
		rc.left += m_rcTextPadding.left;
		rc.right -= m_rcTextPadding.right;
		rc.top += m_rcTextPadding.top;
		rc.bottom -= m_rcTextPadding.bottom;

		CDuiString sText = GetText();
		if( sText.IsEmpty() ) return;
		int nLinks = 0;
		if( IsEnabled() ) {
			if( m_bShowHtml )
				CRenderEngine::DrawHtmlText(hDC, m_pManager, rc, sText, m_dwTextColor, \
				NULL, NULL, nLinks, m_uTextStyle);
			else
				CRenderEngine::DrawText(hDC, m_pManager, rc, sText, m_dwTextColor, \
				m_iFont, m_uTextStyle);
		}
		else {
			if( m_bShowHtml )
				CRenderEngine::DrawHtmlText(hDC, m_pManager, rc, sText, m_dwDisabledTextColor, \
				NULL, NULL, nLinks, m_uTextStyle);
			else
				CRenderEngine::DrawText(hDC, m_pManager, rc, sText, m_dwDisabledTextColor, \
				m_iFont, m_uTextStyle);
		}
	}
Esempio n. 9
0
IMPL_LUA_FUNC(LuaWindowExport, RegisterSkin)
{
    try
    {
        CLuaWindow* self;
        self = static_cast<CLuaWindow*>(LuaStatic::CheckUserData(l, 1));
        STRINGorID xml(_T(""));
        if (lua_isnumber(l, 2))
            xml = STRINGorID(lua_tointeger(l, 2));
        else if (lua_isstring(l, 2))
        {
            CDuiString pstrText;
            lua_op_t<CDuiString>::lua_to_value(l, 2, pstrText);
            xml = STRINGorID(pstrText.GetData());
        }
        LPCTSTR type = NULL;
        if (lua_isstring(l, 3))
        {
            CDuiString pstrText;
            lua_op_t<CDuiString>::lua_to_value(l, 3, pstrText);
            type = pstrText.GetData();
        }
        IDialogBuilderCallback* pCallBack = static_cast<IDialogBuilderCallback*>(self);
        CControlUI* pParent = NULL;
        if (lua_isuserdata(l,5))
            pParent = static_cast<CControlUI*>(LuaStatic::CheckUserData(l, 5));
        lua_pushboolean(l, self->RegisterSkin(xml, type, pCallBack, pParent) ? 1 : 0);
        return 1;
    }
    catch(...)
    {
        DuiException(_T("LuaWindowExport::MapWindowPoints2"));
        return 0;
    }
}
Esempio n. 10
0
IMPL_LUA_FUNC(LuaWindowExport, ExistsSkinFile)
{
    try
    {
        CLuaWindow* self;
        self = static_cast<CLuaWindow*>(LuaStatic::CheckUserData(l, 1));
        STRINGorID xml(_T(""));
        if (lua_isnumber(l, 2))
            xml = STRINGorID(lua_tointeger(l, 2));
        else if (lua_isstring(l, 2))
        {
            CDuiString pstrText;
            lua_op_t<CDuiString>::lua_to_value(l, 2, pstrText);
            xml = STRINGorID(pstrText.GetData());
        }
        LPCTSTR type = NULL;
        if (lua_isstring(l, 3))
        {
            CDuiString pstrText;
            lua_op_t<CDuiString>::lua_to_value(l, 3, pstrText);
            type = pstrText.GetData();
        }
        lua_pushboolean(l, self->ExistsSkinFile(xml,type) ? 1 : 0);
        return 1;
    }
    catch (...)
    {
        DuiException(_T("LuaWindowExport::ExistsSkinFile"));
        return 0;
    }
}
	IMPL_LUA_FUNC(LuaCDialogBuilder, Create)
	{
		try
		{
			CDialogBuilder* self;
			self = static_cast<CDialogBuilder*>(LuaStatic::CheckUserData(l, 1));
			STRINGorID xml("");
			if (lua_isnumber(l,2))
				xml = STRINGorID(lua_tointeger(l, 2));
			else{
				CDuiString pstrText;
				lua_op_t<CDuiString>::lua_to_value(l, 2, pstrText);

				xml = STRINGorID(pstrText.GetData());
			}

			CDuiString pType;
			lua_op_t<CDuiString>::lua_to_value(l, 3, pType);
			return 1;
		}
		catch (...)
		{
			DuiException(_T("LuaCDialogBuilder::Create"));
			return 0;
		}
	}
Esempio n. 12
0
CControlUI* CDuiFrameWnd::CreateControl( LPCTSTR pstrClassName )
{
    CDuiString     strXML;
    CDialogBuilder builder;

    if (_tcsicmp(pstrClassName, _T("Caption")) == 0)
    {
        strXML = _T("Caption.xml");
    }
    else if (_tcsicmp(pstrClassName, _T("PlayPanel")) == 0)
    {
        strXML = _T("PlayPanel.xml");
    }
    else if (_tcsicmp(pstrClassName, _T("Playlist")) == 0)
    {
        strXML = _T("Playlist.xml");
    }
    else if (_tcsicmp(pstrClassName, _T("WndMediaDisplay")) == 0)
    {
        CWndUI *pUI = new CWndUI;   
        HWND   hWnd = CreateWindow(_T("#32770"), _T("WndMediaDisplay"), WS_VISIBLE | WS_CHILD, 0, 0, 0, 0, m_PaintManager.GetPaintWindow(), (HMENU)0, NULL, NULL);
        pUI->Attach(hWnd);  
        return pUI;
    }

    if (! strXML.IsEmpty())
    {
        CControlUI* pUI = builder.Create(strXML.GetData(), NULL, NULL, &m_PaintManager, NULL); // 这里必须传入m_PaintManager,不然子XML不能使用默认滚动条等信息。
        return pUI;
    }

    return NULL;
}
Esempio n. 13
0
	void CDateTimeWnd::Init(CDateTimeUI* pOwner)
	{
		m_pOwner = pOwner;
		m_pOwner->m_nDTUpdateFlag = DT_NONE;

		if (m_hWnd == NULL)
		{
			RECT rcPos = CalPos();
			UINT uStyle =WS_CHILD|m_pOwner->m_dwStyle;// 修改者:YYM
			Create(m_pOwner->GetManager()->GetPaintWindow(), NULL, uStyle, 0, rcPos);
			SetWindowFont(m_hWnd, m_pOwner->GetManager()->GetFontInfo(m_pOwner->GetFont())->hFont, TRUE);
			//lxm,added,修改Date控件日期为横线
			if(m_pOwner->m_dwStyle == DTS_SHORTDATECENTURYFORMAT || m_pOwner->m_dwStyle == DTS_SHORTDATEFORMAT)
			{ 
				CDuiString strFormat = _T("yyyy-MM-dd");
				::SendMessage(m_hWnd, DTM_SETFORMAT, 0, (LPARAM)strFormat.GetData());
			}
		}

		if (m_pOwner->GetText().IsEmpty())
			::GetLocalTime(&m_pOwner->m_sysTime);

		::SendMessage(m_hWnd, DTM_SETSYSTEMTIME, 0, (LPARAM)&m_pOwner->m_sysTime);
		::ShowWindow(m_hWnd, SW_SHOWNOACTIVATE);
		::SetFocus(m_hWnd);
// 
// 		SYSTEMTIME sysTimes[2]; 
// 		GetLocalTime(&(sysTimes[0]));  
// 		DateTime_SetRange(m_hWnd,GDTR_MIN,sysTimes ); 
		m_bInit = true;    
	}
Esempio n. 14
0
	void CDateTimeUI::UpdateText()
	{
		if (m_nDTUpdateFlag == DT_DELETE)
			SetText(_T(""));
		else if (m_nDTUpdateFlag == DT_UPDATE)
		{// 修改者:YYM 时间:2015-7-22
			CDuiString sText;
			if ((m_dwStyle == DTS_SHORTDATEFORMAT) || (m_dwStyle == DTS_SHORTDATECENTURYFORMAT))
			{//显示短日期
				sText.SmallFormat(_T("%4d-%02d-%02d"),
					m_sysTime.wYear, m_sysTime.wMonth, m_sysTime.wDay);
			}
			else if (m_dwStyle == DTS_TIMEFORMAT)
			{// 显示时间
				sText.SmallFormat(_T("%02d:%02d:%02d"),
					m_sysTime.wHour, m_sysTime.wMinute,m_sysTime.wSecond);
			}
			else
			{// 显示长日期
				sText.SmallFormat(_T("%4d年%02d月%02d日"),
					m_sysTime.wYear, m_sysTime.wMonth, m_sysTime.wDay);
			}
		
			SetText(sText);
		}
	}
Esempio n. 15
0
	void CMenuElementUI::DrawItemText(HDC hDC, const RECT& rcItem)
	{
		CDuiString sText = GetText();
		if( sText.IsEmpty() ) return;

		if( m_pOwner == NULL ) return;
		TListInfoUI* pInfo = m_pOwner->GetListInfo();
		DWORD iTextColor = pInfo->dwTextColor;
		if( (m_uButtonState & UISTATE_HOT) != 0 ) {
			iTextColor = pInfo->dwHotTextColor;
		}
		if( IsSelected() ) {
			iTextColor = pInfo->dwSelectedTextColor;
		}
		if( !IsEnabled() ) {
			iTextColor = pInfo->dwDisabledTextColor;
		}
		int nLinks = 0;
		RECT rcText = rcItem;
		rcText.left += pInfo->rcTextPadding.left;
		rcText.right -= pInfo->rcTextPadding.right;
		rcText.top += pInfo->rcTextPadding.top;
		rcText.bottom -= pInfo->rcTextPadding.bottom;

		if( pInfo->bShowHtml )
			CRenderEngine::DrawHtmlText(hDC, m_pManager, rcText, sText, iTextColor, \
			NULL, NULL, nLinks, DT_SINGLELINE | pInfo->uTextStyle);
		else
			CRenderEngine::DrawText(hDC, m_pManager, rcText, sText, iTextColor, \
			pInfo->nFont, DT_SINGLELINE | pInfo->uTextStyle);
	}
Esempio n. 16
0
void SessionLayout::FreshAllGroupMemberAvatar()
{
	if (!m_pGroupMemberList)
	{
		return;
	}
	for (int n = 0; n < m_pGroupMemberList->GetCount(); n++)
	{
		CListContainerElementUI* pItem = (CListContainerElementUI*)m_pGroupMemberList->GetItemAt(n);
		if (pItem)
		{
			CDuiString userData = pItem->GetUserData();
			if (!userData.IsEmpty())
			{
				std::string sid = util::cStringToString(CString(userData));
				module::UserInfoEntity userInfo;
				if (!module::getUserListModule()->getUserInfoBySId(sid, userInfo))
				{
					LOG__(ERR, _T("can't find the userInfo:%s,GroupId:%s"),util::stringToCString(sid),util::stringToCString(m_sId));
					continue;;
				}
				CButtonUI* btnAvatarInfo = (CButtonUI*)pItem->FindSubControl(_T("AvatarInfo"));
				if (btnAvatarInfo)
				{
					btnAvatarInfo->SetBkImage(util::stringToCString(userInfo.getAvatarPath()));
				}
			}
		}
	}
	m_pGroupMemberList->SortItems(GroupMemberListItemCompareFunc, 0);
}
Esempio n. 17
0
void SessionLayout::FreshGroupMemberAvatar(IN const std::string& sID)
{
	module::UserInfoEntity userInfo;
	if (!module::getUserListModule()->getUserInfoBySId(sID, userInfo))
	{
		APP_LOG(LOG_ERROR, _T("SessionLayout::_updateGroupMembersList(),can't find the userInfo"));
		return;
	}

	if (!m_pGroupMemberList)
	{
		return;
	}
	for (int n = 0; n < m_pGroupMemberList->GetCount(); n++)
	{
		CListContainerElementUI* pItem = (CListContainerElementUI*)m_pGroupMemberList->GetItemAt(n);
		if (pItem)
		{
			CDuiString userData = pItem->GetUserData();
			if (!userData.IsEmpty())
			{
				std::string sid = util::cStringToString(CString(userData));
				if (sid == sID)
				{
					CButtonUI* btnAvatarInfo = (CButtonUI*)pItem->FindSubControl(_T("AvatarInfo"));
					if (btnAvatarInfo)
					{
						btnAvatarInfo->SetBkImage(util::stringToCString(userInfo.getAvatarPath()));
					}
				}
			}
		}
	}
	m_pGroupMemberList->SortItems(GroupMemberListItemCompareFunc, 0);
}
void CSysSkinLayoutUI::AddImage(CString szImage)
{
	ASSERT(szImage);
	CDuiString sImage;
	sImage.Format(_T("file='%s' dest='8,8,132,92' corner='5,5,5,5'"),szImage.GetString());
	CDuiString sUserData;
	sUserData.Format(_T("file='%s' corner='5,5,5,5'"),szImage.GetString());
	if (_ImageCount<SysRowNum-1)
	{
		_pImage[_ImageCount]->SetNormalImage(sImage);
		_pImage[_ImageCount]->SetUserData(sUserData);
		_pImage[_ImageCount]->SetVisible(true);
		_ImageCount ++;
		_pImage[_ImageCount]->SetVisible(true);
	}
	else if(_ImageCount==SysRowNum-1)
	{
		_pImage[_ImageCount]->SetNormalImage(sImage);
		_pImage[_ImageCount]->SetUserData(sUserData);
		_pImage[_ImageCount]->SetVisible(true);
		_ImageCount ++;
	}
	else
	{

	}
}
Esempio n. 19
0
	void CEditUI::PaintText(HDC hDC)
	{
		if( m_dwTextColor == 0 ) m_dwTextColor = m_pManager->GetDefaultFontColor();
		if( m_dwDisabledTextColor == 0 ) m_dwDisabledTextColor = m_pManager->GetDefaultDisabledColor();

		const bool isPrompt = m_sText.IsEmpty();
		if( isPrompt && m_sPrompt.IsEmpty()) return;

		CDuiString sText = (isPrompt ? m_sPrompt : m_sText);
		if( m_bPasswordMode && !isPrompt) {
			sText.Empty();
			LPCTSTR p = m_sText.GetData();
			while( *p != _T('\0') ) {
				sText += m_cPasswordChar;
				p = ::CharNext(p);
			}
		}

		RECT rc = m_rcItem;
		rc.left += m_rcTextPadding.left;
		rc.right -= m_rcTextPadding.right;
		rc.top += m_rcTextPadding.top;
		rc.bottom -= m_rcTextPadding.bottom;
		if( IsEnabled() &&  !isPrompt) {
			CRenderEngine::DrawText(hDC, m_pManager, rc, sText, m_dwTextColor, \
				m_iFont, DT_SINGLELINE | m_uTextStyle);
		}
		else {
			CRenderEngine::DrawText(hDC, m_pManager, rc, sText, m_dwDisabledTextColor, \
				m_iFont, DT_SINGLELINE | m_uTextStyle);

		}
	}
Esempio n. 20
0
void CMainWnd::OnTabClosed( TNotifyUI &msg )
{
	CDuiString sName = msg.pSender->GetName();
	sName.MakeLower();
	if(sName.CompareNoCase(_T("browsertab")) == 0) {
		CBrowserTab* pTab = (CBrowserTab*)msg.pSender;
		vector<TabInfo*>::iterator it = find_if( m_vTabs.begin(), m_vTabs.end(), tab_finder(pTab));
		if(it != m_vTabs.end()) {
			TabInfo* pInfo = *it;
			if(pInfo != NULL) {
				if(m_vTabs.size() > 1) {
					m_pBrowserTabBody->Remove(pInfo->pWebBrowser);
					delete pInfo;
					pInfo = NULL;
					m_vTabs.erase(it);
					m_pBrowserTabBar->CloseTab(pTab);
				}
				else {
					lstrcpy(pInfo->szUrl, sHomePage);
					lstrcpy(pInfo->szTitle, sHomePage);
					pInfo->pWebBrowser->Navigate2(sHomePage);
				}
			}
		}
	}
}
Esempio n. 21
0
bool main_frame::OnWeiboContentNotify( void *param )
{
	TNotifyUI *pNotify = (TNotifyUI *)param;
	if (_tcsicmp(pNotify->pSender->GetName() ,  _T("weiboContent")) == 0)
	{
		CRichEditUI *pRichEdit = static_cast<CRichEditUI*>(pNotify->pSender);
		if (pRichEdit && (_tcsicmp(pNotify->sType,_T("richEditTxViewChanged")) == 0))
		{
			CDuiString strText = pRichEdit->GetText();
			int length = strText.GetLength();
			if (length < 140)
			{
				CDuiString strLimit;
				strLimit.Format(_T("%d"),140-length);
				CLabelUI *pLabel = static_cast<CLabelUI*>(m_PaintManager.FindControl(_T("limitTextLength")));
				if (pLabel)
				{
					pLabel->SetText(strLimit);
				}
			}
		}

	}	
	return true;
}
Esempio n. 22
0
	void CTextUI::PaintText(HDC hDC)
	{
		CDuiString sText = GetText();
		if( sText.IsEmpty() ) {
			m_nLinks = 0;
			return;
		}

		if( m_dwTextColor == 0 ) m_dwTextColor = m_pManager->GetDefaultFontColor();
		if( m_dwDisabledTextColor == 0 ) m_dwDisabledTextColor = m_pManager->GetDefaultDisabledColor();

		m_nLinks = lengthof(m_rcLinks);
		RECT rc = m_rcItem;
		rc.left += m_rcTextPadding.left;
		rc.right -= m_rcTextPadding.right;
		rc.top += m_rcTextPadding.top;
		rc.bottom -= m_rcTextPadding.bottom;
		if( IsEnabled() ) {
			if( m_bShowHtml )
				CRenderEngine::DrawHtmlText(hDC, m_pManager, rc, sText, m_dwTextColor, \
				m_rcLinks, m_sLinks, m_nLinks, m_uTextStyle);
			else
				CRenderEngine::DrawText(hDC, m_pManager, rc, sText, m_dwTextColor, \
				m_iFont, m_uTextStyle);
		}
		else {
			if( m_bShowHtml )
				CRenderEngine::DrawHtmlText(hDC, m_pManager, rc, sText, m_dwDisabledTextColor, \
				m_rcLinks, m_sLinks, m_nLinks, m_uTextStyle);
			else
				CRenderEngine::DrawText(hDC, m_pManager, rc, sText, m_dwDisabledTextColor, \
				m_iFont, m_uTextStyle);
		}
	}
Esempio n. 23
0
void CMsgWnd::OnClick( TNotifyUI &msg )
{
    CDuiString sName = msg.pSender->GetName();
    sName.MakeLower();

    if( msg.pSender == m_pCloseBtn ) {
        Close(MSGID_CANCEL);
        return;
    }
    else if( msg.pSender == m_pMinBtn ) {
        SendMessage(WM_SYSCOMMAND, SC_MINIMIZE, 0);
        return;
    }
    else if( msg.pSender == m_pMaxBtn ) {
        SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE, 0);
        return;
    }
    else if( msg.pSender == m_pRestoreBtn ) {
        SendMessage(WM_SYSCOMMAND, SC_RESTORE, 0);
        return;
    }
    else if( msg.pSender == m_pMenuBtn ) {
    }
    else if(sName.CompareNoCase(_T("confirm_btn")) == 0)
    {
        Close(MSGID_OK);
    }
    else if(sName.CompareNoCase(_T("cancel_btn")) == 0)
    {
        Close(MSGID_CANCEL);
    }
}
Esempio n. 24
0
void CStockBuyUI::OnItemActive(TNotifyUI& msg)
{
	if (OrderList != m_iCurList)
	{
		return;
	}

	int iSelect = m_pStockOrderList->GetCurSel();
	CListTextElementUI *pNewElem = new CListTextElementUI;
	CListTextElementUI *pOldElem = static_cast<CListTextElementUI* >(m_pStockOrderList->GetItemAt(iSelect));

	m_pStockOrderList->RemoveAt(iSelect);
	
	pNewElem->SetTag(m_pStockOrderList->GetCount());
	m_pStockOrderList->AddAt(pNewElem, 0);	
	CDuiString strTime = Base::CTimeKit::GetCurDateTime(TIME_FORMAT);
	
	pNewElem->SetText(0, pOldElem->GetText(0));
	pNewElem->SetText(1, pOldElem->GetText(1));	
	pNewElem->SetText(2, pOldElem->GetText(2));
	pNewElem->SetText(3, pOldElem->GetText(3));
	pNewElem->SetText(4, pOldElem->GetText(4));
	pNewElem->SetText(5, _T(""));	
	pNewElem->SetText(6, _T("撤单"));
	pNewElem->SetText(7, strTime.Mid(0, 6));
	pNewElem->SetText(8, strTime.Mid(6,-1));
	pNewElem->SetText(9, _T("123456789"));
	pNewElem->SetText(10, pOldElem->GetText(10));
	
	//send to sdk
	//::PostMessage(GetHWND(), WM_USER_STOCK_ORDER_REQ, (WPARAM)pNewElem, 0L);
	
	OnOrderReq(GetHWND(), (WPARAM)(pNewElem), (LPARAM)(OrderBuy));
}
Esempio n. 25
0
void CSettingDlg::OnBtnNetSegmentAdd()
{
	CEditUI*	pEditNetSegment = static_cast<CEditUI*>(m_PaintManager.FindControl(_T("edit_netsegment")));
	CListUI*	pListNetSegment = static_cast<CListUI*>(m_PaintManager.FindControl(_T("list_netsegment")));
	
	ASSERT(pEditNetSegment != NULL && pListNetSegment != NULL);
	
	CDuiString	strText = pEditNetSegment->GetText();
	if (strText.IsEmpty())
	{
		return ;
	}
	//DUI__Trace(_T("inet_addr(strText) = 0x%08X."), inet_addr(strText));
	// inet_addr(strText) == INADDR_NONE 并不能判断,比如输入一个"1",inet_addr会返回0x01000000 [12/27/2014 ybt]
	if (!IsValidAddrString(strText))
	{
		MessageBox(m_hWnd, _T("请输入正确的IP地址."), APPNAME_STR, MB_OK);
		return ;
	}
	pEditNetSegment->SetText(_T(""));
	CListLabelElementUI* pLableElement = new CListLabelElementUI;
	pLableElement->SetText(strText);
	pListNetSegment->Add(pLableElement);
	m_bNetworkChange = TRUE;
}
Esempio n. 26
0
void CFileUtil::OpenDir(HWND hwndOwner,CDuiString path,CDuiString fileName)
{
	CDuiString str;
	str.Format(L"/select,%s",path);
	str.Append(L"\\");
	str.Append(fileName);
	ShellExecute(hwndOwner,_T("open"),_T("Explorer.exe"),str,NULL,SW_SHOWNORMAL);
}
Esempio n. 27
0
	void CProgressUI::UpdateText()
	{
		if(m_bShowText) {
			CDuiString sText;
			sText.Format(_T("%.0f%%"), (m_nValue - m_nMin) * 100.0f / (m_nMax - m_nMin));
			SetText(sText);
		}
	}
Esempio n. 28
0
void CMainWnd::SearchGo()
{
	CDuiString sText = m_pSearchEdit->GetText();
	if(!sText.IsEmpty()) {
		CDuiString sUrl;
		sUrl.Format(_T("https://www.baidu.com/s?ie=utf-8&wd=%s"), sText.GetData());
		CreateNewTabAndGo(sUrl);
	}
}
Esempio n. 29
0
void InitResource()
{
    // 资源类型
    CPaintManagerUI::SetResourceType(UILIB_FILE);
    // 资源路径
    CDuiString strResourcePath = CPaintManagerUI::GetInstancePath();
    // 加载资源
    switch(CPaintManagerUI::GetResourceType())
    {
    case UILIB_FILE:
    {
        strResourcePath += _T("skin\\animationWindow\\");
        CPaintManagerUI::SetResourcePath(strResourcePath.GetData());
        // 加载资源管理器
        CResourceManager::GetInstance()->LoadResource(_T("res.xml"), NULL);
        break;
    }
    case UILIB_RESOURCE:
    {
        strResourcePath += _T("skin\\animationWindow\\");
        CPaintManagerUI::SetResourcePath(strResourcePath.GetData());
        // 加载资源管理器
        CResourceManager::GetInstance()->LoadResource(_T("IDR_RES"), _T("xml"));
        break;
    }
    case UILIB_ZIP:
    {
        strResourcePath += _T("skin\\");
        CPaintManagerUI::SetResourcePath(strResourcePath.GetData());
        CPaintManagerUI::SetResourceZip(_T("animationWindow.zip"), true);
        // 加载资源管理器
        CResourceManager::GetInstance()->LoadResource(_T("res.xml"), NULL);
        break;
    }
    case UILIB_ZIPRESOURCE:
    {
        strResourcePath += _T("skin\\animationWindow\\");
        CPaintManagerUI::SetResourcePath(strResourcePath.GetData());

        HRSRC hResource = ::FindResource(CPaintManagerUI::GetResourceDll(), _T("IDR_ZIPRES"), _T("ZIPRES"));
        if( hResource != NULL ) {
            DWORD dwSize = 0;
            HGLOBAL hGlobal = ::LoadResource(CPaintManagerUI::GetResourceDll(), hResource);
            if( hGlobal != NULL ) {
                dwSize = ::SizeofResource(CPaintManagerUI::GetResourceDll(), hResource);
                if( dwSize > 0 ) {
                    CPaintManagerUI::SetResourceZip((LPBYTE)::LockResource(hGlobal), dwSize);
                    // 加载资源管理器
                    CResourceManager::GetInstance()->LoadResource(_T("res.xml"), NULL);
                }
            }
            ::FreeResource(hResource);
        }
    }
    break;
    }
}
Esempio n. 30
0
bool CNotifyPump::RemoveVirtualWnd(CDuiString strName)
{
	if( m_VirtualWndMap.Find(strName.GetData()) != NULL )
	{
		m_VirtualWndMap.Remove(strName.GetData());
		return true;
	}
	return false;
}