📄 tip.asm
字号:
_CreateTip proto:DWORD ,:DWORD ,:DWORD
.code
;hWndParent:父窗口
;nID:子控件的ID
;lpszText;显示的提示语的指针
_CreateTip proc _hWnd,nID,lpszText
local @hwndTip,@ti:TOOLINFO
local @szBuf[100]:BYTE
xor eax,eax
invoke CreateWindowEx,eax,ctext("Tooltips_class32"),eax,TTS_BALLOON,\
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,\
_hWnd,eax,hInstance,eax
mov @hwndTip,eax
invoke SendDlgItemMessage,_hWnd,nID,WM_GETTEXT ,100,addr @szBuf
.if eax==0
mov DWORD ptr @szBuf,'piT'
.endif
invoke SendMessage,@hwndTip,TTM_SETTITLE,NULL,addr @szBuf
invoke RtlZeroMemory,addr @ti,sizeof @ti
mov @ti.cbSize,sizeof TOOLINFO
mov @ti.uFlags,TTF_SUBCLASS or TTF_IDISHWND
invoke GetDlgItem,_hWnd,nID
mov @ti.hWnd,eax
mov @ti.uId,eax
m2m @ti.hInst,hInstance
m2m @ti.lpszText,lpszText
invoke SendMessage,@hwndTip,TTM_ADDTOOL ,0,addr @ti
ret
_CreateTip endp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -