小弟想在图片框pic里用API函数DrawText绘制一个"&"字符,但是编译器都把它解释为连接符(也就是“+”)或热键转义符(也就是下划线“_”)有什么办法可以解决啊?^_^(最好不要用图片调用,呵呵)
Option Explicit
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Private R As RECT
Private Declare Function SetRect Lib "user32" (lpRect As RECT, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function DrawText Lib "user32" Alias "DrawTextA" (ByVal hdc As Long, ByVal lpStr As String, ByVal nCount As Long, lpRect As RECT, ByVal wFormat As Long) As Long
Private Const DT_CENTER = &H1
Private Const DT_SINGLELINE = &H20
Private Sub Form_Load()
With pic
.AutoRedraw = True
.ScaleMode = vbPixels
End With
SetRect R, 0, 0, pic.Width, pic.Height
DrawText pic.hdc, "&", 1, R, DT_CENTER Or DT_SINGLELINE ''''''''''''''''此行语句无法打印出来
DrawText pic.hdc, "v" + "&" + "a", 3, R, DT_CENTER 'Or DT_SINGLELINE ''''''''''''''''''此行语句被编译器解释为热键转义符(也就是下划线“_”)
pic.Refresh
End Sub
问题是:如何在在图片框pic里绘制一个"&"字符望大虾赐教!!!!
Option Explicit
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Private R As RECT
Private Declare Function SetRect Lib "user32" (lpRect As RECT, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function DrawText Lib "user32" Alias "DrawTextA" (ByVal hdc As Long, ByVal lpStr As String, ByVal nCount As Long, lpRect As RECT, ByVal wFormat As Long) As Long
Private Const DT_CENTER = &H1
Private Const DT_SINGLELINE = &H20
Private Sub Form_Load()
With pic
.AutoRedraw = True
.ScaleMode = vbPixels
End With
SetRect R, 0, 0, pic.Width, pic.Height
DrawText pic.hdc, "&", 1, R, DT_CENTER Or DT_SINGLELINE ''''''''''''''''此行语句无法打印出来
DrawText pic.hdc, "v" + "&" + "a", 3, R, DT_CENTER 'Or DT_SINGLELINE ''''''''''''''''''此行语句被编译器解释为热键转义符(也就是下划线“_”)
pic.Refresh
End Sub
问题是:如何在在图片框pic里绘制一个"&"字符望大虾赐教!!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货