我想设置按钮字体颜色,可是得不到我希望的黄色,请问应该怎么修改呢?多谢
希望是前景字体颜色为黄色,背景为插入的图片void __fastcall TForm1::Button1Click(TObject *Sender)
{   BitBtn1->Caption = "Test";
   //BitBtn1->Font->Color=clYellow;   Graphics::TBitmap *bmp = new Graphics::TBitmap;
   bmp->LoadFromFile("replayf.bmp");
   BitBtn1->Glyph->Assign(bmp);
   delete bmp;   SetBkMode(BitBtn1->Glyph->Canvas->Handle, TRANSPARENT);
   TSize Size = BitBtn1->Glyph->Canvas->TextExtent(BitBtn1->Caption);
   //BitBtn1->Glyph->Canvas->Pen->Color=clYellow;//加上这句也不行
   BitBtn1->Glyph->Canvas->TextOut((BitBtn1->Glyph->Width/BitBtn1->NumGlyphs-Size.cx)/2,(BitBtn1->Glyph->Height-Size.cy)/2, BitBtn1->Caption);
   BitBtn1->Caption = ""; //此句可使Caption居中}

解决方案 »

  1.   

    不用这么麻烦,用TBitBtn即可,可以直接设字体颜色和背景图片。
      

  2.   

    是这样的,我想得到的是,前景是黄色的字体,背景是图片,是想在BCB6中实现,BCB6中TBitBtn无法直接实现这个功能的,能帮忙看看怎么实现吗?BCB6论坛里好象没人解决,只好跑这来求大家了~~
      

  3.   

    哦这样啊,你用这个试试,我记得在Delphi中是用Canvas.Font.Color:
    BitBtn1->Glyph->Canvas->Font->Color=clYellow;