void EnableShellOpen ( );
Açıklamalar
Bu işlev genellikle sizin InitInstance kılma onlar dosyaları Windows Dosya Yöneticisi içinden çift tıklattığınızda, veri dosyaları açmak, uygulamanızın kullanıcı etkinleştirmek için arama. Bu işleviyle birlikte RegisterShellFileTypes üye işlevini çağırmak ya da sağlamak a.Belge türü el ile kayıt için başvuru reg eğe.
Örnek
Bool CMyApp::InitInstance()
{
nbsp; // ...
CMultiDocTemplate * pDocTemplate;
pDocTemplate = yeni CMultiDocTemplate ()
IDR_MYTYPE,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CMDIChildWnd), / / standart MDI alt çerçeve
RUNTIME_CLASS(CMyView));
AddDocTemplate(pDocTemplate);
/ / Ana MDI çerçevesi pencere oluşturmak.
CMainFrame * pMainFrame = new CMainFrame;
Eğer (! pMainFrame - > LoadFrame(IDR_MAINFRAME))
return false;
/ / Ana çerçeve penceresi için işaretçiyi kaydedin. Bu
/ / yalnızca yol çerçeve bilgi ne olacak
/ / Ana çerçeve penceresi.
m_pMainWnd = pMainFrame;
/ / Dosya Yöneticisi sürükle/bırak ve dde yürütme açık etkinleştir
EnableShellOpen();
RegisterShellFileTypes();
// ...
/ / NCmdShow parametresini kullanarak ana penceresini göster
/ / ilk çalıştırıldığında uygulamaya geçti.
pMainFrame - > ShowWindow(m_nCmdShow);
pMainFrame - > UpdateWindow();
// ...
}
CWinApp genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz: CWinApp::OnDDECommand, CWinApp::RegisterShellFileTypes