位图比较大,button上面只能显示出一部分,有什么办法吗?

解决方案 »

  1.   

    对Button用MoveWindow,SetWindowPos调整大小
      

  2.   

    class CMyDialog :public CDialog
    {
      public:
           CBitmapButton m_Button;
            ..
            ...........
    }
    CBitmapButton m_Button;m_Button.LoadBitmaps(ID);调用:
    m_Button.SizeToContent();
      

  3.   

    对呀,获取BUTTON的大小,把图画上面,把图变形就成了,不过图肯定没原图好看了,还是建义做按钮大小的原图,用,StrechBlt
      

  4.   

    class CMyDialog :public CDialog
    {
      public:
           CBitmapButton m_Button;
            ..
            ...........
    }CBitmap ddb;
    ddb.LoadBitmap(IDB_BITMAP);
    BITMAP bm;
    ddb.GetObject(sizeof(BITMAP),&bm);//获取位图的大小
    m_Button.SetWindowPos(NULL,20,20,bm.bmWidth,bm.bmHeight,NULL);
    //将按钮大小改成和位图一样大小
    m_Button.LoadBitmaps(IDB_BITMAP);//加载位图