Hi,
ich habe jetzt endlich auch einen Test-PC, auf dem ich das Problem dass einige Kunden haben
nachstellen kann.
Es ist Outlook installiert und auch als Standard eingetragen.
Vom Explorer kann ich "Senden an Email-Empfänger" anwählen und bekomme
dann die Outlook-Dialogbox.
In meinen Programmen und im Windows-Editor fehlt der Menüeintrag. In Paint/Wordpad
ist dieser disabled.
Scheinbar verwenden alle die MFC-Implementierung
_afxIsMailAvail = ::GetProfileInt(_T("MAIL"), _T("MAPI"), 0) != 0 &&
SearchPath(NULL, _T("MAPI32.DLL"), NULL, 0, NULL, NULL) != 0;
Leider scheint zumindest die Outlook 2013-Installation den "MAPI"-Eintrag nicht (mehr?) zu setzen.
Was tun?
Alle Meiner Doc-Klassen von CMyMailDoc ableiten mit eigener OnUpdateFileSendMail-Implementierung?
An die lokale Variable _afxIsMailAvail komme ich ja leider nicht ran (oder doch?).
Den Ini-Eintrag [MAIL] MAPI=1 einfach setzen?
Falls ich doch einen eigenen Update-Handler schreibe: Wann ist denn ein EMail-Programm installiert?
Wenn in HKCU\Software\Clients\Mail was drin steht (und die MAPI32.dll gefunden wird)?
Tschüß, Holger.