Win32 API:DateTime_SetSystemtime 函数(Commctrl.h)
DateTime_SetSystemtime 函数用于设置日期时间控件中显示的时间。以下是该函数的声明:BOOL DateTime_SetSystemtime(HWND hwndDP, DWORD dwFlags, const SYSTEMTIME* lpSystemTime); hwndDP: 日期时间控件的句柄。 dwFlags: 用于指定设置时间的标志,可以是以下值之一: - GDT_VALID: 表示 lpSystemTime 参数包含有效的日期和时间信息。 - GDT_NONE: 表示清除日期和时间信息。 - GDT_ERROR: 表示 lpSystemTime 参数包含无效的日期和时间信息。 lpSystemTime: 指向 SYSTEMTIME 结构的指针,包含要设置的日期和时间信息。该函数返回一个布尔值,如果成功设置日期时间,返回非零值;否则返回零。以下是一个设置日期时间控件时间的示例:SYSTEMTIME sysTime;// 初始化 sysTimeBOOL success = DateTime_SetSystemtime(hDateTimePicker, GD...
Win32 API:DateTime_SetRange 函数(Commctrl.h)
在 Win32 API 中,DateTime_SetRange 函数已经被修正为 DateTime_SetRangeEx 函数。以下是 DateTime_SetRangeEx 函数的声明:BOOL DateTime_SetRangeEx(HWND hwndDP, DWORD flags, const SYSTEMTIME* minDate, const SYSTEMTIME* maxDate); hwndDP: 日期时间控件的句柄。 flags: 用于指定日期时间范围的标志,可以是以下值之一: - GDTR_MIN: 表示 minDate 参数包含有效的最小日期。 - GDTR_MAX: 表示 maxDate 参数包含有效的最大日期。 minDate: 指向 SYSTEMTIME 结构的指针,包含最小日期信息。 maxDate: 指向 SYSTEMTIME 结构的指针,包含最大日期信息。该函数返回一个布尔值,如果成功设置日期范围,返回非零值;否则返回零。以下是一个设置日期时间控件范围的示例:SYSTEMTIME minDate;SYSTEMTIME maxDate;// 初始化 m...
Win32 API:DateTime_SetMonthCalColor 函数(Commctrl.h)
在Win32 API中,DateTime_SetMonthCalColor 函数用于设置月历控件(Month Calendar)的颜色。这个函数的声明如下:BOOL DateTime_SetMonthCalColor(HWND hwndDP, int iColor, COLORREF clr); hwndDP: 日期时间控件的句柄。 iColor: 指定要设置的颜色类型,可以是以下之一: - MCSC_BACKGROUND: 月历控件的背景色。 - MCSC_MONTHBK: 月历网格的背景色。 - MCSC_TEXT: 月历文本的颜色。 - MCSC_TITLEBK: 月历标题的背景色。 - MCSC_TITLETEXT: 月历标题的文本颜色。 - MCSC_TRAILINGTEXT: 上个月和下个月日期的文本颜色。 clr: 要设置的颜色值,使用 COLORREF 类型。函数返回一个布尔值,如果成功设置颜色,返回非零值;否则返回零。以下是一个设置月历控件背景色的示例:BOOL success = DateTime_SetMonthCalColor(hDateTimePi...
Win32 API:DateTime_SetFormat 函数(Commctrl.h)
DateTime_SetFormat 是一个 Win32 API 函数,用于设置日期时间控件(DateTime Picker)的显示格式。该函数允许您自定义日期时间的显示方式。以下是该函数的声明:BOOL DateTime_SetFormat(HWND hwndDP, LPCWSTR lpszFormat); hwndDP: 日期时间控件的句柄。 lpszFormat: 一个以 null 结尾的字符串,用于指定日期时间的显示格式。函数返回一个布尔值,如果成功设置格式,返回非零值;否则返回零。例如,如果您想要将日期时间控件的格式设置为"yyyy-MM-dd HH:mm:ss",可以使用以下代码:BOOL success = DateTime_SetFormat(hDateTimePicker, L"yyyy-MM-dd HH:mm:ss");if (!success) { // 设置格式失败,处理错误}请确保在调用该函数之前已经创建了日期时间控件,并且获得了它的句柄 hDateTimePicker。
Win32 API:DateTime_GetMonthCalColor 函数(Commctrl.h)
DateTime_GetMonthCalColor 函数是 Windows 中的 Win32 API 函数,用于获取月历控件的颜色设置。该函数位于 Commctrl.h 头文件中,主要用于获取月历控件中的特定颜色,如背景色、文本色等。以下是该函数的声明:COLORREF DateTime_GetMonthCalColor( HWND hmc, int iColor);参数说明: hmc: 月历控件的句柄。 iColor: 指定要获取的颜色类型,可以是以下之一: - MCSC_BACKGROUND: 月历控件的背景色。 - MCSC_MONTHBK: 月历网格的背景色。 - MCSC_TEXT: 月历文本的颜色。 - MCSC_TITLEBK: 月历标题的背景色。 - MCSC_TITLETEXT: 月历标题的文本颜色。 - MCSC_TRAILINGTEXT: 上个月和下个月日期的文本颜色。返回值是一个 COLORREF 类型,表示指定颜色的 RGB 值。例如,如果您想获取月历控件的背景色,可以这样使用:COLORREF bgColor = Dat...
Win32 API:DateTime_GetMonthCal 函数(Commctrl.h)
在 Win32 API 中,确实存在名为 DateTime_GetMonthCal 的函数,它位于 Commctrl.h 头文件中。这个函数用于检索日期时间选择器(DateTime Picker)控件中关联的月历控件的句柄。以下是 DateTime_GetMonthCal 函数的声明:HWND DateTime_GetMonthCal( HWND hwndDateTime); hwndDateTime:日期时间选择器控件的句柄。该函数返回与指定日期时间选择器关联的月历控件的句柄。如果日期时间选择器没有与月历控件关联,返回 NULL。请确保在使用函数之前包含正确的头文件,并查阅 Microsoft 的官方文档以获取更详细的信息。
Win32 API:DateTime_GetDateTimePickerInfo 函数(Commctrl.h)
在 Win32 API 中确实存在 DateTime_GetDateTimePickerInfo 函数,它位于 Commctrl.h 头文件中。这个函数用于检索日期时间选择器控件的信息。以下是 DateTime_GetDateTimePickerInfo 函数的声明:BOOL DateTime_GetDateTimePickerInfo( HWND hwnd, LPDATETIMEPICKERINFO pdtpi); hwnd:日期时间选择器控件的句柄。 pdtpi:指向 DATETIMEPICKERINFO 结构的指针,该结构接收日期时间选择器的信息。DATETIMEPICKERINFO 结构如下:typedef struct tagDATETIMEPICKERINFO { UINT cbSize; RECT rcCheck; DWORD stateCheck; RECT rcButton; DWORD stateButton; HWND hwndEdit; HWND hw...
Win32 API:CreateUpDownControl 函数(Commctrl.h)
在 Win32 API 中,确实存在名为 CreateUpDownControl 的函数,它位于 Commctrl.h 头文件中。这个函数用于创建增加/减少(Up-Down)控件,通常用于调整相关控件的数值。以下是 CreateUpDownControl 函数的声明:HWND CreateUpDownControl( DWORD dwStyle, int x, int y, int cx, int cy, HWND hwndParent, int nID, HINSTANCE hInstance, HWND hwndBuddy, int nUpper, int nLower, int nPos); dwStyle:指定 Up-Down 控件的样式。 x、y、cx、cy:指定控件的位置和大小。 hwndParent:指定父窗口的句柄。 nID:指定控件的标识符。 hInstance:指定包含控件资源的模块的句柄。 hw...
Win32 API:CreateToolbarEx 函数(Commctrl.h)
在 Win32 API 中,确实存在名为 CreateToolbarEx 的函数,它位于 Commctrl.h 头文件中。这个函数用于创建工具栏控件,并允许指定额外的功能和样式。以下是 CreateToolbarEx 函数的声明:HWND CreateToolbarEx( HWND hwnd, DWORD ws, UINT wID, int nBitmaps, HINSTANCE hBMInst, UINT_PTR wBMID, LPCTBBUTTON ptbButtons, int iNumButtons, int dxButton, int dyButton, int dxBitmap, int dyBitmap, UINT uStructSize); hwnd:指定工具栏的父窗口句柄。 ws:指定工具栏的样式。 wID:指定工具栏的标识符。 nBitmaps:指定工具栏使用的位图数量。 hBMInst:指定包含位图资源的...
Win32 API:CreateStatusWindowW 函数(Commctrl.h)
在Win32 API中,确实存在名为 CreateStatusWindowW 的函数,它位于 Commctrl.h 头文件中。这个函数用于创建状态栏窗口。以下是 CreateStatusWindowW 函数的声明:HWND CreateStatusWindowW( LONG style, LPCWSTR lpszText, HWND hwndParent, UINT wID); style:指定状态栏窗口的样式。 lpszText:指定状态栏窗口的文本。可以是一个以 null 结尾的字符串,也可以是 LPWSTR 类型的指针,指向以 null 结尾的字符串。 hwndParent:指定状态栏窗口的父窗口句柄。 wID:指定状态栏窗口的标识符。该函数返回新创建的状态栏窗口的句柄。请确保在使用函数之前包含正确的头文件,并查阅 Microsoft 的官方文档以获取更详细的信息。如果你的项目使用 Unicode 字符集,通常建议使用 CreateStatusWindowW。
Win32 API:CreateStatusWindowA 函数(Commctrl.h)
CreateStatusWindowA 函数在 Win32 API 中并不是直接由 Commctrl.h 头文件声明的函数。通常,它是由 Commctrl.h 中的一些宏(例如 CreateStatusWindow)映射到不同字符集版本的函数,而 A 表示 ANSI 字符集,W 表示宽字符(Unicode)版本。以下是 ANSI 字符集版本的声明:HWND CreateStatusWindowA( LONG style, LPCSTR lpszText, HWND hwndParent, UINT wID);而 CreateStatusWindowW 是 Unicode 版本的声明:HWND CreateStatusWindowW( LONG style, LPCWSTR lpszText, HWND hwndParent, UINT wID);使用时,你可以根据你的项目字符集设置选择使用相应的版本。通常,如果你的项目使用 Unicode 字符集,建议使用 CreateStatusWindowW。请确保在使用...
Win32 API:CreateMappedBitmap 函数(Commctrl.h)
CreateMappedBitmap 函数并不是在 Commctrl.h 头文件中声明的,而是在 Windowsx.h 头文件中声明。这个函数用于在内存中创建一个位图,其中的颜色将映射到系统颜色。以下是该函数的声明:HBITMAP CreateMappedBitmap( HINSTANCE hInstance, INT_PTR idBitmap, UINT wFlags, LPCOLORMAP lpColorMap, int iNumMaps); hInstance:包含位图资源的模块的句柄。 idBitmap:位图资源的ID。 wFlags:标志,指定创建位图的方式。 lpColorMap:指向 COLORMAP 结构的指针,该结构定义了颜色映射。 iNumMaps:颜色映射的数量。COLORMAP 结构如下:typedef struct tagCOLORMAP { COLORREF from; COLORREF to;} COLORMAP, *LPCOLORMAP;这个函数通常用于创建使用自定义颜色映射的位图。请确保在使用函数之前包含正确的头文件...
Win32 API:ComboBox_GetCueBannerText 函数(Commctrl.h)
在Win32 API中,确实有一个名为 ComboBox_GetCueBannerText 的函数,它用于获取组合框(ComboBox)控件中的提示文本(cue banner text)。这个提示文本通常在组合框为空且没有焦点时显示,提供用户有关该组合框预期输入的提示。以下是该函数的声明:BOOL ComboBox_GetCueBannerText(HWND hwnd, LPWSTR lpcwText, int cchText); hwnd:要获取提示文本的组合框控件的句柄。 lpcwText:指向接收提示文本的缓冲区的指针。 cchText:缓冲区的大小,以字符为单位。如果组合框没有设置提示文本,该函数将返回 FALSE。否则,它将返回 TRUE,并且 lpcwText 缓冲区将包含提示文本字符串。请注意,这个函数在Windows Vista及更高版本的操作系统上可用。
Win32 API:Button_GetSplitInfo 函数(Commctrl.h)
在 Windows API 中,确实存在 Button_GetSplitInfo 函数,该函数用于检索分裂按钮的信息。以下是该函数的基本签名和说明:BOOL Button_GetSplitInfo( HWND hwnd, PBUTTON_SPLITINFO pSplitInfo);参数说明: hwnd: 指定按钮控件的句柄。 pSplitInfo: 指向 BUTTON_SPLITINFO 结构的指针,用于接收按钮的分裂信息。BUTTON_SPLITINFO 结构定义如下:typedef struct { UINT mask; HIMAGELIST himlGlyph; UINT uSplitStyle; SIZE size;} BUTTON_SPLITINFO, *PBUTTON_SPLITINFO; mask: 指定 BUTTON_SPLITINFO 结构中哪些字段包含有效信息。 himlGlyph: 指定图像列表句柄,用于按钮的图标。 uSplitStyle: 指定按钮的分裂样式。 size: 指定按钮分裂区域的大小。Button_GetSplitInfo ...
Win32 API:Animate_Stop 函数(Commctrl.h)
在 Windows API 中,确实存在 Animate_Stop 函数,该函数用于停止动画的播放。以下是该函数的基本签名和说明:BOOL Animate_Stop( HWND hwnd);参数说明: hwnd: 动画控件的句柄。Animate_Stop 函数返回一个布尔值,表示函数是否成功。如果成功,返回非零值;否则返回零。要使用 Animate_Stop 函数,需要链接到 Comctl32.lib 库。
Win32 API:Animate_Seek 函数(Commctrl.h)
在 Windows API 中,确实存在 Animate_Seek 函数,该函数用于设置动画的当前帧。以下是该函数的基本签名和说明:BOOL Animate_Seek( HWND hwnd, WORD wFrame);参数说明: hwnd: 动画控件的句柄。 wFrame: 设置动画的当前帧。Animate_Seek 函数返回一个布尔值,表示函数是否成功。如果成功,返回非零值;否则返回零。要使用 Animate_Seek 函数,需要链接到 Comctl32.lib 库。
Win32 API:Animate_Play 函数(Commctrl.h)
在 Windows API 中,确实存在 Animate_Play 函数,该函数用于启动或重新启动动画的播放。以下是该函数的基本签名和说明:BOOL Animate_Play( HWND hwnd, WORD wFrom, WORD wTo, UINT cRepeat);参数说明: hwnd: 动画控件的句柄。 wFrom: 播放的起始帧。 wTo: 播放的结束帧。 cRepeat: 指定动画的重复次数,如果为 0,则表示无限循环播放。Animate_Play 函数返回一个布尔值,表示函数是否成功。如果成功,返回非零值;否则返回零。要使用 Animate_Play 函数,需要链接到 Comctl32.lib 库。
Win32 API:_TrackMouseEvent 函数(Commctrl.h)
_TrackMouseEvent 函数实际上是 TrackMouseEvent 函数,定义在 Commctrl.h 头文件中。TrackMouseEvent 函数用于跟踪鼠标事件,可以检测鼠标进入、离开、悬停等动作。以下是 TrackMouseEvent 函数的基本签名和说明:BOOL TrackMouseEvent( LPTRACKMOUSEEVENT lpEventTrack);参数说明: lpEventTrack: 指向 TRACKMOUSEEVENT 结构的指针,该结构包含有关要跟踪的鼠标事件的信息。TRACKMOUSEEVENT 结构定义如下:typedef struct tagTRACKMOUSEEVENT { DWORD cbSize; DWORD dwFlags; HWND hwndTrack; DWORD dwHoverTime;} TRACKMOUSEEVENT, *LPTRACKMOUSEEVENT; cbSize: 结构体大小,用于指定结构体的大小。 dwFlags: 指定要跟踪的鼠标事件类型,可以是 TME_HOVER、TME_LEAVE、TME_...
Win32 API:WriteClassStg 函数(Coml2api.h)
WriteClassStg 函数是 Windows 平台上的 COM 存储接口函数之一,定义在 Coml2api.h 头文件中。该函数用于将存储对象的类标识符 (CLSID) 写入到存储对象的 IStorage 接口中。以下是 WriteClassStg 函数的基本签名和说明:HRESULT WriteClassStg( IStorage *pStg, REFCLSID rclsid);参数说明: pStg: 要写入类标识符的 IStorage 接口指针。 rclsid: 要写入的类标识符。这个函数返回 HRESULT 类型的值,表示函数执行的结果。如果操作成功,返回 S_OK。WriteClassStg 主要用于向存储对象中写入类标识符,类标识符用于标识对象的类型。这对于在 OLE Compound File 存储中存储对象的信息是非常重要的。在调用 StgCreateDocfile 或 StgOpenStorage 创建或打开存储对象后,通常会使用 WriteClassStg 来设置对象的类型。同样,使用 WriteClassStg 函数时,需要引用 Ole32.lib 库。
Win32 API:StgOpenStorageOnILockBytes 函数(Coml2api.h)
StgOpenStorageOnILockBytes 函数同样是 Windows 平台上的 COM 存储接口函数之一,定义在 Coml2api.h 头文件中。该函数用于在给定的 ILockBytes 接口上打开存储对象。以下是 StgOpenStorageOnILockBytes 函数的基本签名和说明:HRESULT StgOpenStorageOnILockBytes( ILockBytes *plkbyt, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstgOpen);参数说明: plkbyt: ILockBytes 接口的指针,表示一个数据流。 pstgPriority: 指定优先级存储对象的 IStorage 接口指针。 grfMode: 打开模式,指定对存储对象的访问权限和行为。例如,STGM_READ 表示以只读方式打开。 snbExclude: 排除的元素。 reserve...