递归火山软件开发平台

标题: EXDUI 背景重画窗口圆角 [打印本页]

作者: xuwanbin    时间: 2024-4-17 16:41
标题: EXDUI 背景重画窗口圆角
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 变量 标题栏组件句柄 <类型 = 变整数>
  3. 变量 局_关闭按钮句柄 <类型 = 整数>
  4. 标题栏组件句柄 = 引擎取数值 (引擎取句柄自窗口句柄 (取窗口句柄 ().到变整数 ()), 引擎数值.标题栏组件句柄)
  5. 局_关闭按钮句柄 = 组件取句柄自ID (标题栏组件句柄, (整数)系统按钮类型.关闭按钮)
  6. 组件置圆角 (局_关闭按钮句柄, 0, 7, 0, 0, 真)

复制代码

上面这个添加到窗口创建完成

  1. <火山程序 类型 = "通常" 版本 = 1 />
  2. 如果真 (消息值 == 20)
  3. {
  4.     // wParam画布句柄, LOWORD(lParam)为宽度,HIWORD(lParam)为高度

  5.     变量 局_画布句柄 <类型 = 整数>
  6.     变量 局_宽度 <类型 = 整数>
  7.     变量 局_高度 <类型 = 整数>
  8.     局_画布句柄 = (整数)消息参数1
  9.     局_宽度 = 取低位 (消息参数2)
  10.     局_高度 = 取高位 (消息参数2)

  11.     画布_图形抗锯齿 (局_画布句柄, 真)

  12.     变量 rc <类型 = RECT>
  13.     变量 画刷句柄 <类型 = 变整数>
  14.     取窗口客户区 (EX窗口句柄, rc.取指针 ())
  15.     画刷句柄 = 画刷_创建 (0)

  16.     画刷_置颜色 (画刷句柄, ExRGB2ARGB (2367776, 255))
  17.     画布_填充圆角矩形 (局_画布句柄, 画刷句柄, 0, 0, 局_宽度, 局_高度, 7, 7)

  18.     画刷_置颜色 (画刷句柄, ExRGB2ARGB (颜色类.深**, 255))
  19.     画布_画圆角矩形 (局_画布句柄, 画刷句柄, 0, 0, 局_宽度, 局_高度, 7, 7, 0.6, 0)

  20.     画刷_销毁 (画刷句柄)

  21.     返回值 = LRESULT指针.来自变整数 (1)
  22.     返回 (真)

  23. }
复制代码
上面这个添加到创建回调里面

作者: guo828587    时间: 2024-4-17 22:03
干脆弄一个例程出来算了
作者: 朕的    时间: 2024-4-17 22:58
还可以用置引擎数据 把窗口阴影也顺便弄个圆角
作者: hrq520    时间: 2024-4-18 07:27
大兄弟   能有例子可就爽歪歪
作者: 朕的    时间: 2024-5-7 12:16
【创建回调里面】。是什么地方
作者: xuwanbin    时间: 2024-5-7 21:21
朕的 发表于 2024-5-7 12:16
【创建回调里面】。是什么地方

窗口消息啊
作者: siyuan    时间: 2024-5-9 19:08
大兄弟上个例子哇




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4