CWinApp::EnableShellOpen

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)

Index