bug人生---矛盾的DrawText
老大们有一个设计,要把一串字符(不知道大小的)画在一行。
姑且不论设计是否合理,技术上实现就出现了一点点的问题:
使用函数DrawText,为了画“table"键。然后用format: DT_SINGLELINE,OK,老大们宣称搞定了。
这不,晕倒死为你准备好了一切,问题解决!
不过,晕倒死可能没出现过这种问题,所以他为你准备好丰盛午餐的同时也准备好了你的刑场:格式DT_SINGLELINE不支持画carriage return,enter key...
晕。这就是bug.画出来的carriage return 没人认识,大概微软也不怎么认识。
大虾们,有什么好办法解决吗?我们的代码还不支持UNICODE呢!
结果小弟算是解决了这个问题,在画carriage return之前把它变成white space,哈哈哈哈,不知道微软知道了会作何感想...
Note:最笨的方法往往最凑效,具体问题具体分析具体解决。
Note:代码被改得没人理解,但是照样能跑,呵呵。
姑且不论设计是否合理,技术上实现就出现了一点点的问题:
使用函数DrawText,为了画“table"键。然后用format: DT_SINGLELINE,OK,老大们宣称搞定了。
这不,晕倒死为你准备好了一切,问题解决!
不过,晕倒死可能没出现过这种问题,所以他为你准备好丰盛午餐的同时也准备好了你的刑场:格式DT_SINGLELINE不支持画carriage return,enter key...
晕。这就是bug.画出来的carriage return 没人认识,大概微软也不怎么认识。
大虾们,有什么好办法解决吗?我们的代码还不支持UNICODE呢!
结果小弟算是解决了这个问题,在画carriage return之前把它变成white space,哈哈哈哈,不知道微软知道了会作何感想...
Note:最笨的方法往往最凑效,具体问题具体分析具体解决。
Note:代码被改得没人理解,但是照样能跑,呵呵。
浙公网安备 33010602011771号