drawtext函数的格式参数有项拓展制表符
DT_EXPANDTABS 描绘文字的时候,对制表站进行扩展。默认的制表站间距是8个字符。但是,可用DT_TABSTOP标志改变这项设定
我在使用drawtext输出的时候使用制表符分隔,如下
wsprintf(buff,"书号\t书名\t作者\t库存\t现存\r\n\n");
但是如果我的书名超过一定字符,后面的格式也会被破坏,如何使用上面那个拓展制表符的格式来拓展。
DT_EXPANDTABS 描绘文字的时候,对制表站进行扩展。默认的制表站间距是8个字符。但是,可用DT_TABSTOP标志改变这项设定
我在使用drawtext输出的时候使用制表符分隔,如下
wsprintf(buff,"书号\t书名\t作者\t库存\t现存\r\n\n");
但是如果我的书名超过一定字符,后面的格式也会被破坏,如何使用上面那个拓展制表符的格式来拓展。
解决方案 »
- MSDN上介绍DirectShow的时候用到了filter,这里的filter是什么意思?
- 菜鸟咨询
- 如何让ActiveX控件中的非模态对话框响应键盘消息?
- 完成端口判断客户端异常断线的问题.
- 关于一个CString的问题:
- CHttpFile::QueryInfo的问题,解决马上给50分
- 求救-----快崩溃了
- 怎样进行文件转换?如将hpgl(*.plt)文件到emf文件的转化?或者提供文件转化方面的资料也很感激!
- 为什么表里没数据,程序就会出错,但是数据仍能写入表中,怀疑是addnew()的问题?
- 请指教一下两段代码为何结果不同
- VC++6.0 神奇的故障。
- 用DrawText无法输出Tab空白,应该怎么做?
对应十六进制就是0x10那么
drawtext的uFormat参数这样设置
C/C++ code
uFormat = DT_EXPANDTABS|DT_TABSTOP|0x1000 ::DrawText (hdc, title, -1,&rect,
DT_EXPANDTABS | //显示制表符 默认8位
DT_TABSTOP | 0x0400 // 设置制表符4位 , 0x0400为表示4位, 0x1000为16位
) ;