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); }
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); } }
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); } }