⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 statusbar.inc

📁 一个背单词源码
💻 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 + -