我有一个带有 TBitBtn 的 VCL 表单和一个包含 2 个位图的 TImageList。在运行时,我运行以下代码行将其中一个位图放在我的 TBitBtn 上:
ImageList1->GetBitmap(1, BitBtn1->Glyph);
这成功地将位图放在 TBitBtn 上。然后稍后我运行以下代码行来更改位图,但没有任何反应:
ImageList1->GetBitmap(0, BitBtn1->Glyph);
两个位图都存在于图像列表中(0 和 1)。我可以交换代码行并证明图像列表没有问题。 这是一篇旧帖子,其中一个人似乎在 Delphi 中解决了这个问题。我想我必须先以某种方式清除字形,但我不知道如何在 C++ 中。