在 Htmlayout 中绘制线条时怎样不被edit组件挡住?

已解决  已打赏  
空白 空白  悬赏: 5 金币
发布:2017-08-16 18:17:17 分类:问答

import win.ui;
/*DSG{{*/
var winform = win.form(text="HTMLayout 自定义控件";right=1014;bottom=523;parent=...)
winform.add()
/*}}*/

import web.layout;
import com.lite;
var wbLayout = web.layout( winform );
import web.layout.debug;
wbLayout.attachEventHandler( web.layout.debug );

_drawSplitter =function(hDc,x,y,width,height){
var sbmp ='\u00AA\u0055\u00AA\u0055';
var hbmp =::CreateBitmap(4,4,1,1,sbmp);
var brush =::CreatePatternBrush(hbmp);
var brush_old =::SelectObject(hDc,brush);
::PatBlt(hDc,x,y,width,height,0x5A0049/*_PATINVERT*/);
::SelectObject(hDc,brush_old);
::DeleteObject(brush);
::DeleteObject(hbmp);
};

wbLayout.onButtonClick = function (ltTarget,ltOwner,reason,behaviorParams) {
if(ltTarget.name == "button"){
var hwnd = ltOwner.parent().getHwnd()
var x,y,w,h = ltOwner.nextSibling().getPos();

_drawSplitter(::GetDC(hwnd),600,y,10,h+150);//这个怎样不被挡住呢?

_drawSplitter(::GetDC(hwnd),100,y,10,h+150);
//这个可以显示
}
}

/*HTML{{*/
wbLayout.html =/***
<body>
<div style="font-size:9pt;width:90%%; height:100%%;border:1px solid red;"> 111</div>
<button name="button" type="button" value="">画线</button>
<input cls="edit" data-table="{ text='控件文本';multiline=true }" id="edit" style="font-size:9pt;width:90%%; height:80%;">
</body>
***/

wbLayout.css = /**
body{
margin:0px;
height:100%%;
width:100%;
font:system;
flow: horizontal;
}
**/
/*}}*/

winform.show()
win.loopMessage();
  • Admin Admin    
    Time:2017-08-16 22:49:05
    Htmlayout 队友极少,请考虑换用webkit内核,随便哪个前端框架都可以用,支持js,支持html.只能帮你到这了.
  • t1 t1    被采纳
    Time:2017-08-17 10:59:25
    HTMLayout是界面引擎,WebKit是浏览器内核,不一样的东西没有可比性,做网页的队友当然比做软件界面的队友多,而且WebKit并没有这种这功能,只有HTMLayout才能嵌入Windows控件(HTMLayout里也可以嵌入Webkit控件),操作系统提供的edit控件是交互控件不能被其他控件挡住(挡住就没用了),但是HTMLayout自己的edit控件当然可以(CSS里把edit定位在下层就可以,然后在behavior里的onDrawForeground等事件里自绘),另外你也不需要自绘这个,在标准库里已经提供了现成的splitter可以直接使用,参考“ aardio范例/界面预览工具/behaviors/splitter " 里面就有。




  • 空白 空白    
    Time:2017-08-17 20:39:31
    标准库的不好用,因为自定义控件在拖动时会闪的特别厉害
    所以想参考 winform 标准库的方法实现
  • t1 t1    
    Time:2017-08-17 22:00:32
    用标准库的splitter 试了几个自定义控件,拖动很流畅没发现闪的特别厉害,也许是你自定义控件本身的问题。
[ 发单/接单 ]
换IP投票软件
PC蛋蛋自动挂机投注
新浪微博发微博显示尾巴的方法,比如显示来自iphone 7
百度文库批量自动上传软件
一点资讯app刷阅读量/评论/收藏/订阅功能/手机号注册
定做一个阿迪达斯官网注册器(需要破点击文字式验证码)
定制人人网自动注册/修改资料/采集/私聊软件
酷狗繁星直播网页协yi
YY多功能刷订阅刷粉丝
滑块验证码本地识别
狼人杀POST QQ登录注册 获取金币数量
做个贴吧发发帖的软件懂的来
今日头条账号保存cookie
抖音粉丝软件定做,只要粉丝
百家号自媒体发文软件定制
哔哩哔哩播放量
读取TB某个商品上架时间和相关信息
网易博客软件定制
定制天涯论坛发帖软件
定制今日头条批量自动发私信软件
[ 站内搜索 ]
[ 最近热帖 ]
万能助手 -- 扩展库大全集 13735
用aardio创建web工程图文讲解(1) 12815
电脑编程入门自学:Fiddler https 抓包时提示创建根证书不成功问题彻底解决(https插件dll方式) 11724
aardio绘图演示 11390
通过chrome.dll中间件控制外部chrome浏览器 10103
我常用的aardio技巧 9762
《边学C语言边赚钱——简码编程入门教程》系列集合 9605
aardio使用http或whttp进行get/post请求时经常cookies失效怎么办?__电脑计算机编程入门教程自学 9311
[源码下载]简码视频加密解密播放工具个人版v1.0发布,永久免费开源的知识变现神器 8551
python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学 8036
编程入门教程:aardio批量上传文件并显示进度条 7867
aardio调用nodejs的ws模块做一个简单的聊天通信示例 7019
电脑计算机编程入门教程自学:原生JavaScript判断字符是否为A-Za-z英文字母 6898
电脑计算机编程入门教程自学:腾讯tx或极验geetest滑块按住拖动完成拼图验证成功破解思路及源码 6494
乐玩插件AARDIO调用 6073
[ 近期热答 ]
电脑计算机编程入门教程自学:什么是buffer缓冲区? 1
aardio_代码编辑框书签管理器开源 1
aardio_怎么用ide库从代码编辑框中取出指定行的源码? 1
aardio_codepage代码页编码乱码暴力猜解工具 1
aardio内嵌echarts图表添加鼠标事件响应功能 2
aardio列表框listbox_模糊查找和精确查找 1
8亿QQ绑定手机泄露:通过腾讯QQ号查询QQ绑定的手机号码漏洞! 1
carl listviewex调用例子----------源码搬运工 2
Aardio内嵌Electron浏览框怎么正确添加启动参数? 1
Aardio取汉字的字节数或字符数 1
怎么实现mssql图片数据的读写 2
aardio_从49个数字里选六个和值为150的不重复的数字 1
在嵌入wps的时候,多了一个 透明的边框,这个怎么消除它 1
万能助手入门帮助教程:学会科学地管理工作文件 1
Aaardio开发内嵌Electron浏览框放服务器上无法下载组件的解决办法 1