以下是VB代码,我想把它转为PB,可是不知道 AND NOT 是什么意思?起什么作用?是求与非吗?
========================================================================
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Const WS_SYSMENU = &H80000
Private Const WS_MINIMIZEBOX = &H20000
Private Const WS_MAXIMIZEBOX = &H10000
Private Const GWL_STYLE = (-16)
Private Sub Form_Load()
Dim TempLng As Long
TempLng = GetWindowLong(Me.hwnd, GWL_STYLE)
TempLng = TempLng And Not WS_MINIMIZEBOX '最小化
TempLng = TempLng And Not WS_MAXIMIZEBOX '最大化
SetWindowLong Me.hwnd, GWL_STYLE, TempLng
End Sub
=========================================================================
========================================================================
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Const WS_SYSMENU = &H80000
Private Const WS_MINIMIZEBOX = &H20000
Private Const WS_MAXIMIZEBOX = &H10000
Private Const GWL_STYLE = (-16)
Private Sub Form_Load()
Dim TempLng As Long
TempLng = GetWindowLong(Me.hwnd, GWL_STYLE)
TempLng = TempLng And Not WS_MINIMIZEBOX '最小化
TempLng = TempLng And Not WS_MAXIMIZEBOX '最大化
SetWindowLong Me.hwnd, GWL_STYLE, TempLng
End Sub
=========================================================================
解决方案 »
- vb程序打包后无法安装
- 代码怎么放到全局里并且调用?程序里好多处都要用到这些代码太占用资源了。
- 怎样把excel一下读到recordset里?
- 如何通过有密码验证的代理下载文件
- 高分求例子代码 com程式异步通知的代码,最好用事件和回调两种方都来一个??
- 求算法,在网上下了个软件,只有两个文本框, 一个按钮,第一个文本框输入下面的第一个数字,在第二个文本框输入下面的第二个数字,按下
- 如何将select结果放进变量里?help!!1
- 问题很简单,跟者都有分
- 向sql数据库存时间为什么是“日年月”形式,如何改正?
- Help:关于DataGrid显示两个不同表中的所有数据!
- 如何用vb对文件进行二进制读写操作?
- 请问谁有VB脚本写好了BASE64的加密算法
它俩没有直接关系!
你要考虑运算优先级,先not 再and
TempLng = TempLng And Not WS_MAXIMIZEBOX '最大化
等效:
TempLng = TempLng And ( Not WS_MINIMIZEBOX ) '最小化
TempLng = TempLng And ( Not WS_MAXIMIZEBOX ) '最大化
这一过程都是位运算.