ES_StretchImageToDC2不是windows API。谁知道ES_StretchImageToDC2中都做了些啥。

解决方案 »

  1.   

    你要转,代码要贴全
    否则ES_StretchImageToDC2和pDC->GetSafeHdc()都是啥,你想在C#代码下直接运行C++的函数?
      

  2.   

    不需要理会ES_StretchImageToDC2,只需要pDC->GetSafeHdc()和其他的就行了。
      

  3.   

    ES_StretchImageToDC2这个是自定义函数,不用理会它。
    pDC->GetSafeHdc()我也不知道是啥,网上能找到,但是不详细。
    只需要转换pDC->GetSafeHdc()和其他的,不需要转换ES_StretchImageToDC2
      

  4.   

    我觉得先用Graphics.FromHwnd Method取得Graphics,再用Graphics.GetHdc Method取得hdc. 
    msdn:
    http://msdn.microsoft.com/en-us/library/system.drawing.graphics.fromhwnd.aspxhttp://msdn.microsoft.com/en-us/library/9z5820hw.aspx
      

  5.   

    [DllImport("user32.dll")]
            static extern IntPtr GetWindowDC(IntPtr hWnd);        public IntPtr GetWDC(IntPtr hWnd)
            {
                return GetWindowDC(hWnd);
            }monitor.ShowStretchImg(monitor.GetWDC(f1.ShowDC.Handle), 0, 0,
                        f1.ShowDC.Width, f1.ShowDC.Height, captureImgHandle);
    问题已解决,直接把要显示图像的控件的句柄传入GetWindowDC函数,获得Windows DeviceContext的句柄。
    谢谢各位热心帮忙。