WEB开发网
开发学院软件开发VC CToolBar扩展类CToolBarEx 阅读

CToolBar扩展类CToolBarEx

 2008-01-19 20:25:14 来源:WEB开发网   
核心提示:◆类具体实现:CToolBarEx::CToolBarEx(){sizeImage.cx =20;//默认图片大小为20X20sizeImage.cy =20;img.Create(sizeImage.cx-1, sizeImage.cy-1, ILC_COLOR8|ILC_MASK, 1,1);}CToolBarEx

◆类具体实现:

CToolBarEx::CToolBarEx()
{
sizeImage.cx =20;//默认图片大小为20X20
sizeImage.cy =20;
img.Create(sizeImage.cx-1, sizeImage.cy-1, ILC_COLOR8|ILC_MASK, 1,1);
}
CToolBarEx::~CToolBarEx()
{}
void CToolBarEx::SetImage()
{
this->GetToolBarCtrl().SetImageList (&img);
}
void CToolBarEx::SetButtonNumber(int n)
{ 
SetButtons(NULL,n);
}
void CToolBarEx::SetButton(int nButton, int nID, int nImage,LPTSTR lpText)
{  
SetButtonInfo(nButton, nID, TBSTYLE_BUTTON, nImage);
SetButtonText(nButton, lpText); 
}
void CToolBarEx::SetButton(int nButton, int nID, int nImage)
{  
SetButtonInfo(nButton, nID, TBSTYLE_BUTTON, nImage);
}
void CToolBarEx::SetSize(int nWidth,int nHeight)
{ 
CSize cs;
cs.cx =nWidth;
cs.cy =nHeight;
SetSizes(cs, sizeImage);
}
void CToolBarEx::AddIcon(HICON hIcon)
{  
img.Add (hIcon);
SetImage();
}
void CToolBarEx::AddSeparator(int nButton)
{  
SetButtonInfo(nButton, 0, TBBS_SEPARATOR, 0);
}
void CToolBarEx::SetDefaultSize()
{
CRect rectToolBar;
GetItemRect(0, &rectToolBar); //得到按钮的大小
SetSizes(rectToolBar.Size (), sizeImage); //设置按钮的大小
}
void CToolBarEx::AddBitmap(CBitmap *pbmImage, CBitmap *pbmMask)
{
img.Add( pbmImage, pbmMask);
SetImage();
}
void CToolBarEx::AddBitmap(CBitmap *pbmImage, COLORREF crMask)
{
img.Add( pbmImage, crMask);
SetImage();
}
void CToolBarEx::SetImageSize(int nImageWidth,int nImageHeight)
{
sizeImage.cx = nImageWidth;
sizeImage.cy =nImageHeight;
}

上一页  1 2 

Tags:CToolBar 扩展 CToolBarEx

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接