Click here to Skip to main content
15,892,298 members
Articles / Desktop Programming / MFC

Opening / Saving multiple types of documents in MFC MDI applications

Rate me:
Please Sign up or sign in to vote.
4.88/5 (12 votes)
24 Nov 2004CPOL2 min read 86.4K   2K   36  
A simple Visual C++ 6.0 multiple document (MDI) project that allows opening / saving multiple types of documents.
// MyFirstProject.h : main header file for the MYFIRSTPROJECT application
//

/*

	author:			Babak Taati ( http://qlink.queensu.ca/~3bt1/ )
	Download link:	http://qlink.queensu.ca/~3bt1/Miscellaneous/Downloads.htm	

	Description:	This is a simple project that allows opening / saving multiple types of documents
  
	References: 	1. MFC Document/View documentation and enhancements, by Roger Allen on CodeProject.com
					2. How to support two file extensions per MFC document type, Micorosft support document Article ID 141921
					3. DocMgrEx.exe Assoc Multiple File Extension w/2 Doc Tyle, Micorosft support document Article ID 198538
					4. Selecting multiple files in File Open dialog, by Kaus Gutter on CodeGuru.com
					5. Opening multiple documents of several types at once, by Ernesto Perales Soto on CodeProject.com

	Date:			Nov 2004

*/

#if !defined(AFX_MYFIRSTPROJECT_H__E77F232B_2458_4C79_9BFC_C9A241364DA1__INCLUDED_)
#define AFX_MYFIRSTPROJECT_H__E77F232B_2458_4C79_9BFC_C9A241364DA1__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#ifndef __AFXWIN_H__
	#error include 'stdafx.h' before including this file for PCH
#endif

#include "resource.h"       // main symbols

/////////////////////////////////////////////////////////////////////////////
// CMyFirstProjectApp:
// See MyFirstProject.cpp for the implementation of this class
//

class CMyFirstProjectApp : public CWinApp
{
public:
	CMyFirstProjectApp();

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CMyFirstProjectApp)
	public:
	virtual BOOL InitInstance();
	//}}AFX_VIRTUAL

// Implementation
	//{{AFX_MSG(CMyFirstProjectApp)
	afx_msg void OnAppAbout();
		// NOTE - the ClassWizard will add and remove member functions here.
		//    DO NOT EDIT what you see in these blocks of generated code !
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};


/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_MYFIRSTPROJECT_H__E77F232B_2458_4C79_9BFC_C9A241364DA1__INCLUDED_)

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Toronto Rehabilitation Institute - UHN
Canada Canada
Babak Taati
http://www.cs.toronto.edu/~taati/

Comments and Discussions