精易论坛

标题: windows11 无边框窗体 【圆角+阴影+拖放】 [打印本页]

作者: 嫂子    时间: 2024-10-10 13:58
标题: windows11 无边框窗体 【圆角+阴影+拖放】
如题代码如下
  
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
Old = SetWindowLongA (取窗口句柄 (), -4, 到整数 (&WindProc))
子程序名返回值类型公开备 注
WindProc整数型 
参数名类 型参考可空数组备 注
handle整数型
Msg整数型
wp整数型
lp整数型
变量名类 型静态数组备 注
v整数型 
rRECT 
res整数型 
如果真 (Msg = #WM_NCPAINT )
v = 2
DwmSetWindowAttribute (handle, v, v, 4)
' 模拟扩展出边框 宽度1  可以自己改
r.Top = 1
r.Left = 1
r.Right = 1
r.Bottom = 1
DwmExtendFrameIntoClientArea (handle, r)
res = CallWindowProcA (Old, handle, Msg, wp, lp)
' 这是处理拖放
如果真 (Msg = #WM_NCHITTEST res = #HTCLIENT )
res = #HTCAPTION
返回 (res)


作者: 嫂子    时间: 2024-10-10 14:21
几个API和类型助手词库中的 DwmSetWindowAttribute 申明好像是错的。

  
DLL命令名返回值类型公开备 注
DwmSetWindowAttribute整数型 
DLL库文件名:
Dwmapi.dll
在DLL库中对应命令名:
DwmSetWindowAttribute
参数名类 型传址数组备 注
hwnd整数型
dwAttribute整数型
pvAttribute整数型
cbAttribute整数型
DLL命令名返回值类型公开备 注
SetWindowLongA整数型 改变指定窗口的属性,函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。
DLL库文件名:
user32.dll
在DLL库中对应命令名:
SetWindowLongA
参数名类 型传址数组备 注
hWnd整数型窗口句柄及间接给出的窗口所属的类。
nIndex整数型指定将设定的大于等于0的偏移值。
dwNewLong整数型指定的替换值。
DLL命令名返回值类型公开备 注
CallWindowProcA整数型 呼叫窗口函数地址
DLL库文件名:
user32.dll
在DLL库中对应命令名:
CallWindowProcA
参数名类 型传址数组备 注
lpPrevWndFunc整数型前一窗口函数地址
hWnd整数型窗口句柄
Msg整数型消息值
wParam整数型附加参数1
lParam整数型附加参数2
DLL命令名返回值类型公开备 注
DwmExtendFrameIntoClientArea整数型 
DLL库文件名:
Dwmapi.dll
在DLL库中对应命令名:
DwmExtendFrameIntoClientArea
参数名类 型传址数组备 注
hWnd整数型
pMarInsetRECT




自定义类型:
  
数据类型名公开备 注
RECT 矩形
成员名类 型传址数组备 注
Left整数型 左边
Top整数型 顶边
Right整数型 右边
Bottom整数型 底边



常量

  
常量名称常量值公 开备 注
WM_NCPAINT133 程序发送此消息给某个窗口当它(窗口)的框架必须被绘制时
WM_NCHITTEST132 移动鼠标,按住或释放鼠标时发生
HTCAPTION2 
HTCLIENT1 



作者: happyweeks365    时间: 2024-10-10 16:37
6666666666666666666666
作者: kyo9766    时间: 2024-10-10 17:27
方便简单,感谢分享
作者: wuqingg    时间: 2024-10-10 18:09
        感谢分享,很给力!~
作者: Conquer    时间: 2024-10-10 20:13
      感谢分享,很给力!~
作者: 深圳梦    时间: 2024-10-10 21:06
支持开源~!感谢分享
作者: year1970    时间: 2024-10-11 07:54
感谢分享
作者: ctry78985    时间: 2024-10-11 08:27
感谢分享
作者: 396384183    时间: 2024-10-11 09:20
感谢分享,很给力!~
作者: 396384183    时间: 2024-10-11 09:22
感谢分享,很给力!~
作者: 胖子葛格    时间: 2024-10-11 10:17
感谢分享,很给力!~
作者: 胖子葛格    时间: 2024-10-11 10:17
感谢分享,很给力!~
作者: bianyuan456    时间: 2024-10-11 15:55
已经顶贴,感谢您对论坛的支持!
作者: 易编程师    时间: 2024-10-11 18:12

作者: 卡卡1111    时间: 2024-10-11 19:52
感谢分享,很给力!~
作者: fusiyon    时间: 2024-10-11 21:42
        支持开源~!感谢分享
作者: jtucar    时间: 2024-10-14 09:27
感谢分享,很给力!~
作者: shuya1    时间: 2024-10-14 15:44
YYDS~!YYDS~!
作者: 熊不熊    时间: 2024-12-4 09:33
感谢分享,很给力!~




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4