Win32 API:IPrintDialogServices 接口(Commdlg.h)
在 Win32 API 的 Commdlg.h 头文件中,IPrintDialogServices 接口是用于打印对话框服务的接口。该接口提供了一组方法,允许应用程序与打印对话框进行交互,执行打印相关的操作。以下是 IPrintDialogServices 接口的定义:#undef INTERFACE#define INTERFACE IPrintDialogServicesDECLARE_INTERFACE_(IPrintDialogServices, IUnknown){ // IUnknown methods STDMETHOD(QueryInterface)(THIS_ REFIID riid, void** ppvObj) PURE; STDMETHOD_(ULONG, AddRef)(THIS) PURE; STDMETHOD_(ULONG, Release)(THIS) PURE; // IPrintDialogServices methods STDMETHOD(GetCurrentDevMode)(THIS_ LPDEVMODE p...
Win32 API:IPrintDialogCallback 接口(Commdlg.h)
在 Win32 API 的 Commdlg.h 头文件中,IPrintDialogCallback 接口是用于打印对话框的回调接口。该接口允许应用程序在打印对话框中的各个阶段插入自定义代码。以下是 IPrintDialogCallback 接口的定义:#undef INTERFACE#define INTERFACE IPrintDialogCallbackDECLARE_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(SelectionC...
Win32 API:PRINTPAGERANGE 结构(Commdlg.h)
PRINTPAGERANGE 结构是 Win32 API 中定义的用于指定打印对话框中打印页范围的结构。以下是 PRINTPAGERANGE 结构的定义:typedef struct tagPRINTPAGERANGE { DWORD nFromPage; DWORD nToPage;} PRINTPAGERANGE, *LPPRINTPAGERANGE;这个结构只包含两个字段: nFromPage: 定义打印页范围的开始页码。 nToPage: 定义打印页范围的结束页码。当用户在打印对话框中指定自定义的打印页范围时,PRINTPAGERANGE 结构可以用来传递这些信息。例如,如果用户要打印从第 3 页到第 7 页的文档,可以将这个范围填充到 PRINTPAGERANGE 结构的相应字段中。在一些打印相关的 API 中,你可能会看到使用 PRINTPAGERANGE 结构的地方,其中这个结构被用作数组,以支持指定多个不连续的打印页范围。请注意,PRINTPAGERANGE 结构通常与其他打印对话框相关的结构一起使用,如 PRINTDLGW 或 PRINTDLGEXW 结构。
Win32 API:PRINTDLGW 结构(Commdlg.h)
PRINTDLGW 结构是 Win32 API 中定义的一个用于打印对话框的结构,它通常用于与打印相关的操作。以下是关于 PRINTDLGW 结构的一些信息:typedef struct tagPRINTDLGW { DWORD lStructSize; HWND hwndOwner; HDC hDevMode; HDC hDevNames; HDC hDC; DWORD Flags; SHORT nFromPage; SHORT nToPage; SHORT nMinPage; SHORT nMaxPage; SHORT nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPPRINTHOOKPROC lpfnSetupHook; LPC...
Win32 API:PRINTDLGEXW 结构(Commdlg.h)
PRINTDLGEXW 结构是 Win32 API 中定义的一个用于打印对话框扩展的结构,它通常用于与打印相关的操作。以下是关于 PRINTDLGEXW 结构的一些信息:typedef struct tagPDEXA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; PPAGESETUPDLGW lpPageRanges; DWORD ...
Win32 API:PRINTDLGEXA 结构(Commdlg.h)
PRINTDLGEXA 结构是 Windows 操作系统中用于设置和检索打印对话框参数的扩展 ANSI 版本的结构。以下是 PRINTDLGEXA 结构的定义:typedef struct tagPDEXA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD ...
Win32 API:PRINTDLGA 结构(Commdlg.h)
PRINTDLGA 结构是 Windows 操作系统中用于设置和检索打印对话框参数的 ANSI 版本的结构。以下是 PRINTDLGA 结构的定义:typedef struct tagPRINTDLGA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCSTR ...
Win32 API:PAGESETUPDLGW 结构(Commdlg.h)
PAGESETUPDLGW 结构是 Windows 操作系统中用于设置和检索页面设置对话框参数的 Unicode 版本的结构。以下是 PAGESETUPDLGW 结构的定义:typedef struct tagPAGESETUPDLGW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOKW lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCWSTR lpPageSet...
Win32 API:PAGESETUPDLGA 结构(Commdlg.h)
PAGESETUPDLGA 结构是 Windows 操作系统中用于设置和检索页面设置对话框参数的 ANSI 版本的结构。以下是 PAGESETUPDLGA 结构的定义:typedef struct tagPAGESETUPDLGA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOKA lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCSTR lpPageSetupT...
Win32 API:OPENFILENAMEW 结构(Commdlg.h)
OPENFILENAMEW 结构是 Windows 操作系统中用于打开和保存对话框的 Unicode 版本的结构。以下是 OPENFILENAMEW 结构的定义:typedef struct tagOFNW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD ...
Win32 API:OPENFILENAMEA 结构(Commdlg.h)
OPENFILENAMEA 结构是 Windows 操作系统中用于打开和保存对话框的 ANSI 版本的结构。以下是 OPENFILENAMEA 结构的定义:typedef struct tagOFNA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nF...
Win32 API:OFNOTIFYA 结构(Commdlg.h)
OFNOTIFYA 结构是 Windows 操作系统中用于打开和保存对话框通知的结构。以下是 OFNOTIFYA 结构的定义:typedef struct tagOFNOTIFYA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPSTR pszFile;} OFNOTIFYA, *LPOFNOTIFYA;这个结构通常用于处理 CDN_NOTIFY 通知,其中 NMHDR 结构包含标准的通知信息,而 lpOFN 和 pszFile 用于携带额外的信息。以下是结构的各个成员的说明: hdr: 一个 NMHDR 结构,包含通知的标准信息,如通知码 (code) 和发送通知的窗口句柄 (hwndFrom)。 lpOFN: 一个指向 OPENFILENAMEA 结构的指针,其中包含与打开或保存对话框相关的详细信息。 pszFile: 一个指向包含选择的文件名的缓冲区的指针。在处理打开和保存对话框时,你可以使用 OFNOTIFYA 结构来获取关于对话框操作的详细信息,例如用户选择的文件名等。
Win32 API:FINDREPLACEW 结构(Commdlg.h)
FINDREPLACEW 结构是 Windows 操作系统中用于设置和检索查找或替换对话框参数的结构的 Unicode 版本。以下是 FINDREPLACEW 结构的定义:typedef struct tagFINDREPLACEW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPWSTR lpstrFindWhat; LPWSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCWSTR lpTemplateName;} FINDREPLACEW, *LPFINDREPLACEW;与 FINDREPLACEA 结构相比,唯一的区别在于字符串成员 lpstrFindWhat 和 lpst...
Win32 API:FINDREPLACEA 结构(Commdlg.h)
FINDREPLACEA 结构是 Windows 操作系统中用于设置和检索查找或替换对话框参数的结构。以下是 FINDREPLACEA 结构的定义:typedef struct tagFINDREPLACEA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPSTR lpstrFindWhat; LPSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCSTR lpTemplateName;} FINDREPLACEA, *LPFINDREPLACEA;这个结构用于向查找或替换对话框传递参数,然后通过调用 FindText 或 ReplaceText 函数显示对话框,用户可以输入查...
Win32 API:DEVNAMES 结构(Commdlg.h)
DEVNAMES 结构是 Windows 操作系统中用于描述打印机设备名称信息的结构。以下是 DEVNAMES 结构的定义:typedef struct tagDEVNAMES { WORD wDriverOffset; WORD wDeviceOffset; WORD wOutputOffset; WORD wDefault;} DEVNAMES, *LPDEVNAMES;这个结构通常用于打印对话框 (PRINTDLGA 或 PRINTDLGW) 中,以提供有关打印机的信息。结构的各个成员的含义如下: wDriverOffset: 表示包含驱动程序名称的字符串的偏移量。这是相对于 DEVNAMES 结构的开始的偏移量。 wDeviceOffset: 表示包含设备名称的字符串的偏移量。这是相对于 DEVNAMES 结构的开始的偏移量。 wOutputOffset: 表示包含输出端口名称的字符串的偏移量。这是相对于 DEVNAMES 结构的开始的偏移量。 wDefault: 表示默认的设备模式(如默认打印机)。如果为 0xFFFF,则没有默认设备。在使用时,可以使用这些偏移量来访...
Win32 API:CHOOSEFONTW 结构(Commdlg.h)
CHOOSEFONTW 结构与前面提到的 CHOOSEFONTA 结构类似,但用于 Unicode 版本的字体对话框。以下是 CHOOSEFONTW 结构的定义:typedef struct tagCHOOSEFONTW { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTW lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCWSTR lpTemplateName; HINSTANCE hInstance; LPWSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; IN...
Win32 API:CHOOSEFONTA 结构(Commdlg.h)
CHOOSEFONTA 结构是 Windows 操作系统中用于设置和检索字体对话框参数的结构。以下是 CHOOSEFONTA 结构的定义:typedef struct tagCHOOSEFONTA { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTA lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCSTR lpTemplateName; HINSTANCE hInstance; LPSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT n...
Win32 API:CHOOSECOLORW 结构(Commdlg.h)
CHOOSECOLORW 结构与前面提到的 CHOOSECOLORA 结构类似,但用于 Unicode 版本的颜色对话框。以下是 CHOOSECOLORW 结构的定义:typedef struct tagCHOOSECOLORW { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF *lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCWSTR lpTemplateName;} CHOOSECOLORW, *LPCHOOSECOLORW;与 CHOOSECOLORA 结构相比,唯一的区别在于 lpTemplateName 成员,它是一个指向对话框模板名称的宽字符字符串。在使用 ChooseColor 函数之前,必须将 lStructSize 成员设置为结构的大小,通常使用 s...
Win32 API:CHOOSECOLORA 结构(Commdlg.h)
CHOOSECOLORA 结构是 Windows 操作系统中的一个结构,通常在使用 Win32 API 中的颜色对话框时会涉及到。以下是 CHOOSECOLORA 结构的定义:typedef struct tagCHOOSECOLORA { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF *lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCSTR lpTemplateName;} CHOOSECOLORA, *LPCHOOSECOLORA;这个结构用于设置和检索颜色对话框的参数。以下是结构的各个成员的说明: lStructSize: 结构的大小,以字节为单位,用于指定结构的大小。在调用 ChooseColor 函数之前,必须将此字段设置为结构的大小,通常使用 sizeo...
Win32 API:CHOOSECOLORA 结构(Commdlg.h)
在 Win32 API 中,CHOOSECOLORA 结构体是用于定义颜色选择对话框 (ChooseColor 函数) 的参数和选项的结构。以下是 CHOOSECOLORA 结构体的定义:typedef struct tagCHOOSECOLORA { DWORD lStructSize; // 结构体大小 HWND hwndOwner; // 拥有对话框的窗口句柄 HWND hInstance; // 应用程序实例句柄 COLORREF rgbResult; // 初始和返回的颜色值 COLORREF *lpCustColors; // 自定义颜色数组 DWORD Flags; // 标志位,用于指定对话框的样式和选项 LPARAM lCustData; // 用户定义的数据,传递给回调函数 LPCCHOOKPROC lpfnHook; // 指向钩子函数的指针 LPCS...