热情软件屋

 

如何在一个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 "能否控制文本之间的行间距"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio