类型定义结构体_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。可能取值为:
价值 | 意义 |
---|---|
真正的 | 选中“加载多线程”框,将使用多线程加载。 |
假 | “加载多线程框”未选中,将不使用多线程加载。 |