上位机开发笔记 » 搜索 » user:admin post:true

combobox自绘试验

增加隔行显示,增加焦点背景显示,单行字后移

winform.combobox.onDrawItem = function(drawItem){     var cvs = win.graphics.canvas(); // 创建一个画布     cvs.fromHDC(drawItem.hDC); // 传入 hDC     if(drawItem.itemID%2!=0){      cvs.brush.color = 0x00c044; // 定义刷子颜色     }     else {     
admin •  2018-08-05 • 最后回复来自 admin
10

combobox自绘试验

想要试着增加下拉的宽度

    cvs.brush.color = 0xfccf55; // 定义刷子颜色     var rc = ::RECT(drawItem.rcItem.left+20,drawItem.rcItem.top,drawItem.rcItem.right,drawItem.rcItem.bottom);          cvs.fillRect(rc);

但是主要超过了这个控件的边界好像就不行,但是缩小显示还是可以的。。。。

admin •  2018-08-05 • 最后回复来自 admin
10

combobox自绘试验

把字体画出来。

winform.combobox.onDrawItem = function(drawItem){     var cvs = win.graphics.canvas(); // 创建一个画布     cvs.fromHDC(drawItem.hDC); // 传入 hDC     
admin •  2018-08-05 • 最后回复来自 admin
10

combobox自绘试验

我在aardio的全部文件中搜索ownerDraw

对比listbox和tab等等,发现combobox库里是不是少写了一句代码,因为少了下面这句,那么创建控件的时候,这个ownerDraw=1 这个参数就毫无用处。

于是我

admin •  2018-08-05 • 最后回复来自 admin
10

combobox自绘试验

根据如上的改动,增加代码:

import win.graphics; winform.combobox.onDrawItem = function(drawItem){     var cvs = win.graphics.canvas(); // 创建一个画布     cvs.fromHDC(drawItem.hDC); // 传入 hDC     cvs.brush.color = 0xfccf55; // 定义刷子颜色     cvs.fillRect(drawItem.rcItem);   
admin •  2018-08-05 • 最后回复来自 admin
10

combobox自绘试验

仔细看了几篇文章,发现还是style没设置好。

虽然我里面用了

winform.combobox.modifyStyle(,0x20/*_CBS_OWNERDRAWVARIABLE*/);

但是貌似没写进图,于是,我先跳转到combobox.aardio这个库里面,在

admin •  2018-08-05 • 最后回复来自 admin
10

(转)获取、设置系统音量演示程序

 import win.ui; /*DSG{{*/ var winform = win.form(text="获取、设置系统音量演示程序";right=896;bottom=662) winform.add( static={cls="static";left=32;top=16;right=880;bottom=601;bgcolor=0;db=1;dl=1;dr=1;dt=1;edge=1;z=1}; static2={cls="static";text="系统音量:";left=112;top=624;right=
admin •  2018-08-04

combobox自绘试验

https://blog.csdn.net/u012372584/article/details/78111980

admin •  2018-08-04 • 最后回复来自 admin
10

combobox自绘试验

看到论坛上有人问combobox这个控件可以自绘吗?

于是去看了下控件属性里面

貌似有个自绘选项,那么开启之后应该怎么操作呢,

于是我打开了aar的例程里面的listbox和listview的自绘案例

主要是我也不懂怎么自绘,上次那个listview画线和进度条也差不多是试了各种网上的方法才搞定。

那么就按照那个写了两

admin •  2018-08-04 • 最后回复来自 admin
10

笔记:编写[小画板]软件中遇到的问题

添加完标题栏大抬头,利用了plus的渐变效果,运行的时候发现如果有窗体边框就显示正常,如果设置为none无边框就会渐变失效,但是最小化和还原切换一次就好了,原来是plus设置完成之后忘记刷新下了,添加

mainForm.headplus.foreground = 0xFFFFFFFF; mainForm.headplus.linearGradient = 270; mainForm.headplus.onMouseDown = function(wParam,lParam){     mainFor
admin •  2018-08-04 • 最后回复来自 admin
1

笔记:编写[小画板]软件中遇到的问题

一直使用小Q画笔作为一个简单的图形标注工具,考虑了一下,感觉可以拿这个作为参考权当作为aar的练习之用。

界面还是比较简单的,功能也不是很多。


admin •  2018-08-04 • 最后回复来自 admin
1

(转)table.unique()函数功能:文本去重复,分割保存

import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=394;bottom=469;acceptfiles=1) winform.add( button={cls="button";text="去重复";left=298;top=28;right=380;bottom=65;z=2}; button2={cls="button";text="分割";left=295;top=286;right=377;bottom=323;z=4}
admin •  2018-08-03

(转)aardio 利用开源库OpenHardwareMonitor获取CPU或显卡温度

以下文章整理自aar官方培训群以备日后查看:

aardio官方论坛上有人问怎么调用c#代码利用开源的dll获取cpu温度,一鹤jacen在培训群里给出了如下的代码:

import win.ui; /*DSG{{*/ var mainForm = win.form(text="aardio 利用开源库OpenHardwareMonitor获取CPU或显卡温度";right=791;bottom=699) mainForm.add( edit={cls="edit";left=8;top=4
admin •  2018-08-03 • 最后回复来自 nod32
2

(转)GDI+要想速度快,关键是这句

记录一个很有用的功能,一鹤jacen说

 GDI+要想速度快,关键是这句,一句优化,CPU从25%降到 1%,尤其是非常大的图像 


admin •  2018-08-03

aar调用sv4000E视频采集卡dll库实现视频显示和镜像处理

前面写过调用win系统自带的函数利用directshow方式来显示摄像头和对图像进行上下左右翻转,还写过调用网上的ocx控件来操作摄像头,但是当这些方式应用与sv4000这个采集卡的时候就出现了问题...(采集卡的通道有时候有某些通道出现打不开。。。。而且这个现象很频繁)

于是找供货商询问,并索取了它的SDK,发现它自带的实例是调用的一个dll

把这个dll封装到aar之后,再次测试,所有的通道均没有问题了,晕

下面是操作代码:

import win.ui; /*D
aardio dll admin •  2018-08-03 • 最后回复来自 admin
1

转一个对raw结构体转换的讨论

以上是群里的讨论内容,感觉很有参考意义。

admin •  2018-08-02 • 最后回复来自 admin
1

转一个对raw结构体转换的讨论

import console;

MESSAGE_HEAD = class{

 byte szHeaderFlag[2]; //包头起始标志,固定为“FT”

 int nProtoID =  0; //协议ID

byte nType; //协议格式类型,0为Protobuf格式,1为Json格式

byte nProtoVer; //协议版本

int nSerialNo; //包序列号

 int nBodyLen; //包体长度

 byte arrBodySHA1[2

admin •  2018-08-02 • 最后回复来自 admin
1

(转)简单讲一下 win.ui.mask 的用法

import com.flashMenu;

var flash = com.flashMenu(text="桌面透明3D动画菜单");//导出flash可以调用的aardio函数

flash.external = { 

 onItemClick = function(str,idx){  

  if( str == "退出演示" ) flash._form.close(); 

 }

}

//调用flash函数加载菜单(可重复调用)

flash.loadMenu({"退出演示";"退出演示";"

admin •  2018-07-31 • 最后回复来自 admin
2

(转)简单讲一下 win.ui.mask 的用法

import win.flashBox

var flash =  win.flashBox(text="aardio Form";right=599;bottom=399)

flash.movie = "http://www.missyuan.net/uploads/media/091014/1-1004291H324.swf";

admin •  2018-07-30 • 最后回复来自 admin
2

透明渐变标题栏

还是记录下jacen在群里发的代码,以后方便学习。

import win.ui;

/*DSG{{*/

var winform = win.form(text="透明渐变标题栏";right=759;bottom=469;border="none")

winform.add(

plus={cls="plus";left=0;top=0;right=760;bottom=488;db=1;dl=1;dr=1;dt=1;z=1}

)

/*}}*/

import win.ui.simpleWindow

admin •  2018-07-30
登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap