Win32 函数 GetSaveFileName 中使用的 OPENFILENAME 结构的 lpstrDefExt 成员是否等效?
这是来自 MSDN 的描述:
LPCTSTR lpstrDefExt
默认扩展名。如果用户未能键入扩展名,GetOpenFileName 和 GetSaveFileName 会将此扩展名附加到文件名中。此字符串可以是任意长度,但仅附加前三个字符。该字符串不应包含句点 (.)。如果此成员为 NULL 并且用户未能键入扩展名,则不会附加任何扩展名。
因此,如果 lpstrDefExt 设置为“txt”并且用户键入“myfile”而不是“myfile.txt”,该函数仍然返回“myfile.txt”。