首页 相关文章 如何在VB中制作不回显的文本框

如何在VB中制作不回显的文本框

  在应用程序中,有时需要用户录入一些不宜在屏幕上直接显示的内容,如用户口令或机密数据。我们已熟知,在Foxbase/Foxpro中这一功能可以用SETCONSOLEOFF命令关闭向屏幕的回显来实现。那么,在VisualBasicforWin-dows中如何做到这一点呢?

  一个容易想到的方法是利用文本框的Key-Press事件,但为了处理用户对文字的编辑(如删除、插入),则还要再用其它变量存放真正输入的内容,而且必须书写大量复杂的控制程序。实践证明,这种方法比较繁琐,不便使用。

  笔者在用VB编程时发现,Windows文本框可以响应许多消息,那么,可不可以利用WindowsAPI函数sendmessage将控制特性的消息传递给文本框呢?如果可行,则可以将使目标以密码形式输出的消息传递给文本框,不就可以制作出不回显文字的文本框了吗?

  答案是肯定的。笔者使用以上思路实现了这一功能。以下是程序中用到的几个API函数和有关的消息:

  getfocus():返回获得输入焦点的目标句柄;

  getwindowlong():取得指定目标的信息,第二个参数为GWL_STYLE时将返回目标的风格属性;

  setwin...[ 查看全文 ]

2016-02-19 标签:

如何在VB中制作不回显的文本框的相关文章

手机页面
收藏网站 回到头部