以下是 IPrintDialogCallback 接口的定义:
#undef INTERFACE
#define INTERFACE IPrintDialogCallback
DECLARE_INTERFACE_(IPrintDialogCallback, IUnknown)
{
// IUnknown methods
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void** ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
// IPrintDialogCallback methods
STDMETHOD(InitDone)(THIS) PURE;
STDMETHOD(SelectionChange)(THIS) PURE;
STDMETHOD(HandleMessage)(THIS_ HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT* pResult) PURE;
};
这个接口继承自 IUnknown 接口,因此具有 QueryInterface、AddRef 和 Release 方法。
IPrintDialogCallback 接口包含以下方法:
- InitDone: 在打印对话框初始化完成后调用,允许应用程序执行初始化操作。
- SelectionChange: 在用户更改了打印对话框中的打印机或其他选择时调用。
- HandleMessage: 允许应用程序处理打印对话框的自定义消息。
这些方法允许应用程序与打印对话框进行交互,并在不同的阶段执行自定义操作。通常,应用程序通过实现这个接口的子类并将其传递给打印对话框的 SetCallback 方法来使用 IPrintDialogCallback 接口。
转载请注明出处:http://www.zyzy.cn/article/detail/25040/Win32 API/Commdlg.h/IPrintDialogCallback