コード例 #1
0
ファイル: PackageManage.cpp プロジェクト: obabywawa/UPIM
void CPackageManage::DeleteMsgData(COMPLEX_MSG_DATA*& pMsgData)
{
	if(!pMsgData) return;
	if(pMsgData->pObjectInfo)
	{
		for(int j=0; j<pMsgData->nObjCount; j++)
			TDEL(pMsgData->pObjectInfo[j].pBuf);
		TDELARRAY(pMsgData->pObjectInfo);
	}
	TDEL(pMsgData->pBuf);
	TDEL(pMsgData);
}
コード例 #2
0
ファイル: wfxDispatch.cpp プロジェクト: wxtnote/wfc
void Dispatcher::enableScrollBar( Widget* pWid, UINT uBarFlag, BOOL bEnable /*= TRUE*/ )
{
	WFX_CONDITION(pWid != NULL);
	Rect rcWid = pWid->getRect();
	Rect rcSB;
	Size szVirtual = pWid->getVirtualSize();
	if (uBarFlag == WESB_BOTH)
	{
		if (bEnable)
		{
			ScrollBar* pBar = pWid->getScrollBar(SB_VERT);
			if (pBar == NULL)
			{
				pBar = new ScrollBar(SB_VERT);
				pBar->setRange(0, szVirtual.cy);
				rcSB = pWid->getScrollBarRect(SB_VERT);
				pBar->create(rcSB, pWid);
				pWid->setScrollBar(SB_VERT, pBar);
			}
			pBar = pWid->getScrollBar(SB_HORZ);

			if (pBar == NULL)
			{
				pBar = new ScrollBar(SB_HORZ);
				pBar->setRange(0, szVirtual.cx);
				rcSB = pWid->getScrollBarRect(SB_HORZ);
				pBar->create(rcSB, pWid);
				pWid->setScrollBar(SB_HORZ, pBar);
			}
			pWid->setSBFlag(WESB_BOTH);
			rcWid = pWid->getRect();
		}
		else
		{
			ScrollBar* pBar = pWid->getScrollBar(SB_VERT);
			TDEL(pBar);
			pBar = pWid->getScrollBar(SB_HORZ);
			TDEL(pBar);
			pWid->setSBFlag(WESB_NONE);
			rcWid = pWid->getRect();
		}
	}
	else if (uBarFlag == WESB_HORZ)
	{
		if (bEnable)
		{
			ScrollBar* pBar = pWid->getScrollBar(SB_HORZ);
			if (pBar == NULL)
			{
				pBar = new ScrollBar(SB_HORZ);
				pBar->setRange(0, szVirtual.cx);
				rcSB = pWid->getScrollBarRect(SB_HORZ);
				pBar->create(rcSB, pWid);
				pWid->setScrollBar(SB_HORZ, pBar);
			}
			pWid->setSBFlag(pWid->getSBFlag() | WESB_HORZ);
			rcWid = pWid->getRect();
		}
		else
		{
			ScrollBar* pBar = pWid->getScrollBar(SB_HORZ);
			TDEL(pBar);
			pWid->setSBFlag(pWid->getSBFlag() & ~WESB_HORZ);
			rcWid = pWid->getRect();
		}
	}
	else if (uBarFlag == WESB_VERT)
	{
		if (bEnable)
		{
			ScrollBar* pBar = pWid->getScrollBar(WESB_VERT);
			if (pBar == NULL)
			{
				pBar = new ScrollBar(WESB_VERT);
				pBar->setRange(0, szVirtual.cy);
				rcSB = pWid->getScrollBarRect(WESB_VERT);
				pBar->create(rcSB, pWid);
				pWid->setScrollBar(WESB_VERT, pBar);
			}
			pWid->setSBFlag(pWid->getSBFlag() | WESB_VERT);
			rcWid = pWid->getRect();
		}
		else
		{
			ScrollBar* pBar = pWid->getScrollBar(WESB_VERT);
			TDEL(pBar);
			pWid->setSBFlag(pWid->getSBFlag() & ~WESB_VERT);
			rcWid = pWid->getRect();
		}
	}
	else
	{
		WFX_CONDITION(FALSE);
	}
}
コード例 #3
0
ファイル: Dispatch.cpp プロジェクト: MartinWei/wfc
void WidDispatch::EnableScrollBar( Widget* pWid, UINT uBarFlag, BOOL bEnable /*= TRUE*/ )
{
	WFX_CONDITION(pWid != NULL);
	Rect rcWid = pWid->GetRect();
	Rect rcSB;
	if (uBarFlag == WESB_BOTH)
	{
		if (bEnable)
		{
			ScrollBar* pBar = pWid->GetScrollBar(SB_VERT);
			if (pBar == NULL)
			{
				pBar = new ScrollBar(SB_VERT);
				pBar->Create(rcSB, this, pWid);
				pWid->SetScrollBar(SB_VERT, pBar);
			}
			pBar = pWid->GetScrollBar(SB_HORZ);

			if (pBar == NULL)
			{
				pBar = new ScrollBar(SB_HORZ);
				pBar->Create(rcSB, this, pWid);
				pWid->SetScrollBar(SB_HORZ, pBar);
			}
			pWid->SetSBFlag(WESB_BOTH);
			rcWid = pWid->GetRect();
		}
		else
		{
			ScrollBar* pBar = pWid->GetScrollBar(SB_VERT);
			TDEL(pBar);
			pBar = pWid->GetScrollBar(SB_HORZ);
			TDEL(pBar);
			pWid->SetSBFlag(WESB_NONE);
			rcWid = pWid->GetRect();
		}
	}
	else if (uBarFlag == WESB_HORZ)
	{
		if (bEnable)
		{
			ScrollBar* pBar = pWid->GetScrollBar(SB_HORZ);
			if (pBar == NULL)
			{
				pBar = new ScrollBar(SB_HORZ);
				pBar->Create(rcSB, this, pWid);
				pWid->SetScrollBar(SB_HORZ, pBar);
			}
			pWid->SetSBFlag(pWid->GetSBFlag() | WESB_HORZ);
			rcWid = pWid->GetRect();
		}
		else
		{
			ScrollBar* pBar = pWid->GetScrollBar(SB_HORZ);
			TDEL(pBar);
			pWid->SetSBFlag(pWid->GetSBFlag() & ~WESB_HORZ);
			rcWid = pWid->GetRect();
		}
	}
	else if (uBarFlag == WESB_VERT)
	{
		if (bEnable)
		{
			ScrollBar* pBar = pWid->GetScrollBar(WESB_VERT);
			if (pBar == NULL)
			{
				pBar = new ScrollBar(WESB_VERT);
				pBar->Create(rcSB, this, pWid);
				pWid->SetScrollBar(WESB_VERT, pBar);
			}
			pWid->SetSBFlag(pWid->GetSBFlag() | WESB_VERT);
			rcWid = pWid->GetRect();
		}
		else
		{
			ScrollBar* pBar = pWid->GetScrollBar(WESB_VERT);
			TDEL(pBar);
			pWid->SetSBFlag(pWid->GetSBFlag() & ~WESB_VERT);
			rcWid = pWid->GetRect();
		}
	}
	else
	{
		WFX_CONDITION(FALSE);
	}
}