Windows Mobile MAPI 入门教程
2010-06-22 03:11:00 来源:WEB开发网当一个消息应用程序显示或者创建一条消息,它首先搜索匹配消息的消息类型的DLL。当消息应用程序找到一个合适的DLL,它就载入并调用消息类型的FormFactoryEx函数。DLL以返回IFormProviderEx接口做响应。
消息应用程序(主程序)使用IMessageFormEx接口和自定义消息格式通信,它能使用IMessageFormHostEx接口和消息应用程序通信。
当处理一个自定义的消息格式的消息,消息应用程序使用下表描述的方法:
功能方法
创建格式自定义读取和合成格式在消息应用程序调用IFormProviderEx::CreateComposeForm或者 IFormProviderEx::CreateReadForm被创建。这将创建它自己的格式作为主格式的子格式。同时返回子格式(phwndBody 参数)和IMessageFormEx接口指针。
消息应用程序使用phwndBody参数来传递windows消息,这个消息并不处理自定义的消息格式,并且它使用IMessageFormEx接口与自定义格式通信。)
当一个消息应用程序调用CreateComposeForm和CreateReadForm方法,它传递一个指针给IMessageFormHostEx接口,这个接口允许格式与消息应用程序通信。
显示格式菜单When the form is initially created, the Messaging application calls IMessageFormEx::GetMenuCapabilities to provide a way for the form to specify which optional menu commands it can process and to allow enabling or disabling of the menu items.
当一个格式初始化创建,消息应用程序调用IMessageFormEx::GetMenuCapabilities提供一种方法来实现为一个格式指定一个能处理的选项菜单,允许其使能和禁用菜单选项。
命令在格式菜单被禁用时(显示为灰色)不做处理,GetMenuCapabilities接着被调用,这就允许动态的使能或者禁用菜单命令。
运行格式对于格式处理的消息条目而言,当一个菜单命令被选择时消息应用程序调用IMessageFormEx::DoAction。
当窗体与消息应用程序通信时,它使用IMessageFormHostEx接口(消息应用程序使其有效,并创建自定义的读取和合成格式)。
关闭格式窗体能够在任何point上关闭其自身,并触发以下事件:发送消息,删除消息,单击消息格式的关闭按钮,单击消息格式上的OK按钮。
当消息应用程序调用IMessageFormEx::CloseForm,窗体首先调用IMessageFormHostEx::DoAction使消息应用程序不是关闭就是删除消息,然后格式调用IMessageFormHostEx::FormClosing。
赞助商链接