{设置窗体关闭按钮状态} procedure SetWindowButton(AButtons: TSetWinButtons; AEnabled: Boolean; AWindowHandles: array of THandle); var i: Integer; nHasMenu, nHasWinLong: Boolean; nMValue: UINT; nWinLong: NativeInt; begin if Length(AWindowHandles) = 0 then Exit; nHasMenu := swb_Close in...
一般我们不想让窗体能够关闭, 首先想到的是在OnCloseQuery事件里设置CanClose := False, 不过在某些情况下这个会和程序关闭窗体的业务逻辑产生冲突 所以写了下面这个函数, 可以设置窗体上的部分控制按钮禁用和启用, 仅仅是按钮显示及对鼠标键盘的响应, 按钮功能方面不影响 type TSetWinButtons = set of (swb_Close,...
' lStyle = lStyle And Not WS_MAXIMIZEBOX lStyle = lStyle Or WS_SYSMENU '加上自定义风格 lStyle = lStyle Or WS_GROUP lStyle = lStyle Or WS_MINIMIZEBOX SetWindowLong p.hwnd, GWL_STYLE, lStyle '设置新的风格 Me.Move (Screen.Width - Me.Width) / 2, (Screen.Height - Me.Height) / ...
命名空间: Microsoft.TeamFoundation.Common.Internal 程序集: Microsoft.TeamFoundation.Common(在 Microsoft.TeamFoundation.Common.dll 中) 语法 C# 复制 public const int GWL_STYLE 请参见 参考 NativeMethods 类 Microsoft.TeamFoundation.Common.Internal 命名空间中文...
2018-01-30 10:58 −第一步:去掉窗体默认样式的边框 首先将窗体的背景设为透明,将允许透明的属性设置为True,即:Background="Transparent" AllowsTransparency="True",将Window的WindowStyle属性设置为None,即WindowStyle="No... liu_xh 0 2486 Delphi:窗体的扩展样式GWL_EXSTYLE用于SetWindowLong ...
这是在windows.h头文件中包含的winuser.h头文件中定义的变量,可做GetWindowLong的第二个int型参数,值是-16,由于int型是4字节,因此写为16进制即为FFFF FFFF FFFF FFF0
Const 修饰的都是常量,要改变的话,就预先测试好 GWL_STYLE 的值,然后一次性设置上去就可以了。
窗体的扩展样式GWL_EXSTYLE:用于SetWindowLong 2011-01-17 23:55 −... linyawen 0 3965 Windows下GUI编程——窗口 2015-02-08 11:02 −windows下创建一个基于GUI的窗口程序很简单,使用MFC或者Win32 API都可以实现。本文简单整理下windows API创建GUI应用程序的基本编码框架。 比较常见的窗口包括:桌面窗口、应...
Private Const GWL_STYLE = (-16) '窗口样式 '窗口风格 Private Const WS_CAPTION = &HC00000 '带标题栏的窗口 Private Const WS_MAXIMIZEBOX = &H10000 '带最大化按钮的窗口 Private Const WS_MINIMIZEBOX = &H20000 '带最小化按钮的窗口 Private Const WS_SYSMENU = &H80000 '带系统菜单的窗口 ...
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT or WS_EX_LAYERED ); WS_EX_ACCEPTFILES = 0x00000010 指明了一个已创建视窗具有拖拽文件功能 WS_EX_APPWINDOW = 0x00040000 强制一个可见的顶级视窗到工具栏上 ...