码迷,mamicode.com
首页 > 其他好文 > 详细

关于TextBox.Locked属性

时间:2014-09-05 16:19:31      阅读:1170      评论:0      收藏:0      [点我收藏+]

标签:blog   使用   ar   数据   2014   代码   log   on   amp   

几个月了,突然才发现草稿箱有篇翻译文章70%这样了没发表,干脆不管了.有时候真的发现时间就像乳沟,怎么挤还是那么一点

突然写个小程序, 用文物级的VB6随便写两行代码, 又回忆起坑爹的TextBox, 虽然你设置了Locked为True, 不能编辑

但是右键->粘贴仍然可以在光标处粘贴文字,,,


当然啦,这里TextBox主要用于输出,其实地球人都知道TextBox就是Windows内置的EDIT控件,用SendMessage设置只读属性以后

就无法通过此方法粘贴数据了,C++代码:

SendMessage(hWnd, EM_SETREADONLY, (WPARAM)TRUE, 0);

说明VB6对EDIT的封装,Locked属性并没有封装有关消息,而是自己另起炉灶做个了类的成员,然后在WM_CHAR上做功夫

就像一个太监蛊惑皇帝,混淆试听


另外,做输出滚屏,常用的方法是(VB代码):

Text1.Text = Text1.Text + strAppend & vbCrLf

这里的&可以用+,其实到了.NET就只剩下+了,VB是基于COM的,低效率的语言再使用低效率的编程,结果更加低效率

就像低胸再往下扯,就超出了低的范畴了, 不如换个方式,C++代码:

// 定位光标到末尾
dwRet = SendMessage(m_hWnd, EM_SETSEL, (WPARAM)-2, (LPARAM)-1);
// 追加文字
dwRet = SendMessage(m_hWnd, EM_REPLACESEL, (WPARAM)FALSE, (LPARAM)szText);

挺一挺胸,依旧很美...


曾记得某个软件高手(美国佬)说: 再优秀的编程语言,到了垃圾的程序员手里,写出来的东西依旧垃圾,反之亦然.

有时候比起.NET我更喜欢VB6,就好像比起情妇我更喜欢妻子,有时候妻子让你很不自由,但她能让你拥有一个世界.

想想.NET反编译吧,要比VB反编译容易N倍,阿弥陀佛...


关于TextBox.Locked属性

标签:blog   使用   ar   数据   2014   代码   log   on   amp   

原文地址:http://blog.csdn.net/prsniper/article/details/39080537

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!