在vb中怎么使按钮不可用,就是那种变灰色的
把按钮的Enable属性改为False。用代码:按钮名.Enable=False。用API:EnableWindow。1、VB是一种可视化的面向对象的程序设计语言,Enabled是VB中控件的一种属性。2、Enabled属性有两种值True和False,分别代表真和假。当一个控件的Enabled属性值为真时代表该控件可以用,当控件的Enabled属性为False时代表该控件不可用(图形会变度为灰色且不可以选中)。扩展资料vb.net 特性:1、vb.net 完全集成到 Visual Studio 集成开发环境中,在这种集成开发环境与 VB 在若干方面有差异。主要体现在窗体的布局以及菜单等方面都有所不同。2、vb.net 项目与 VB 不同。它使用基于文件夹的模型,所有项目均放置在项目文件夹层次结构中。3、vb.net 中使用ado.net来访问数据库,ado.net是.netFramework的一部分。在 vb.net 中实现数据访问的方法主要有两种。
vb 的enablewindow 问题
Private Declare Function EnableWindow Lib "user32" (ByVal hwnd As Long, ByVal fEnable As Long) As LongPrivate Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Private Sub Command1_Click()Call EnableWindow(Me.hwnd, 0)Me.Caption = "现在拒绝KeyPress, MouseClick"Dim i As LongFor i = 1 To 100Call Sleep(100)DoEvents '虽有DoEvents,会发现,按Form的任何地方都没有反应Next iMe.Caption = "现在解除了"Call EnableWindow(Me.hwnd, 1)End Sub 说明:VB.net 也支持API函数。这个算不???
如果帮助到您,请记得采纳为满意答案哈,谢谢!祝您生活愉快! vae.la
怎么通过易语言实现,打开易语言程序后,鼠标被吸附住,就是只能在窗口里面活动,还有怎么解除限制?
可以这样勒。加入一个时钟。时钟周期每1秒执行周期事件。周期时间写上鼠标移动(,X,Y)像这样就简单很多了。如果要解除。可以用注册热键()
以下代码
.版本 2
.支持库 shellEx
.程序集 窗口程序集1
.程序集变量 a
.子程序 __启动窗口_创建完毕
时钟1.时钟周期 = 100
a = 注册热键 (_启动窗口.取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F1键)
.子程序 _时钟1_周期事件
鼠标移动 (1, 1)
.子程序 _标签1_反馈事件, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型
.判断开始 (参数一 = a)
.判断开始 (时钟1.时钟周期 = 0)
时钟1.时钟周期 = 100
.默认
时钟1.时钟周期 = 0
.判断结束
.默认
.判断结束
‘————————————————-
’下面是DLL库名
.版本 2
.DLL命令 鼠标移动, 整数型, , "SetCursorPos"
.参数 X, 整数型
.参数 Y, 整数型
'可以不用DLL但是要加入一个超级模块
vc6.0中~~怎样用enablewindow让一个按钮变无效(按不下去)?
方法:
::EnableWindow(GetDlgItem(IDC_EDIT1)->GetSafeHwnd(), FALSE);
分析
调用API如果MFC中有同名函数 要加 :: 来进行区分 ,代表 调用全局API
API函数BOOL EnableWindow( HWND hWnd, // handle to window BOOL bEnable // enable or disable input);
第一个参数是 控件句柄
要得到控件句柄 需要用CWnd类的GetSafeHwnd()方法 ,但先要用GetDlgItem获得指针
(或者用全局APIGetDlgItem)
方法二用全局API函数GetDlgItem来得到控件的句柄
::EnableWindow(::GetDlgItem(m_hWnd,IDC_EDIT1), FALSE);
全局函数GetDlgItem的第一个参数是控件所在的窗口句柄 ,二 对话框类 从窗口类继承过来的
成员变量m_hWnd就是窗口句柄