vb6.0转vb.net 高手帮忙看看这段代码如何转为vb.net2010的代码,谢谢!!

高手帮忙看看这段代码如何转为vb.net2010的代码,谢谢!!PublicSubPrintRTF(RTFhwndAsLong,TextLengthAsLong,Dest... 高手帮忙看看这段代码如何转为vb.net2010的代码,谢谢!!

Public Sub PrintRTF(RTFhwnd As Long, TextLength As Long, Dest As Object, LeftMarginWidth As Long,
TopMarginHeight As Long, mWidth As Long, mHeight As Long)
Dim LeftOffset As Long, TopOffset As Long
Dim LeftMargin As Long, TopMargin As Long
Dim RightMargin As Long, BottomMargin As Long
Dim fr As FormatRange
Dim rcDrawTo As Rect
Dim rcPage As Rect
Dim NextCharPosition As Long
Dim R As Long
Dest.ScaleMode = vbTwips
LeftOffset = Dest.ScaleX(GetDeviceCaps(Dest.hdc, PHYSICALOFFSETX), vbPixels, vbTwips)
TopOffset = Dest.ScaleY(GetDeviceCaps(Dest.hdc, PHYSICALOFFSETY), vbPixels, vbTwips)
LeftMargin = LeftMarginWidth - LeftOffset
TopMargin = TopMarginHeight - TopOffset
RightMargin = LeftMargin + mWidth
BottomMargin = TopMargin + mHeight

rcPage.Left = 0
rcPage.Top = 0
rcPage.Right = Dest.ScaleWidth
rcPage.Bottom = Dest.ScaleHeight

rcDrawTo.Left = LeftMargin
rcDrawTo.Top = TopMargin
rcDrawTo.Right = RightMargin
rcDrawTo.Bottom = BottomMargin

fr.hdc = Dest.hdc
fr.hdcTarget = Dest.hdc
fr.rc = rcDrawTo
fr.rcPage = rcPage
fr.chrg.cpMin = 0
fr.chrg.cpMax = -1
NextCharPosition = SendMessage(RTFhwnd, EM_FORMATRANGE, True, fr)
R = SendMessage(RTFhwnd, EM_FORMATRANGE, False, ByVal CLng(0))
End Sub
展开
 我来答
新宇笑
2018-01-13
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
直接复制粘贴,哪个地方有错就修改哪个地方啊
更多追问追答
追问
就是不会修改,所以要帮助啊
= vbTwips
vbPixels, vbTwips)
vbPixels, vbTwips)
ByVal CLng(0))
在vb.net中不知道如何转换?
追答
是vb.net没有这个函数还是?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式