我动态创建了按钮,并给他关联了贴图,为什么图片显示不全?请问是什么原因。如何解决?

解决方案 »

  1.   

    m_btntrans.Create("New",BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD | BS_BITMAP,r_rect1,this,IDC_BTN_TRANSDUCER);
    m_btntrans.SetBitmap(::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_TRANSDUCER1)));//加载位图
    这个就是。请问什么原因?
      

  2.   

    问题发现了。是图片太大,请问我想改变导入的bmp资源的尺寸,如何通过VC代码实现?譬如说当前矩形100X100,图200X200,大的话就等比例缩放下。请问如何实现?
      

  3.   


    请问,我用了CButtonST类还是发现导入位图太大,超过按钮绘制的区域,它就只显示部分,还是我的问题。。请问如何解决?
      

  4.   

    你要想将图片等比例贴到CButton控件上,只有自绘实现了,重写DrawItem虚函数
    StretchBlt()缩放贴图
      

  5.   

    噢。看来只能继承父类然后重写DrawItem。不过我想问一个问题。昨天我查到说可以获取控件DC然后直接StrechBlt图片。不知道如何操作。请问您了解不。
      

  6.   


    http://blog.sina.com.cn/s/blog_4b44e1c00100cml0.html
    理论上可以实现不,我试了下为什么刚开始贴图有,然后一闪就恢复没有位图的按钮了。
      

  7.   

    你需要的话,可以看看我的例子
    http://download.csdn.net/source/610972