Win32 API:MonthCal_GetFirstDayOfWeek 函数(Commctrl.h)
MonthCal_GetFirstDayOfWeek 函数是 Windows 操作系统中的一个函数,用于获取月历控件(Month Calendar Control)中一周的第一天是星期几。该函数在 Commctrl.h 头文件中声明。以下是该函数的声明:int MonthCal_GetFirstDayOfWeek(HWND hMonthCal);参数: hMonthCal:要查询的月历控件的句柄。返回值: 如果成功,返回值是一个表示星期几的常量。可能的常量包括: - MCS_DAYSTATE:星期日 - MCS_DAYSTATE + 1:星期一 - 以此类推,直到 MCS_DAYSTATE + 6 表示星期六。 如果函数失败,返回值为 -1。使用示例:#include <Commctrl.h>// ...HWND hMonthCal = CreateWindowEx(0, MONTHCAL_CLASS, NULL, WS_BORDER | WS_CHILD | WS_VISIBLE, 10, 10, 200, 200, hwndParent, (H...
Win32 API:MonthCal_GetCurSel 函数(Commctrl.h)
MonthCal_GetCurSel 是 Win32 API 中用于获取月历控件当前选择日期的函数。以下是函数的声明:BOOL MonthCal_GetCurSel( HWND hmc, LPSYSTEMTIME lpSysTime); hmc: 月历控件的句柄。 lpSysTime: 指向 SYSTEMTIME 结构的指针,用于接收当前选择的日期信息。函数返回一个布尔值,表示操作是否成功。如果函数成功,lpSysTime 将包含当前选择的日期信息。以下是一个示例代码,演示如何使用 MonthCal_GetCurSel 函数:#include <CommCtrl.h>// 获取月历控件的当前选择日期BOOL GetCalendarCurrentSelection(HWND hwndMonthCal, SYSTEMTIME *lpSysTime){ return MonthCal_GetCurSel(hwndMonthCal, lpSysTime);}在这个例子中,GetCalendarCurrentSelection 函数调用 MonthCal_Ge...
Win32 API:MenuHelp 函数(Commctrl.h)
MenuHelp 并不是一个 Win32 API 函数,而是一个由 Common Controls 库提供的辅助函数。它主要用于在菜单和工具栏之间提供一致的帮助处理。以下是 MenuHelp 函数的声明:BOOL MenuHelp( UINT uMsg, WPARAM wParam, LPARAM lParam, const POPUPMENU *lpPopupMenu, HINSTANCE hInst, HWND hwndStatus, UINT *lpwIDs);参数说明: uMsg: 指定函数要执行的操作,可以是 MM_HELP_CONTEXT、MM_HELPMENUITEM 等。 wParam: 与消息相关的参数。 lParam: 与消息相关的参数。 lpPopupMenu: 指向 POPUPMENU 结构的指针,用于指定菜单的结构。 hInst: 应用程序实例的句柄。 hwndStatus: 状态栏的句柄。 lpwIDs: 指向一个包含菜单项标识符的数组。该函数的具体用法和参数的含义会根据 uMsg 参数的不同而有所不同...
Win32 API:MAKEIPADDRESS 函数(Commctrl.h)
MAKEIPADDRESS 并不是一个 Win32 API 函数,而是一个宏(macro),通常用于在 Windows 控件中处理 IP 地址。它用于将四个字节的 IP 地址部分组装成一个 DWORD 类型的值,以便在 IP 地址编辑框等地方使用。该宏的定义通常在 Commctrl.h 头文件中,以下是它的定义:#define MAKEIPADDRESS(b1,b2,b3,b4) (DWORD)(((DWORD)(b1)<<24)|((DWORD)(b2)<<16)|((DWORD)(b3)<<8)|((DWORD)(b4)))宏接受四个字节作为参数(通常是 0 到 255 之间的整数),将它们合并成一个 32 位的 DWORD,其中每个字节分别对应 IP 地址的四个部分。以下是一个使用 MAKEIPADDRESS 宏的示例:#include <Commctrl.h>// 假设有四个变量 b1、b2、b3、b4 分别表示 IP 地址的四个部分BYTE b1 = 192, b2 = 168, b3 = 1, b4 = 1;// 使用 MAK...
Win32 API:MakeDragList 函数(Commctrl.h)
MakeDragList 函数是 Win32 API 中的一个过时函数,用于创建一个支持拖放操作的列表框(List Box)。声明在 Commctrl.h 头文件中。以下是该函数的声明:BOOL MakeDragList( HWND hLB);参数说明: hLB: 要使能拖放操作的列表框的句柄。MakeDragList 函数会将指定的列表框(List Box)转换为支持拖放的列表框。支持拖放的列表框允许用户通过鼠标拖动列表框中的项,并将其放置到其他位置。请注意,MakeDragList 函数已经被标记为过时(deprecated),不再推荐使用。现代应用程序通常会使用更强大的拖放功能,例如使用 OLE 拖放或者使用更灵活的拖放框架。如果你的应用程序需要支持拖放操作,可以考虑使用更现代的拖放方法。例如,你可以使用 RegisterDragDrop、IDropTarget 接口等实现 OLE 拖放,或者使用更高级的拖放框架,比如 Microsoft Foundation Class (MFC) 中的 COleDropTarget。
Win32 API:LoadIconMetric 函数(Commctrl.h)
LoadIconMetric 函数是 Win32 API 中的一个函数,声明在 Commctrl.h 头文件中。该函数用于加载与系统度量相关的图标。以下是该函数的声明:HICON LoadIconMetric( HINSTANCE hinst, LPCWSTR pszName, int lims, HICON *phico);参数说明: hinst: 包含图标资源的模块的句柄。通常是包含应用程序或 DLL 的实例句柄。 pszName: 要加载的图标的资源名称或标识符。这可以是一个字符串或一个整数。 lims: 一个整数,指定要加载的图标的系统度量。可以是 LIM_SMALL、LIM_LARGE 等。 phico: 一个指向 HICON 变量的指针,用于接收加载的图标的句柄。函数返回加载的图标的句柄。如果加载失败,返回 NULL。以下是一个简单的示例代码,演示了如何使用 LoadIconMetric 函数:#include <CommCtrl.h>// 在某个函数中调用该函数void LoadSystemIcon(HWND hwnd){ ...
Win32 API:ListView_SubItemHitTest 函数(Commctrl.h)
ListView_SubItemHitTest 函数用于在 ListView 控件中测试给定的点是否在子项上,并返回相关的信息。以下是该函数的声明:int ListView_SubItemHitTest( HWND hwnd, LPLVHITTESTINFO pinfo);参数说明: hwnd: ListView 控件的句柄。 pinfo: 一个指向 LVHITTESTINFO 结构的指针,用于指定测试的点以及接收结果信息。LVHITTESTINFO 结构定义如下:typedef struct tagLVHITTESTINFO { POINT pt; UINT flags; int iItem; int iSubItem; int iGroup;} LVHITTESTINFO, *LPLVHITTESTINFO; pt: 测试的点的坐标。 flags: 返回的标志,表示命中测试的位置。可以是 LVHT_NOWHERE、LVHT_ONITEM、LVHT_ONITEMICON、LVHT_ONITEMLABEL 等。 iItem: 返回的项索引。 ...
Win32 API:ListView_SortItems 函数(Commctrl.h)
ListView_SortItems 函数是 Win32 API 中用于对 ListView 控件中的项进行排序的函数,声明位于 Commctrl.h 头文件中。以下是该函数的一般格式:BOOL ListView_SortItems( HWND hwnd, PFNLVCOMPARE pfnCompare, LPARAM lParamSort);参数说明: hwnd: ListView 控件的句柄。 pfnCompare: 指向比较函数的指针。比较函数负责定义排序规则。 lParamSort: 传递给比较函数的应用程序定义的参数。函数返回一个布尔值,表示排序是否成功。下面是一个简单的示例,演示了如何使用 ListView_SortItems 函数:#include <CommCtrl.h>// 比较函数,用于指定排序规则int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort){ // 实现自定义的比较逻辑 // 返回负值、零、正值表...
Win32 API:ListView_SetWorkAreas 函数(Commctrl.h)
ListView_SetWorkAreas 函数是 Windows API 中的一个函数,位于 Commctrl.h 头文件中,用于设置一个 ListView 控件的工作区域。ListView 是 Windows 中用于显示和管理数据的控件之一。以下是 ListView_SetWorkAreas 函数的一般格式:BOOL ListView_SetWorkAreas( HWND hwnd, int nWorkAreas, LPRECT prc);参数说明: hwnd: ListView 控件的句柄。 nWorkAreas: 工作区域的数量。 prc: 一个指向 RECT 结构的指针数组,表示每个工作区域的坐标。函数的返回值是一个布尔值,表示是否设置成功。这个函数的主要作用是为 ListView 控件指定一个或多个工作区域,以便对列表项进行组织和管理。工作区域通常用于定义 ListView 的列的显示范围。请注意,使用该函数需要在使用 ListView 控件之前先初始化 CommCtrl 库,可以通过在代码中包含以下语句实现:#include <Co...
Win32 API:ListView_SetView 函数(Commctrl.h)
ListView_SetView 函数是用于设置列表视图控件的显示模式的 Win32 API 函数。以下是该函数的声明:DWORD ListView_SetView( HWND hwnd, DWORD dwView);参数说明: hwnd:要设置显示模式的列表视图控件的句柄。 dwView:指定显示模式的常量。dwView 参数可以采用以下常量之一: LV_VIEW_ICON:图标模式。 LV_VIEW_DETAILS:详细信息模式。 LV_VIEW_SMALLICON:小图标模式。 LV_VIEW_LIST:列表模式。 LV_VIEW_TILE:磁贴模式。 LV_VIEW_MAX:保留,用于确定有效的视图值。以下是一个简单的示例,演示如何使用 ListView_SetView 函数:HWND hwndListView = /* 获取列表视图的句柄 */;DWORD viewMode = LV_VIEW_DETAILS; // 设置为详细信息模式ListView_SetView(hwndListView, viewMode);这将设置列表视图控件的显示模式为详细信息模式。你可以根...
Win32 API:ListView_SetUnicodeFormat 函数(Commctrl.h)
ListView_SetUnicodeFormat 函数是用于设置列表视图控件是否使用 Unicode 格式的 Win32 API 函数。以下是该函数的声明:BOOL ListView_SetUnicodeFormat( HWND hwnd, BOOL fUnicode);参数说明: hwnd:要设置的列表视图控件的句柄。 fUnicode:一个布尔值,如果为 TRUE,则表示列表视图应该使用 Unicode 格式,如果为 FALSE,则表示应该使用 ANSI 格式。通过调用 ListView_SetUnicodeFormat 函数,你可以在运行时设置列表视图控件的文本格式。通常情况下,为了支持更多的字符集和国际化,建议使用 Unicode 格式。以下是一个简单的示例,演示如何使用 ListView_SetUnicodeFormat 函数:HWND hwndListView = /* 获取列表视图的句柄 */;BOOL useUnicode = TRUE; // 使用 Unicode 格式ListView_SetUnicodeFormat(hwndListView, useUni...
Win32 API:ListView_SetToolTips 函数(Commctrl.h)
ListView_SetToolTips 函数是用于为列表视图控件设置工具提示(tooltip)的 Win32 API 函数。以下是该函数的声明:HWND ListView_SetToolTips( HWND hwnd, HWND hwndTT);参数说明: hwnd:要设置工具提示的列表视图控件的句柄。 hwndTT:工具提示窗口的句柄。通常,这可以是由 CreateWindow 或 CreateWindowEx 创建的工具提示窗口。通过调用 ListView_SetToolTips 函数,你可以将工具提示窗口关联到列表视图控件,以在用户将鼠标悬停在项上时显示工具提示。以下是一个简单的示例,演示如何使用 ListView_SetToolTips 函数:HWND hwndListView = /* 获取列表视图的句柄 */;HWND hwndToolTip = /* 创建工具提示窗口的句柄 */;ListView_SetToolTips(hwndListView, hwndToolTip);这将将工具提示窗口关联到列表视图控件。请注意,在使用工具提示之前,你需要创建并配置工具提示窗...
Win32 API:ListView_SetTileInfo 函数(Commctrl.h)
ListView_SetTileInfo 函数用于设置列表视图控件的磁贴(Tile)视图信息。以下是该函数的声明:BOOL ListView_SetTileInfo( HWND hwnd, PLVTILEINFO pti);参数说明: hwnd:要设置磁贴信息的列表视图控件的句柄。 pti:一个指向 LVTILEINFO 结构的指针,该结构包含有关磁贴的信息,例如标题、文本等。LVTILEINFO 结构的定义如下:typedef struct tagLVTILEINFO { UINT cbSize; int iItem; WCHAR *pszText; int cchTextMax; int iImage; LPARAM lParam;} LVTILEINFO, *PLVTILEINFO;通过 ListView_SetTileInfo 函数,你可以设置磁贴视图中每个磁贴的信息,包括标题、文本、图像等。在调用此函数之前,通常需要初始化 LVTILEINFO 结构的相应字段。以下是一个简单的示例,演示如何使用 ListV...
Win32 API:ListView_SetTextColor 函数(Commctrl.h)
ListView_SetTextColor 是一个用于设置列表视图控件项文本颜色的 Win32 API 函数。以下是该函数的声明:COLORREF ListView_SetTextColor( HWND hwnd, COLORREF clrText);参数说明: hwnd:要设置项文本颜色的列表视图控件的句柄。 clrText:文本颜色的 RGB 值。该函数允许你设置列表视图控件中项文本的颜色。clrText 参数指定文本的颜色,以 RGB 格式表示。以下是一个简单的示例,演示如何使用 ListView_SetTextColor 函数:HWND hwndListView = /* 获取列表视图的句柄 */;COLORREF textColor = RGB(0, 0, 255); // 设置为蓝色ListView_SetTextColor(hwndListView, textColor);这将把列表视图中项文本的颜色设置为蓝色。请注意,实际应用中可能需要根据需要设置不同的文本颜色。
Win32 API:ListView_SetTextBkColor 函数(Commctrl.h)
ListView_SetTextBkColor 是一个用于设置列表视图控件项文本的背景颜色的 Win32 API 函数。以下是该函数的声明:COLORREF ListView_SetTextBkColor( HWND hwnd, COLORREF clrBk);参数说明: hwnd:要设置项文本背景颜色的列表视图控件的句柄。 clrBk:文本背景颜色的 RGB 值。该函数允许你设置列表视图控件中项文本的背景颜色。clrBk 参数指定文本的背景颜色,以 RGB 格式表示。以下是一个简单的示例,演示如何使用 ListView_SetTextBkColor 函数:HWND hwndListView = /* 获取列表视图的句柄 */;COLORREF backgroundColor = RGB(255, 0, 0); // 设置为红色ListView_SetTextBkColor(hwndListView, backgroundColor);这将把列表视图中项文本的背景颜色设置为红色。请注意,实际应用中可能需要根据需要设置不同的背景颜色。
Win32 API:ListView_SetSelectionMark 函数(Commctrl.h)
ListView_SetSelectionMark 函数是用于设置列表视图控件中的选择标记(selection mark)的 Win32 API 函数。以下是该函数的声明:void ListView_SetSelectionMark( HWND hwnd, int i);参数说明: hwnd:要设置选择标记的列表视图控件的句柄。 i:项的索引,该项将成为新的选择标记。选择标记是一个虚拟标记,通常用于指示在列表视图中选择的项的位置。调用 ListView_SetSelectionMark 可以设置选择标记在列表视图中的位置。以下是一个简单的示例,演示如何使用 ListView_SetSelectionMark 函数:HWND hwndListView = /* 获取列表视图的句柄 */;int itemIndex = 2; // 新的选择标记的项的索引ListView_SetSelectionMark(hwndListView, itemIndex);这将把列表视图中索引为2的项设置为新的选择标记。请注意,实际应用中可能需要根据需要设置不同的选择标记。
Win32 API:ListView_SetItemText 函数(Commctrl.h)
ListView_SetItemText 函数是用于设置列表视图控件中项的文本的 Win32 API 函数。以下是该函数的声明:BOOL ListView_SetItemText( HWND hwnd, int i, int iSubItem, LPWSTR pszText);参数说明: hwnd:要设置项文本的列表视图控件的句柄。 i:项的索引。 iSubItem:子项的索引,指定项中的哪一列。 pszText:要设置的文本。该函数允许你设置列表视图中特定项的特定子项(列)的文本。以下是一个简单的示例,演示如何使用 ListView_SetItemText 函数:HWND hwndListView = /* 获取列表视图的句柄 */;int itemIndex = 0; // 要设置文本的项的索引int subItemIndex = 1; // 要设置文本的子项的索引(第二列)LPWSTR newText = L"New Text"; // 要设置的新文本// 设置第一项的第二列文本为 "New Text"...
Win32 API:ListView_SetItemState 函数(Commctrl.h)
ListView_SetItemState 函数是用于设置列表视图控件中项的状态的 Win32 API 函数。以下是该函数的声明:BOOL ListView_SetItemState( HWND hwnd, int i, UINT data, UINT mask);参数说明: hwnd:要设置项状态的列表视图控件的句柄。 i:项的索引。 data:要设置的状态数据。 mask:指定哪些位应用于 data。该函数允许你设置列表视图中特定项的状态,例如选中状态、焦点状态等。通过使用 mask 参数,你可以指定要更改的状态位,以及要应用的新状态。以下是一个简单的示例,演示如何使用 ListView_SetItemState 函数:HWND hwndListView = /* 获取列表视图的句柄 */;int itemIndex = 0; // 要设置状态的项的索引// 设置第一项为选中状态ListView_SetItemState(hwndListView, itemIndex, LVIS_SELECTED, LVIS_SELECTED);这将把列表视图中索引为0...
Win32 API:ListView_SetItemPosition32 函数(Commctrl.h)
ListView_SetItemPosition32 函数是用于设置列表视图控件中特定项的位置的 Win32 API 函数。以下是该函数的声明:BOOL ListView_SetItemPosition32( HWND hwnd, int i, int x, int y);参数说明: hwnd:要设置项位置的列表视图控件的句柄。 i:项的索引。 x:项的 x 坐标。 y:项的 y 坐标。这个函数允许你设置列表视图中特定项的位置。通常,你需要启用 LVS_EX_SNAPTOGRID 扩展风格,以确保项在设置位置时能够按照网格对齐。以下是一个简单的示例,演示如何使用 ListView_SetItemPosition32 函数:HWND hwndListView = /* 获取列表视图的句柄 */;int itemIndex = 0; // 要设置位置的项的索引int xPos = 100; // x 坐标int yPos = 50; // y 坐标ListView_SetItemPosition32(hwndListView, it...
Win32 API:ListView_SetItemCountEx 函数(Commctrl.h)
ListView_SetItemCountEx 函数是用于设置列表视图控件项数目的 Win32 API 函数。以下是该函数的声明:BOOL ListView_SetItemCountEx( HWND hwnd, int iItemCount, DWORD dwFlags);参数说明: hwnd:要设置项数目的列表视图控件的句柄。 iItemCount:要设置的项数目。 dwFlags:标志位,可以指定一些附加选项,例如 LVSICF_NOSCROLL。此函数用于设置列表视图控件中的项数目,以便为控件分配足够的内存。iItemCount 参数指定了要为列表视图控件分配的项数目。dwFlags 参数用于指定一些标志,其中常见的是 LVSICF_NOSCROLL,用于在设置项数目时禁用列表的滚动,以提高性能。以下是一个简单的示例,演示如何使用 ListView_SetItemCountEx 函数:HWND hwndListView = /* 获取列表视图的句柄 */;int itemCount = 100; // 设置的项数目ListView_SetItemCountEx(hwnd...