OPENFILENAME of;
memset(&of,0,sizeof(of));//初始化结构体
TCHAR strFile[MAX_PATH]=_T("");
//最简化配置,至少配置下面的四项
of.lStructSize=sizeof(OPENFILENAME);//这个结构体的大小必须被设置
of.hwndOwner=m_hWnd;//所在窗口句柄
of.lpstrFile=strFile;//这个用来保存对话框打开的文件全路径
of.nMaxFile=MAX_PATH;//此项必须被设置,这个值太小,GetOpenFileName会返回Flase
//下面是可选的配置
of.Flags=OFN_FILEMUSTEXIST|OFN_HIDEREADONLY;//文件必须存在,去除只读复选框
of.lpstrFilter=_T("JPG Image Files(*.jpg)/0*.jpg/0All Files(*.*)/0*.*/0");//文件类型过滤
of.lpstrTitle=_T("请选择一个图片");//对话框标题
if(GetOpenFileName(&of))//选中了一个文件
{
TRACE(of.lpstrFile);//文件名,这个做需要的处理...
}