#pragma once

// LoadTapeDlg.h : header file
//

// CLoadTapeDlg dialog

class CLoadTapeDlg : public CFileDialog
{
		DECLARE_DYNAMIC(CLoadTapeDlg)

		static UINT_PTR CALLBACK OFNHookProc(HWND hdlg, UINT uiMsg, WPARAM wParam, LPARAM lParam);
		static void DrawPreview(HWND hdlg, CString strPath);

	public:
		CLoadTapeDlg(BOOL bOpenFileDialog, // TRUE for FileOpen, FALSE for FileSaveAs
		             LPCTSTR lpszDefExt = nullptr,
		             LPCTSTR lpszFileName = nullptr,
		             DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
		             LPCTSTR lpszFilter = nullptr,
		             CWnd *pParentWnd = nullptr,
		             DWORD dwSize = 0,
		             BOOL bVistaStyle = FALSE); // если сделать FALSE в Win7 в отладочной версии случается debug assertion, впрочем не влияющий на работу.

	protected:
		DECLARE_MESSAGE_MAP()
};

