//添加Image控件到CoolBarList, // pszString必须是动态的(非Static) // nWidth 为0 -- 自动长度 Int32 CtrlAddItemToCoolBarList_Image(TWindow*pWin, TBarListItem* pListItem, Coord nX, Coord nY, Coord nWidth, Int32 nHeight, TBitmap * pBmp) { TRectangle obBtnRec(0,0,0,0); Int32 nImageId = pListItem->AddCtrl(CTL_CLASS_IMAGE, 0, 0); TImage* pImage = static_cast<TImage*>(pWin->GetControlPtr(nImageId)); obBtnRec.SetRect(nX, nY, nWidth, nHeight); pImage->SetBounds(&obBtnRec); pImage->SetBitmap(pBmp); pImage->SetEnabled(TRUE); return nImageId; }
Int32 CtrlAddItemToPanel_Image(TWindow*pWin, TPanel* pPanel, Coord nX, Coord nY, Coord nWidth, Coord nHeight, TBitmap * pBmp) { TImage* pImage = new TImage(); Int32 nImageId = 0; if(pImage->Create(pPanel)) { TRectangle obBtnRec(0,0,0,0); nImageId=pImage->GetId(); obBtnRec.SetRect(nX, nY, nWidth, nHeight); pImage->SetBounds(&obBtnRec); pImage->SetBitmap(pBmp); pImage->SetEnabled(TRUE); } return nImageId; }