EVC win32开发 选择文件对话框 代码

#include <Commdlg.h>

 

//---------计算数组大小---------------------

#if !defined(lengthof)
#define lengthof(x) (sizeof(x) / sizeof(x[0]))
#endif //#if !defined(lengthof)

//------------------------------------------

 

OPENFILENAME ofn;      // 公共对话框结构。
TCHAR szFile[MAX_PATH]; // 保存获取文件名称的缓冲区。
// 初始化选择文件对话框。
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = g_hWnd;
ofn.lpstrFile = szFile;
//
//
ofn.lpstrFile[0] = _T('\0');
ofn.nMaxFile = lengthof(szFile);
ofn.lpstrFilter = _T("Word File\0*.doc\0");
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = _T("Record\\");
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
// 显示打开选择文件对话框。
if ( GetOpenFileName(&ofn) )
{
    //显示选择的文件。
    MessageBox(NULL,szFile,"File Selected",MB_OK);

    SetDlgItemText(hwnd,IDC_EDIT1,szFile);//写到IDC_EDIT1
}

 

 

 

OPENFILENAME

 http://msdn.microsoft.com/en-us/library/ms911906.aspx

posted @ 2010-08-23 14:00  牧羊的小牧童  阅读(822)  评论(0编辑  收藏  举报