首页 > 代码库 > 关于TextBox.Locked属性
关于TextBox.Locked属性
几个月了,突然才发现草稿箱有篇翻译文章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属性
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。