Aracılığıyla paylaş


mfc MAPI desteği

mfc sağladığı destek, Microsoft İleti uygulama programı arabirimi (MAPI) sınıfındaki bir alt CDocument. Özellikle, CDocument son kullanıcının makinesinde posta desteği olup olmadığını belirlemek üye işlevi vardır ve bu durumda, standart komut kimliğine sahip posta Gönder komutu etkinleştirmek ID_FILE_SEND_MAIL. Belgeyi elektronik posta yoluyla göndermek kullanıcı bu komutun mfc işleyici işlevi sağlar.

İpucu

mfc tüm MAPI işlev kümesini kapsülleyen değil de, doğrudan mfc programlardan Win32 API işlevlerini çağıran gibi hala MAPI işlevleri doğrudan çağırabilirsiniz.

Posta Gönder sağlayan komut uygulamanızın çok kolaydır. mfc uygulaması belge paketi sağlar (diğer bir deyişle, bir CDocument-türetilen nesne) ek olarak ve mail gönderebilirsiniz. Bu ek kaydeder dosyayı Kaydet komutuna eşdeğerdir (serileştirildiğini) posta iletisi belgenin içeriği. Bu uygulama, kullanıcının posta adresi ve posta iletisi konu ve ileti metni eklemek için fırsat vermek için kullanıcının makinesinde posta istemcisi üzerine çağırır. Kullanıcıların kendi posta bilinen uygulamanın kullanıcı arabirimi konusuna bakın. Bu işlevi iki tarafından sağlanan CDocument üye işlevler: OnFileSendMail ve OnUpdateFileSendMail.

MAPI dosya eki göndermek gerekir. Veri dosyasını uygulama sırasında açık tutar, bir OnFileSendMail dosyası işlev çağrısını gerekiyor dosyaya erişmek birden çok işlem sağlayan paylaşım modu ile açılacak.

Not

Geçersiz kılan bir sürümünü OnFileSendMail sınıfı COleDocument doğru belgeleri işleme bileşik.

mfc ile posta Gönder komutu uygulamak için

  1. Komut kimliğine sahip bir menü öğesi eklemek için Visual C++ menü düzenleyicisini kullanın ID_FILE_SEND_MAIL.

    Bu komut kimliği afxres çerçevesinde tarafından sağlanır.H. Herhangi bir menü komutu eklenebilir, ancak bu genellikle eklenir Dosya menü.

  2. El ile belgenizin ileti eşleme için aşağıdakileri ekleyin:

    ON_COMMAND(ID_FILE_SENDMAIL, &CMyDoc::OnFileSendMail)
    ON_UPDATE_COMMAND_UI(ID_FILE_SENDMAIL, &CMyDoc::OnUpdateFileSendMail)
    

    Not

    Bu ileti harita ya da türetilmiş bir belge için çalışır CDocument veya COleDocument — ileti haritası belge türetilmiş sınıfınızda olsa yukarı doğru temel sınıfa her iki durumda da seçer.

  3. Uygulamanızı oluşturun.

Posta desteği varsa, menü öğesi ile mfc sağlar OnUpdateFileSendMail ve sonradan komutuyla işler OnFileSendMail. Posta desteği yoksa, böylece kullanıcıyı görmez mfc, menü öğesi otomatik olarak kaldırır.

İpucu

Daha önce açıklandığı gibi ileti eşleme girdilerini el ile eklemek yerine, ileti işlevlerini eşlemek için sınıf Özellikleri penceresini kullanabilirsiniz.Daha fazla bilgi için, bkz. İletileri İşlevlere Eşleme.

İlgili bilgiler için bkz: MAPI genel bakış.

Hakkında daha fazla bilgi için CDocument , MAPI etkinleştiren üye fonksiyonları görmek:

Ayrıca bkz.

Kavramlar

MAPI