类型定义结构体_OPENDLGFILEDATA{L_UINTuStructSize;L_TCHARszFileName [L_MAXPATH];pBITMAPHANDLEpBitmap;pBITMAPHANDLEpThumbnail;pFILEINFOpFileInfo;L_INTnPageNumber;L_INTnPasses;L_BOOLbLoadCompressed;L_BOOLbLoadRotated;OPENDLGOPTIONSFileOptions;RASTERIZEDOCOPTIONS RASTERIZEDOCOPTIONS;L_BOOLbLoadMultithreaded;} opendlgfiledata, * lpopendlgfiledata;
的OPENDLGFILEDATA结构由L_DlgOpen函数根据用户按下打开按钮时所选择的文件数量。当用户按下打开按钮后,这个结构就会更新为用户选择的信息。
此结构的大小,以字节为单位。使用sizeof操作符计算该值。
字符串,包含要打开的文件的名称。
类的uDlgFlags成员中设置了DLG_OPEN_LOADBITMAP,则该位图句柄将被文件的位图填充OPENDLGPARAMS结构。如果你设置了DLG_OPEN_LOADBITMAP标志,你应该使用GlobalFree函数释放这个指针。
类的uDlgFlags成员中设置了DLG_OPEN_GENERATETHUMBNAIL,则指向用文件缩略图位图填充的位图句柄的指针OPENDLGPARAMS结构。只有设置了DLG_OPEN_GENERATETHUMBNAIL标志,才应该使用GlobalFree函数释放这个指针。
指向FILEINFO结构将使用用户通过对话框输入的信息进行更新。当不再需要这个指针时,可以使用GlobalFree函数释放它。
要加载的页面编号。
加载或保存渐进式JPEG、LEAD CMP或PNG文件时的传递次数(扫描图像)。(此值也用于加载交错的PNG文件,但不用于保存。)加载累进文件时可能的值:
| 任何正数 | 做指定的次数。 |
|---|---|
| CALLBACK_ONCE | 最后只做一遍。 |
| CALLBACK_WHEN_MEANINGFUL | 只做重要的扫描。(这通常是最好的选择)。 |
| CALLBACK_ALWAYS | 做过的次数存储在文件中。 |
值,该值指示“加载压缩框”的状态,从而指示是否以压缩形式加载图像。如果可能,将文件加载为1位RLE压缩图像。有关更多信息,请参阅加速1位文档.
值,该值指示“加载旋转框”的状态,以及如果图像在文件中以旋转视图视角保存,则是否希望以旋转状态加载图像。有关更多信息,请参阅LOADFILEOPTION.可能的标志值有:
| 价值 | 意义 |
|---|---|
| 真正的 | 选中“加载旋转框”,图像将以旋转状态加载。 |
| 假 | 没有选中“加载旋转框”,图像将不会在旋转状态下加载。 |
一个OPENDLGOPTIONS结构将使用用户通过对话框输入的信息进行更新。
将使用用户通过对话框输入的信息更新的RASTERIZEDOCOPTIONS结构。
值,该值指示“加载多线程框”的状态,以及是否希望使用多线程加载。有关更多信息,请参阅LOADFILEOPTION.Flags。可能取值为:
| 价值 | 意义 |
|---|---|
| 真正的 | 选中“加载多线程”框,将使用多线程加载。 |
| 假 | “加载多线程框”未选中,将不使用多线程加载。 |