请高人指点!

解决方案 »

  1.   

    假定你已经得到了HBITMAP类型的句柄h,接下来你这样就可以了
    CBitmap bm;
    BITMAP bwh;bm.Attach(h);
    bm.GetObject(sizeof(BITMAP), &bwh);
    bm.Detach();此处,bwh中的分量bmWidth,bmHeight就是h的宽和高。
      

  2.   


    假定你已经得到了HBITMAP类型的句柄h,接下来你这样就可以了
    CBitmap bm;
    BITMAP bwh;bm.Attach(h);
    bm.GetObject(sizeof(BITMAP), &bwh);
    bm.Detach();此处,bwh中的分量bmWidth,bmHeight就是h的宽和高。----------------------------------------------------------请问如何在程序中动态改变HBITMAP的高和宽度?
      

  3.   

    动态改变HBITMAP的高和宽度,就相当于重新建了一个你指定的高和宽度的位图.
      

  4.   

    GetObject(hBitmap, sizeof (BITMAP), &bitmap) ;//获取位图尺寸  
    cxSource = bitmap.bmWidth ;//位图大小
    cySource =  bitmap.bmHeight ;
      

  5.   

    动态改变HBITMAP的高和宽度,就相当于重新建了一个你指定的高和宽度的位图.
    --------------------------------------------------
    这就是问题的关键所在:
    是先 DeleteObject(membmp) 然后再重新建立新的位图呢,还是可能动态修改位图大小,更节省资源?