CDC,判断界面上显示的文字是否是完整的
界面上有个static text静态框,我给他赋了一个字符串,行数和大小不一定,是接口中调用方传进来的现在我要判断界面上显示的字符串和我原来传入的字符串是否相等
最好不用GetTextExtentPoint32这个,能不能用DC子类的解决?,当然不一样非要CDC --------------------编程问答-------------------- 或者说一个文本框,怎么判断他有没有显示全部的文字? --------------------编程问答-------------------- 只要能判断是否完全显示就好 --------------------编程问答-------------------- 没做过,不过认为可以先得到控件的宽度,再判断你字符串的长度,两者应该有联系,比如算一下每个字符的宽度,再乘以个数就是你控件的宽度。 --------------------编程问答-------------------- 楼上的方法是不行的,因为每个字符的宽度是不一样的,你看1和E,这两个占有的宽度肯定不一样,对吧。
这个东东以前孙鑫老师的经典vc视频中有,你可以去看看 --------------------编程问答-------------------- 为啥不用滚动条,这样爱显示多少就显示多少,改成CEdit控件,MultiLine多行显示,设成readonly,能达到你的效果。 --------------------编程问答--------------------
是messagebox,用来提示用户的,滚动条?,你觉得可以么? --------------------编程问答-------------------- messagebox用个CDialog代替,界面自己设计 --------------------编程问答-------------------- 7楼比较有思想。messagebox无非也是一个弹出式模态对话框。 --------------------编程问答-------------------- strlen判断一下字节数,或者getlong判断一下字符串长度,和传进来的参数比较不就行了么
补充:.NET技术 , VC.NET