当前位置:编程学习 > C#/ASP.NET >>

CDC,判断界面上显示的文字是否是完整的

界面上有个static text静态框,我给他赋了一个字符串,行数和大小不一定,是接口中调用方传进来的
现在我要判断界面上显示的字符串和我原来传入的字符串是否相等

最好不用GetTextExtentPoint32这个,能不能用DC子类的解决?,当然不一样非要CDC --------------------编程问答-------------------- 或者说一个文本框,怎么判断他有没有显示全部的文字? --------------------编程问答-------------------- 只要能判断是否完全显示就好 --------------------编程问答-------------------- 没做过,不过认为可以先得到控件的宽度,再判断你字符串的长度,两者应该有联系,比如算一下每个字符的宽度,再乘以个数就是你控件的宽度。 --------------------编程问答-------------------- 楼上的方法是不行的,因为每个字符的宽度是不一样的,你看1和E,这两个占有的宽度肯定不一样,对吧。
这个东东以前孙鑫老师的经典vc视频中有,你可以去看看 --------------------编程问答-------------------- 为啥不用滚动条,这样爱显示多少就显示多少,改成CEdit控件,MultiLine多行显示,设成readonly,能达到你的效果。 --------------------编程问答--------------------
引用 5 楼 funniest 的回复:
为啥不用滚动条,这样爱显示多少就显示多少,改成CEdit控件,MultiLine多行显示,设成readonly,能达到你的效果。

是messagebox,用来提示用户的,滚动条?,你觉得可以么? --------------------编程问答-------------------- messagebox用个CDialog代替,界面自己设计 --------------------编程问答-------------------- 7楼比较有思想。messagebox无非也是一个弹出式模态对话框。 --------------------编程问答-------------------- strlen判断一下字节数,或者getlong判断一下字符串长度,和传进来的参数比较不就行了么
补充:.NET技术 ,  VC.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,