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); }
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); } }
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); } } }
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; }
CDuiString CDuiString::operator+(LPCTSTR lpStr) const { ASSERT(!::IsBadStringPtr(lpStr,-1)); CDuiString sTemp = *this; sTemp.Append(lpStr); return sTemp; }
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); } }
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); }
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); } }
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; } }
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; } }
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; }
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; }
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); } }
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); }
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); }
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 { } }
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); } }
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); } } } } }
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; }
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); } }
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); } }
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)); }
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; }
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); }
void CProgressUI::UpdateText() { if(m_bShowText) { CDuiString sText; sText.Format(_T("%.0f%%"), (m_nValue - m_nMin) * 100.0f / (m_nMax - m_nMin)); SetText(sText); } }
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); } }
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; } }
bool CNotifyPump::RemoveVirtualWnd(CDuiString strName) { if( m_VirtualWndMap.Find(strName.GetData()) != NULL ) { m_VirtualWndMap.Remove(strName.GetData()); return true; } return false; }