Exemplo n.º 1
0
	// ctor/dtor
	fontNode::fontNode()
	{
		m_pDevice			= 0;
		m_pFont				= 0;
		m_pFontCreationParam= 0;

		fontCreateParam* param;
		_NEW(param,fontCreateParam);
		setCreationParam(param);
		XM_ASSERT(m_pFontCreationParam);
	}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
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;
	}
Exemplo n.º 4
0
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;
}