IMessageFormHostEx::HOSTACTIONS

4/8/2010

The HOSTACTIONS enumeration is used by IMessageFormHostEx::DoAction to specify the action to perform.

Syntax

enum HOSTACTIONS {
  HOSTACT_NULL                    =  0,
  HOSTACT_FIRST                   =  0,
  HOSTACT_REPLY                   =  1,
  HOSTACT_REPLY_TO_ALL            =  2,
  HOSTACT_FORWARD                 =  3,
  HOSTACT_DELETE                  =  4,
  HOSTACT_CLOSE                   =  5,
  HOSTACT_MOVE_TO_FOLDER          =  6,
  HOSTACT_GOTO_NEXT_MESSAGE       =  7,
  HOSTACT_GOTO_PREV_MESSAGE       =  8,
  HOSTACT_COMPOSE_NEW             =  9,
  HOSTACT_GET_FULL_MESSAGE        = 10,
  HOSTACT_VIEW_ATTACHMENT         = 11,
  HOSTACT_REPLY_WITH              = 12,
  HOSTACT_SHOW                    = 13,
  HOSTACT_MARK_AS_UNREAD          = 14,
  HOSTACT_VCARD_ACCEPT            = 15,
  HOSTACT_SET_FOLLOW_UP_FLAG      = 16,
  HOSTACT_COMPLETE_FOLLOW_UP_FLAG = 17,
  HOSTACT_CLEAR_FOLLOW_UP_FLAG    = 18,
  HOSTACT_TOGGLE_FOLLOW_UP_FLAG   = 19,
  HOSTACT_GET_HTML                = 20,
  HOSTACT_TOGGLE_ATTACHMENT       = 21,
  HOSTACT_LAST
};

Enumerators

  • HOSTACT_NULL
    Perform no operation.
  • HOSTACT_FIRST
    The placeholder that marks the first element in the enumeration range.
  • HOSTACT_REPLY
    Reply to the sender of this message.
  • HOSTACT_REPLY_TO_ALL
    Reply to sender of this message, and to all of the message's recipients.
  • HOSTACT_FORWARD
    Forward this message.
  • HOSTACT_DELETE
    Delete this message.
  • HOSTACT_CLOSE
    Close the message form.
  • HOSTACT_MOVE_TO_FOLDER
    Move this message to a folder.
  • HOSTACT_GOTO_NEXT_MESSAGE
    Go to the next message in the collection.
  • HOSTACT_GOTO_PREV_MESSAGE
    Go to the previous message in the collection.
  • HOSTACT_COMPOSE_NEW
    Compose a new message.
  • HOSTACT_GET_FULL_MESSAGE
    Mark this message for full download (not just the header).
  • HOSTACT_VIEW_ATTACHMENT
    Not supported.
  • HOSTACT_REPLY_WITH
    Not supported.
  • HOSTACT_SHOW
    Display the entire message.
  • HOSTACT_MARK_AS_UNREAD
    If the message has already been marked as READ, unmark it.
  • HOSTACT_VCARD_ACCEPT
    Accept the vCard that has arrived as an SMS attachment.
  • HOSTACT_SET_FOLLOW_UP_FLAG
    Mark the message for follow-up with a red flag.
  • HOSTACT_COMPLETE_FOLLOW_UP_FLAG
    Mark the message with a Completed flag.
  • HOSTACT_CLEAR_FOLLOW_UP_FLAG
    Remove any follow-up flag from this message.
  • HOSTACT_TOGGLE_FOLLOW_UP_FLAG
    If the message has no follow-up flag, or if it is marked with a Completed flag, then mark it for follow-up with a red flag. If the message already has a follow-up flag, then mark it with a Completed flag.
  • HOSTACT_GET_HTML
    Retrieve the Hypertext Markup Language (HTML) version of this Plain Text e-mail message.
  • HOSTACT_LAST
    The placeholder that marks the last element in the enumeration range.
  • HOSTACT_TOGGLE_ATTACHMENT
    This Host Action allows the Form Provider to request that the Form Host toggle a specific attachment for download.

    • If the specified attachment is already marked for download, it will be unmarked for download.
    • If it is not already marked for download, then it will be marked for download.

    Note

    Though it is possible for a Form Provider to toggle an attachment directly via CEMAPI, doing so can cause a Fetch–aware transport to immediately initiate a sync without regard for a user's desired roaming settings. It is recommended that you use HOSTACT_TOGGLE_ATTACHMENT to utilize the Form Host's existing roaming logic.

Example

The following code example demonstrates how to use HOSTACT_TOGGLE_ATTACHMENT. The form provider calls the IMessageFormHostEx::DoAction passing HOSTACT_TOGGLE_ATTACHMENT as the HOSTACTIONS act argument. The attachment index is specified as the DWORD flags member of the MESSAGEFIELDS *pMsgFields argument.

Note

To make the following code example easier to read, security checking and error handling are not included. This code example should not be used in a release configuration unless it has been modified to include them.

MESSAGEFIELDS mf = {0};

mf. flags = iAttach;

hr = pFormHost->DoAction(this, pMsg, HOSTACT_TOGGLE_ATTACHMENT, &mf);

Requirements

Header cemapi.h
Windows Embedded CE Windows CE .NET 4.2 and later
Windows Mobile Pocket PC for Windows Mobile 2003 and later, Smartphone for Windows Mobile 2003 and later

Remarks

For information on the vCard standard, visit the Internet Mail Consortium web site.

See Also

Reference

IMessageFormHostEx
IMessageFormHostEx::DoAction

Other Resources

Messaging