首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

在stringgrid中加载位图文件,该怎么解决

2012-03-27 
在stringgrid中加载位图文件我想在StringGrid的单元格中添加一个16*16的位图文件,单元格中已经写了文字.不

在stringgrid中加载位图文件
我想在StringGrid的单元格中添加一个16*16的位图文件,单元格中已经写了文字.不知道在cb中有没有什么方法实现,请各位指点!

[解决办法]
用自画,下面是一个简单的代码,在StringGrid的第三行第三列的格子里面绘制一个位图(图像存放在Image2中),在StringGrid的OnDrawCell事件中添加:

void __fastcall TForm2::StringGrid1DrawCell(TObject *Sender, int ACol,
int ARow, TRect &Rect, TGridDrawState State)
{
TStringGrid *sg = (TStringGrid *)Sender;
if(ARow == 3 && ACol == 3)
{
sg-> Canvas-> Draw(Rect.Left + 1, Rect.Top + 1, Image2-> Picture-> Bitmap);
sg-> Canvas-> TextOutA(Rect.Left + 18, Rect.Top + 2, sg-> Cells[ARow][ACol]);
}
}

热点排行