Wait! You use MFC? You don't know how to use GetOpenFileName()? That's OK. We can trick MFC into doing most of the work very easily:
// Be sure to include VFW32.LIB in project
#include <vfw.h>
void CMyApp::OnFileOpen()
{
CFileDialog dlg(TRUE,".AVI",NULL,
OFN_HIDREADONLY|OFN_OVERWRITEPROMPT,
"AVI Files|*.AVI|");
CString str;
// Turn off MFC hook
dlg.m_ofn.Flags&=~OFN_ENABLEHOOK;
if (GetOpenFileNamePreview(&dlg.m_ofn)==TRUE)
{
str="Will open ";
str+=dlg.GetPathName();
AfxMessageBox(str);
// Assume you have a doc template for AVI
OpenDocumentFile(dlg.GetPathName());
}
}