在Win32函数GetSaveFileName中,是否有类似于OPENFILENAME结构的lpstrDefExt成员的等效项?
以下是MSDN网站上的描述:
LPCTSTR lpstrDefExt
默认扩展名。如果用户没有输入扩展名,则GetOpenFileName和GetSaveFileName会将此扩展名附加到文件名。该字符串的长度可以是任意的,但只有前三个字符会被附加。字符串不应包含句点(.)。如果此成员为NULL并且用户未输入扩展名,则不会附加任何扩展名。
因此,如果将lpstrDefExt设置为“txt”,而用户却输入了“myfile”而不是“myfile.txt”,函数仍然会返回“myfile.txt”。
以下是MSDN网站上的描述:
LPCTSTR lpstrDefExt
默认扩展名。如果用户没有输入扩展名,则GetOpenFileName和GetSaveFileName会将此扩展名附加到文件名。该字符串的长度可以是任意的,但只有前三个字符会被附加。字符串不应包含句点(.)。如果此成员为NULL并且用户未输入扩展名,则不会附加任何扩展名。
因此,如果将lpstrDefExt设置为“txt”,而用户却输入了“myfile”而不是“myfile.txt”,函数仍然会返回“myfile.txt”。