Aracılığıyla paylaş


Projeye özgü düzenleyicileri açma

Proje tarafından açılan bir öğe dosyası söz konusu proje için belirli bir düzenleyiciye bağlıysa, projenin projeye özgü bir düzenleyici kullanarak dosyayı açması gerekir. Dosya, düzenleyici seçmek için IDE'nin mekanizmasına devredilemez. Örneğin, standart bit eşlem düzenleyicisi kullanmak yerine bu projeye özgü düzenleyici seçeneğini kullanarak dosyadaki projenize özgü bilgileri tanıyan belirli bir bit eşlem düzenleyicisi belirtebilirsiniz.

IDE, bir dosyanın belirli bir proje tarafından açılması gerektiğini belirlediğinde yöntemini çağırır OpenItem . Daha fazla bilgi için bkz . Dosya Aç komutunu kullanarak dosyaları görüntüleme. Projenize özgü bir düzenleyici kullanarak bir dosya açma yöntemini uygulamak OpenItem için aşağıdaki yönergeleri kullanın.

Projeye özgü bir düzenleyici ile OpenItem yöntemini uygulamak için

  1. FindAndLockDocument Dosyanın (RDT_EditLockbelge veri nesnesi) zaten açık olup olmadığını belirlemek için yöntemini () çağırın.

    Dekont

    Belge verileri ve belge görünümü nesneleri hakkında daha fazla bilgi için bkz . Özel düzenleyicilerde belge verileri ve belge görünümü.

  2. Dosya zaten açıksa yöntemini çağırarak IsDocumentOpen ve parametresi için IDO_ActivateIfOpen değerini belirterek dosyayı yeniden oluşturun grfIDO .

    Dosya açıksa ve belge çağıran proje dışında bir projeye aitse, kullanıcıya açılan düzenleyicinin başka bir projeden olduğuna dair bir uyarı görüntülenir. Ardından dosya penceresi açılır.

  3. Metin arabelleğiniz (belge veri nesnesi) zaten açıksa ve buna başka bir görünüm eklemek istiyorsanız, bu görünümü bağlamak sizin sorumluluğunuzdadır. Projeden bir görünümü (belge görünümü nesnesi) örneklemek için önerilen yaklaşım aşağıdaki gibidir:

    1. Arabirimin işaretçisini SLocalRegistry almak için hizmeti çağırın.ILocalRegistry2 QueryService

    2. CreateInstance Belge görünümü sınıfının bir örneğini oluşturmak için yöntemini çağırın.

  4. CreateDocumentWindow Belge görünümü nesnenizi belirterek yöntemini çağırın.

    Bu yöntem, belge penceresine belge görünümü nesnesini yerleştirir.

  5. veya yöntemlerine InitNew uygun çağrıları gerçekleştirin Load .

    Bu noktada, görünüm tamamen başlatılmış ve açılmaya hazır olmalıdır.

  6. Show Görünümü göstermek ve açmak için yöntemini çağırın.