📄 statusbar.inc
字号:
include masm32.inc
includelib masm32.lib
.const
IDC_SBR equ 1020
.data
statusbarformat db "当前词库是",0
statusbarformat1 db ",共有",0
statusbarformat2 db "个词条符合筛选条件。",0
.data?
hStatusBar dd ?
.code
StaTusBarInit proc hWin:dword
LOCAL sbParts[2] :DWORD
invoke GetDlgItem,hWin,IDC_SBR1
mov hStatusBar,eax
invoke SendMessage,hStatusBar,SB_SETTEXT,0,0
ret
StaTusBarInit endp
StaTusBarResize proc hWin:dword
LOCAL sbParts[2] :DWORD
LOCAL rct:RECT
invoke GetWindowRect,hWin,addr rct
mov eax,rct.right
sub eax,rct.left
shr eax,1
mov [sbParts + 0], eax
mov [sbParts + 4], -1 ; pixels from left
INVOKE SendMessage,hStatusBar,SB_SETPARTS,2,addr sbParts
ret
StaTusBarResize endp
StatusBarSetText proc dbname:dword,icount:dword
LOCAL tbuf[256]:byte
LOCAL tbufc[128]:byte
;传入数据库名称dbname;
;当前符合条件的个数;icount
mov eax,icount
; invoke MessageBox,NULL,dbname,addr AppName,MB_OK
; invoke wsprintf,addr tbuf,addr statusbarformat,dbname
;add esp,12
invoke lstrcpy,addr tbuf,addr statusbarformat
invoke lstrcat,addr tbuf,dbname
invoke lstrcat,addr tbuf,addr statusbarformat1
invoke dwtoa,icount,addr tbufc
invoke lstrcat,addr tbuf,addr tbufc
invoke lstrcat,addr tbuf,addr statusbarformat2
;invoke MessageBox,NULL,addr tbuf,addr AppName,MB_OK
invoke SendMessage,hStatusBar,SB_SETTEXT,1,addr tbuf
ret
StatusBarSetText endp
StatusBarSetIndexText proc index:dword,lpText:dword
;作用:
;参数:
;返回值:
;
;开发日期:
;备注:
invoke SendMessage,hStatusBar,SB_SETTEXT,index,lpText
ret
StatusBarSetIndexText endp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -