在用textout的时候 textout picture1.hdc, x,y,text1.text,len(text1.text) 在输入英文字时没错 当输入汉字时picture1只显示一半的汉字,要是用2*len(text1.text) 输入汉字没问题 但输入英文的时候 会随机的后面输入奇怪的东西,怎么解决可以同时输入汉字和英文字呀
怎么才能使picturebox中的图片和picture一样大,当其像素是不变的? 谢谢
怎么才能使picturebox中的图片和picture一样大,当其像素是不变的? 谢谢
解决方案 »
- 怎么用代码去粘贴Excel中带公式的行
- vb的奇怪的问题,我的label为什么老被其他的控件覆盖,比如我想放在frame的上面,结果总是在frame的下面,无法操作
- 400分求解“绝世难题”:关于服务器推技术在ASP程序中的应用问题,一个月无有用回贴,请求高手
- 50分,急求用winsock编写的简单邮件发送程序,9点之前发到...
- 动态记录集(用AdOpenDynamic创建)问题?
- 在制作ActiveX控件的时候,如果制作的控件是对单个组成控件的改进或若干组成控件的组合,那UserControl对象能接受到焦点吗?
- 关于vb和ADO数据库的问题
- 如何在access中添加新的数据
- On Error goto错误陷阱的重进入问题,难道真的不可以吗?!高手请指教。 100分
- 再次提问:vb多线程!各位多多关注。
- 我在vb6中用“Implements IBindStatusCallback”提示错误:IBindStatusCallback这个类型没有找到。请问该怎么做,编译通过?
- 将excel格式转换为xml格式
textout picture1.hdc, x,y,text1.text,lenB(StrConv(text1.text),vbFromUnicode)
DrawText说明:
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写了个简单的例子,楼主用一下:
Option Explicit
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 Type Rect
l As Long
t As Long
r As Long
b As Long
End Type
Const COLOR_CAPTIONTEXT = 9
Const DT_CENTER = &H1 'centre left to right
Const DT_VCENTER = &H4 'centre top to bottom
Const DT_NOCLIP = &H100 'fast draw
Const DT_SINGLELINE = &H20 'single line only
Const DT_FLAGS = DT_SINGLELINE Or DT_CENTER Or DT_VCENTER Or DT_NOCLIPPrivate Sub Command1_Click()
Dim rec As Rect
rec.l = 10
rec.t = 10
rec.r = 100
rec.b = 20
'TextOut Picture1.hdc, 0, 0, "iudshfsid", 10
DrawText Picture1.hdc, "iuhfoisuffhswfiew", -1, rec, DT_FLAGS
End Sub使用这个API,将第3个参数设为-1就可以输出整个字符串而不管字符串的字符数
这种是对的textout picture1.hdc, x,y,text1.text,lenB(StrConv(text1.text,vbFromUnicode) )