看流星社区

 找回密码
 注册账号
查看: 2846|回复: 0

openfilename打开文件对话框的使用

[复制链接]

该用户从未签到

发表于 2017-6-2 13:28:37 | 显示全部楼层 |阅读模式
因为没设置nMaxFile,一直不出现对话框


                                        char szFileName[MAX_PATH]={0};
                                        OPENFILENAME openFileName = {0};
                                        openFileName.lStructSize = sizeof(OPENFILENAME);
                                        openFileName.nMaxFile = MAX_PATH;  //这个必须设置,不设置的话不会出现打开文件对话框
                                        openFileName.lpstrFilter = "文本文件(*.txt)\0*.txt\0所有文件(*.*)\0*.*\0\0";
                                        openFileName.lpstrFile = szFileName;
                                        openFileName.nFilterIndex = 1;
                                        openFileName.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;

                                        if (::GetOpenFileName(&openFileName))
                                        {
                                                ::MessageBoxA(hwndDlg, openFileName.lpstrFile, "", MB_OK);
                                        }
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-3-19 10:15

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表