关于CFileDialog的默认文件类型参数问题
本人新手,最近用CFileDialog的时候,发现了一个问题
CFileDialog dlg(
FALSE, "BMP", [/color]NULL,
OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY,
"image files (*.jpeg; *.jpg; *.bmp) |*.jpeg; *.jpg; *.bmp | All Files (*.*) |*.*||", NULL
);
第二个参数,应该是控制保存文件的默认类型。可是为什么我代码如上,保存的却是JPEG格式呢?
然后,第二个实验
CFileDialog dlg(
FALSE, NULL, NULL,
OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY,
"image files (*.jpeg; *.jpg; *.bmp) |*.jpeg; *.jpg; *.bmp | All Files (*.*) |*.*||", NULL
);
这样子,保存的文件是没有类型的。
最后,第三个实验
CFileDialog dlg(
FALSE, "", NULL,
OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY,
"image files (*.jpeg; *.jpg; *.bmp) |*.bmp; *.jpg; *.jpeg | All Files (*.*) |*.*||", NULL
);
我把bmp类型放到最前面,而第二个参数,随便给他了一个非NULL的值,结果,默认格式就变成bmp格式了
因此,想问下明白的大大,告诉我下这些参数的具体作用,和产生这个结果的原因?还是说第二个参数控制的,只是是否用默认类型,而和默认类型是什么无关?