MCHITTESTINFO 是 Windows 窗口控件(通常是日期时间选择控件)的结构体,用于处理鼠标点击事件的信息。该结构体的定义通常在 Commctrl.h 头文件中。以下是 MCHITTESTINFO 结构体的定义:typedef struct tagMCHITTESTINFO { POINT pt; // 鼠标坐标 UINT uHit; // 命中测试的标志 SYSTEMTIME st; // 对应的日期和时间 RECT rc; // 控件的客户区域的坐标 UINT cbSize; // 结构体的大小} MCHITTESTINFO, *PMCHITTESTINFO;结构体成员的含义如下: pt: 一个 POINT 结构,表示鼠标点击的坐标。 uHit: 一个 UINT 值,表示命中测试的标志。它指示在哪个部分(日期、时间、按钮等)进行了点击。 st: 一个 SYSTEMTIME 结构,表示与鼠标点击位置相关联的日期和时间。 rc: 一个 RECT 结构,表示控件的客户...
在 Win32 API 中,MCGRIDINFO 结构主要用于 Month Calendar 控件(月历控件)的网格信息。以下是该结构的定义:typedef struct tagMCGRIDINFO { UINT cbSize; // 结构的大小 DWORD dwPart; // 网格部分,可以是以下值之一:MCGIP_CALENDARCONTROL、MCGIP_NEXT、MCGIP_PREV DWORD dwFlags; // 标志,可以是 MCGIF_DATE 或 MCGIF_RECT SYSTEMTIME stStart; // 开始日期 SYSTEMTIME stEnd; // 结束日期 RECT rc; // 网格部分的矩形区域 INT nRow; // 行数 INT nCol; // 列数} MCGRIDINFO, *PMCGRIDINFO;以下是结构成员的解释: cbSize:结构的大小,用于版本控制。 dwPart:网格部分,可以是以...
在 Win32 API 中,LVTILEVIEWINFO 结构用于设置或检索 Tile View 的信息。以下是该结构的定义:typedef struct tagLVTILEVIEWINFO { UINT cbSize; // 结构的大小,用于版本控制 DWORD dwMask; // 标志,指定要设置或检索的字段 DWORD dwFlags; // Tile View 的标志 SIZE sizeTile; // Tile 的大小 int cLines; // Tile 的行数 RECT rcLabelMargin; // 标签的边距} LVTILEVIEWINFO, *PLVTILEVIEWINFO;以下是结构成员的解释: cbSize:结构的大小,用于版本控制。 dwMask:标志,指定要设置或检索的字段,可以是以下常量之一或它们的组合: - LVTVIM_TILESIZE:sizeTile 字段有效。 - LVTVIM_COLUMNS:cLines 字段有效。 - LVTVIM_LABE...
LVTILEINFO 是 Win32 API 中定义的结构,用于在 Tile View 中设置或检索 ListView 控件项的属性。以下是该结构的定义:typedef struct tagLVTILEINFO { UINT cbSize; // 结构的大小,用于版本控制 int iItem; // 项的索引 int cColumns; // 子项的列数 PUINT puColumns; // 指向列数组的指针#if (_WIN32_IE >= 0x0600) int* piColFmt; // 指向列格式数组的指针#endif} LVTILEINFO, *PLVTILEINFO;这个结构主要用于在 Tile View 中设置或检索 ListView 控件项的属性,包括项的索引、子项的列数以及列数组的信息。以下是结构成员的解释: cbSize:结构的大小,用于版本控制。 iItem:项的索引。 cColumns:子项的列数。 puColumns:指向列数组的指针,用于指定每个子项所...
LVITEMW 是 Win32 API 中定义的结构,用于在 ListView 控件中设置或检索项的属性。与先前提到的 LVITEMA 结构相似,LVITEMW 用于处理 Unicode 字符串。以下是该结构的定义:typedef struct tagLVITEMW { UINT mask; // 标志,指定要设置或检索的字段 int iItem; // 项的索引 int iSubItem; // 子项的索引 UINT state; // 项的状态 UINT stateMask; // 用于修改 state 字段的掩码 LPWSTR pszText; // 项的文本 int cchTextMax; // pszText 缓冲区的最大字符数 int iImage; // 显示在项上的图像的索引 LPARAM lParam; // 用户定义的参数#if (_WIN32_IE >= 0x0300) int iIndent; // 缩进的宽度...
LVITEMINDEX 是 Win32 API 中定义的结构,用于表示在 ListView 控件中的项的索引。以下是该结构的定义:typedef struct tagLVITEMINDEX { int iItem; // 项的索引 int iGroup; // 组的索引} LVITEMINDEX, *PLVITEMINDEX;这个结构用于标识 ListView 控件中的项,包括项的索引和可能的组索引。以下是结构成员的解释: iItem:项的索引。 iGroup:组的索引(仅在包含分组的 ListView 控件中使用)。这个结构通常用于一些涉及 ListView 控件项的操作,例如插入、删除或获取项的信息等。在使用时,您需要为这两个字段提供合适的值以标识具体的项。
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...
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...
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...
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 字段以指...
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:...
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; // 列的默认...
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, ...
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 字符串。同样,您可以使用这...
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 的 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...
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: ...
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 的 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 函数。这个函数允许应用程序检索图像的相关信息,包括图像的大小、透明区域的定义等。请注意,具体的使用...
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...
最新文章