home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / dbmsg / mapi / cmc.cli / cmccli.rc < prev    next >
Text File  |  1996-04-11  |  13KB  |  321 lines

  1. /*
  2.  -  C M C C L I . R C
  3.  -
  4.  *  Purpose:
  5.  *      Resource file for the CMC sample mail client.
  6.  *
  7.  */
  8.  
  9. #include "windows.h"
  10. #ifdef WIN32
  11. #include <winver.h>
  12. #else
  13. #include <ver.h>
  14. #endif
  15. #include "xcmcx.h"
  16. #include "cmccli.h"
  17.  
  18. #include <pdkver.h>
  19.  
  20.  
  21. // Fonts to use in dialogs
  22.  
  23. #ifdef WIN32
  24. #define SHELL_FONT "MS Shell Dlg"
  25. #define SHELL_FONT_SIZE 8
  26. #else
  27. #define SHELL_FONT "MS Sans Serif"
  28. #define SHELL_FONT_SIZE 8
  29. #endif
  30.  
  31. /*
  32.  -  Icons
  33.  */
  34.  
  35. NOMAIL  ICON  DISCARDABLE  "CMCCLI.ICO"
  36. NEWMAIL ICON  DISCARDABLE  "CMCCLI2.ICO"
  37.  
  38. /*
  39.  -  Bitmaps
  40.  */
  41.  
  42. IDREAD      BITMAP  MOVEABLE PURE   "READ.BMP"
  43. IDREADA     BITMAP  MOVEABLE PURE   "READA.BMP"
  44. IDUNREAD    BITMAP  MOVEABLE PURE   "UNREAD.BMP"
  45. IDUNREADA   BITMAP  MOVEABLE PURE   "UNREADA.BMP"
  46.  
  47.  
  48. /*
  49.  -  Menu
  50.  */
  51.  
  52. MAILMENU MENU DISCARDABLE
  53. BEGIN
  54.     POPUP "&File"
  55.     BEGIN
  56.         MENUITEM "&Logon...",                   IDM_LOGON
  57.         MENUITEM "L&ogoff",                     IDM_LOGOFF, GRAYED
  58.         MENUITEM SEPARATOR
  59.         MENUITEM "E&xit",                       IDM_EXIT
  60.     END
  61.     POPUP "&Mail"
  62.     BEGIN
  63.         POPUP "&Compose"
  64.         BEGIN
  65.             MENUITEM "&Built-In UI...",         IDM_COMPOSE_CMC, GRAYED
  66.             MENUITEM "&Home Made UI...",        IDM_COMPOSE_CUSTOM, GRAYED
  67.         END
  68.  
  69.         MENUITEM "&Read Mail...",               IDM_READ, GRAYED
  70.         MENUITEM SEPARATOR
  71.         MENUITEM "&Address Book...",            IDM_ADDRBOOK, GRAYED
  72.     END
  73.     POPUP "&Help"
  74.     BEGIN
  75.         MENUITEM "&About Sample Client...",     IDM_ABOUT
  76.     END
  77. END
  78.  
  79. /*
  80.  -  Dialogs
  81.  */
  82.  
  83. COMPOSENOTE DIALOG 5, 5, 328, 250
  84. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  85. CAPTION "Compose Note"
  86. FONT SHELL_FONT_SIZE, SHELL_FONT
  87. BEGIN
  88.     LTEXT           "&To:", IDT_TO, 8, 32, 36, 8
  89.     EDITTEXT        IDC_TO, 46, 30, 240, 24, ES_MULTILINE |
  90.                     ES_AUTOVSCROLL | WS_VSCROLL
  91.     LTEXT           "&Cc:", IDT_CC, 8, 59, 36, 8
  92.     EDITTEXT        IDC_CC, 46, 57, 240, 24, ES_MULTILINE |
  93.                     ES_AUTOVSCROLL | WS_VSCROLL
  94.     LTEXT           "Sub&ject:", IDT_SUBJECT, 8, 86, 36, 8
  95.     EDITTEXT        IDC_SUBJECT, 46, 84, 240, 12, ES_AUTOHSCROLL
  96.     EDITTEXT        IDC_NOTE, 0, 103, 328, 147, ES_MULTILINE | ES_AUTOVSCROLL |
  97.                     WS_VSCROLL | ES_LEFT | ES_WANTRETURN
  98.     PUSHBUTTON      "&Send", IDC_SEND, 26, 4, 50, 14
  99.     PUSHBUTTON      "Chec&k Names", IDC_RESOLVE, 82, 4, 50, 14
  100.     PUSHBUTTON      "&Attach", IDC_ATTACH, 138, 4, 50, 14
  101.     PUSHBUTTON      "A&ddress", IDC_ADDRBOOK, 250, 4, 50, 14
  102.     PUSHBUTTON      "Opt&ions", IDC_OPTIONS, 194, 4, 50, 14
  103.     CONTROL         "", IDC_LINE1, "Static", SS_BLACKFRAME, 0, 22, 328, 1
  104.     CONTROL         "", IDC_LINE2, "Static", SS_BLACKFRAME, 0, 102, 328, 1
  105. END
  106.  
  107. INBOX DIALOG DISCARDABLE  79, 118, 284, 175
  108. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  109. CAPTION "InBox"
  110. FONT SHELL_FONT_SIZE, SHELL_FONT
  111. BEGIN
  112.     LTEXT           "&Messages:",IDT_MSG,6,10,38,8
  113.     LISTBOX         IDC_MSG,6,21,226,147,LBS_OWNERDRAWFIXED | WS_VSCROLL |
  114.                     WS_TABSTOP
  115.     PUSHBUTTON      "&New Msgs",IDC_NEW,237,92,40,14
  116.     PUSHBUTTON      "&Read",IDC_READ,237,112,40,14
  117.     PUSHBUTTON      "&Delete",IDC_DELETE,237,132,40,14
  118.     PUSHBUTTON      "&Close",IDC_CLOSE,237,152,40,14
  119. END
  120.  
  121. READNOTE DIALOG 5, 5, 304, 250
  122. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  123. CAPTION "Read Note"
  124. FONT SHELL_FONT_SIZE, SHELL_FONT
  125. BEGIN
  126.     PUSHBUTTON      "Save &Changes", IDC_SAVECHANGES,  4,  4, 54, 14
  127.     PUSHBUTTON      "Save &Attach",  IDC_SAVEATTACH,  64,  4, 54, 14
  128.     PUSHBUTTON      "&Reply",        IDC_REPLY,      124,  4, 54, 14
  129.     PUSHBUTTON      "Reply A&ll",    IDC_REPLYALL,   184,  4, 54, 14
  130.     PUSHBUTTON      "&Forward",      IDC_FORWARD,    244,  4, 54, 14
  131.     LTEXT           "From:",         IDT_RFROM,        7, 26, 30,  8
  132.     LTEXT           "Date:",         IDT_RDATE,        7, 40, 30,  8
  133.     LTEXT           "To:",           IDT_RTO,          7, 54, 30,  8
  134.     LTEXT           "Cc:",           IDT_RCC,          7, 68, 30,  8
  135.     LTEXT           "Subject:",      IDT_RSUBJECT,     7, 82, 30,  8
  136.     EDITTEXT        IDC_RFROM,    40, 26, 200, 12, ES_AUTOHSCROLL | ES_READONLY |
  137.                     NOT WS_BORDER
  138.     EDITTEXT        IDC_RDATE,    40, 40, 200, 12, ES_AUTOHSCROLL | ES_READONLY |
  139.                     NOT WS_BORDER
  140.     EDITTEXT        IDC_RTO,      40, 54, 200, 12, ES_AUTOHSCROLL | ES_READONLY |
  141.                     NOT WS_BORDER
  142.     EDITTEXT        IDC_RCC,      40, 68, 200, 12, ES_AUTOHSCROLL | ES_READONLY |
  143.                     NOT WS_BORDER
  144.     EDITTEXT        IDC_RSUBJECT, 40, 82, 200, 12, ES_AUTOHSCROLL | ES_READONLY |
  145.                     NOT WS_BORDER
  146.     EDITTEXT        IDC_READNOTE, 0, 95, 304, 155, ES_MULTILINE | ES_AUTOVSCROLL |
  147.                     WS_VSCROLL | ES_LEFT | ES_WANTRETURN
  148.     CONTROL         "", IDC_LINE3, "Static", SS_BLACKFRAME, 0, 94, 304, 1
  149.     CONTROL         "", IDC_LINE4, "Static", SS_BLACKFRAME, 2, 22, 299, 70
  150.     LISTBOX         IDC_ATTACHMENT, 243, 47, 52, 40, WS_VSCROLL | 
  151.                     WS_TABSTOP | LBS_NOTIFY
  152.     LTEXT           "Attachments:", IDT_ATTACHMENT, 243, 37, 45, 8
  153. END
  154.  
  155.  
  156. OPTIONS DIALOG DISCARDABLE  91, 92, 121, 85
  157. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  158. CAPTION "Message Options"
  159. FONT SHELL_FONT_SIZE, SHELL_FONT
  160. BEGIN
  161.     CHECKBOX        "&Return Reciept Requested", IDC_RETURN, 7, 8, 103, 10
  162.     GROUPBOX        "&Priority", IDC_PRIORITY, 7, 26, 57, 53
  163.     CONTROL         "&Urgent",   IDC_URGENT, "Button", BS_AUTORADIOBUTTON,
  164.                     13, 41, 39, 10
  165.     CONTROL         "&Normal",   IDC_NORMAL, "Button", BS_AUTORADIOBUTTON,
  166.                     13, 51, 39, 10
  167.     CONTROL         "&Low",      IDC_LOW,    "Button", BS_AUTORADIOBUTTON,
  168.                     13, 61, 39, 10
  169.     DEFPUSHBUTTON   "OK",        IDOK, 73, 47, 40, 14
  170.     PUSHBUTTON      "Cancel",    IDCANCEL, 73, 64, 40, 14
  171. END
  172.  
  173.  
  174. ABOUTBOX DIALOG DISCARDABLE  22, 17, 156, 88
  175. STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
  176. CAPTION "About Sample Client"
  177. FONT SHELL_FONT_SIZE, SHELL_FONT
  178. BEGIN
  179.     CTEXT           "CMC  Sample Client", IDC_STATIC1, 40, 15, 76, 10
  180.     ICON            "NOMAIL", ICON_NOMAIL, 10, 10, 18, 20
  181.     DEFPUSHBUTTON   "OK", IDOK, 62, 68, 32, 14, WS_GROUP
  182.     CTEXT           "", IDC_VERSION, 15, 40, 130, 8
  183.     CTEXT           "Copyright \251 Microsoft Corp. 1993-1995", IDC_STATIC2, 15, 50, 130, 8
  184. END
  185.  
  186.  
  187. /*
  188.  -  String Table
  189.  */
  190.  
  191. STRINGTABLE DISCARDABLE
  192. BEGIN
  193.     CMC_SUCCESS                       "CMC_SUCCESS"
  194.     CMC_E_AMBIGUOUS_RECIPIENT         "CMC_E_AMBIGUOUS_RECIPIENT"
  195.     CMC_E_ATTACHMENT_NOT_FOUND        "CMC_E_ATTACHMENT_NOT_FOUND"
  196.     CMC_E_ATTACHMENT_OPEN_FAILURE     "CMC_E_ATTACHMENT_OPEN_FAILURE"
  197.     CMC_E_ATTACHMENT_READ_FAILURE     "CMC_E_ATTACHMENT_READ_FAILURE"
  198.     CMC_E_ATTACHMENT_WRITE_FAILURE    "CMC_E_ATTACHMENT_WRITE_FAILURE"
  199.     CMC_E_COUNTED_STRING_UNSUPPORTED  "CMC_E_COUNTED_STRING_UNSUPPORTED"
  200.     CMC_E_DISK_FULL                   "CMC_E_DISK_FULL"
  201.     CMC_E_FAILURE                     "CMC_E_FAILURE"
  202.     CMC_E_INSUFFICIENT_MEMORY         "CMC_E_INSUFFICIENT_MEMORY"
  203.     CMC_E_INVALID_CONFIGURATION       "CMC_E_INVALID_CONFIGURATION"
  204.     CMC_E_INVALID_ENUM                "CMC_E_INVALID_ENUM"
  205.     CMC_E_INVALID_FLAG                "CMC_E_INVALID_FLAG"
  206.     CMC_E_INVALID_MEMORY              "CMC_E_INVALID_MEMORY"
  207.     CMC_E_INVALID_MESSAGE_PARAMETER   "CMC_E_INVALID_MESSAGE_PARAMETER"
  208.     CMC_E_INVALID_MESSAGE_REFERENCE   "CMC_E_INVALID_MESSAGE_REFERENCE"
  209.     CMC_E_INVALID_PARAMETER           "CMC_E_INVALID_PARAMETER"
  210.     CMC_E_INVALID_SESSION_ID          "CMC_E_INVALID_SESSION_ID"
  211.     CMC_E_INVALID_UI_ID               "CMC_E_INVALID_UI_ID"
  212.     CMC_E_LOGON_FAILURE               "CMC_E_LOGON_FAILURE"
  213.     CMC_E_MESSAGE_IN_USE              "CMC_E_MESSAGE_IN_USE"
  214.     CMC_E_NOT_SUPPORTED               "CMC_E_NOT_SUPPORTED"
  215.     CMC_E_PASSWORD_REQUIRED           "CMC_E_PASSWORD_REQUIRED"
  216.     CMC_E_RECIPIENT_NOT_FOUND         "CMC_E_RECIPIENT_NOT_FOUND"
  217.     CMC_E_SERVICE_UNAVAILABLE         "CMC_E_SERVICE_UNAVAILABLE"
  218.     CMC_E_TEXT_TOO_LARGE              "CMC_E_TEXT_TOO_LARGE"
  219.     CMC_E_TOO_MANY_FILES              "CMC_E_TOO_MANY_FILES"
  220.     CMC_E_TOO_MANY_RECIPIENTS         "CMC_E_TOO_MANY_RECIPIENTS"
  221.     CMC_E_UNABLE_TO_NOT_MARK_AS_READ  "CMC_E_UNABLE_TO_NOT_MARK_AS_READ"
  222.     CMC_E_UNRECOGNIZED_MESSAGE_TYPE   "CMC_E_UNRECOGNIZED_MESSAGE_TYPE"
  223.     CMC_E_UNSUPPORTED_ACTION          "CMC_E_UNSUPPORTED_ACTION"
  224.     CMC_E_UNSUPPORTED_CHARACTER_SET   "CMC_E_UNSUPPORTED_CHARACTER_SET"
  225.     CMC_E_UNSUPPORTED_DATA_EXT        "CMC_E_UNSUPPORTED_DATA_EXT"
  226.     CMC_E_UNSUPPORTED_FLAG            "CMC_E_UNSUPPORTED_FLAG"
  227.     CMC_E_UNSUPPORTED_FUNCTION_EXT    "CMC_E_UNSUPPORTED_FUNCTION_EXT"
  228.     CMC_E_UNSUPPORTED_VERSION         "CMC_E_UNSUPPORTED_VERSION"
  229.     CMC_E_USER_CANCEL                 "CMC_E_USER_CANCEL"
  230.     CMC_E_USER_NOT_LOGGED_ON          "CMC_E_USER_NOT_LOGGED_ON"
  231.     IDS_LOGONFAIL           "CMC failed to establish a valid session."
  232.     IDS_ADDRBOOKFAIL        "CMC unable to provide Address Book UI."
  233.     IDS_RESOLVEFAIL         "Unable to resolve friendly names."
  234.     IDS_UNRESOLVEDNAMES     "One or more names could not be resolved in the address book."
  235.     IDS_SENDERROR           "An error occurred trying to send the message."
  236.     IDS_NORECIPS            "You must enter at least one recipient."
  237.     IDS_SAVEATTACHERROR     "An error occurred save the file attachment."
  238.     IDS_READFAIL            "An error occurred reading the message."
  239.     IDS_MAKENEWFAIL         "An error occurred while making a new message to Reply, Reply All, or Forward."
  240.     IDS_FILTER              "All Files (*.*)|*.*|Text Files (*.txt)|*.txt|MS Word Docs (*.doc)|*.doc|MS Excel Files (*.xl*)|*.xl*|Lotus 1-2-3 Files (*.wk*)|*.wk*|MS PowerPoint (*.ppt)|*.ppt|Word Perfect Files (*.*)|*.*|"
  241. END
  242.  
  243.  
  244. #ifdef DEBUG                    
  245. #   define VER_FILEFLAGS                VS_FF_DEBUG | VS_FF_PRERELEASE
  246. #else
  247. #   define VER_FILEFLAGS                VS_FF_PRERELEASE
  248. #endif
  249.     
  250. #if (rmm < 10)
  251. #define rmmpad "0"
  252. #else
  253. #define rmmpad
  254. #endif
  255.  
  256. #if defined(DEBUG) || defined(TEST)
  257. #define SzVer(a,b,c)                #a ".00." rmmpad #b "." #c
  258. #else
  259. #define SzVer(a,b,c)                #a ".0"
  260. #endif
  261. #define VERSTR(a,b,c)               SzVer(a,b,c)
  262.  
  263. #define VER_FILEVERSION_STR         VERSTR(rmj, rmm, rup) "\0"
  264. #define VER_PRODUCTVERSION_STR          VERSTR(rmj, rmm, rup) "\0"
  265.  
  266. /* Windows 95 definitions are currently the same as WINNT, but may change */
  267.  
  268. #if defined(_WIN95)
  269. #   define VER_FILE_OS                  VOS_NT_WINDOWS32
  270. #   define VER_INTERNALNAME_STR         "CMCCLI32\0"
  271. #   define VER_ORIGINALFILENAME_STR     "CMCCLI32.EXE\0"
  272. #elif defined(WIN32)
  273. #   define VER_FILE_OS                  VOS_NT_WINDOWS32
  274. #   define VER_INTERNALNAME_STR         "CMCCLI32\0"
  275. #   define VER_ORIGINALFILENAME_STR     "CMCCLI32.EXE\0"
  276. #elif defined(WIN16)
  277. #   define VER_FILE_OS                  VOS__WINDOWS16
  278. #   define VER_INTERNALNAME_STR         "CMCCLI\0"
  279. #   define VER_ORIGINALFILENAME_STR     "CMCCLI.EXE\0"
  280. #endif
  281.  
  282.  
  283. /*
  284.  *  Version Stamp
  285.  */
  286.  
  287.  
  288. VS_VERSION_INFO VERSIONINFO
  289.     FILEVERSION             rmj,0,rmm,rup
  290.     PRODUCTVERSION          rmj,0,rmm,rup
  291.     FILEFLAGSMASK           0x3FL               /* This should not be changed */
  292.     FILEFLAGS               VER_FILEFLAGS
  293.     FILEOS                  VER_FILE_OS
  294.     FILETYPE                VFT_APP             /* Look at the list of VFT_* values */
  295.     FILESUBTYPE             VFT2_UNKNOWN        /* Look at the list of VFT2_* values */
  296.     {
  297.         BLOCK "StringFileInfo"
  298.         {
  299.             BLOCK "040904E4" /* US English, Windows 3.10 ANSI */
  300.             {
  301.                 VALUE "ProductName",        "Microsoft Messaging API for Windows(TM)\0"
  302.                 VALUE "Comments",           "Common Mail Calls client application\0"
  303.                 VALUE "CompanyName",        "Microsoft Corporation\0"
  304.                 VALUE "FileDescription",    "Sample CMC client\0"
  305.                 VALUE "LegalCopyright",     "Copyright \251 Microsoft Corp. 1993-1995\0"
  306.                 VALUE "InternalName",       VER_INTERNALNAME_STR
  307.                 VALUE "OriginalFilename",   VER_ORIGINALFILENAME_STR
  308.                 VALUE "ProductVersion",     VER_PRODUCTVERSION_STR
  309.                 VALUE "FileVersion",        VER_FILEVERSION_STR
  310.             }
  311.         }
  312.  
  313.         BLOCK "VarFileInfo"
  314.         {
  315.             VALUE "Translation", 0x0409, 0x04E4
  316.         }
  317.     }
  318.  
  319.  
  320.  
  321.