VBA api创建进度条

Private Declare Function CreateWindowEx Lib "user32" Alias "CreateWindowExA"
(ByVal dwE As Long, ByVal lpC As String, ByVal lpW As String, ByVal dwS As Long,
ByVal x As Long, ByVal y As Long, ByVal nW As Long, ByVal nH As Long, ByVal hW
As Long, ByVal hM As Long, ByVal hI As Long, lpP As Any) As Long
Private
Const WS_CHILD = &H40000000
Private Const WS_VISIBLE =
&H10000000
Private Const PBM_SETPOS = &H402
Private Declare
Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long,
ByVal wMsg As Long, ByVal wP As Long, lP As Any) As Long
Private Declare Sub
Sleep Lib "kernel32" (ByVal dwMs As Long)
Private Const WM_SETTEXT =
&HC
Dim hwndPro As Long
Private Declare Sub InitCommonControls Lib
"comctl32" ()
Private Declare Function FindWindow Lib "user32" Alias
"FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As
Long

Private Sub UserForm_Click()
Dim hwnd&
hwnd =
FindWindow("ThunderDFrame", Me.Caption) ‘获取窗口句柄
    Dim i As
Integer
    hwndPro = CreateWindowEx(0, "msctls_progress32",
"", WS_VISIBLE Or WS_CHILD, 10, 10, 200, 20, hwnd, 0&,
Application.Hinstance, 0&)

    For i = 0 To
100
        Sleep 20:
DoEvents
        SendMessage hwndPro,
PBM_SETPOS, i, 0
        SendMessage hwnd,
WM_SETTEXT, 0, ByVal CStr(i & "%")
    Next
End
Sub

Private Sub
UserForm_Initialize()
 InitCommonControls

End Sub

VBA api创建进度条,布布扣,bubuko.com

时间: 2024-08-04 02:36:26

VBA api创建进度条的相关文章

第12章-Swing编程 --- 使用JProgressBar、ProgressMonitor和BoundedRangeModel创建进度条

第12章-Swing编程 --- 使用JProgressBar.ProgressMonitor和BoundedRangeModel创建进度条 (一)创建进度条 使用JProgressBar,可以很方便的创建进度条,其步骤如下: (1)创建一个JProgressBar对象,创建该对象时也可以指定3个参数,用于设置进度条的排列方向(竖直和水平).进度条的最大值和最小值.也可以在创建该对象时不传入任何参数,而是在后面程序中修改这3个属性. 下面代码创建了JProgressBar对象 //创建一条垂直进

IDL创建进度条

IDL 处理大数据时使用进度条方便查看程序运行进度. wtlb = widget_base(xsize=400,ysize=400,title='进度条') widget_control,wtlb,/realize ;初始化进度条 process = idlitwdprogressbar(group_leader=wtlb,time=0,title='ART运行中....') ;开始 idlitwdprogressbar_setvalue,process,0 for i=0,n-1 do beg

【css系列】创建网页加载进度条

一.最简单或者明显的方式是使用定时器 1.在网页中加入布局覆盖真实网页内容 2.使用定时器确定加载所用时间的长短,其实并不是真正的加载进度实现 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>定时器的进度条</title> <script src="../js/jquery-3.2.1.j

使用 new XMLHttpRequest() 制作下载文件进度条

mui 进度控件使用方法: 检查当前容器(container控件)自身是否包含.mui-progressbar类: 当前容器包含.mui-progressbar类,则以当前容器为目标控件,直接显示进度: 否则,检查当前容器的直接孩子节点是否包含.mui-progressbar类,若存在,则以遍历到的第一个含有.mui-progressbar类的孩子节点为目标控件,显示进度: 若当前容器的直接孩子节点,均不含.mui-progressbar类,则自动创建进度条控件: 如果有多个列表,每个列表在点击

诡异的面向对象的进度条

此进度条仅作为伪劣显示作用,不提供实际作业,提供开始走和结束两个方法... html中图片如上图 <body> <div id="upPreg"> <div id="upPregA"> <img id="upPregImg" src="images/Up_Preg.png"> </div> <div id="upPregBg"><

制作进度条(UISlider)

怎样判断是否应当使用进度条 用进度条的主要目的是为了用一根管子的充满程度来直观地表示某种数值的百分比,进度条分为可拖动和不可拖动两种. 可拖动进度条和不可拖动进度条的原理几乎是一模一样,唯一的区别是可拖动进度条上多了一个拖动快和BoxCollider来接收事件,而不可拖动的进度条只能显示一个数字的百分比,无法由玩家去操控. 在判断是否应该使用进度条时,有以下的规律可以遵循: (1)如果某一种值,它有最大值,需要表达它当前的值的占比,这个时候用进度条会非常直观.此时应当用不可拖动的进度条.例如:角

MFC 任务栏添加进度条

1.在框架类中添加成员变量CProgressCtrl  m_progress; 2.在框架类OnCreate函数后面添加 CRect rect; //创建CRect对象 m_wndStatusBar.GetItemRect(m_wndStatusBar.CommandToIndex(IDS_PROGRESS),&rect); //获得一个指定索引的指示器的矩形区域 m_progress.Create(PBS_SMOOTH|WS_CHILD|WS_VISIBLE,rect,&m_wndSta

iOS:进度条控件的详细使用

进度条控件:UIProcessView:UIView 功能:顾名思义,用来显示下载进度或者传输数据进度. 属性: @property(nonatomic) UIProgressViewStyle progressViewStyle; //风格类型 @property(nonatomic) float progress;                                   //当前进度 @property(nonatomic, retain) UIColor* progressTi

CCProgressAction进度条动作的使用(扇形和条形)

CCProgressAction进度条动作的使用(扇形和条形) 扇形进度条的使用:ProgressTo, ProgressFromTo, ProgressTimer 的使用 1 ///////// 扇形进度条的使用 //////////////////// 2 3 // 执行的动作,进度条的动作 4 // 参数(时间,完成度(100:表示全部显示)) 5 ProgressTo *progressTo = ProgressTo::create(5.0f, 100); // 从 0 开始 6 //P