Win32 API:LVITEMA 结构(Commctrl.h)
LVITEMA 是 Win32 API 中定义的结构,用于在 ListView 控件中设置或检索项的属性。以下是该结构的定义:typedef struct tagLVITEMA { UINT mask; // 标志,指定要设置或检索的字段 int iItem; // 项的索引 int iSubItem; // 子项的索引 UINT state; // 项的状态 UINT stateMask; // 用于修改 state 字段的掩码 LPSTR pszText; // 项的文本 int cchTextMax; // pszText 缓冲区的最大字符数 int iImage; // 显示在项上的图像的索引 LPARAM lParam; // 用户定义的参数#if (_WIN32_IE >= 0x0300) int iIndent; // 缩进的宽度#endif#if (_WIN32_WINNT >= 0x501) int i...
Win32 API:LVHITTESTINFO 结构(Commctrl.h)
LVHITTESTINFO 是 Win32 API 中定义的结构,用于在 ListView 控件中获取有关鼠标点击的信息。以下是该结构的定义:typedef struct tagLVHITTESTINFO { POINT pt; // 鼠标点击的坐标(屏幕坐标或客户区坐标) UINT flags; // 标志,指定鼠标点击的详细信息 int iItem; // 鼠标点击所在的项的索引 int iSubItem; // 鼠标点击所在的子项的索引} LVHITTESTINFO, *LPLVHITTESTINFO;这个结构用于获取有关 ListView 控件中鼠标点击位置的信息。以下是结构成员的解释: pt:鼠标点击的坐标,可以是屏幕坐标或客户区坐标,具体取决于使用时的上下文。 flags:标志,指定有关鼠标点击的详细信息,可以是以下常量之一或它们的组合: - LVHT_NOWHERE:在 ListView 控件的空白区域上点击。 - LVHT_ONITEMICON:在项的图标上点击。 - LVHT_ONITEMLABE...
Win32 API:LVGROUP 结构(Commctrl.h)
LVGROUP 是 Win32 API 中定义的结构,用于在 ListView 控件中定义组。以下是该结构的定义:typedef struct tagLVGROUP { UINT cbSize; UINT mask; LPWSTR pszHeader; int cchHeader; LPWSTR pszFooter; int cchFooter; int iGroupId; UINT stateMask; UINT state; UINT uAlign;} LVGROUP, *PLVGROUP;这个结构用于定义在 ListView 控件中的分组。以下是结构成员的解释: cbSize:结构的大小,用于版本控制。 mask:标志,指定哪些字段有效,可以是以下常量之一或它们的组合: - LVGF_NONE:没有字段有效。 - LVGF_HEADER:pszHeader 字段有效。 - LVGF_FOOTER:pszFooter 字段有效。 - LVGF_STATE:state 和 stateMask 字段有效。 pszHea...
Win32 API:LVFINDINFOW 结构(Commctrl.h)
LVFINDINFOW 是 Win32 API 中定义的结构,用于在 ListView 控件中查找项的信息。与之前提到的 LVFINDINFOA 结构相似,LVFINDINFOW 用于处理 Unicode 字符串。以下是该结构的定义:typedef struct tagLVFINDINFOW { UINT flags; // 标志,指定搜索的方式 LPCWSTR psz; // 要搜索的文本 LPARAM lParam; // 用户定义的参数 POINT pt; // 要搜索的位置(以客户区坐标表示) UINT vkDirection; // 搜索的方向} LVFINDINFOW, *LPLVFINDINFOW;这个结构的成员与 LVFINDINFOA 结构相似,唯一的区别是 psz 成员使用 LPCWSTR 类型,即宽字符字符串,用于支持 Unicode 字符串。使用这个结构,您可以在 ListView 控件中指定搜索的条件,从而找到符合条件的项。在使用之前,需要初始化 flags 字段以指...
Win32 API:LVFINDINFOA 结构(Commctrl.h)
LVFINDINFOA 是 Win32 API 中定义的结构,用于在 ListView 控件中查找项的信息。以下是该结构的定义:typedef struct tagLVFINDINFOA { UINT flags; // 标志,指定搜索的方式 LPCSTR psz; // 要搜索的文本 LPARAM lParam; // 用户定义的参数 POINT pt; // 要搜索的位置(以客户区坐标表示) UINT vkDirection; // 搜索的方向} LVFINDINFOA, *LPLVFINDINFOA;这个结构用于指定搜索 ListView 控件中项的条件和参数。以下是结构成员的解释: flags:标志,指定搜索的方式,可以是以下常量之一或它们的组合: - LVFI_PARAM:lParam 字段有效,表示按照用户定义的参数搜索。 - LVFI_STRING:psz 字段有效,表示按照文本搜索。 - LVFI_PARTIAL:表示执行部分匹配。 - LVFI_SUBSTRING:...
Win32 API:LVCOLUMNW 结构(Commctrl.h)
LVCOLUMNW 是 Win32 API 中定义的结构,用于在 ListView 控件中设置列的属性。与之前提到的 LVCOLUMNA 结构相似,LVCOLUMNW 用于处理 Unicode 字符串。以下是该结构的定义:typedef struct tagLVCOLUMNW { UINT mask; // 列的掩码,指定要设置或检索的字段 int fmt; // 列的格式,可以是 LVCFMT_xxx 常量之一 int cx; // 列的宽度 LPWSTR pszText; // 列的标题文本 int cchTextMax; // pszText 缓冲区的最大字符数 int iSubItem; // 列的索引 int iImage; // 显示在列标题中的图像的索引 int iOrder; // 列的显示顺序 UINT cxMin; // 列的最小宽度 UINT cxDefault; // 列的默认...
Win32 API:LVCOLUMNA 结构(Commctrl.h)
LVCOLUMNA 是 Win32 API 中定义的一个结构,用于在 ListView 控件中设置列的属性。以下是该结构的定义:typedef struct tagLVCOLUMNA { UINT mask; // 列的掩码,指定要设置或检索的字段 int fmt; // 列的格式,可以是 LVCFMT_xxx 常量之一 int cx; // 列的宽度 LPSTR pszText; // 列的标题文本 int cchTextMax; // pszText 缓冲区的最大字符数 int iSubItem; // 列的索引 int iImage; // 显示在列标题中的图像的索引 int iOrder; // 列的显示顺序 UINT cxMin; // 列的最小宽度 UINT cxDefault; // 列的默认宽度 UINT cxIdeal; // 列的理想宽度} LVCOLUMNA, ...
Win32 API:LVBKIMAGEW 结构(Commctrl.h)
LVBKIMAGEW 是 Win32 API 中定义的结构,用于在 ListView 控件的背景上显示图像。它与先前提到的 LVBKIMAGEA 结构相似,但是用于处理 Unicode 字符串。以下是该结构的定义:typedef struct tagLVBKIMAGEW{ ULONG ulFlags; // 标志,指定 LVBKIF_xxx 常量之一 HBITMAP hbm; // 背景图像的句柄 LPWSTR pszImage; // 图像的文件名或资源名称 UINT cchImageMax; // pszImage 缓冲区的最大字符数 int xOffsetPercent; // 图像的水平偏移百分比 int yOffsetPercent; // 图像的垂直偏移百分比} LVBKIMAGEW, *LPLVBKIMAGEW;这个结构的成员与前面提到的 LVBKIMAGEA 结构相似,唯一的区别是 pszImage 成员使用 LPWSTR 类型,即宽字符字符串,用于支持 Unicode 字符串。同样,您可以使用这...
Win32 API:LVBKIMAGEA 结构(Commctrl.h)
LVBKIMAGEA 是 Win32 API 中定义的一个结构,位于 Commctrl.h 头文件中,用于在 ListView 控件的背景上显示图像。以下是该结构的定义:typedef struct tagLVBKIMAGEA{ ULONG ulFlags; // 标志,指定 LVBKIF_xxx 常量之一 HBITMAP hbm; // 背景图像的句柄 LPSTR pszImage; // 图像的文件名或资源名称 UINT cchImageMax;// pszImage 缓冲区的最大字符数 int xOffsetPercent; // 图像的水平偏移百分比 int yOffsetPercent; // 图像的垂直偏移百分比} LVBKIMAGEA, *LPLVBKIMAGEA;这个结构用于设置 ListView 控件的背景图像。以下是结构成员的解释: ulFlags:标志位,可以是以下常量之一或它们的组合: - LVBKIF_SOURCE_HBITMAP:hbm 字段包含一个有效的 HBITMAP 句柄。 - LVBKIF_SOU...
Win32 API:LITEM 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,LITEM 结构通常用于 List-View 控件(列表视图控件)。以下是 LITEM 结构的定义:typedef struct tagLITEM { UINT mask; int iItem; UINT state; UINT stateMask; LPWSTR pszText; int cchTextMax; int iImage; LPARAM lParam; int iIndent; int iGroupId; UINT cColumns; PUINT puColumns;} LITEM, *PLITEM;结构成员包括:1. mask: 一个标志掩码,指定结构中哪些成员包含有效数据。可以是以下常量之一或它们的组合: - LVIF_TEXT: pszText 字段包含有效数据。 - LVIF_IMAGE: iImage 字段包含有效数据。 - LVIF_PARAM: lParam 字段包含有效数据。 - LVIF_STATE: sta...
Win32 API:INITCOMMONCONTROLSEX 结构(Commctrl.h)
INITCOMMONCONTROLSEX 结构是在 Win32 API 的 Commctrl.h 头文件中定义的,用于指定需要加载的公共控件库的版本信息。以下是 INITCOMMONCONTROLSEX 结构的定义:typedef struct tagINITCOMMONCONTROLSEX { DWORD dwSize; DWORD dwICC;} INITCOMMONCONTROLSEX, *LPINITCOMMONCONTROLSEX;结构成员包括:1. dwSize: 结构的大小,以字节为单位。在使用结构之前,应将此成员设置为结构的大小。2. dwICC: 一个标志掩码,指定要加载的公共控件库的版本。可以是以下常量之一或它们的组合: - ICC_LISTVIEW_CLASSES: 加载 ListView 类。 - ICC_TREEVIEW_CLASSES: 加载 TreeView 类。 - ICC_TAB_CLASSES: 加载 Tab 类。 - ICC_UPDOWN_CLASS: 加载 Up-Down 类。 - ICC_PROGRESS_CLASS: ...
Win32 API:IMAGELISTDRAWPARAMS 结构(Commctrl.h)
IMAGELISTDRAWPARAMS 结构是在 Win32 API 的 Commctrl.h 头文件中定义的,用于指定图像列表中图像的绘制参数。以下是 IMAGELISTDRAWPARAMS 结构的定义:typedef struct _IMAGELISTDRAWPARAMS { DWORD cbSize; HIMAGELIST himl; int i; HDC hdcDst; int x; int y; int cx; int cy; int xBitmap; // x offest from the upperleft of bitmap int yBitmap; // y offset from the upperleft of bitmap COLORREF rgbBk; COLORREF rgbFg; UINT fStyle; DWORD dw...
Win32 API:IMAGEINFO 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,IMAGEINFO 结构通常用于图像列表控件(Image List Control)中。这个结构描述了一个图像在图像列表中的位置和状态。以下是 IMAGEINFO 结构的定义:typedef struct _IMAGEINFO { HBITMAP hbmImage; HBITMAP hbmMask; int Unused1; int Unused2; RECT rcImage;} IMAGEINFO, *LPIMAGEINFO;结构成员包括:1. hbmImage: 指向图像的位图句柄。2. hbmMask: 指向掩码位图的句柄,用于定义图像的透明区域。3. Unused1 和 Unused2: 未使用的字段。4. rcImage: RECT 结构,定义了图像在图像列表中的位置和大小。通常,IMAGEINFO 结构用于获取图像列表中图像的信息,例如通过 ImageList_GetImageInfo 函数。这个函数允许应用程序检索图像的相关信息,包括图像的大小、透明区域的定义等。请注意,具体的使用...
Win32 API:HDLAYOUT 结构(Commctrl.h)
HDLAYOUT 结构是在 Win32 API 的 Commctrl.h 头文件中定义的,用于传递头部控件(Header Control)的布局信息。以下是 HDLAYOUT 结构的定义:typedef struct tagHDLAYOUT { HWND prc; RECT rc; HDITEM *pitem;} HDLAYOUT, *LPHDLAYOUT;结构成员包括:1. prc: 指向接收布局信息的窗口的句柄。2. rc: 一个 RECT 结构,表示布局信息的矩形区域。3. pitem: 指向一个 HDITEM 结构的指针,该结构包含有关头部控件项目的信息。HDLAYOUT 结构通常与 HDM_LAYOUT 消息一起使用,以获取或设置头部控件的布局信息。通过调用 SendMessage 函数,传递 HDM_LAYOUT 消息,并传递一个指向 HDLAYOUT 结构的指针,可以获取或设置头部控件的布局信息。具体来说,当发送 HDM_LAYOUT 消息时,prc 成员用于指定一个矩形,该矩形表示要布局的客户区域。rc 成员将被头部控件填充,以反映实际布局的大小和位置。pit...
Win32 API:HDITEMW 结构(Commctrl.h)
HDITEMW 结构是在 Win32 API 的 Commctrl.h 头文件中定义的,用于描述头部控件(Header Control)中的一个项目(item)。这个结构的定义如下:typedef struct { UINT mask; int cxy; LPWSTR pszText; HBITMAP hbm; int cchTextMax; int fmt; LPARAM lParam; int iImage; int iOrder;} HDITEMW, *LPHDITEMW;结构成员与 HDITEMA 结构相似,但有两个主要的区别:1. pszText: 指向包含项目文本的 Unicode 字符串的指针。在 HDITEMW 结构中,文本使用 LPWSTR 类型表示。2. 如果您的应用程序使用 Unicode 字符串,建议使用 HDITEMW 结构,因为它允许处理 Unicode 文本。HDITEMW 结构通常用于设置或检索头部控件中项目的属性。通过设置 mask 成员来指定哪些字...
Win32 API:HDITEMA 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,HDITEMA 结构用于描述头部控件(Header Control)中的一个项目(item)。以下是 HDITEMA 结构的定义:typedef struct { UINT mask; int cxy; LPSTR pszText; HBITMAP hbm; int cchTextMax; int fmt; LPARAM lParam; int iImage; int iOrder;} HDITEMA, *LPHDITEMA;结构成员包括:1. mask: 一个标志掩码,指定结构中哪些成员包含有效数据。可以是以下常量之一或它们的组合: - HDI_BITMAP: hbm 字段包含有效数据。 - HDI_FORMAT: fmt 字段包含有效数据。 - HDI_IMAGE: iImage 字段包含有效数据。 - HDI_LPARAM: lParam 字段包含有效数据。 - HDI_ORDER: iOrder...
Win32 API:HDHITTESTINFO 结构(Commctrl.h)
HDHITTESTINFO 结构是在 Win32 API 的 Commctrl.h 头文件中定义的,用于描述在头部控件(Header Control)上执行的命中测试结果。以下是 HDHITTESTINFO 结构的定义:typedef struct { POINT pt; UINT flags; int iItem;} HDHITTESTINFO, *LPHDHITTESTINFO;结构成员包括:1. pt: POINT 结构,表示在头部控件上执行命中测试的坐标。2. flags: 一个表示命中测试的标志的无符号整数。可以是以下常量之一或它们的组合: - HHT_NOWHERE: 在控件的客户区之外。 - HHT_ONHEADER: 在头部上的标准区域,不包括分隔线。 - HHT_ONDIVIDER: 在分隔线上。 - HHT_ONDIVOPEN: 在一个有下拉箭头的分隔线上。 - HHT_ONDIVIDEROPEN: 在打开的下拉箭头上的分隔线上。 - HHT_ABOVE: 在一个项目的上方,但不在标头或分隔线上。 - HHT_BELOW: 在...
Win32 API:DRAGLISTINFO 结构(Commctrl.h)
DRAGLISTINFO 结构是在 Win32 API 的 Commctrl.h 头文件中定义的,用于拖放列表框(Drag List Box)的信息。拖放列表框是一个允许用户通过拖动重新排列项目的控件。以下是 DRAGLISTINFO 结构的定义:typedef struct tagDRAGLISTINFO { UINT uNotification; HWND hWnd; POINT ptCursor;} DRAGLISTINFO, *LPDRAGLISTINFO;结构成员包括:1. uNotification: 一个表示通知代码的无符号整数。当用户与拖放列表框交互时,该代码指示发生的事件。例如,DL_BEGINDRAG 表示拖动操作已经开始。2. hWnd: 拖放列表框的句柄。3. ptCursor: POINT 结构,包含鼠标光标的当前位置的屏幕坐标。DRAGLISTINFO 结构通常用于处理拖放列表框的通知消息,通过在拖放操作期间提供有关事件和位置的信息。在处理这些消息时,可以使用这个结构来获取有关拖放操作的详细信息。以下是 uNotification 可能的一些值: DL...
Win32 API:DATETIMEPICKERINFO 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,DATETIMEPICKERINFO 结构用于检索日期时间选择框(DateTime Picker)的详细信息。这个结构的定义如下:typedef struct { DWORD cbSize; RECT rcCheck; DWORD stateCheck; RECT rcButton; DWORD stateButton;} DATETIMEPICKERINFO, *LPDATETIMEPICKERINFO;结构成员包括:1. cbSize: 结构的大小,以字节为单位,用于指定结构的版本。2. rcCheck: RECT 结构,表示日期时间选择框上的复选框(如果启用)的位置和大小。3. stateCheck: DWORD 值,表示复选框的状态。可以是下列之一的组合: - STATE_SYSTEM_CHECKED: 复选框被选中。 - STATE_SYSTEM_MIXED: 复选框处于部分选中状态。 - STATE_SYSTEM_UNAVAILABLE: 复选框不可用。4. rcButton: RECT ...
Win32 API:COMBOBOXEXITEMW 结构(Commctrl.h)
COMBOBOXEXITEMW 结构是在 Win32 API 的 Commctrl.h 头文件中定义的,与 COMBOBOXEXITEMA 结构类似,用于在扩展组合框(ComboBoxEx)中插入或检索项的信息。不同之处在于,COMBOBOXEXITEMW 中的字符串成员使用 Unicode 格式。以下是结构的定义:typedef struct { UINT mask; int iItem; LPWSTR pszText; int cchTextMax; int iImage; int iSelectedImage; int iOverlay; int iIndent; LPARAM lParam;} COMBOBOXEXITEMW, *PCOMBOBOXEXITEMW;结构成员包括:1. mask: 一个标志掩码,指定结构中哪些成员包含有效数据。可以是以下常量之一或它们的组合: - CBEIF_TEXT: pszText 字段包含有效数据。 - CBEIF_IMAG...