📄 delphicommctrl.inc
字号:
LVHT_ABOVE = $0008;
LVHT_BELOW = $0010;
LVHT_TORIGHT = $0020;
LVHT_TOLEFT = $0040;
LVNI_ALL = $0000;
LVNI_FOCUSED = $0001;
LVNI_SELECTED = $0002;
LVNI_CUT = $0004;
LVNI_DROPHILITED = $0008;
LVNI_ABOVE = $0100;
LVNI_BELOW = $0200;
LVNI_TOLEFT = $0400;
LVNI_TORIGHT = $0800;
{ WM_NOTIFY codes }
NM_FIRST = 0- 0; { generic to all controls }
NM_LAST = 0- 99;
NM_OUTOFMEMORY = NM_FIRST-1;
NM_CLICK = NM_FIRST-2;
NM_DBLCLK = NM_FIRST-3;
NM_RETURN = NM_FIRST-4;
NM_RCLICK = NM_FIRST-5;
NM_RDBLCLK = NM_FIRST-6;
NM_SETFOCUS = NM_FIRST-7;
NM_KILLFOCUS = NM_FIRST-8;
NM_CUSTOMDRAW = NM_FIRST-12;
NM_HOVER = NM_FIRST-13;
NM_NCHITTEST = NM_FIRST-14; // uses NMMOUSE struct
NM_KEYDOWN = NM_FIRST-15; // uses NMKEY struct
NM_RELEASEDCAPTURE = NM_FIRST-16;
NM_SETCURSOR = NM_FIRST-17; // uses NMMOUSE struct
NM_CHAR = NM_FIRST-18; // uses NMCHAR struct
LVN_FIRST = 0-100; { listview }
LVN_LAST = 0-199;
LVN_ITEMCHANGING = LVN_FIRST-0;
LVN_ITEMCHANGED = LVN_FIRST-1;
LVN_INSERTITEM = LVN_FIRST-2;
LVN_DELETEITEM = LVN_FIRST-3;
LVN_DELETEALLITEMS = LVN_FIRST-4;
LVN_COLUMNCLICK = LVN_FIRST-8;
LVN_BEGINDRAG = LVN_FIRST-9;
LVN_BEGINRDRAG = LVN_FIRST-11;
LVN_ODCACHEHINT = LVN_FIRST-13;
LVN_ODFINDITEMA = LVN_FIRST-52;
LVN_ODFINDITEMW = LVN_FIRST-79;
LVN_ITEMACTIVATE = LVN_FIRST-14;
LVN_ODSTATECHANGED = LVN_FIRST-15;
LVN_ODFINDITEM = LVN_ODFINDITEMA;
LVN_BEGINLABELEDITA = LVN_FIRST-5;
LVN_ENDLABELEDITA = LVN_FIRST-6;
LVN_BEGINLABELEDITW = LVN_FIRST-75;
LVN_ENDLABELEDITW = LVN_FIRST-76;
LVN_BEGINLABELEDIT = LVN_BEGINLABELEDITA;
LVN_ENDLABELEDIT = LVN_ENDLABELEDITA;
LVN_HOTTRACK = LVN_FIRST-21;
LVN_GETDISPINFOA = LVN_FIRST-50;
LVN_SETDISPINFOA = LVN_FIRST-51;
LVN_GETDISPINFOW = LVN_FIRST-77;
LVN_SETDISPINFOW = LVN_FIRST-78;
LVN_GETDISPINFO = LVN_GETDISPINFOA;
LVN_SETDISPINFO = LVN_SETDISPINFOA;
type
tagNMLVODSTATECHANGE = packed record
hdr: TNMHdr;
iFrom: Integer;
iTo: Integer;
uNewState: UINT;
uOldState: UINT;
end;
PNMLVODStateChange = ^TNMLVODStateChange;
TNMLVODStateChange = tagNMLVODSTATECHANGE;
type
PLVColumn = ^TLVColumn;
TLVColumn = packed record
mask: DWORD;
fmt: DWORD;
cx: Integer;
pszText: PChar;
cchTextMax: Integer;
iSubItem: Integer;
// only IE4+ :
iImage: Integer;
iOrder: Integer;
end;
PLVColumnW = ^TLVColumnW;
TLVColumnW = packed record
mask: DWORD;
fmt: DWORD;
cx: Integer;
pszText: PWideChar;
cchTextMax: Integer;
iSubItem: Integer;
// only IE4+ :
iImage: Integer;
iOrder: Integer;
end;
PLVItem = ^TLVItem;
TLVItem = packed record
mask: DWORD;
iItem: Integer;
iSubItem: Integer;
state: Integer;
stateMask: DWORD;
pszText: PChar;
cchTextMax: Integer;
iImage: Integer;
lParam: LParam;
iIndent: Integer; // only for IE3.0 and higher
end;
PLVItemW = ^TLVItemW;
TLVItemW = packed record
mask: DWORD;
iItem: Integer;
iSubItem: Integer;
state: Integer;
stateMask: DWORD;
pszText: PWideChar;
cchTextMax: Integer;
iImage: Integer;
lParam: LParam;
iIndent: Integer; // only for IE3.0 and higher
end;
PLVDispInfo = ^TLVDispInfo;
TLVDispInfo = packed record
hdr: TNMHDR;
item: TLVItem;
end;
PLVDispInfoW = ^TLVDispInfoW;
TLVDispInfoW = packed record
hdr: TNMHDR;
item: TLVItemW;
end;
PLVFindInfoA = ^TLVFindInfo;
TLVFindInfo = packed record
flags: UINT;
psz: PAnsiChar;
lParam: LPARAM;
pt: TPoint;
vkDirection: UINT;
end;
PLVFindInfoW = ^TLVFindInfoW;
TLVFindInfoW = packed record
flags: UINT;
psz: PWideChar;
lParam: LPARAM;
pt: TPoint;
vkDirection: UINT;
end;
TLVHitTestInfo = packed record
pt: TPoint;
flags: DWORD;
iItem: Integer;
iSubItem: Integer;
end;
const
LVFI_PARAM = $0001;
LVFI_STRING = $0002;
LVFI_PARTIAL = $0008;
LVFI_WRAP = $0020;
LVFI_NEARESTXY = $0040;
const
HDM_FIRST = $1200; { Header messages }
HDM_GETITEMW = HDM_FIRST + 11;
HDM_GETITEMA = HDM_FIRST + 3;
HDM_GETITEM = HDM_GETITEMA;
HDI_WIDTH = $0001;
type
PHDItemA = ^THDItemA;
PHDItemW = ^THDItemW;
PHDItem = PHDItemA;
_HD_ITEMA = packed record
Mask: Cardinal;
cxy: Integer;
pszText: PAnsiChar;
hbm: HBITMAP;
cchTextMax: Integer;
fmt: Integer;
lParam: LPARAM;
iImage: Integer; // index of bitmap in ImageList
iOrder: Integer; // where to draw this item
end;
_HD_ITEMW = packed record
Mask: Cardinal;
cxy: Integer;
pszText: PWideChar;
hbm: HBITMAP;
cchTextMax: Integer;
fmt: Integer;
lParam: LPARAM;
iImage: Integer; // index of bitmap in ImageList
iOrder: Integer; // where to draw this item
end;
THDItemA = _HD_ITEMA;
THDItemW = _HD_ITEMW;
THDItem = THDItemA;
const
TVS_HASBUTTONS = $0001;
TVS_HASLINES = $0002;
TVS_LINESATROOT = $0004;
TVS_EDITLABELS = $0008;
TVS_DISABLEDRAGDROP = $0010;
TVS_SHOWSELALWAYS = $0020;
TVS_RTLREADING = $0040;
TVS_NOTOOLTIPS = $0080;
TVS_CHECKBOXES = $0100;
TVS_TRACKSELECT = $0200;
TVS_SINGLEEXPAND = $0400;
TVS_INFOTIP = $0800;
TVS_FULLROWSELECT = $1000;
TVS_NOSCROLL = $2000;
TVS_NONEVENHEIGHT = $4000;
TVIF_TEXT = $0001;
TVIF_IMAGE = $0002;
TVIF_PARAM = $0004;
TVIF_STATE = $0008;
TVIF_HANDLE = $0010;
TVIF_SELECTEDIMAGE = $0020;
TVIF_CHILDREN = $0040;
TVIF_INTEGRAL = $0080;
TVIF_DI_SETITEM = $1000;
TVIS_FOCUSED = $0001;
TVIS_SELECTED = $0002;
TVIS_CUT = $0004;
TVIS_DROPHILITED = $0008;
TVIS_BOLD = $0010;
TVIS_EXPANDED = $0020;
TVIS_EXPANDEDONCE = $0040;
TVIS_EXPANDPARTIAL = $0080;
TVIS_OVERLAYMASK = $0F00;
TVIS_STATEIMAGEMASK = $F000;
TVIS_USERMASK = $F000;
TV_FIRST = $1100; { TreeView messages }
TVM_INSERTITEMA = TV_FIRST + 0;
TVM_INSERTITEM = TVM_INSERTITEMA;
TVM_DELETEITEM = TV_FIRST + 1;
TVM_EXPAND = TV_FIRST + 2;
TVE_COLLAPSE = $0001;
TVE_EXPAND = $0002;
TVE_TOGGLE = $0003;
TVE_EXPANDPARTIAL = $4000;
TVE_COLLAPSERESET = $8000;
TVM_GETITEMRECT = TV_FIRST + 4;
TVM_GETCOUNT = TV_FIRST + 5;
TVM_GETINDENT = TV_FIRST + 6;
TVM_SETINDENT = TV_FIRST + 7;
TVM_GETIMAGELIST = TV_FIRST + 8;
TVSIL_NORMAL = 0;
TVSIL_STATE = 2;
TVM_SETIMAGELIST = TV_FIRST + 9;
TVM_GETNEXTITEM = TV_FIRST + 10;
TVGN_ROOT = $0000;
TVGN_NEXT = $0001;
TVGN_PREVIOUS = $0002;
TVGN_PARENT = $0003;
TVGN_CHILD = $0004;
TVGN_FIRSTVISIBLE = $0005;
TVGN_NEXTVISIBLE = $0006;
TVGN_PREVIOUSVISIBLE = $0007;
TVGN_DROPHILITE = $0008;
TVGN_CARET = $0009;
TVGN_LASTVISIBLE = $000A;
TVM_SELECTITEM = TV_FIRST + 11;
TVM_GETITEMA = TV_FIRST + 12;
TVM_GETITEM = TVM_GETITEMA;
TVM_SETITEMA = TV_FIRST + 13;
TVM_SETITEM = TVM_SETITEMA;
TVM_EDITLABELA = TV_FIRST + 14;
TVM_EDITLABEL = TVM_EDITLABELA;
TVM_GETEDITCONTROL = TV_FIRST + 15;
TVM_GETVISIBLECOUNT = TV_FIRST + 16;
TVM_HITTEST = TV_FIRST + 17;
TVHT_NOWHERE = $0001;
TVHT_ONITEMICON = $0002;
TVHT_ONITEMLABEL = $0004;
TVHT_ONITEMINDENT = $0008;
TVHT_ONITEMBUTTON = $0010;
TVHT_ONITEMRIGHT = $0020;
TVHT_ONITEMSTATEICON = $0040;
TVHT_ONITEM = TVHT_ONITEMICON or TVHT_ONITEMLABEL or
TVHT_ONITEMSTATEICON;
TVHT_ABOVE = $0100;
TVHT_BELOW = $0200;
TVHT_TORIGHT = $0400;
TVHT_TOLEFT = $0800;
TVM_CREATEDRAGIMAGE = TV_FIRST + 18;
TVM_SORTCHILDREN = TV_FIRST + 19;
TVM_ENSUREVISIBLE = TV_FIRST + 20;
TVM_SORTCHILDRENCB = TV_FIRST + 21;
TVM_ENDEDITLABELNOW = TV_FIRST + 22;
TVM_GETISEARCHSTRINGA = TV_FIRST + 23;
TVM_GETISEARCHSTRING = TVM_GETISEARCHSTRINGA;
TVM_SETTOOLTIPS = TV_FIRST + 24;
TVM_GETTOOLTIPS = TV_FIRST + 25;
TVM_SETINSERTMARK = TV_FIRST + 26;
TVM_SETITEMHEIGHT = TV_FIRST + 27;
TVM_GETITEMHEIGHT = TV_FIRST + 28;
TVM_SETBKCOLOR = TV_FIRST + 29;
TVM_SETTEXTCOLOR = TV_FIRST + 30;
TVM_GETBKCOLOR = TV_FIRST + 31;
TVM_GETTEXTCOLOR = TV_FIRST + 32;
TVM_SETSCROLLTIME = TV_FIRST + 33;
TVM_GETSCROLLTIME = TV_FIRST + 34;
TVM_SETINSERTMARKCOLOR = TV_FIRST + 37;
TVM_GETINSERTMARKCOLOR = TV_FIRST + 38;
TVM_SETUNICODEFORMAT = CCM_SETUNICODEFORMAT;
TVM_GETUNICODEFORMAT = CCM_GETUNICODEFORMAT;
TVM_INSERTITEMW = TV_FIRST + 50;
TVM_GETITEMW = TV_FIRST + 62;
TVM_SETITEMW = TV_FIRST + 63;
TVM_EDITLABELW = TV_FIRST + 65;
TVM_GETISEARCHSTRINGW = TV_FIRST + 64;
TVN_FIRST = 0-400; { treeview }
TVN_LAST = 0-499;
TVN_SELCHANGINGA = TVN_FIRST-1;
TVN_SELCHANGEDA = TVN_FIRST-2;
TVN_SELCHANGINGW = TVN_FIRST-50;
TVN_SELCHANGEDW = TVN_FIRST-51;
TVN_SELCHANGING = TVN_SELCHANGINGA;
TVN_SELCHANGED = TVN_SELCHANGEDA;
TVC_UNKNOWN = $0000;
TVC_BYMOUSE = $0001;
TVC_BYKEYBOARD = $0002;
TVN_GETDISPINFOA = TVN_FIRST-3;
TVN_SETDISPINFOA = TVN_FIRST-4;
TVN_GETDISPINFOW = TVN_FIRST-52;
TVN_SETDISPINFOW = TVN_FIRST-53;
TVN_GETDISPINFO = TVN_GETDISPINFOA;
TVN_SETDISPINFO = TVN_SETDISPINFOA;
TVN_ITEMEXPANDINGA = TVN_FIRST-5;
TVN_ITEMEXPANDEDA = TVN_FIRST-6;
TVN_BEGINDRAGA = TVN_FIRST-7;
TVN_BEGINRDRAGA = TVN_FIRST-8;
TVN_DELETEITEMA = TVN_FIRST-9;
TVN_BEGINLABELEDITA = TVN_FIRST-10;
TVN_ENDLABELEDITA = TVN_FIRST-11;
TVN_GETINFOTIPA = TVN_FIRST-13;
TVN_ITEMEXPANDINGW = TVN_FIRST-54;
TVN_ITEMEXPANDEDW = TVN_FIRST-55;
TVN_BEGINDRAGW = TVN_FIRST-56;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -