EnableShellOpen ¹«È¿ ( );
ÁÖÀÇ
ÀϹÝÀûÀ¸·Î ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ »ç¿ëÀÚ°¡ Windows ÆÄÀÏ °ü¸®ÀÚ ³»¿¡¼ ÆÄÀÏÀ» µÎ ¹ø Ŭ¸¯ ÇÏ´Â °æ¿ì µ¥ÀÌÅÍ ÆÄÀÏÀ» ¿ ¼ö ÀÖµµ·Ï ±ÍÇÏÀÇ InitInstance ÀçÁ¤ÀÇ¿¡¼ÀÌ ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. ÀÌ ÇÔ¼ö¿Í ÇÔ²²¿¡¼ RegisterShellFileTypes ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ Çϰųª Á¦°øÀ» ÇÕ´Ï´Ù.ÀÀ¿ë ÇÁ·Î±×·¥ ¹®¼ Á¾·ùÀÇ ¼öµ¿ µî·Ï¿¡ ´ë ÇÑ REG ÆÄÀÏ¡£
¿¹Á¦
BOOL CMyApp::InitInstance()
{
nbsp; // ...
CMultiDocTemplate * pDocTemplate;
? pDocTemplate »õ CMultiDocTemplate (=
???? IDR_MYTYPE,
???? RUNTIME_CLASS(CMyDoc),
???? RUNTIME_CLASS(CMDIChildWnd) / / Ç¥ÁØ MDI ÀÚ½Ä ÇÁ·¹ÀÓ
???? RUNTIME_CLASS(CMyView));
? AddDocTemplate(pDocTemplate);
/ / ÁÖ MDI ÇÁ·¹ÀÓ Ã¢À» ¸¸µì´Ï´Ù.
? CMainFrame * pMainFrame »õ·Î¿î CMainFrame; =
? °æ¿ì (! pMainFrame-> LoadFrame(IDR_MAINFRAME))
???? FALSE; ¹Ýȯ
? / / ÁÖ ÇÁ·¹ÀÓ Ã¢¿¡ Æ÷ÀÎÅ͸¦ ÀúÀå ÇÕ´Ï´Ù.? ÀÌ
? / / ¹æ½Ä¿¡ ÇÁ·¹ÀÓ ¿öÅ©´Â Áö½Ä ¹«¾ù ÇÕ´Ï´Ù
? / / ÁÖ ÇÁ·¹ÀÓ Ã¢ÀÔ´Ï´Ù.
? m_pMainWnd = pMainFrame;
/ / ÆÄÀÏ °ü¸®ÀÚ µå·¡±×/µå·Ó ¹× DDE ½ÇÇà ¿ÀÇ Ȱ¼ºÈ
? EnableShellOpen();
? RegisterShellFileTypes();
? // ...
/ / NCmdShow ¸Å°³ º¯¼ö¸¦ »ç¿ë ÇÏ ¿© ÁÖ Ã¢ Ç¥½Ã
? / / ¶§ óÀ½À¸·Î ½ÃÀÛ µÈ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ Àü´Þ ÇÕ´Ï´Ù.
? pMainFrame-> ShowWindow(m_nCmdShow);
? pMainFrame-> UpdateWindow();
? // ...
}
CWinApp °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CWinApp::OnDDECommand, CWinApp::RegisterShellFileTypes(&N)