Win32 API:NMHDDISPINFOA 结构(Commctrl.h)
NMHDDISPINFOA 是 Win32 API 中的一个结构体,通常用于通知消息 HDN_GETDISPINFOA 中。这个消息通常与 Windows 控件中的列表头(Header Control)相关。结构体的定义如下:typedef struct tagNMHDDISPINFOA { NMHDR hdr; int iItem; UINT mask; LPSTR pszText; int cchTextMax; int iImage; LPARAM lParam;#if (_WIN32_IE >= 0x0500) int iOrder;#endif#if (_WIN32_WINNT >= 0x0600) UINT type; PVOID pvFilter;#endif} NMHDDISPINFOA, *LPNMHDDISPINFOA;结构体成员的含义如下: hdr: NMH...
Win32 API:NMDAYSTATE 结构(Commctrl.h)
NMDAYSTATE 是 Win32 API 中的一个结构体,通常用于日期选择控件(DateTime Picker)的通知消息 MCN_GETDAYSTATE 中。该结构体的定义在 Commctrl.h 头文件中。以下是 NMDAYSTATE 结构的定义:typedef struct tagNMDAYSTATE { NMHDR nmhdr; SYSTEMTIME stStart; int cDayState; LPMONTHDAYSTATE prgDayState;} NMDAYSTATE, *LPNMDAYSTATE;结构体成员的含义如下: nmhdr: NMHDR 结构体,包含通知消息的标准头部信息,如消息源、消息码等。 stStart: SYSTEMTIME 结构体,表示日期范围的起始日期。 cDayState: 表示 prgDayState 数组中的元素个数,即日期状态的数量。 prgDayState: 指向一个数组,该数组包含日期状态的信息。每个元素都是一个 MONTHDAYSTATE 结构体,用于描述某一天的状态。MON...
Win32 API:NMDATETIMEWMKEYDOWNW 结构(Commctrl.h)
在Win32 API中,NMDATETIMEWMKEYDOWNW 结构是在日期时间控件(DateTime Picker)的 DTN_WMKEYDOWN 通知中使用的结构。该结构定义如下:typedef struct tagNMDATETIMEWMKEYDOWNW { NMHDR nmhdr; WORD wVKey; WORD wFlags;} NMDATETIMEWMKEYDOWNW, *LPNMDATETIMEWMKEYDOWNW;这个结构包含以下成员: nmhdr: 一个 NMHDR 结构,其中包含通知的标准头部信息,如通知的控件句柄和标识符等。 wVKey: 一个 WORD 类型的成员,表示按下的虚拟键码(virtual key code)。 wFlags: 一个 WORD 类型的成员,表示按键的标志。DTN_WMKEYDOWN 通知是在 DateTime Picker 控件接收到键盘输入时发送的。当用户在 DateTime Picker 上按下键盘键时,该通知会被发送给父窗口,父窗口可以通过处理这个通知来执行相应的操作。需要注意的是,这个结构定义中使用的是 W ...
Win32 API:NMDATETIMEWMKEYDOWNA 结构(Commctrl.h)
在Win32 API中,NMDATETIMEWMKEYDOWNA 结构是与 DateTime Picker 控件相关的一个结构体,用于在 DTN_WMKEYDOWN 通知消息中传递按键信息。这个结构定义在 Commctrl.h 头文件中。以下是该结构的定义:typedef struct tagNMDATETIMEWMKEYDOWNA { NMHDR nmhdr; WORD wVKey; WORD wChar;} NMDATETIMEWMKEYDOWNA, *LPNMDATETIMEWMKEYDOWNA;成员说明: nmhdr: 一个 NMHDR 结构,包含通知消息的标准头部信息,如通知源的句柄和标识符等。 wVKey: 表示虚拟键码,指示按下的键。 wChar: 表示按下的字符。这个结构通常用于处理 DateTime Picker 控件的键盘输入相关的通知消息,如 DTN_WMKEYDOWN。通过这个结构,你可以获取按下的键和字符等信息,以便在需要时进行处理。请注意,结构名中的 A 表示 ANSI 版本,在 UNICODE 版本...
Win32 API:NMDATETIMESTRINGW 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,NMDATETIMESTRINGW 结构体是日期时间选择控件(DateTime 控件)的 DTN_USERSTRING 和 DTN_WMKEYDOWN 通知消息中使用的结构体。该结构体用于通知应用程序用户输入的日期时间字符串信息。以下是 NMDATETIMESTRINGW 结构体的定义:typedef struct tagNMDATETIMESTRINGW { NMHDR nmhdr; // 标准通知消息头 LPCWSTR pszUserString; // 用户输入的日期时间字符串 SYSTEMTIME st; // 转换后的日期和时间 LPCWSTR pszFormat; // 输入日期时间的格式 LPARAM lParam; // 应用程序特定的参数} NMDATETIMESTRINGW, *LPNMDATETIMESTRINGW; nmhdr: 标准通知消息头。 pszUserString: 用户输入的日期时间字符...
Win32 API:NMDATETIMEFORMATW 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,NMDATETIMEFORMATW 结构体是日期时间选择控件(DateTime 控件)的 DTN_FORMAT 通知消息中使用的结构体。该结构体用于通知应用程序 DateTime 控件正在请求一个日期时间字符串的格式。以下是 NMDATETIMEFORMATW 结构体的定义:typedef struct tagNMDATETIMEFORMATW { NMHDR nmhdr; // 标准通知消息头 LPCWSTR pszFormat; // 请求的日期时间格式 SYSTEMTIME st; // 当前日期和时间 LPCWSTR pszDisplay; // 要显示的日期时间字符串 WCHAR szDisplay[64]; // 要显示的日期时间字符串的缓冲区 SIZE szMax; // 缓冲区的最大尺寸 LPARAM lParam; // 应用程序特定的参数} NMDATET...
Win32 API:NMDATETIMEFORMATQUERYW 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,NMDATETIMEFORMATQUERYW 结构体是日期时间选择控件(DateTime 控件)的 DTN_FORMATQUERY 通知消息中使用的结构体。该结构体用于通知应用程序 DateTime 控件正在请求一个日期时间字符串的格式。以下是 NMDATETIMEFORMATQUERYW 结构体的定义:typedef struct tagNMDATETIMEFORMATQUERYW { NMHDR nmhdr; // 标准通知消息头 LPCWSTR pszFormat; // 请求的日期时间格式 SIZE szMax; // 提供的格式的最大尺寸} NMDATETIMEFORMATQUERYW, *LPNMDATETIMEFORMATQUERYW; nmhdr: 标准通知消息头。 pszFormat: 请求的日期时间格式。 szMax: 提供的格式的最大尺寸。DTN_FORMATQUERY 通知消息是在 DateTime 控件需要知道一个日期时间字符串...
Win32 API:NMDATETIMECHANGE 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,NMDATETIMECHANGE 结构体是日期时间选择控件(DateTime 控件)的 DTN_DATETIMECHANGE 通知消息中使用的结构体。该结构体提供了有关日期时间更改的信息。以下是 NMDATETIMECHANGE 结构体的定义:typedef struct tagNMDATETIMECHANGE { NMHDR nmhdr; // 标准通知消息头 DWORD_PTR dwFlags; // 标志位 SYSTEMTIME st; // 新的日期和时间} NMDATETIMECHANGE, *LPNMDATETIMECHANGE; nmhdr: 标准通知消息头。 dwFlags: 标志位,提供关于更改的额外信息。 st: 新的日期和时间,以 SYSTEMTIME 结构表示。DTN_DATETIMECHANGE 通知消息是在用户更改了 DateTime 控件的日期或时间时发送的。通过检查 NMDATETIMECHANGE 结构体的成员,应用程序可...
Win32 API:NMCUSTOMDRAW 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,NMCUSTOMDRAW 结构体是自定义绘制通知消息(NM_CUSTOMDRAW)中使用的结构体之一。该结构体用于在控件自定义绘制时传递相关的信息。以下是 NMCUSTOMDRAW 结构体的定义:typedef struct tagNMCUSTOMDRAW { NMHDR hdr; // 标准通知消息头 DWORD dwDrawStage; // 绘制阶段 HDC hdc; // 设备上下文句柄 RECT rc; // 绘制区域的矩形 DWORD_PTR dwItemSpec; // 项目的标识符或索引 UINT uItemState; // 项目状态 LPARAM lItemlParam; // 项目参数} NMCUSTOMDRAW, *LPNMCUSTOMDRAW; hdr: 标准通知消息头。 dwDrawStage: 绘制阶段标...
Win32 API:NMCOMBOBOXEXW 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,NMCOMBOBOXEXW 结构体是 ComboBoxEx 控件的通知消息中使用的结构体之一。它用于在发送 CBEN_GETDISPINFOW 通知时传递有关 ComboBoxEx 项目的信息。以下是 NMCOMBOBOXEXW 结构体的定义:typedef struct tagNMCOMBOBOXEXW { NMHDR hdr; // 标准通知消息头 COMBOBOXEXITEM ceItem; // ComboBoxEx 项目的信息} NMCOMBOBOXEXW, *PNMCOMBOBOXEXW; hdr: 标准通知消息头。 ceItem: COMBOBOXEXITEM 结构,包含有关 ComboBoxEx 项目的信息。NMCOMBOBOXEXW 结构体通常在 CBEN_GETDISPINFOW 通知中使用。ceItem 成员包含有关 ComboBoxEx 项目的信息,例如项目的文本、图标等。应用程序可以在处理此通知时修改这些信息,以自定义 ComboBoxEx 项目的显示。
Win32 API:NMCHAR 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,NMCHAR 结构体是 Rich Edit 控件(RichEdit 控件)发送 EN_REQUESTRESIZE 通知时的参数之一。它提供了有关 Rich Edit 控件请求调整大小的信息。以下是 NMCHAR 结构体的定义:typedef struct tagNMCHAR { NMHDR hdr; // 标准通知消息头 CHARRANGE chrg; // 发生请求的字符范围} NMCHAR, *PNMCHAR; hdr: 标准通知消息头。 chrg: CHARRANGE 结构,表示发生请求的字符范围。EN_REQUESTRESIZE 通知是在 Rich Edit 控件需要重新计算其大小以适应内容时发送的。NMCHAR 结构体中的 chrg 成员通常包含发生请求的字符范围,应用程序可以根据这些信息调整 Rich Edit 控件的大小。
Win32 API:NMCBEENDEDITW 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,NMCBEENDEDITW 结构体是 ComboBoxEx 控件的 CBEN_ENDEDIT 通知的一部分,用于通知应用程序编辑操作结束的相关信息。以下是 NMCBEENDEDITW 结构体的定义:typedef struct tagNMCBEENDEDITW { NMHDR hdr; // 标准通知消息头 int iWhy; // 编辑结束的原因 WCHAR szText[CBEMAXSTR]; // 编辑框中的文本 int iNewSelection; // 新的选中项的索引 int iOldSelection; // 之前选中项的索引} NMCBEENDEDITW, *LPNMCBEENDEDITW; hdr: 标准通知消息头。 iWhy: 表示编辑结束的原因,可以是以下值之一: - CBENF_KILLFOCUS: 编辑框失去焦点。 - CBENF_RETURN: 用户按下回车键。 - CBENF_ESCAPE...
Win32 API:NMCBEDRAGBEGINW 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,NMCBEDRAGBEGINW 结构体是 ComboBoxEx 控件的 CBEN_DRAGBEGIN 通知的一部分,用于通知应用程序用户开始拖动 ComboBoxEx 中的项。以下是 NMCBEDRAGBEGINW 结构体的定义:typedef struct tagNMCBEDRAGBEGINW { NMHDR hdr; // 标准通知消息头 int iItemid; // 要拖动的项的索引 WCHAR szText[TEXT]; // 要拖动的项的文本 DWORD iStartDrag; // 用于应用程序自己的用途的标志 POINT ptStartDrag; // 开始拖动的鼠标坐标 BOOL bFNCalled:1; // 已调用 CreateDragImage} NMCBEDRAGBEGINW, *LPNMCBEDRAGBEGINW; hdr: 标准通知消息头。 iItemid: 要拖动的项的索引。 szText: 要拖动的项的文...
Win32 API:NMBCHOTITEM 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,NMBCHOTITEM 结构体定义如下:typedef struct tagNMBCHOTITEM { NMHDR hdr; DWORD dwFlags; // 标志位} NMBCHOTITEM, *PNMBCHOTITEM;成员说明如下: hdr: 一个 NMHDR 结构,包含标准的通知消息头,其中包括控件标识符和通知代码。 dwFlags: 一个 DWORD 值,表示与热点项目相关的标志位。该结构体通常用于在 "Toolbar" 控件的 TBNOTIFY 通知中,特别是 TBN_HOTITEMCHANGE 通知中,用于指示热点项目的变化情况。TBN_HOTITEMCHANGE 通知在用户将鼠标悬停在工具栏按钮上时发送,以便应用程序可以响应这些变化。
Win32 API:MCHITTESTINFO 结构(Commctrl.h)
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 结构(Commctrl.h)
在 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 结构(Commctrl.h)
在 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...
Win32 API:LVTILEINFO 结构(Commctrl.h)
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:指向列数组的指针,用于指定每个子项所...
Win32 API:LVITEMW 结构(Commctrl.h)
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; // 缩进的宽度...
Win32 API:LVITEMINDEX 结构(Commctrl.h)
LVITEMINDEX 是 Win32 API 中定义的结构,用于表示在 ListView 控件中的项的索引。以下是该结构的定义:typedef struct tagLVITEMINDEX { int iItem; // 项的索引 int iGroup; // 组的索引} LVITEMINDEX, *PLVITEMINDEX;这个结构用于标识 ListView 控件中的项,包括项的索引和可能的组索引。以下是结构成员的解释: iItem:项的索引。 iGroup:组的索引(仅在包含分组的 ListView 控件中使用)。这个结构通常用于一些涉及 ListView 控件项的操作,例如插入、删除或获取项的信息等。在使用时,您需要为这两个字段提供合适的值以标识具体的项。