如何在一个Label或者TextBox中设置字符间距
编号:QA002955
建立日期: 2000年5月18日 最后修改日期:2000年12月25日
所属类别:
Li:
操作系统: Win95
编程工具: VB
问题: 如何在一个Label或者TextBox中设置字符间距?
水平: 中级
回答:
Label或者TextBox中都不支持设置字符间距,你可以在原来字符之间插空格。
Li的意见:
经过一段时间摸索,我找到了一点儿窍门,贴出来与大家共享。在VC在VC里面有一个WM_CTLCOLOR消息,对应CTLCOLOR_STATIC和CTLCOLOR_EDIT等选项,在VB的工具里,API函数浏览程序里可以找到WM_CTLCOLORSTATIC和WM_CTLCOLOREDIT两个消息的定义。通过使用回调方法,可以截取到了个窗口的HWND,通过HWND可以得到HDC,以HDC为参数,调用API函数SetTextCharacterExtra来设置控件的文本字间距。用VC我已经实现,用VB来做会麻烦一点儿,有兴趣者可以一试。这是我用VC6做的一个例子
CharExtra.zip,用VB我没有试过。
相关问题:
QA000651 "能否控制文本之间的行间距"
此问题由李海回答。
| |
|
|
| |
|
|