// ctor/dtor fontNode::fontNode() { m_pDevice = 0; m_pFont = 0; m_pFontCreationParam= 0; fontCreateParam* param; _NEW(param,fontCreateParam); setCreationParam(param); XM_ASSERT(m_pFontCreationParam); }
DWORD CThreadManage::DataIn(BYTE* pData, DWORD dwLen, DWORD dwFlag, void* pReserve) { T_GUIData *pGuidata; _NEW(pGuidata,T_GUIData); pGuidata->dwFlag = dwFlag; pGuidata->dwLen = dwLen; _NEWA(pGuidata->pData,BYTE,dwLen); memcpy(pGuidata->pData,pData,dwLen); DWORD dwIndex = g_GlobalDataBlock->GetGlobalID(); g_GlobalDataBlock->WriteRealData(dwIndex,E_GUIData,pGuidata,E_THREADMANAGER_CLASS,eUseBlockWithOne); PostMessage(0,E_TASKMGR_THREAD,eTask_PushGUITask,dwIndex); //把任务压到TaskMgrThread return 0; }
bool UI_Widget::loadFile(IStream& rStream) { clear(); // clear all ISTREAM_READBool(rStream, &m_bHitTest) ; ISTREAM_READINT(rStream, &m_ControlState); bool bTemp; ISTREAM_READBool(rStream, &bTemp) ; if(bTemp == true) { CStringW strFontName; int nFontWeight; int nFontHeight; BOOL bItalic; ISTREAM_READSTRING(rStream, &strFontName) ; ISTREAM_READINT(rStream, &nFontHeight) ; ISTREAM_READINT(rStream, &nFontWeight) ; ISTREAM_READBOOL(rStream, &bItalic) ; if(setFont(strFontName, nFontHeight, nFontWeight, bItalic) == false) { return false; } } int nSize; UI_Rect* pRect; ISTREAM_READINT(rStream, &nSize) ; for(int i = 0; i<nSize; ++i) { _NEW(pRect, UI_Rect); if(pRect == NULL) return false; if(pRect->loadFile(rStream) == false) return false; m_listRect.push_back(pRect); pRect->AddRef(); } updatePosition(); updateControlState(); return true; }
DWORD CWebService::SendToFtpGetServerFile(const int dwItemListCode,const int dwListType ,const DWORD dwAuto) { T_FtpFileName *pFtpFileName = NULL; _NEW(pFtpFileName,T_FtpFileName); if (NULL != pFtpFileName) { //放入到数据组这类中,让数据准备线程整理数据 DWORD dwDataIndex = g_GlobalDataBlock->GetGlobalID(); g_GlobalDataBlock->WriteRealData(dwDataIndex, E_FtpFileName,pFtpFileName, E_WEBSERVICE_CLASS,eWithoutUse); pFtpFileName->dwFileID = dwItemListCode; pFtpFileName->dwFileType = dwListType; pFtpFileName->dwReserve = dwAuto; if (NETSTATION_ALL_LIST_TYPE == dwListType) { wsprintf(pFtpFileName->szLocalFileName ,_T("%sData\\%d.bin"),m_szCurrPath,dwItemListCode); wsprintf(pFtpFileName->szServerFileName,_T("99\\%d.bin"),dwItemListCode); } else { wsprintf(pFtpFileName->szLocalFileName ,_T("%s%d\\%d.bin"),m_szCurrPath,dwListType,dwItemListCode); wsprintf(pFtpFileName->szServerFileName,_T("6\\%d.bin"),dwItemListCode); } g_log.Trace(LOGL_LOW, LOGT_PROMPT, __TFILE__, __LINE__,\ _T("SendToFtpGetServerFile, globalindex=%d, pFtpFileName->dwFileID =%d,pFtpFileName->dwFileType =%d,pFtpFileName->dwReserve =%d,pFtpFileName->szLocalFileName =%s,pFtpFileName->szServerFileName= %s"), \ dwDataIndex,pFtpFileName->dwFileID, pFtpFileName->dwFileType , pFtpFileName->dwReserve ,pFtpFileName->szLocalFileName ,pFtpFileName->szServerFileName); PostMessage(E_UPDATE_THREAD,E_FTP_GET_FILE_FROM_SERVER,dwDataIndex); } return BIZMC_OK; }