Command和Image控件没有HDC属性,怎么用StretchBlt往上面画图??

解决方案 »

  1.   

    用API函数来获取 HDC.Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
    StretchBlt GetDC(Command1.hwnd), 0, 0, 100, 100, Picture1.hdc, 0, 0, 100, 100, SRCCOPY
      

  2.   

    多谢楼上,那如果是IMAGE控件怎么办,怎么连hwnd属性都没有啊
      

  3.   

    基于image坐标直接绘制在窗体上 因为它本身就是透明的 事实上就是画在窗体中.
    再者可以使用picture控件.
      

  4.   

    明白楼上的意思,谢谢问下picture控件如果LOAD几百个,很耗费资源吗?这样做可取吗?
      

  5.   

    picture就可以看作是一窗体,也能作为容器。吃资源肯定比较多。