用GetDC取得hDC
再进行绘制

解决方案 »

  1.   

    能不能给出实例代码?本人api不是很熟练!!!
    谢谢!!!
      

  2.   

    建议你看看这个:
    http://www.commacn.com/vbsworld/ExtFiles/api32.zip
    343KB
    Win32 API帮助文件(中文版)
      

  3.   

    这个我有
    只是在api的客户区绘制图像得用好几个函数 api函数的参数又多 尤其设计的设备的hdc 不太会用啊!
      

  4.   

    Dim MehDC as longMehDC=GetDC(me.hWnd)Rectangle mehDC,0,0,63,63ReleaseDC me.hWnd,mehDC
      

  5.   

    图片用BitBlt就行了你先把一幅图放在PictureBox1中,它的ReDraw=True,ScaleMode=3BitBlt MehDC, 0, 0, PictureBox1.ScaleWidth, PictureBox.ScaleHeight, PictureBox.hDC, 0, 0, vbSrcCopy其实你可以把原来的那段程序里的“Rectangle mehDC,0,0,63,63”的那一部分改为任何的绘图语句你这问题出在对API不熟
    建议你把那篇资料介绍的绘图函数看一篇
      

  6.   

    zyl910说得是, 你可以看看关于API的书籍, 这是你对API不熟悉的问题.
      

  7.   

    好像还是不行的因为MDI窗体绘制的是客户区,用平常方式的绘制方式是不行的!!!
      

  8.   

    要在Paint等事件发生时重画
    要不然会消失
      

  9.   

    Mdiform是没有paint事件的!!!!!!!
      

  10.   

    伪代码:picTemp.PaintPicture picSourceSet MDIForm.Picture=picTemp.Image根本不需要子类化!
      

  11.   

    运行后必须使用SetWindowPos重新显示MDIForm一次才显示效果。
      

  12.   

    picTemp 为临时PictureBox,用以临时保存目标图像。
      

  13.   

    用一个PictureBox,用完缩小或去掉就行乐!
      

  14.   

    必须用api函数的,我这里有一个英文的,谁有中文注释的源码啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!