TC官方合作论坛

 找回密码
 立即注册
查看: 2066|回复: 1

[入门] 来个大神中控台

[复制链接]
发表于 2020-11-29 22:12:35 | 显示全部楼层 |阅读模式
求大神 这样的中控怎么写

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2020-11-30 03:38:03 | 显示全部楼层
本帖最后由 bestkakkoii 于 2020-12-1 09:18 编辑

放个表格控件上去,再用function写你需要的功能, 把要显示的资讯用 "表格设置内容" 输出至表格

还可以利用表格点击事件触发或消息路由触发相应功能,用表格焦点区分要调用的功能
举个例子:
消息路由收到消息515(左键双击)则调用function A

  1. 项目名称_pretranslatemessage(hwnd, message, wParam, lParam, time, x, y)
  2.         select(message)
  3.         case 515
  4.             function A()

  5.         end
  6.     return false
  7. end
复制代码

  1. //就边就用隐藏窗口做例子hwnd1~10就是游戏窗口句柄//在某个地方放入dm[i]= com("dm.dmsoft")
  2. //还有var dm = array()
  3. //就假设你中控有10行(不含表格标题那行)
  4. var hide = array()
  5. function A()
  6.     var 行,列   
  7.     var hwnd = array()
  8.     gridgetfocusitem("表格名称", 行, 列) //得到当前表格焦点位置
  9.     var i = 行
  10.     if(r_col == 2 && hwnd[i] > 10 && hide[i] != 1)  //双击第"三"列第 i 行 hide == 0 则触发隐藏游戏窗
  11.         windowsettop(hwnd[i], false)
  12.         dm[i].SetWindowState(hwnd[i], 3)
  13.         windowhide(hwnd[i])
  14.         hide = 1
  15.     elseif(r_col == 2 && hwnd[i] > 10 && hide[i] != 0) //双击第"三"列第 i 行 hide != 0 则触发显示游戏窗
  16.         windowshow(hwnd[i])
  17.         windowrestore(hwnd[i])
  18.         windowactivate(hwnd[i])
  19.         hide = 0
  20.     end
  21. end
复制代码






我不是大神也是个小新手









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-24 05:30 , Processed in 0.037264 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表