曲径通幽论坛

标题: EnableWindow() -- 使能/禁能 鼠标或键盘向指定窗口或控件输入 [打印本页]

作者: beyes    时间: 2012-2-10 18:40
标题: EnableWindow() -- 使能/禁能 鼠标或键盘向指定窗口或控件输入
EnableWindow() 函数原型如下:
BOOL EnableWindow(
  HWND hWnd,
  BOOL bEnable
);
该函数 使能/禁能 鼠标或键盘 向指定窗口或控件输入。当禁能时,窗口不能接收如鼠标点击或按键的输入;当使能时,窗口可以接收所有的输入。

第 1 个参数 hWnd 是要使能或禁能的窗口句柄。

第 2 个参数 bEnable 是个布尔型,为 TRUE 时使能输入,为 FALSE 时禁能输入。

比如下面一个窗口:

如果我希望当输入正确的用户名和密码时,就不再接受用户名和密码的输入(整个界面这时变成灰色),此时可以用该函数达到这种效果,函数应用如下:
EnableWindow(GetDlgItem(hDlg,IDC_TXT0),FALSE);
EnableWindow(GetDlgItem(hDlg,IDC_TXT1),FALSE);
上面,GetDlgItem()  函数用来获取“用户名”和“密码”这两个控件窗口的句柄,第 2 个参数 FALSE 禁能这两个窗口再接受输入,效果如下图所示:
[attach]211[/attach]




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2