Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1591051
  • 博文数量: 441
  • 博客积分: 20087
  • 博客等级: 上将
  • 技术积分: 3562
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-19 15:35
文章分类

全部博文(441)

文章存档

2014年(1)

2012年(1)

2011年(8)

2010年(16)

2009年(15)

2008年(152)

2007年(178)

2006年(70)

分类: WINDOWS

2010-04-12 17:41:19

最近写win32程序, 经常要用打开和保存对话框,每次都要查msdn看参数,太麻烦了,干脆贴在这里,以后copy和paste一下就ok了:

打开文件对话框

            TCHAR szFile[MAX_PATH] = {0};
            OPENFILENAME Ofn;
            ZeroMemory(&Ofn, sizeof(Ofn));
            Ofn.lStructSize = sizeof(OPENFILENAME);
            Ofn.hwndOwner = m_hWnd;
            Ofn.lpstrFilter = TEXT("Text File (*.txt)\0*.txt\0\0");
            Ofn.lpstrDefExt = TEXT(".txt");
            Ofn.lpstrFile= szFile;
            Ofn.nMaxFile = sizeof(szFile);
            Ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;

            if ( GetOpenFileName(&Ofn) )
            {
                ::SetDlgItemText(m_hWnd, IDC_EDIT_SRCFILE, Ofn. lpstrFile);
            }


保存文件对话框:

            TCHAR szFile[MAX_PATH] = {0};
            OPENFILENAME Ofn;
            ZeroMemory(&Ofn, sizeof(Ofn));
            Ofn.lStructSize = sizeof(OPENFILENAME);
            Ofn.hwndOwner = m_hWnd;
            Ofn.lpstrFilter = TEXT("Text File (*.txt)\0*.txt\0\0");
            Ofn.lpstrDefExt = TEXT(".txt");
            Ofn.lpstrFile= szFile;
            Ofn.nMaxFile = sizeof(szFile);
            Ofn.Flags = OFN_OVERWRITEPROMPT | OFN_PATHMUSTEXIST;

            if ( GetSaveFileName(&Ofn) )
            {
                ::SetDlgItemText(m_hWnd, IDC_EDIT_DSTFILE, Ofn. lpstrFile);
            }


author: thinker
e-mail: cnhnyugmail.com
qq: 94483026
阅读(627) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~