File Open Preview

How'd you like a file open dialog with a AVI file previewer? Well that is already built into Video for Windows. Use GetOpenFileNamePreview(). This function works just like GetOpenFileName() except that when you have an AVI file selected, it automatically give you a preview of the file.

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());
    }
  }