private void Pixel2hiMetric(NativeMethods.tagSIZEL sz, NativeMethods.tagSIZEL szout) { NativeMethods.tagPOINTF pcont = new NativeMethods.tagPOINTF(); pcont.x = (float) sz.cx; pcont.y = (float) sz.cy; NativeMethods._POINTL phm = new NativeMethods._POINTL(); ((UnsafeNativeMethods.IOleControlSite)this.ActiveXSite).TransformCoords(phm, pcont, NativeMethods.ActiveX.XFORMCOORDS_SIZE | NativeMethods.ActiveX.XFORMCOORDS_CONTAINERTOHIMETRIC); szout.cx = phm.x; szout.cy = phm.y; }
private void HiMetric2Pixel(NativeMethods.tagSIZEL sz, NativeMethods.tagSIZEL szout) { NativeMethods._POINTL phm = new NativeMethods._POINTL(); phm.x = sz.cx; phm.y = sz.cy; NativeMethods.tagPOINTF pcont = new NativeMethods.tagPOINTF(); ((UnsafeNativeMethods.IOleControlSite)this.ActiveXSite).TransformCoords(phm, pcont, NativeMethods.ActiveX.XFORMCOORDS_SIZE | NativeMethods.ActiveX.XFORMCOORDS_HIMETRICTOCONTAINER); szout.cx = (int)pcont.x; szout.cy = (int)pcont.y; }