|
Àú¿Í °°ÀÌ ¸î½Ã°£¾¿ ÇØ¸Å½Ã´ÂºÐ ÀÖÀ»±îºÁ Àû¾îº¾´Ï´Ù
CDocManagerŬ·¡½º¸¦ »ó¼Ó¹Þ½À´Ï´Ù. ±×¸®°í DoPromptFileName ÇÔ¼ö¸¦ ÀçÁ¤ÀÇ ÇÕ´Ï´Ù.
¾Æ·¡¿Í °°ÀÌ¿ä ±×¸®°í CwinApp¸¦ »ó¼ÓÇϴ Ŭ·¡½º¿¡¼ InitInstanceÇÔ¼ö¿¡¼ ´ÙÀ½À»
Ãß°¡ÇÕ´Ï´Ù
m_pDocManager = new CmyaniDocManager; =>¿ä°É µµÅ¥¸ÕÆ®ÅÛÇø´ÀÌ ÇÒ´çµÇ±âÀü¿¡
Ãß°¡ÇØÁÝ´Ï´Ù.
////////
¿¹)
m_pDocManager = new CmyaniDocManager; //¿ä±â¿¡ Ãß°¡ÇϸéµË´Ï´Ù.
// ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¹®¼ ÅÛÇø´À» µî·ÏÇÕ´Ï´Ù. ¹®¼
ÅÛÇø´Àº
// ¹®¼, ÇÁ·¹ÀÓ Ã¢ ¹× ºä »çÀÌÀÇ ¿¬°á ¿ªÇÒÀ»
ÇÕ´Ï´Ù.
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CmyaniDoc),
RUNTIME_CLASS(CMainFrame),
// ÁÖ SDI ÇÁ·¹ÀÓ Ã¢ÀÔ´Ï´Ù.
RUNTIME_CLASS(CmyaniView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);
////////////////////////////////////////////////////////////////////////////////////////////
¿ä·¸°Ô ÇØÁÖ¸é ÀÌÁ¦ ÆÄÀϸ޴ºÀÇ ¿±â¸¦ Ŭ¸¯Çϸé ÀÚ½ÅÀÌ ¿øÇÏ´Â ÇÊÅ͸¦°¡Áø ÆÄÀÏ¿±â´ÙÀ̾˷α׹ڽº°¡
¶å´Ï´Ù~
////////////////////////////////////////////////////////////////////////////////////////////
class CmyaniDocManager : public CDocManager
{
public:
virtual BOOL DoPromptFileName(CString& fileName,
UINT nIDSTitle,
DWORD
lFlags, BOOL bOpenFileDialog, CDocTemplate* pTemplate);
};
BOOL CmyaniDocManager::DoPromptFileName(CString& fileName, UINT nIDSTitle,DWORD
lFlags, BOOL bOpenFileDialog, CDocTemplate* pTemplate)
{
CFileDialog dlgFile(bOpenFileDialog,"msk");
CString title;
VERIFY(title.LoadString(nIDSTitle));
dlgFile.m_ofn.Flags |= lFlags;
CString strFilter;
strFilter += "Skinmesh File (*.msk)";
strFilter += (TCHAR)'\0'; // next string
please
strFilter += _T("*.msk");
strFilter += (TCHAR)'\0'; // last string
dlgFile.m_ofn.nMaxCustFilter++;
// append the "*.*" all files filter
CString allFilter;
VERIFY(allFilter.LoadString(AFX_IDS_ALLFILTER));
strFilter += allFilter;
strFilter += (TCHAR)'\0'; // next string
please
strFilter += _T("*.*");
strFilter += (TCHAR)'\0'; // last string
dlgFile.m_ofn.nMaxCustFilter++;
dlgFile.m_ofn.lpstrFilter = strFilter;
dlgFile.m_ofn.lpstrTitle = title;
dlgFile.m_ofn.lpstrFile = fileName.GetBuffer(_MAX_PATH);
INT_PTR nResult = dlgFile.DoModal();
fileName.ReleaseBuffer();
return nResult == IDOK;
};
|