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

静态文本框CStatic不显示位图?该如何解决

2013-07-23 
静态文本框CStatic不显示位图?代码如下:void CChatFontDlg::InitFontBitmap() {for (int i0i4++i){CBi

静态文本框CStatic不显示位图?
代码如下:
  void CChatFontDlg::InitFontBitmap()
 {
    for (int i=0;i<4;++i)
    {
CBitmap bitmap;
bitmap.LoadBitmap(IDB_CTFONTTAG_BITMAP+i);
CStatic *pStatic=static_cast<CStatic*>(GetDlgItem(IDC_CTTAG_STATIC+i));
pStatic->ModifyStyle(0,SS_BITMAP|SS_CENTERIMAGE);
pStatic->SetBitmap(static_cast<HBITMAP>(bitmap.GetSafeHandle()));
    }
 }

这个函数在对话框的OnInitDialog()调用,IDC_CTTAG_STATIC表示文本框id,IDB_CTFONTTAG_BITMAP表示位图id,但是不显示位图呢?
lable 可以绘图.不必picture ctrl
[解决办法]
在对话框模板中把IDC_CTTAG_STATIC设置成SS_BITMAP格式!
[解决办法]
把CStatic控件换成Picture

热点排行