The EDITBALLOONTIP structure contains information about a balloon tip associated with a button control.
Syntax
typedef struct tagEDITBALLOONTIP { DWORD cbStruct; LPCWSTR pszTitle; LPCWSTR pszText; INT ttiIcon; } EDITBALLOONTIP, *PEDITBALLOONTIP;
Members
- cbStruct
- DWORDthat contains the size, in bytes, of the structure.
- pszTitle
- Pointer to a Unicode string that contains the title of the balloon tip.
- pszText
- Pointer to a Unicode string that contains the balloon tip text.
- ttiIcon
- Value of type INTthat specifies the type of icon to associate with the balloon tip. This member can be one of the following values.
- TTI_ERROR
- Use the error icon.
- TTI_INFO
- Use the information icon.
- TTI_NONE
- Use no icon.
- TTI_WARNING
- Use the warning icon.
- TTI_INFO_LARGE
- Use the large information icon. This is assumed to be an HICON value.
- TTI_WARNING_LARGE
- Use the large warning icon. This is assumed to be an HICON value.
- TTI_ERROR_LARGE
- Use the large error icon. This is assumed to be an HICON value.
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, XPMan; const ECM_FIRST =$1500; EM_SHOWBALLOONTIP =ECM_FIRST + 3; EM_HIDEBALLOONTIP =ECM_FIRST + 4; type _tagEDITBALLOONTIP = packed record cbStruct:DWORD; pszTitle, pszText:PWideChar; ttiIcon:Integer; end; TEditBalloonTip = _tagEDITBALLOONTIP ; type TForm1 = class(TForm) XPManifest1: TXPManifest; Edit1: TEdit; Button1: TButton; Button2: TButton; Memo1: TMemo; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var ebt:TEditBalloonTip; begin with ebt do begin cbStruct :=SizeOf(ebt); pszTitle :='提示'; pszText :='请输入内容'; ttiIcon :=1; end; SendMessage(Memo1.Handle,EM_SHOWBALLOONTIP, 0, LongInt(@ebt)); end; end.