程序 HINT 气泡 字体 字号 ( 积分: 100 )

  • 主题发起人 主题发起人 猫可乐
  • 开始时间 开始时间

猫可乐

Unregistered / Unconfirmed
GUEST, unregistred user!
用这个方法,修改的Hint样式能不能如何修改里面的字体字号?
hWnd := Control.Handle;
hWndTip := CreateWindow(TOOLTIPS_CLASS, nil,
WS_POPUP or TTS_NOPREFIX or TTS_BALLOON or TTS_ALWAYSTIP,
0, 0, 0, 0, hWnd, 0, HInstance, nil);
if hWndTip <> 0 then
begin
SetWindowPos(hWndTip, HWND_TOPMOST, 0, 0, 0, 0,
SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
ti.cbSize := SizeOf(ti);
ti.uFlags := TTF_CENTERTIP or TTF_TRANSPARENT or TTF_SUBCLASS;
ti.hwnd := hWnd;
ti.lpszText := Text;
Windows.GetClientRect(hWnd, ti.rect);
SendMessage(hWndTip, TTM_ADDTOOL, 1, integer(@ti));
SendMessage(hWndTip, TTM_SETTITLE, Icon mod 4, Integer(Title));
 
基本上不懂,楼主高手
 
发字体改变的消息
 
LZ 气泡也属于一个窗口哦? 可以直接CreateWindow嘛
 
多人接受答案了。
 
后退
顶部