比如:
hfont=(HFONT)GetStockObject(ANSI_FIXED_FONT);
SendMessage(hitm,WM_SETFONT,(WPARAM)hfont,(LPARAM)TRUE);
你把它翻成vb就行了
hfont=(HFONT)GetStockObject(ANSI_FIXED_FONT);
SendMessage(hitm,WM_SETFONT,(WPARAM)hfont,(LPARAM)TRUE);
你把它翻成vb就行了
解决方案 »
- vb.net datagridview 单击事件与双击事件冲突
- 如何获得richtextbox中按像素计算的文本总高度
- 关于服务的一个小问题。。。
- 求助,关于一个毕业设计的问题。
- 在线等候 怎么用简单的代码实现把图片添加到access数据库中
- 请问:怎么样将Access数据库转换为DBF数据库呢?
- IsValid 子程序或函数未定义
- 我想做一些数据库方面的程序,学习的,请大家给点意见,给源代码也可以
- 请教win2000sever和sql server 2000的备份问题
- 那位做过类似telnet的东东,请指教
- 关于vb调用DLL的问题,高手们帮忙!!!
- 关于定时不准的奇怪现象,路过的高手进来瞧瞧。
if AscW(ch)<255 then
ch是英文
else
ch是中文
end if
Dim I As Integer
Dim L As Long
SameWidthChar = ""
For I = 1 To Len(Str_tmp)
L = AscW(Mid(Str_tmp, I, 1))
If L > &H20 And L < &HFF Then L = L - 288
SameWidthChar = SameWidthChar & ChrW(L)
Next I
End Function
如果不愿意转换成全角字符,判断出是半角英文后再加一个空格,一般也可以和中文占同样的间距,但不一定会比全角字符好看的哦!
用AscW()取出的Unicode码有可能是负数,那是VB把它当有符号数来处理的,比如:全角'A'的Unicode编码=0xFF21,会得到一个负数;但这没有关系的,如果是负数,那就一定是全角了呗!