avatar
文章
268
标签
109
分类
39

首页
分类
归档
反馈
叶落花开的博客
搜索
首页
分类
归档
反馈
aardio-如何获取static控件中文字的真实宽度?
发表于2024-08-18|客户端开发aardiowinform

在窗体上添加了一个static文本控件,通过代码设置控件text值,但由于控件是固定宽度,导致文本过长则无法显示完整文字,想通过获取真实文字的宽度来调整static的宽度,以达到完整显示文字的目的。

  1. 不需要搞这么复杂,把static拖长到足够容纳文本为止,static是透明的,没必要去动态伸缩自己的长度。

  2. 并没有GetTextExtent这个API函数,这是C++里的函数,API一般不会傻到在返回值里写结构体,他调用的API是 ::Gdi32.GetTextExtentPoint32

API一般不需要声明,直接用就可以,例如:

var r,size = ::Gdi32.GetTextExtentPoint32(dc
,"待检查文本"
,string.len("待检查文本"),
::SIZE()
);
阅读全文
aardio-悬浮窗体库
发表于2024-08-18

写了个库,就像很多软件都使用悬浮窗体基本框架,其实还可以实现一些如:利用图片生成异形窗体、透明窗体之类。

阅读全文
aardio-listbox简单判断添加内容是否重复
发表于2024-08-18|客户端开发aardio

1、把“添加”按钮的Z序调整到“最后面”,在编辑框输入内容后,直接按回车就添加;
2、按回车后,编辑框清空,以便下次输入。(重复与不重复都清空edit)
源代码:

阅读全文
aardio-如何使子窗口不在任务栏显示
发表于2024-08-18|客户端开发aardio

aardio生成父子窗口非常方便,但是如果打开子窗口也在任务栏显示
如果打开多个子窗口,那任务栏就多了一堆图标,这样就不美观了

只显示父窗口图标,解决方法很简单:

1.指定子窗口的父窗口句柄(拖动文件到窗口自动生成代码已经有了)

2.子窗口在设计视图把这些属性修改:
样式:popup
扩展样式:none

阅读全文
aardio-如何给关闭窗体加上确认条件呢?
发表于2024-08-18|客户端开发aardio

源代码:

import win.ui;
/*DSG{{*/
var winform = win.form(parent=...; text="aardio Form";right=349;bottom=249 )
winform.add( )
/*}}*/


winform.show()

winform.wndproc = function(hwnd,message,wparam,lparam){
select(message) {//判断消息类型
case 0x10/*_WM_CLOSE窗口关闭消息*/{
if(win.msgboxTest("你要关闭窗口么?","询问")=false){
return wparam;
}
}

}
//无返回值则继续调用默认回调函数
}

win.loopMessage();
return winform;
阅读全文
aardio-多窗口:登录窗口+主窗口示例
发表于2024-08-18|客户端开发aardio

程序功能和流程我简单说一下:
1、运行程序 弹出登录窗口要求输入用户名和密码同时主窗口不显示。
2、点击登录窗口中的取消键后关闭登录窗口,退出程序。
3、输入用户名、密码后验证用户名和密码(本例中用户名为:123,密码为:456)。如果验证不通过则弹出对话框提示用户名密码不对。如果通过验证,则关闭登录窗口,显示主窗口,并在主窗口上显示登录成功的字样。
初版代码如下(注意:该代码有一个重大逻辑错误,正确代码继续往下看):

阅读全文
1…171819…45
avatar
叶落花开
持续学习,记录后端技术、web技术,以及对认知、技术变现的思考。
文章
268
标签
109
分类
39
友情链接
  • 各大高校博士招生信息
  • 小新软件安装服务
分类
  • IT技术35
    • Anki19
    • Linux7
    • Mac1
    • Windows2
  • Web技术23
    • Electron2
    • Hexo搭建博客教程9
标签
Anki Apache Containerd Corba Docker Dockerd Electron English Git Hexo JNA JacORB Java Javascript Jmeter K8s Kubernetes Kuboard Linux Mac Maven MongoDB Moviepy Node Nodejs OpenAI PMD PV PVC Python Realm RealmSwift Selenium Service Simulator Spring SpringBoot SpringMVC Sqlite Statefuset
网站资讯
文章数目 :
268
最后更新时间 :
©2020 - 2025 By 叶落花开
框架 Hexo|主题 Butterfly
本地搜索
数据库加载中