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

gdip库学习

重置图片大小:

gdipbitmapObject.copyHandle(宽度,高度) //创建并返回HBITMAP句柄 //可选指定宽度、高度

以上功能将图片进行宽高压缩或放大.

mainForm.plus.background = bmp.copyHandle(200,130);


admin •  2017-11-25 • 最后回复来自 admin
2

gdip库学习

复制并设定起始位置裁剪图片:

gdipbitmapObject.clone(x,y,cx,cy,pixelFormat) //x,y指定复制区域起始坐标 //cx,cy指定复制区域大写,所有参数可选,默认复制全图 //像素格式默认为_GdipPixelFormat32bppARGBvar bmp = gdip.bitmap("/res/cc.jpg"); var ccbmp = bmp.clone(30,30,10
admin •  2017-11-25 • 最后回复来自 admin
2

gdip库学习

用gdip加载图片显示到窗口上:

import gdip; //加图片载 var bmp = gdip.bitmap("/res/cc.jpg"); //把gdip封装后的图片句柄给控件 mainForm.plus.background = bmp.copyHandle();


admin •  2017-11-25 • 最后回复来自 admin
2

(转)aar做斗鱼简易播放器带弹幕功能

转自:http://bbs.aardio.com/forum.php?mod=viewthread&tid=21930&extra=page%3D1

谢谢cad老大分享.

import win.ui; /*DSG{{*/ var winform = win.form(text="斗鱼简易播放器";right=927;bottom=503) winfo
admin •  2017-11-25 • 最后回复来自 admin
2

WMplayer.ocx的一些使用

属性/方法名: 说明:  [基本属性]    URL:String; 指定媒体位置,本机或网络地址  uiMode:String; 播放器界面模式,可为Full, Mini, None, Invisible  playState:integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪  enableContextMenu:Boolean; 启用/禁用右键菜单  fullScreen:boolean; 是否全屏显示   [controls] wmp.controls //播放
admin •  2017-11-25

节选的库中判断图片格式的代码(判断jpg,png,gif,tiff)

load = function(path){  //var fullpath = ..io.exist(path) //if( fullpath ) return dll.ImageLoadW(owner.hImage,fullpath);    var buffer = ..string.loadBuffer(path);   if( buffer ){ if( buffer[1] == 0xFF &&  buffer[2] == 0xD8 ){
admin •  2017-11-23

GIF录制过程中怎么录制鼠标和鼠标样式?

如题:

感谢aardio群里的Kio1 ,提供测试代码:

import console; import soImage; console.open() var gifFile = soImage.gifFile("/test.gif"); class CURSORINFO{ INT cbSize = 20;   INT flags;   pointer hCursor;   struct ptScreenPos = {int x;int y};  } var img = so
admin •  2017-11-22

获取到的字符串中包含有单引号和escape编码,怎么处理?

如题:

群里有人问,解决办法是:替换...


下面是获取到的字符串

包含\u4e86单引号:'

下面是替换处理:

import console;  var cc = console.getText( "请输入文本:" ) var str=string.replace(cc,`@'`,"\'") console.log("字符串为:" ,str );
admin •  2017-11-21

(转)二维码中心添加图标

import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=759;bottom=469) winform.add( picturebox={cls="picturebox";left=173;top=146;right=373;bottom=346;z=1} ) /*}}*/ winform.show()  import gdip import fsys.info import com.picture import win.imag
admin •  2017-11-21

listbox+plus实现鼠标拖拽排序

这次就以Plus + capture抓拍来实现拖拽

这里要注意,一楼那个是直接在plus中设置字体和字体样式,这样拖拽结束可以直接把plus里面的文字赋值给listbox所在行.

但是,这里用抓拍的话,就应该像listview一样,采用曲线救国,设置一个变量保存拖拽文字值.

于是,其实这个办法对于listbox这种单一的应用来说,有点大材小用了...

推荐一楼那种方式.

这个可以学下,但是就不要应用在实际中了....

import win.ui; /
admin •  2017-11-20 • 最后回复来自 admin
1

Listview+plus+capture实现鼠标抓拍拖拽排序功能

以上代码还可以精简,不用gdip进行再次包装,可以直接使用pic.handle

所以可以将gdip.bitmap()注释掉...

//var bmp =  gdip.bitmap(picture); winform.listview.plusA.setBackground(picture.Handle);

实现的功能和上面的一样.

aardio listview ui admin •  2017-11-20 • 最后回复来自 admin
3

Listview+plus+capture实现鼠标抓拍拖拽排序功能

import win.ui; /*DSG{{*/ var winform = win.form(text="listview拖拽排序功能演示";right=614;bottom=300;parent=...) winform.add( listview={cls="listview";left=26;top=23;right=575;bottom=274;bgcolor=16777215;db=1;dl=1;dr=1;dt=1;edge=1;fullRow=1;gridLines=1;msel=false;z=1} )
aardio listview ui admin •  2017-11-20 • 最后回复来自 admin
3

listbox+plus实现鼠标拖拽排序

import win.ui; /*DSG{{*/ var winform = win.form(text="listbox实现鼠标拖拽排序功能";right=408;bottom=362;parent=...) winform.add( listbox={cls="listbox";left=15;top=12;right=398;bottom=337;bgcolor=16777215;db=1;dl=1;dr=1;dt=1;edge=1;font=LOGFONT(name='Verdana');hscroll=1;it
admin •  2017-11-20 • 最后回复来自 admin
1

treeview树形控件使用示例(感谢一鹤老大)

import win.ui; /*DSG{{*/ var winform = win.form(text="树形控件启用复选框:试试勾选有子节点的节点";right=471;bottom=497) winform.add( treeview={cls="treeview";left=19;top=17;right=453;bottom=480;asel=false;bgcolor=15793151;chkBox=1;db=1;dl=1;dt=1;edge=1;hscroll=1;infoTip=1;nButton=1;v
admin •  2017-11-20

QQ2010~2017通用登录号码内存搜索示例

//QQ2010~2013通用登录号码内存搜索示例 import process import console; var qqNumber = {}; //遍历所有进程 for processEntry in process.each( "^QQ\.exe" ) {      prcs = process( processEntry.th32ProcessID )      console.log("发现QQ进程,正在搜索进程......",prcs.getPath() )         var qqTest =
admin •  2017-11-19

通过文件句柄,获得它的绝对路径方法

import winex; //导入外部窗口控制支持库 import process; //导入外部进程控制支持库 io.open() //打开控制台  process.execute("notepad.exe") //运行记事本 var hwnd = winex.waitActive( , ,"Notepad"); //等待记事本激活,并获取句柄 var tid,pid =  win.getThreadProcessId(hwnd); //取线程ID  var prcs = process(pid); //打开进
admin •  2017-11-19 • 最后回复来自 admin
1

通过文件句柄,获得它的绝对路径方法

如题:

假如,打开了一个记事本,如何获取到这个记事本的句柄, 怎么能通过这个句柄得到这个文件的路径?

import process; import console import win; import winex; console.open(); hwnd = winex.find("","记事本"); console.dump(hwnd) tid,pid=win.getThreadProcessId(hwnd); console.log(tid,pid) path=process.ge
admin •  2017-11-19 • 最后回复来自 admin
1

鼠标指针图标样式一例

//鼠标指针函数演示 import win.ui; import win.ui.menu; import com.picture; /*DSG{{*/ var winform = win.form(text="光标示例";right=349;bottom=249;parent=...) winform.add( button={cls="button";text="光标等待";left=110;top=114;right=229;bottom=155;z=2}; static={cls="static";text="ww
admin •  2017-11-19

原子窗体(互斥体,禁止重复运行窗体),非第一运行窗体实现原子窗体的方法

//原子窗体一例 /* 有时候进程需要禁止重复运行,但主窗体可能并不是最先启动的(例如登录界面、欢迎界面等等) 这时候就不方便在第一个窗体使用原子窗体禁止重复启动,可以改用 process.mutex 创建互斥体来禁止进程重复启动。 仍然可以通过原子窗体尝试查找主窗体,实现用户双击EXE激活已经启动的主窗体的效果。 */ //创建互斥体 import process.mutex; var mutex = process.mutex("互斥体.唯一标识")  if( mutex.conflict ){     impo
admin •  2017-11-19

给listview每行加上复选框

利用htmlayout实现listview的icon功能:

引用自:http://bbs.aardio.com/forum.php?mod=viewthread&tid=12662&highlight=listview

import win.ui; /*DSG{{*/ var winform = win.form( bottom=399;text="。。。。。";right=599 ) /*}}*/ import web.layout; import web.layout.be
admin •  2017-11-19 • 最后回复来自 admin
1
登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



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

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

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap