Win32 API:IOleDocumentSite 接口(Docobj.h)
IOleDocumentSite 接口同样是 Win32 API 中的一部分,用于支持 OLE 文档对象。该接口通常用于为 OLE 文档对象提供站点支持,以便文档对象可以与其容器进行交互。以下是 IOleDocumentSite 接口的一些主要方法:1. ActivateMe: HRESULT ActivateMe( IOleDocumentView *pViewToActivate ); 激活文档视图。2. GetActiveView: HRESULT GetActiveView( IOleDocumentView **ppView ); 获取当前激活的文档视图。3. SetInPlaceSite: HRESULT SetInPlaceSite( IOleInPlaceSite *pIPSite ); 设置文档站点的就地(in-place)站点。4. GetInPlaceSite: HRESULT GetInPlaceSite( IOleInPlaceSite **ppIPSite ); 获取文档...
Win32 API:IOleDocument 接口(Docobj.h)
IOleDocument 接口是 Win32 API 中的一部分,它通常用于处理 OLE 文档对象。OLE(Object Linking and Embedding)是一种技术,允许应用程序创建和编辑包含嵌入对象的文档。在 Docobj.h 文件中,IOleDocument 接口定义了一系列方法,用于与文档对象进行交互。以下是 IOleDocument 接口的一些主要方法:1. CreateView: HRESULT CreateView( IOleInPlaceSite *pIPSite, IStream *pstm, DWORD dwReserved, IOleDocumentView **ppView ); 该方法用于创建文档视图。2. GetDocMiscStatus: HRESULT GetDocMiscStatus( DWORD *pdwStatus ); 获取文档的杂项状态。3. EnumViews: HRESULT EnumViews( IEnumOleDocumentViews *...
Win32 API:IOleCommandTarget 接口(Docobj.h)
IOleCommandTarget 接口是在 OLE(Object Linking and Embedding)中定义的接口,用于支持对命令的执行和查询状态。这个接口通常用于与文档对象、控件等进行通信,以执行或查询特定的命令。以下是 IOleCommandTarget 接口的定义:DECLARE_INTERFACE_(IOleCommandTarget, IUnknown){ STDMETHOD(QueryStatus)(THIS_ const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText) PURE; STDMETHOD(Exec)(THIS_ const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANTARG *pvaIn, VARIANTARG *pvaOut) PURE;};接口包含两个方法: QueryS...
Win32 API:IEnumOleDocumentViews 接口(Docobj.h)
IEnumOleDocumentViews 接口是在 OLE(Object Linking and Embedding)中定义的接口,通常用于枚举文档视图。该接口定义了一组方法,用于遍历文档中的视图对象。以下是 IEnumOleDocumentViews 接口的定义:DECLARE_INTERFACE_(IEnumOleDocumentViews, IUnknown){ STDMETHOD(Next)(THIS_ ULONG cViews, IOleDocumentView **rgpView, ULONG *pcFetched) PURE; STDMETHOD(Skip)(THIS_ ULONG cViews) PURE; STDMETHOD(Reset)(THIS) PURE; STDMETHOD(Clone)(THIS_ IEnumOleDocumentViews **ppEnum) PURE;};接口包含以下方法: Next: 从枚举中检索指定数量的文档视图对象。 Skip: 跳过指定数量的文档视图对象。 Reset: 重置枚举器到起始位置。 Clone...
Win32 API:IContinueCallback 接口(Docobj.h)
在 Win32 API 中,IContinueCallback 接口是 OLE(Object Linking and Embedding)中的一个接口,通常与异步操作相关。这个接口用于提供一个回调机制,以便在异步操作完成时通知调用方。以下是 IContinueCallback 接口的定义:DECLARE_INTERFACE_(IContinueCallback, IUnknown){ STDMETHOD(Continue)(THIS_ ULONG dwContinue) PURE; STDMETHOD(FlickerFreeWindow)(THIS_ HWND hwnd, ULONG dwContinue) PURE;};接口包含两个方法: Continue: 通知调用方异步操作的状态。dwContinue 参数表示操作的状态,通常是一个标志或者错误代码。 FlickerFreeWindow: 通知调用方关于窗口的信息,可能与异步操作的显示有关。hwnd 参数表示窗口句柄,dwContinue 参数表示相关的信息。这个接口通常用于支持在进行耗时的操作时避免界面闪烁或提供进度...
Win32 API:OLECMDTEXTF 枚举(Docobj.h)
OLECMDTEXTF 枚举是在 OLE(Object Linking and Embedding)中定义的一个枚举,用于指定命令文本的格式。该枚举通常与 OLECMDTEXT 结构一起使用,该结构用于传递命令的文本信息。以下是 OLECMDTEXTF 枚举的定义:typedef enum { OLECMDTEXTF_NONE = 0, OLECMDTEXTF_NAME = 1, OLECMDTEXTF_STATUS = 2} OLECMDTEXTF;枚举成员的含义如下: OLECMDTEXTF_NONE: 不包括文本。 OLECMDTEXTF_NAME: 包括命令的名称。 OLECMDTEXTF_STATUS: 包括命令的状态。这些标志通常用于在实现 IOleCommandTarget::QueryStatus 方法时指定命令文本的格式。例如:hr = pCmdTarget->QueryStatus(&guidCmdGroup, 1, &cmd, &cmdText);其中 cmdText 是一个 OLECMDTEXT 结构,其中的 cm...
Win32 API:OLECMDID 枚举(Docobj.h)
OLECMDID 枚举是在 OLE(Object Linking and Embedding)中定义的一个枚举,用于表示命令的标识符。这些标识符通常用于指定要执行的命令。该枚举通常与 IOleCommandTarget 接口一起使用,该接口用于向对象发送命令。以下是 OLECMDID 枚举的定义:typedef enum { OLECMDID_OPEN = 1, OLECMDID_NEW = 2, OLECMDID_SAVE = 3, OLECMDID_SAVEAS = 4, // 其他命令标识符...} OLECMDID;这里只是列出了一些常见的命令标识符,实际上有很多其他标识符,用于表示各种操作,如打开、新建、保存等。这些标识符通常用于在实现 IOleCommandTarget::Exec 方法时指定要执行的命令。例如:hr = pCmdTarget->Exec(&guidCmdGroup, OLECMDID_OPEN, OLECMDEXECOPT_DODEFAULT, NULL, NULL);其中 OLECMDID_OPEN 是一个 O...
Win32 API:OLECMDF 枚举(Docobj.h)
OLECMDF 枚举是在 OLE(Object Linking and Embedding)中定义的一个枚举,用于表示命令的标志。这些标志通常用于指定命令的状态和可执行性。该枚举通常与 IOleCommandTarget 接口一起使用,该接口用于向对象发送命令。以下是 OLECMDF 枚举的定义:typedef enum { OLECMDF_SUPPORTED = 0x00000001, OLECMDF_ENABLED = 0x00000002, OLECMDF_LATCHED = 0x00000004, OLECMDF_NINCHED = 0x00000008, OLECMDF_INVISIBLE = 0x00000010, OLECMDF_DEFHIDEONCTXTMENU = 0x00000020} OLECMDF;枚举成员的含义如下: OLECMDF_SUPPORTED: 表示命令受支持。 OLECMDF_ENABLED: 表示命令当前处于启用状态。 OLECMDF_LATCHED: 表示命令处于锁定状态。 OLECMDF_NINCHED: ...
Win32 API:OLECMDEXECOPT 枚举(Docobj.h)
OLECMDEXECOPT 枚举是在 OLE(Object Linking and Embedding)中定义的一个枚举,用于指定命令的执行选项。该枚举通常与 IOleCommandTarget 接口一起使用,该接口用于向对象发送命令。以下是 OLECMDEXECOPT 枚举的定义:typedef enum { OLECMDEXECOPT_DODEFAULT = 0, OLECMDEXECOPT_PROMPTUSER = 1, OLECMDEXECOPT_DONTPROMPTUSER = 2, OLECMDEXECOPT_SHOWHELP = 3} OLECMDEXECOPT;枚举成员的含义如下: OLECMDEXECOPT_DODEFAULT: 执行默认操作。 OLECMDEXECOPT_PROMPTUSER: 提示用户,如果用户取消,则不执行操作。 OLECMDEXECOPT_DONTPROMPTUSER: 不提示用户,直接执行操作。 OLECMDEXECOPT_SHOWHELP: 显示帮助。这些选项通常在使用 IOleCommandTarget::Exec...
Win32 API:OLECMDTEXT 结构(Docobj.h)
OLECMDTEXT 结构是用于在 OLE(Object Linking and Embedding)中传递命令文本的数据结构。通常,该结构用于与 COM(Component Object Model)对象之间交互,表示要执行的命令的文本信息。这个结构通常在一些与用户界面相关的操作中使用,例如在编辑器中执行命令时提供一些文本信息。以下是 OLECMDTEXT 结构的定义:typedef struct tagOLECMDTEXT { ULONG cmdtextf; ULONG cwBuf; LPWSTR rgwz;} OLECMDTEXT;其中: cmdtextf 表示命令文本的标志(flags),是一个无符号长整型(ULONG)。这些标志指定了命令文本的一些属性,例如请求的信息类型等。 cwBuf 表示命令文本缓冲区的大小,是一个无符号长整型(ULONG)。 rgwz 是一个指向包含命令文本的缓冲区的指针,是一个宽字符(Unicode)字符串指针。这个结构通常与 IOleCommandTarget 接口一起使用,该接口允许对象实现者处理命令。具体的命令文本标志和其他信...
Win32 API:OLECMD 结构(Docobj.h)
OLECMD 结构是用于在 OLE(Object Linking and Embedding)中的命令传递中的数据结构。通常,该结构用于与 COM(Component Object Model)对象之间交互时,表示要执行的命令信息。这个结构通常在一些与用户界面相关的操作中使用,例如在编辑器中执行命令。以下是 OLECMD 结构的定义:typedef struct tagOLECMD { ULONG cmdID; DWORD cmdf;} OLECMD, *POLECMD;其中: cmdID 表示命令的标识符,是一个无符号长整型(ULONG)。 cmdf 表示命令的标志(flags),是一个双字(DWORD)。这些标志指定了有关命令的更多信息,例如是否启用、是否选中等。此结构通常与 IOleCommandTarget 接口一起使用,该接口允许对象实现者处理命令。具体的命令标识符和标志值会根据应用程序或对象的需要而变化,因此在使用时需要查阅相关的文档或头文件。
Win32 API:MAKE_HRESULT 函数(Dmerror.h)
MAKE_HRESULT 不是 Win32 API 中的一个函数,而是一个宏,通常定义在 WinError.h 头文件中,而不是 Dmerror.h。这个宏用于创建 HRESULT 类型的错误代码。HRESULT 是一种用于表示函数返回值和错误代码的标准 Windows 数据类型。以下是 MAKE_HRESULT 宏的一般形式:#define MAKE_HRESULT(sev,fac,code) \ ((HRESULT) (((unsigned long)(sev)<<31) | ((unsigned long)(fac)<<16) | ((unsigned long)(code))) )其中: sev 表示错误的严重性,0 表示成功,1 表示错误。 fac 表示错误的来源(设备或库等)。 code 是具体的错误代码。具体的用法如下:HRESULT hr = MAKE_HRESULT(sev, fac, code);请注意,这个宏主要用于创建自定义的 HRESULT 值,通常在开发过程中用于表示特定的错误条件。要了解具体的 sev、fac 和 code 的...
Win32 API:DISPATCHERQUEUE_THREAD_TYPE 枚举(Dispatcherqueue.h)
在 Win32 API 中,DISPATCHERQUEUE_THREAD_TYPE 枚举是与 Dispatcher Queue 相关的枚举,用于指定 Dispatcher Queue 的线程类型。该枚举定义了以下常量:typedef enum DISPATCHERQUEUE_THREAD_TYPE { DQTYPE_THREAD_DEDICATED, DQTYPE_THREAD_CURRENT} DISPATCHERQUEUE_THREAD_TYPE;枚举成员说明: DQTYPE_THREAD_DEDICATED:表示创建一个专用的线程来托管 Dispatcher Queue。 DQTYPE_THREAD_CURRENT:表示使用当前线程来托管 Dispatcher Queue。这个枚举通常用于配置 Dispatcher Queue 的线程类型,以确定是创建一个专用的线程,还是将当前线程用作 Dispatcher Queue 的托管线程。要了解更多关于这个枚举的具体信息,建议查阅最新版本的 Microsoft 文档或头文件 DispatcherQueue.h。
Win32 API:DISPATCHERQUEUE_THREAD_APARTMENTTYPE 枚举(Dispatcherqueue.h)
在 Win32 API 中,DISPATCHERQUEUE_THREAD_APARTMENTTYPE 枚举是与 Dispatcher Queue 相关的枚举,用于指定 Dispatcher Queue 的单元类型。该枚举定义了以下常量:typedef enum DISPATCHERQUEUE_THREAD_APARTMENTTYPE { DQTAT_COM_NONE, DQTAT_COM_ASTA, DQTAT_COM_STA} DISPATCHERQUEUE_THREAD_APARTMENTTYPE;枚举成员说明: DQTAT_COM_NONE:表示不使用 COM(Component Object Model)单元类型。 DQTAT_COM_ASTA:表示使用 ASTA(Apartment-STA)COM 单元类型。 DQTAT_COM_STA:表示使用 STA(Single-Threaded Apartment)COM 单元类型。这个枚举通常用于配置 Dispatcher Queue 的单元类型,以确定线程应该在哪个 COM 单元上运行。要了解更多关于这个枚举的具体信息,建议...
Win32 API:DispatcherQueueOptions 结构(Dispatcherqueue.h)
在 Win32 API 中,DispatcherQueueOptions 结构是与 Dispatcher Queue 相关的结构,用于配置创建 Dispatcher Queue 的选项。下面是 DispatcherQueueOptions 结构的定义:typedef struct DispatcherQueueOptions { DWORD dwSize; DWORD threadType; DWORD apartmentType; DWORD dwMainThreadId;} DispatcherQueueOptions;结构成员说明: dwSize:结构的大小,用于版本控制。必须设置为结构的大小。 threadType:指定 Dispatcher Queue 的线程类型。可以是 DQTYPE_THREAD_DEDICATED 或 DQTYPE_THREAD_CURRENT。 apartmentType:指定 Dispatcher Queue 的单元类型。可以是 COINIT_APARTMENTTHREADED 或 COINIT_MULTITHREADED。 dwMainTh...
Win32 API:CreateDispatcherQueueController 函数(Dispatcherqueue.h)
CreateDispatcherQueueController 函数是 Win32 API 中 Dispatcher Queue API 的一部分。这个函数通常用于创建与 Windows Dispatcher Queue 相关的控制器。下面是函数的简要信息:HRESULT CreateDispatcherQueueController( DISPATCHERQUEUE_THREAD_TYPE threadType, DISPATCHERQUEUE_CONTROLLER_FLAGS flags, IDispatcherQueueController **dispatcherQueueController);参数: threadType:指定 Dispatcher Queue 的线程类型。 flags:控制器的标志。 dispatcherQueueController:输出参数,用于接收创建的 IDispatcherQueueController 接口的指针。返回值: 如果函数调用成功,返回 S_OK。 如果函数调用失败,返回相应的错误代码。这个函数通常用于创建 Dispatche...
Win32 API:XMUSHORT4 结构(Directxpackedvector.h)
XMUSHORT4 结构通常是与 DirectX 数学库(DirectX Math)相关的结构之一,用于表示四个无符号 16 位整数。以下是 XMUSHORT4 结构的定义:typedef struct _XMUSHORT4 { uint16_t x; uint16_t y; uint16_t z; uint16_t w;} XMUSHORT4;这个结构用于存储四个无符号 16 位整数,通常用于表示四维向量或其他需要使用四个 16 位整数的场景。它可能被用于图形编程中,例如颜色表示、四维向量等。如果你正在使用 DirectX Math 库,建议查阅最新版本的 DirectX SDK 文档,特别是相关的头文件(如 Directxpackedvector.h),以获取详细的信息。确保参考 DirectX SDK 或相关的 Microsoft 开发者文档,以获取最新的结构定义和用法信息。
Win32 API:XMUSHORT2 结构(Directxpackedvector.h)
XMUSHORT2 结构通常是与 DirectX 数学库(DirectX Math)相关的结构之一,用于表示两个无符号 16 位整数。以下是 XMUSHORT2 结构的定义:typedef struct _XMUSHORT2 { uint16_t x; uint16_t y;} XMUSHORT2;这个结构用于存储两个无符号 16 位整数,通常用于表示二维向量或其他需要使用两个 16 位整数的场景。它可能被用于图形编程中,例如纹理坐标、法线向量等。如果你正在使用 DirectX Math 库,建议查阅最新版本的 DirectX SDK 文档,特别是相关的头文件(如 Directxpackedvector.h),以获取详细的信息。确保参考 DirectX SDK 或相关的 Microsoft 开发者文档,以获取最新的结构定义和用法信息。
Win32 API:XMUBYTEN4 结构(Directxpackedvector.h)
在 Win32 API 中,XMUBYTEN4 结构通常是与 DirectX 数学库(DirectX Math)相关的结构之一。这个结构用于表示四个无符号 8 位整数,其中每个整数占据 4 位。以下是 XMUBYTEN4 结构的定义:typedef struct _XMUBYTEN4 { uint8_t x; uint8_t y; uint8_t z; uint8_t w;} XMUBYTEN4;这个结构通常用于存储四个无符号整数,每个整数占据 4 位。它可能被用于一些特定的图形编程场景,比如压缩的颜色表示或其他需要节省空间的数据。要了解更多关于 XMUBYTEN4 结构的详细信息,建议查阅最新版本的 DirectX Math 文档,特别是相关的头文件(如 Directxpackedvector.h)。确保参考 DirectX SDK 或相关的 Microsoft 开发者文档,以获取最新的结构定义和用法信息。
Win32 API:XMUBYTEN2 结构(Directxpackedvector.h)
在 Win32 API 的上下文中,XMUBYTEN2 结构通常是与 DirectX 数学库(DirectX Math)相关的结构之一。这个结构用于表示两个无符号 8 位整数,其中一个占据 5 位,另一个占据 5 位。以下是 XMUBYTEN2 结构的定义:typedef struct _XMUBYTEN2 { uint8_t x; uint8_t y;} XMUBYTEN2;这个结构通常用于存储一对无符号整数,每个整数占据 5 位。它可能被用于一些特定的图形编程场景,比如纹理坐标或颜色通道等。要了解更多关于 XMUBYTEN2 结构的详细信息,建议查阅最新版本的 DirectX Math 文档,特别是相关的头文件(如 Directxpackedvector.h)。确保参考 DirectX SDK 或相关的 Microsoft 开发者文档,以获取最新的结构定义和用法信息。