ListView_SetItem 函数是用于设置列表视图控件中的单个项(item)的属性的 Win32 API 函数。以下是该函数的声明:BOOL ListView_SetItem( HWND hwnd, const LVITEM *pitem);参数说明: hwnd:要设置项属性的列表视图控件的句柄。 pitem:一个指向 LVITEM 结构的指针,该结构包含有关项的信息,如项的索引、图标、文本等。LVITEM 结构的定义如下:typedef struct { UINT mask; int iItem; int iSubItem; UINT state; UINT stateMask; LPWSTR pszText; int cchTextMax; int iImage; LPARAM lParam;#if (_WIN32_IE >= 0x0300) int iIndent;#endif#if (_WIN32_WINNT >= 0x0501) int iGroupId; UINT ...
ListView_SetInsertMark 函数是 Windows 中的一个 Win32 API 函数,用于设置列表视图控件中的插入标记。插入标记是一个虚拟的标记,通常用于指示在列表视图中拖放项时的插入位置。以下是 ListView_SetInsertMark 函数的简要说明:BOOL ListView_SetInsertMark( HWND hwnd, LPARAM lParam);参数说明: hwnd:要设置插入标记的列表视图控件的句柄。 lParam:指定插入标记的位置。通常是一个 LPARAM 类型的值,可以通过使用 MAKELPARAM 宏来创建。在调用此函数之前,通常需要在列表视图控件中启用插入标记的显示,可以使用 LVS_EX_INSERTMARK 扩展风格。示例如下:DWORD dwStyle = GetWindowLong(hwndListView, GWL_EXSTYLE);dwStyle |= LVS_EX_INSERTMARK;SetWindowLong(hwndListView, GWL_EXSTYLE, dwStyle);然后,你可以使用 ListVi...
ListView_SetImageList 函数用于设置 ListView 控件中的图像列表,它在 Commctrl.h 头文件中声明。以下是该函数的声明:HIMAGELIST ListView_SetImageList( HWND hwnd, HIMAGELIST himl, int iImageList);参数说明: hwnd:ListView 控件的句柄。 himl:要设置的图像列表的句柄。 iImageList:标识图像列表的类型。可以是以下值之一: - LVSIL_NORMAL:普通图像列表(用于项图标)。 - LVSIL_SMALL:小图像列表(用于小图标视图)。 - LVSIL_STATE:状态图像列表(用于项的状态图像,如复选框)。函数返回值为先前与指定图像列表相关联的图像列表的句柄。如果没有与指定类型相关联的图像列表,则返回值为 NULL。以下是一个示例:// 假设 hwndListView 是你的 ListView 控件的句柄,himl 是你的图像列表的句柄HIMAGELIST hPreviousImageList = ListVi...
ListView_SetHoverTime 函数用于设置 ListView 控件中项的悬停时间(hover time),即鼠标指针悬停在项上的时间长度。这个函数在 Commctrl.h 头文件中声明。以下是该函数的声明:DWORD ListView_SetHoverTime( HWND hwnd, DWORD dwHoverTime);参数说明: hwnd:ListView 控件的句柄。 dwHoverTime:悬停时间,以毫秒为单位。如果设置为 -1,则表示使用系统默认值。函数返回值为先前的悬停时间设置,以毫秒为单位。如果函数执行失败,返回值为 -1。通过调用 ListView_SetHoverTime 函数,你可以调整 ListView 控件中项的悬停时间,以满足用户界面的需求。这对于定义鼠标悬停项的速度和响应时间非常有用。以下是一个示例:// 假设 hwndListView 是你的 ListView 控件的句柄,dwNewHoverTime 是新的悬停时间值DWORD dwPreviousHoverTime = ListView_SetHoverTime(hwndListVi...
在 Win32 API 中,确实存在 ListView_SetHotItem 函数,用于设置 ListView 控件的热点项。以下是该函数的声明:int ListView_SetHotItem( HWND hwnd, int iIndex);参数说明: hwnd:ListView 控件的句柄。 iIndex:要设置为热点项的项的索引。函数返回值为当前的热点项的索引。如果函数执行失败,返回值为 -1。使用 ListView_SetHotItem 函数,你可以在运行时设置 ListView 控件的热点项,这是一个视觉效果,用于强调某个项。在拖拽操作中,热点项通常用于指示鼠标悬停的位置。以下是一个示例:// 假设 hwndListView 是你的 ListView 控件的句柄,iHotIndex 是要设置为热点项的索引int iPreviousHotItem = ListView_SetHotItem(hwndListView, iHotIndex);在这个例子中,iPreviousHotItem 将包含之前的热点项的索引。如果你不关心之前的热点项,可以忽略该返回值。确保在使用这些功能...
ListView_SetExtendedListViewStyle 函数用于设置 ListView 控件的扩展风格,它在 Commctrl.h 头文件中声明。以下是该函数的声明:BOOL ListView_SetExtendedListViewStyle( HWND hwnd, DWORD dwExStyle);参数说明: hwnd:ListView 控件的句柄。 dwExStyle:要设置的扩展风格,是一个位掩码,可以包含多个常量。函数返回值为 BOOL 类型,表示是否成功执行。如果函数执行成功,返回值为非零;如果函数执行失败,返回值为零。以下是一些常见的扩展风格常量,可以用于通过 ListView_SetExtendedListViewStyle 函数进行设置: LVS_EX_GRIDLINES:显示网格线。 LVS_EX_FULLROWSELECT:点击整行选择。 LVS_EX_CHECKBOXES:显示复选框。 LVS_EX_AUTOSIZECOLUMNS:自动调整列宽。使用这个函数,你可以在运行时配置 ListView 控件的外观和行为。
ListView_SetColumnWidth 是用于设置 ListView 控件列宽的函数,它在 Commctrl.h 头文件中声明。以下是该函数的声明:BOOL ListView_SetColumnWidth( HWND hwnd, int iCol, int cx);参数说明: hwnd:ListView 控件的句柄。 iCol:要设置宽度的列的索引。 cx:列的新宽度。函数返回值为 BOOL 类型,表示是否成功执行。如果函数执行成功,返回值为非零;如果函数执行失败,返回值为零。通过调用 ListView_SetColumnWidth 函数,可以在运行时动态地设置 ListView 控件的列宽。这在用户可以自由调整列宽的情况下非常有用。
ListView_SetColumnOrderArray 是用于设置 ListView 控件列的显示顺序的函数,它在 Commctrl.h 头文件中声明。以下是该函数的声明:BOOL ListView_SetColumnOrderArray( HWND hwnd, int iCount, INT *piArray);参数说明: hwnd:ListView 控件的句柄。 iCount:指定 piArray 数组的元素个数。 piArray:一个整数数组,数组的每个元素代表相应列的索引,按照数组的顺序设置列的显示顺序。函数返回值为 BOOL 类型,表示是否成功执行。如果函数执行成功,返回值为非零;如果函数执行失败,返回值为零。使用 ListView_SetColumnOrderArray 函数,你可以通过提供一个整数数组来设置 ListView 控件列的显示顺序。这在自定义列顺序时非常有用,例如在用户拖拽列头重新排序时。
在 Win32 API 中,ListView_SetColumn 是一个用于设置 ListView 控件列属性的函数。该函数的声明如下:BOOL ListView_SetColumn( HWND hwnd, int iCol, const LVCOLUMN *pcol);参数说明: hwnd:ListView 控件的句柄。 iCol:要设置属性的列的索引。 pcol:指向 LVCOLUMN 结构的指针,该结构包含要设置的列属性。以下是 LVCOLUMN 结构的定义:typedef struct { UINT mask; int fmt; int cx; LPTSTR pszText; int cchTextMax; int iSubItem; int iImage; int iOrder;} LVCOLUMN, *PLVCOLUMN;参数说明: mask:指定结构中的哪些成员是有效的。可以是以下常量的组合: - LVCF_FMT:fmt 成员有效。 ...
在 Win32 API 中,ListView_SetCallbackMask 函数用于设置 ListView 控件的回调掩码,以决定在哪些情况下系统会发送 LVN_GETDISPINFO 和 LVN_ODFINDITEM 通知消息。这两个通知消息通常用于自定义显示 ListView 中的数据。以下是 ListView_SetCallbackMask 函数的声明:DWORD ListView_SetCallbackMask( HWND hwnd, DWORD dwMask);参数说明: hwnd:ListView 控件的句柄。 dwMask:回调掩码,指定要在哪些情况下发送通知消息。可以是以下常量的组合: - LVIS_STATEIMAGEMASK:在状态图像的掩码发生变化时发送通知消息。 - LVIS_CUT:在项被剪切到剪贴板上时发送通知消息。 - LVIS_DROPHILITED:在项被拖放高亮显示时发送通知消息。函数返回值是先前的回调掩码。以下是一个使用 ListView_SetCallbackMask 函数的示例:DWORD dwPreviousMask = List...
ListView_SetBkColor 是用于设置 ListView 控件背景颜色的 Windows API 函数,定义在 Commctrl.h 头文件中。函数声明如下:COLORREF ListView_SetBkColor( HWND hwnd, COLORREF clrBk);参数说明: hwnd:ListView 控件的句柄。 clrBk:新的背景颜色,以 RGB 格式表示。函数返回值是 COLORREF 类型,表示先前的背景颜色。如果函数执行失败,返回值为 CLR_INVALID。通过调用 ListView_SetBkColor 函数,可以在运行时更改 ListView 控件的背景颜色。这对于自定义控件外观和与应用程序的整体设计相匹配非常有用。
ListView_Scroll 是 Windows API 中用于滚动 ListView 控件的函数,定义在 Commctrl.h 头文件中。该函数的声明如下:BOOL ListView_Scroll( HWND hwnd, int dx, int dy);参数说明: hwnd:ListView 控件的句柄。 dx:水平方向上的滚动量,以像素为单位。正值向右滚动,负值向左滚动。 dy:垂直方向上的滚动量,以像素为单位。正值向下滚动,负值向上滚动。函数返回值为 BOOL 类型,表示是否成功执行。如果函数执行成功,返回值为非零;如果函数执行失败,返回值为零。这个函数可以用于在编程中控制 ListView 控件的滚动,通过调整 dx 和 dy 参数来实现水平和垂直方向上的滚动效果。
ListView_RemoveAllGroups 函数是用于移除列表视图控件中所有分组的函数。该函数定义在 Commctrl.h 头文件中,用于操作 Windows 上的列表视图控件。以下是 ListView_RemoveAllGroups 函数的一般格式:BOOL ListView_RemoveAllGroups( HWND hwnd); 参数 hwnd 是列表视图控件的句柄。函数返回一个布尔值,表示是否成功移除所有分组。如果成功,返回值为 TRUE;否则,返回值为 FALSE。这个函数通常用于在清空或重新组织列表视图中的项时,移除所有分组。以下是一个简单的示例代码,演示如何使用 ListView_RemoveAllGroups 函数:#include <windows.h>#include <commctrl.h>int main() { // 初始化 Common Controls Library INITCOMMONCONTROLSEX icex; icex.dwSize = sizeof(INITCOMMONCONTROLSEX);...
ListView_RedrawItems 函数是用于在列表视图控件中重新绘制指定项的函数。该函数定义在 Commctrl.h 头文件中,用于操作 Windows 上的列表视图控件。以下是 ListView_RedrawItems 函数的一般格式:BOOL ListView_RedrawItems( HWND hwnd, int iFirst, int iLast); 参数 hwnd 是列表视图控件的句柄。 参数 iFirst 是要重新绘制的项的起始索引。 参数 iLast 是要重新绘制的项的结束索引。函数返回一个布尔值,表示是否成功重新绘制项。如果成功,返回值为 TRUE;否则,返回值为 FALSE。这个函数通常用于在更改了项的显示属性或内容后,强制列表视图重新绘制相应的项。以下是一个简单的示例代码,演示如何使用 ListView_RedrawItems 函数:#include <windows.h>#include <commctrl.h>int main() { // 初始化 Common Controls Libra...
ListView_MapIndexToID 函数用于将列表视图控件中的项索引映射到与该项关联的标识符(ID)。该函数定义在 Commctrl.h 头文件中,用于操作 Windows 上的列表视图控件。以下是 ListView_MapIndexToID 函数的一般格式:UINT ListView_MapIndexToID( HWND hwnd, int i); 参数 hwnd 是列表视图控件的句柄。 参数 i 是要映射的项的索引。函数返回与指定项关联的标识符(ID)。如果未关联标识符或发生错误,返回值为 0。这个函数通常用于与分组(grouping)相关的列表视图控件,其中每个项都可以关联一个唯一的标识符(ID)。以下是一个简单的示例代码,演示如何使用 ListView_MapIndexToID 函数:#include <windows.h>#include <commctrl.h>int main() { // 初始化 Common Controls Library INITCOMMONCONTROLSEX icex; icex.dwSi...
ListView_InsertItem 函数是 Windows API 中用于在列表视图控件中插入新项的函数。该函数定义在 Commctrl.h 头文件中,用于操作 Windows 上的列表视图控件。以下是 ListView_InsertItem 函数的一般格式:int ListView_InsertItem( HWND hwnd, const LVITEM *pitem); 参数 hwnd 是列表视图控件的句柄。 参数 pitem 是一个指向 LVITEM 结构的指针,包含有关新项的信息。LVITEM 结构的定义如下:typedef struct tagLVITEM { UINT mask; int iItem; int iSubItem; UINT state; UINT stateMask; LPTSTR pszText; int cchTextMax; int iImage; LPARAM lParam; int iIndent;#if (_WIN32_IE >= 0x0300) int iGroupId; UINT cColumns...
ListView_InsertColumn 函数是 Windows API 中用于在列表视图控件中插入新列的函数。该函数定义在 Commctrl.h 头文件中,用于操作 Windows 上的列表视图控件。以下是 ListView_InsertColumn 函数的一般格式:int ListView_InsertColumn( HWND hwnd, int iCol, const LVCOLUMN *pcol); 参数 hwnd 是列表视图控件的句柄。 参数 iCol 是要插入的新列的索引。 参数 pcol 是一个指向 LVCOLUMN 结构的指针,包含有关新列的信息。LVCOLUMN 结构的定义如下:typedef struct tagLVCOLUMN { UINT mask; int fmt; int cx; LPTSTR pszText; int cchTextMax; int iSubItem; int iImage; int iOrder; i...
ListView_HitTest 函数是 Windows API 中用于执行鼠标点击测试(hit testing)的函数,特别是用于在列表视图控件中确定指定坐标下的子项和子项的部分。该函数定义在 Commctrl.h 头文件中,用于操作 Windows 上的列表视图控件。以下是 ListView_HitTest 函数的一般格式:int ListView_HitTest( HWND hwnd, LVHITTESTINFO *pinfo); 参数 hwnd 是列表视图控件的句柄。 参数 pinfo 是一个指向 LVHITTESTINFO 结构的指针,用于指定测试坐标并接收测试结果。LVHITTESTINFO 结构的定义如下:typedef struct tagLVHITTESTINFO { POINT pt; UINT flags; int iItem; int iSubItem; int iGroup;} LVHITTESTINFO, *LPLVHITTESTINFO; pt 是一个 POINT 结构,用于指定测试坐标。 flags 是一个表示测试结果...
ListView_GetWorkAreas 函数是 Windows API 中用于检索列表视图控件的工作区域信息的函数。该函数定义在 Commctrl.h 头文件中,用于操作 Windows 上的列表视图控件。以下是 ListView_GetWorkAreas 函数的一般格式:BOOL ListView_GetWorkAreas( HWND hwnd, int nWorkAreas, LPRECT prc); 参数 hwnd 是列表视图控件的句柄。 参数 nWorkAreas 是指定工作区域的数量。 参数 prc 是一个指向 RECT 数组的指针,用于接收工作区域的信息。函数返回一个布尔值,表示是否成功获取工作区域的信息。工作区域是列表视图控件的一个可定制区域,可以用来定义列的布局。通过 ListView_SetWorkAreas 函数,可以设置工作区域的信息。ListView_GetWorkAreas 函数则用于检索当前设置的工作区域信息。以下是一个简单的示例代码:#include <windows.h>#include <comm...
ListView_GetViewRect 函数是 Windows API 中用于检索列表视图控件的客户区域(client area)中,当前可见的部分的矩形的函数。该函数定义在 Commctrl.h 头文件中,用于操作 Windows 上的列表视图控件。以下是 ListView_GetViewRect 函数的一般格式:BOOL ListView_GetViewRect( HWND hwnd, RECT * prc); 参数 hwnd 是列表视图控件的句柄。 参数 prc 是一个指向 RECT 结构的指针,用于接收包含可见部分矩形坐标的信息。函数返回一个布尔值,表示是否成功获取可见部分的矩形。示例代码如下:#include <windows.h>#include <commctrl.h>LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_CREATE: { ...
最新文章