打开对话框及文件过滤

    技术2026-01-19  4

    CFileDialog fileDlg(TRUE);

    fileDlg.m_ofn.lpstrFilter="DOC File(*.doc)/0*.doc;*.docx/0All Files(*.*)/0*.*/0

    /0";

    fileDlg.DoModal();

    这三行代码就构建了一个“打开”文件对话框;

    特别需要关注的是文件的过滤:

    MSDN如是说:

    1、m_ofn is a structure of type OPENFILENAME;

    2、OPENFILENAME结构体中有一个成员项lpstrFilter:

    Pointer to a buffer containing pairs of null-terminated filter strings. The last string in the buffer must be terminated by two NULL characters.

           The first string in each pair is a display string that describes the filter (for example, "Text Files"), and the second string specifies the filter pattern (for example, "*.TXT").

    To specify multiple filter patterns for a single display string, use a semicolon to separate the patterns (for example, "*.TXT;*.DOC;*.BAK").

    If lpstrFilter is NULL, the dialog box does not display any filters.

    最新回复(0)