网站首页 > 易语言相关 > 易语言例程 正文
API制作窗体状态栏,这个程序是以下面VB代码创建一个简单的状态栏程序而来的
' Dim hWndBar As Long ;状态栏句柄 ' Private Const IDC_STATBAR As Long = &H2005 ’状态栏ID ' Private Sub Command1_Click() ' Dim ret As Boolean ' ret = CreateStatBar(Me.hwnd, IDC_STATBAR, hWndBar) ' If ret = True Then ' MsgBox "创建状态栏成功!" ' Else ' MsgBox "创建状态栏失败:-(!", 48 ' End If ' End Sub ' Private Sub Command2_Click() ' SetBarText hWndBar, 1, "Create StatusBar Demo:-)!" ' End Sub ' ’移动状态栏 ' Private Sub Form_Resize() ' MoveStatWindow hWndBar ' End Sub ' 然后添加一个模块,模块里写上代码: ' Private Const WS_CHILD As Long = &H40000000 ’WS_CHILD 和WS_VISIBLE是必需函数 ' Private Const WS_VISIBLE As Long = &H10000000 ' Private Const WM_USER As Long = &H400 ' Private Const SB_SETPARTS As Long = (WM_USER + 4) ’这两个常数在VB自带的api查询器里没有,需要手工添加 ' Private Const SB_SETTEXTA As Long = (WM_USER + 1) ' Private Declare Function CreateStatusWindow Lib "comctl32.dll" (ByVal style As Long, ByVal lpszText As String, ByVal hwndParent As Long, ByVal wID As Long) As Long ' Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByRef lParam As Any) As Long ' Private Declare Function MoveWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal bRepaint As Long) As Long ' ’-------------------------------------------------- ' ’ ' ’ 创建状态栏 ' ’函数说明: ' ’ParenthWnd 状态栏所属的句柄 ' ’IDC_STATBAR 状态栏的ID号,用于对状态栏的单击之类的操作 ' ’hBarWin 函数返回状态栏的句柄 ' ’szText 要显示的信息 ' ’ ' ’--------------------------------------------------- ' Function CreateStatBar(ParenthWnd As Long, IDC_STATBAR As Long, hBarWin As Long, Optional szText As String = "Demo") As Boolean ' Dim ret As Long ’返回值 ' Dim bar(0 To 1) As Long ’分栏的各项位置 ' Dim szbar As Long ’分栏的数目 ' ’------------------------------------------------------- ' ’定义数组 ' bar(0) = 235 ’第一栏宽度为245 ' bar(1) = -1 ’-1表示后面的分为一栏 ' ’------------------------------------------------------- ' ret = CreateStatusWindow(WS_CHILD Or WS_VISIBLE, ByVal szText, arenthWnd, IDC_STATBAR) ’创建状态栏 ' szbar = 2 ' If ret = 0 Then ’如果创建失败则退出过程 ' CreateStatBar = False ' Exit Function ' End If ' hBarWin = ret ’返回状态栏的句柄 ' If szbar > 1 Then ’因为默认就是分一栏所以,这里判断为大于1就是分栏 ' SendMessage hBarWin, SB_SETPARTS, szbar, bar(0) ’分栏 ' End If ' CreateStatBar = True ’创建成功返回真值 ' End Function ' ’---------------------------- ' ’移动状态栏 ' ’---------------------------- ' Sub MoveStatWindow(hBar As Long) ' If hBar Then ’如果状态栏句柄不为0则移动 ' Call MoveWindow(hBar, 0, 0, 0, 0, True) ' End If ' End Sub ' ’------------------------------ ' ’在指定栏上显示信息 ' ’hBar 为状态栏的句柄 ' ’szbar 指定要在哪一栏显示信息,从0开始计,也就是说,如果分两栏,我们要在第二栏里显示信息,szbar就设置为1 ' ’szText 要显示的信息 ' ’------------------------------- ' Sub SetBarText(hBar As Long, szbar As Long, strText As String) ' SendMessage hBar, SB_SETTEXTA, szbar, ByVal strText ' End Sub
@易语言学习论坛
- 上一篇: API制作有洞的窗体
- 下一篇: API复制文件源码
猜你喜欢
- 2025-01-04 hook抓取电脑和安卓交互的TCP请求,Tcp-adb源码分享
- 2025-01-03 易语言取文件真实创建时间
- 2025-01-03 易语言实现彩色会闪会抖动的字,而且还在标题栏
- 2024-06-28 通讯录VCF文件生成源码
- 2024-03-16 2024无模块静默取已登录QQ
- 2024-03-16 批量转换PPT为PDF源码
- 2024-03-15 串口相关, 虚拟串口,枚举串口,PCOMM使用
- 2024-03-14 易语言取Unix时间戳源码
- 2024-03-13 易语言源码 安卓 ADB调试桥 真机调试
- 2024-03-11 易语言控件自动缩放源码
欢迎 你 发表评论:
- 百度站内搜索
- 关注微信公众号
- 网站分类
-
- 网站公告
- 电子书书籍
- 程序员工具箱
- 编程工具
- 易语言相关
- 网络相关源码
- 图形图像源码
- 系统工具源码
- 易语言模块源码
- 易语言支持库
- 数据库类源码
- 易语言例程
- 易语言游戏开发
- 易语言模块
- 多媒体类源码
- 易语言资源网
- 易语言视频教程
- JS分析教程
- 易语言图文教程
- 易语言常见问题及笔记
- 工具源码
- 易语言版本
- 网络编程
- javascript
- PHP编程
- html
- 正则表达式
- 面试题
- nodejs
- 其它综合
- 脚本专栏
- python
- 按键精灵相关
- 按键精灵图文教程
- 按键精灵视频教程
- 按键精灵Q语言
- 按键精灵安卓版
- golang
- 游戏安全
- 火山相关
- 火山安卓软件
- 火山常见问题及笔记
- 火山安卓源码
- 火山视频教程
- 火山PC版本下载
- 火山PC视窗例程
- 互联网那些事
- 引流推广
- 项目揭秘
- 网络营销
- 营销软件
- QQ营销软件
- 娱乐软件
- 机器人插件
- 培训教程
- 技术教程
- 活动线报
- 数据库
- Redis
- Access
- MongoDB
- Mysql
- 问答
- 其它
- 易语言
- 需求
- 在线教程
- 多线程培训班
- 觅风易语言教程
- 模拟系列教程
- 集中营易语言教程
- 历史数据
- 随机tag








本文暂时没有评论,来添加一个吧(●'◡'●)