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 / simple.cli / client.rc < prev    next >
Encoding:
Text File  |  1996-04-11  |  12.3 KB  |  312 lines

  1. /*
  2.  -  C L I E N T . R C
  3.  -
  4.  *  Purpose:
  5.  *      Resource file for the sample mail client.
  6.  *
  7.  *  Copyright 1993-1995 Microsoft Corporation. All Rights Reserved.
  8.  */
  9.  
  10. #include <windows.h>
  11.  
  12. #ifdef WIN32
  13. #include <winver.h>
  14. #else
  15. #include <ver.h>
  16. #endif
  17.  
  18. #define WINDOWS_INCLUDED
  19.  
  20. #include "client.h"
  21.  
  22. #include <pdkver.h>
  23.  
  24. // Fonts to use in dialogs
  25.  
  26. #ifdef WIN32
  27. #define SHELL_FONT "MS Shell Dlg"
  28. #define SHELL_FONT_SIZE 8
  29. #else
  30. #define SHELL_FONT "MS Sans Serif"
  31. #define SHELL_FONT_SIZE 8
  32. #endif
  33.  
  34. NoMail          ICON    client.ico
  35. NewMail         ICON    client2.ico
  36.  
  37. IDB_ENVELOPE    BITMAP  envelope.bmp
  38.  
  39.  
  40. MailMenu MENU
  41. BEGIN
  42.     POPUP       "&File"
  43.     BEGIN
  44.         MENUITEM    "&Logon...",        IDM_LOGON
  45.         MENUITEM    "L&ogoff",          IDM_LOGOFF,   GRAYED
  46.         MENUITEM    SEPARATOR
  47.         MENUITEM    "E&xit",            IDM_EXIT
  48.     END
  49.  
  50.     POPUP       "&Mail"
  51.     BEGIN
  52.         MENUITEM    "Compose &Note...", IDM_COMPOSE,  GRAYED
  53.         MENUITEM    SEPARATOR
  54.         MENUITEM    "&Read Mail...",    IDM_READ,     GRAYED
  55.         MENUITEM    "&Send Mail...",    IDM_SEND,     GRAYED
  56.         MENUITEM    SEPARATOR
  57.         MENUITEM    "&Address Book...", IDM_ADDRBOOK, GRAYED
  58.         MENUITEM    SEPARATOR
  59.         MENUITEM    "&Details...",      IDM_DETAILS,  GRAYED
  60.     END
  61.  
  62.     POPUP       "&Help"
  63.     BEGIN
  64.         MENUITEM    "&About sample Client...",  IDM_ABOUT
  65.     END
  66. END
  67.  
  68.  
  69. ComposeNote DIALOG 5, 5, 341, 250
  70. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  71. CAPTION "Compose Note"
  72. FONT SHELL_FONT_SIZE, SHELL_FONT
  73. BEGIN
  74.     LTEXT           "&To:", IDT_TO, 8, 32, 36, 8
  75.     EDITTEXT        IDC_TO, 46, 30, 240, 24, ES_MULTILINE |
  76.                     ES_AUTOVSCROLL | WS_VSCROLL
  77.     LTEXT           "&Cc:", IDT_CC, 8, 59, 36, 8
  78.     EDITTEXT        IDC_CC, 46, 57, 240, 24, ES_MULTILINE |
  79.                     ES_AUTOVSCROLL | WS_VSCROLL
  80.     LTEXT           "Sub&ject:", IDT_SUBJECT, 8, 86, 36, 8
  81.     EDITTEXT        IDC_SUBJECT, 46, 84, 240, 12, ES_AUTOHSCROLL
  82.     EDITTEXT        IDC_NOTE, 0, 103, 338, 147, ES_MULTILINE | ES_AUTOVSCROLL |
  83.                     WS_VSCROLL | ES_LEFT | ES_WANTRETURN
  84.     PUSHBUTTON      "&Send", IDC_SEND, 26, 4, 50, 14
  85.     PUSHBUTTON      "Chec&k Names", IDC_RESOLVE, 82, 4, 50, 14
  86.     PUSHBUTTON      "&Attach", IDC_ATTACH, 138, 4, 50, 14
  87.     PUSHBUTTON      "A&ddress", IDC_ADDRBOOK, 250, 4, 50, 14
  88.     PUSHBUTTON      "Opt&ions", IDC_OPTIONS, 194, 4, 50, 14
  89.     CONTROL         "", IDC_LINE1, "Static", SS_BLACKFRAME, 0, 22, 328, 1
  90.     CONTROL         "", IDC_LINE1, "Static", SS_BLACKFRAME, 0, 102, 328, 1
  91.     LISTBOX         IDC_CATTACHMENT,290,56,48,40,WS_VSCROLL | WS_TABSTOP
  92.     LTEXT           "Attachments:",IDT_CATTACHMENT,290,46,48,8
  93. END
  94.  
  95.  
  96.  
  97. InBox DIALOG 5, 5, 284, 175
  98. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  99. CAPTION "InBox"
  100. FONT SHELL_FONT_SIZE, SHELL_FONT
  101. BEGIN
  102.     LTEXT           "&Messages:", IDT_MSG, 6, 10, 38, 8
  103.     LISTBOX         IDC_MSG, 6, 21, 226, 147, WS_VSCROLL |
  104.                     WS_TABSTOP | LBS_OWNERDRAWFIXED | LBS_NOTIFY
  105.     PUSHBUTTON      "&New Msgs", IDC_NEW,    237,  92, 40, 14
  106.     PUSHBUTTON      "&Read",     IDC_READ,   237, 112, 40, 14
  107.     PUSHBUTTON      "&Delete",   IDC_DELETE, 237, 132, 40, 14
  108.     PUSHBUTTON      "&Close",    IDC_CLOSE,  237, 152, 40, 14
  109. END
  110.  
  111.  
  112. ReadNote DIALOG 5, 5, 304, 250
  113. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  114. CAPTION "Read Note"
  115. FONT SHELL_FONT_SIZE, SHELL_FONT
  116. BEGIN
  117.     PUSHBUTTON      "Save &Changes", IDC_SAVECHANGES,  4,  4, 54, 14
  118.     PUSHBUTTON      "Save &Attach",  IDC_SAVEATTACH,  64,  4, 54, 14
  119.     PUSHBUTTON      "&Reply",        IDC_REPLY,      124,  4, 54, 14
  120.     PUSHBUTTON      "Reply A&ll",    IDC_REPLYALL,   184,  4, 54, 14
  121.     PUSHBUTTON      "&Forward",      IDC_FORWARD,    244,  4, 54, 14
  122.     LTEXT           "From:",         IDT_RFROM,        7, 26, 30,  8
  123.     LTEXT           "Date:",         IDT_RDATE,        7, 40, 30,  8
  124.     LTEXT           "To:",           IDT_RTO,          7, 54, 30,  8
  125.     LTEXT           "Cc:",           IDT_RCC,          7, 68, 30,  8
  126.     LTEXT           "Subject:",      IDT_RSUBJECT,     7, 82, 30,  8
  127.     EDITTEXT        IDC_RFROM,    40, 26, 200, 12, ES_AUTOHSCROLL | ES_READONLY |
  128.                     NOT WS_BORDER
  129.     EDITTEXT        IDC_RDATE,    40, 40, 200, 12, ES_AUTOHSCROLL | ES_READONLY |
  130.                     NOT WS_BORDER
  131.     EDITTEXT        IDC_RTO,      40, 54, 200, 12, ES_AUTOHSCROLL | ES_READONLY |
  132.                     NOT WS_BORDER
  133.     EDITTEXT        IDC_RCC,      40, 68, 200, 12, ES_AUTOHSCROLL | ES_READONLY |
  134.                     NOT WS_BORDER
  135.     EDITTEXT        IDC_RSUBJECT, 40, 82, 200, 12, ES_AUTOHSCROLL | ES_READONLY |
  136.                     NOT WS_BORDER
  137.     EDITTEXT        IDC_READNOTE, 0, 95, 304, 155, ES_MULTILINE | ES_AUTOVSCROLL |
  138.                     WS_VSCROLL | ES_LEFT | ES_WANTRETURN
  139.     CONTROL         "", IDC_LINE1, "Static", SS_BLACKFRAME, 0, 94, 304, 1
  140.     CONTROL         "", IDC_LINE2, "Static", SS_BLACKFRAME, 2, 22, 299, 70
  141.     LISTBOX         IDC_ATTACHMENT, 243, 47, 52, 40, WS_VSCROLL | 
  142.                     WS_TABSTOP | LBS_NOTIFY
  143.     LTEXT           "Attachments:", IDT_ATTACHMENT, 243, 37, 45, 8
  144. END
  145.  
  146.  
  147. Options DIALOG 10, 10, 154, 50
  148. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  149. CAPTION "Options"
  150. FONT SHELL_FONT_SIZE, SHELL_FONT
  151. BEGIN
  152.     CHECKBOX        "&Return receipt", IDC_RETURN, 8, 10, 62, 10, BS_AUTOCHECKBOX
  153.     DEFPUSHBUTTON   "OK",     IDOK,     106, 9, 40, 14
  154.     PUSHBUTTON      "Cancel", IDCANCEL, 106, 26, 40, 14
  155. END
  156.  
  157.  
  158. Details DIALOG 10, 10, 188, 82
  159. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  160. CAPTION "Details"
  161. FONT SHELL_FONT_SIZE, SHELL_FONT
  162. BEGIN
  163.     DEFPUSHBUTTON   "&Close",          IDC_CLOSE, 74, 62, 40, 14
  164.     LTEXT           "Name:",           IDT_NAME, 8, 9, 54, 8
  165.     LTEXT           "e-mail Type:",    IDT_TYPE, 8, 23, 54, 8
  166.     LTEXT           "e-mail Address:", IDT_ADDR, 8, 37, 54, 8
  167.     CONTROL         "", IDC_LINE1, "Static", SS_BLACKFRAME, 0, 55, 188, 1
  168.     EDITTEXT        IDC_NAME, 64, 9, 118, 12, ES_AUTOHSCROLL | ES_READONLY | NOT 
  169.                     WS_BORDER         
  170.     EDITTEXT        IDC_TYPE, 64, 23, 118, 12, ES_AUTOHSCROLL | ES_READONLY | NOT 
  171.                     WS_BORDER
  172.     EDITTEXT        IDC_ADDR, 64, 37, 118, 12, ES_AUTOHSCROLL | ES_READONLY | NOT 
  173.                     WS_BORDER
  174. END
  175.  
  176.  
  177. AboutBox DIALOG 10, 10, 156, 88
  178. STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
  179. CAPTION "About Sample Client"
  180. FONT SHELL_FONT_SIZE, SHELL_FONT
  181. BEGIN
  182.     CTEXT           "MAPI 1.0", -1, 56, 5, 86, 8
  183.     CTEXT           "Sample Client", -1, 56, 14, 86, 8
  184.     ICON            "NoMail", ICON_NOMAIL, 12, 10, 32, 32
  185.     DEFPUSHBUTTON   "OK", IDOK, 62, 68, 32, 14, WS_GROUP
  186.     CTEXT           "", IDC_VERSION, 15, 40, 133, 8
  187.     CTEXT           "Copyright \251 Microsoft Corp. 1993-1995", 401, 15, 50, 133, 8
  188. END
  189.  
  190.  
  191. STRINGTABLE
  192. {
  193.     SUCCESS_SUCCESS,                     "SUCCESS_SUCCESS"
  194.     MAPI_E_USER_ABORT,                   "MAPI_E_USER_ABORT"
  195.     MAPI_E_FAILURE,                      "MAPI_E_FAILURE"
  196.     MAPI_E_LOGON_FAILURE,                "MAPI_E_LOGON_FAILURE"
  197.     MAPI_E_DISK_FULL,                    "MAPI_E_DISK_FULL"
  198.     MAPI_E_INSUFFICIENT_MEMORY,          "MAPI_E_INSUFFICIENT_MEMORY"
  199.     MAPI_E_ACCESS_DENIED,                "MAPI_E_ACCESS_DENIED"
  200.     MAPI_E_TOO_MANY_SESSIONS,            "MAPI_E_TOO_MANY_SESSIONS"
  201.     MAPI_E_TOO_MANY_FILES,               "MAPI_E_TOO_MANY_FILES"
  202.     MAPI_E_TOO_MANY_RECIPIENTS,          "MAPI_E_TOO_MANY_RECIPIENTS"
  203.     MAPI_E_ATTACHMENT_NOT_FOUND,         "MAPI_E_ATTACHMENT_NOT_FOUND"
  204.     MAPI_E_ATTACHMENT_OPEN_FAILURE,      "MAPI_E_ATTACHMENT_OPEN_FAILURE"
  205.     MAPI_E_ATTACHMENT_WRITE_FAILURE,     "MAPI_E_ATTACHMENT_WRITE_FAILURE"
  206.     MAPI_E_UNKNOWN_RECIPIENT,            "MAPI_E_UNKNOWN_RECIPIENT"
  207.     MAPI_E_BAD_RECIPTYPE,                "MAPI_E_BAD_RECIPTYPE"
  208.     MAPI_E_NO_MESSAGES,                  "MAPI_E_NO_MESSAGES"
  209.     MAPI_E_INVALID_MESSAGE,              "MAPI_E_INVALID_MESSAGE"
  210.     MAPI_E_TEXT_TOO_LARGE,               "MAPI_E_TEXT_TOO_LARGE"
  211.     MAPI_E_INVALID_SESSION,              "MAPI_E_INVALID_SESSION"
  212.     MAPI_E_TYPE_NOT_SUPPORTED,           "MAPI_E_TYPE_NOT_SUPPORTED"
  213.     MAPI_E_AMBIGUOUS_RECIPIENT,          "MAPI_E_AMBIGUOUS_RECIPIENT"
  214.     MAPI_E_MESSAGE_IN_USE,               "MAPI_E_MESSAGE_IN_USE"
  215.     MAPI_E_NETWORK_FAILURE,              "MAPI_E_NETWORK_FAILURE"
  216.     MAPI_E_INVALID_EDITFIELDS,           "MAPI_E_INVALID_EDITFIELDS"
  217.     MAPI_E_INVALID_RECIPS,               "MAPI_E_INVALID_RECIPS"
  218.     MAPI_E_NOT_SUPPORTED,                "MAPI_E_NOT_SUPPORTED"
  219.  
  220.     IDS_LOGONFAIL,       "MAPI failed to establish a valid session."
  221.     IDS_ADDRBOOKFAIL,    "MAPI unable to provide Address Book UI."
  222.     IDS_RESOLVEFAIL,     "Unable to resolve friendly names."
  223.     IDS_UNRESOLVEDNAMES, "One or more names could not be resolved in the address book."
  224.     IDS_SENDERROR,       "An error occurred trying to send the message."
  225.     IDS_DETAILS_TOO_MANY,"You may only request Details on one user at a time."
  226.     IDS_DETAILSFAIL,     "Unable to provide datils on selected user."
  227.     IDS_NORECIPS,        "You must enter at least one recipient."
  228.     IDS_SAVEATTACHERROR, "An error occurred save the file attachment."
  229.     IDS_READFAIL,        "An error occurred reading the message."
  230.     IDS_DIALOGACTIVE,    "MAPI Sample Mail Client cannot exit. A dialog is\n active. Close the dialog and try again." 
  231.     
  232.     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 (*.*)|*.*|"
  233. }
  234.  
  235.  
  236. #ifdef DEBUG                    
  237. #   define VER_FILEFLAGS                VS_FF_DEBUG | VS_FF_PRERELEASE
  238. #else
  239. #   define VER_FILEFLAGS                VS_FF_PRERELEASE
  240. #endif
  241.     
  242. #if (rmm < 10)
  243. #define rmmpad "0"
  244. #else
  245. #define rmmpad
  246. #endif
  247.  
  248. #if defined(DEBUG) || defined(TEST)
  249. #define SzVer(a,b,c)                #a ".00." rmmpad #b "." #c
  250. #else
  251. #define SzVer(a,b,c)                #a ".0"
  252. #endif
  253. #define VERSTR(a,b,c)               SzVer(a,b,c)
  254.  
  255. #define VER_FILEVERSION_STR         VERSTR(rmj, rmm, rup) "\0"
  256. #define VER_PRODUCTVERSION_STR          VERSTR(rmj, rmm, rup) "\0"
  257.  
  258. /* Windows 95 definitions are currently the same as NT, but may change */
  259.  
  260. #if defined(_WIN95)
  261. #   define VER_FILE_OS                  VOS_NT_WINDOWS32
  262. #   define VER_INTERNALNAME_STR         "SMPCLI32\0"
  263. #   define VER_ORIGINALFILENAME_STR     "SMPCLI32.EXE\0"
  264. #elif defined(WIN32)
  265. #   define VER_FILE_OS                  VOS_NT_WINDOWS32
  266. #   define VER_INTERNALNAME_STR         "SMPCLI32\0"
  267. #   define VER_ORIGINALFILENAME_STR     "SMPCLI32.EXE\0"
  268. #elif defined(WIN16)
  269. #   define VER_FILE_OS                  VOS__WINDOWS16
  270. #   define VER_INTERNALNAME_STR         "SMPCLI\0"
  271. #   define VER_ORIGINALFILENAME_STR     "SMPCLI.EXE\0"
  272. #endif
  273.  
  274.  
  275. /*
  276.  *  Version Stamp
  277.  */
  278.  
  279.  
  280. VS_VERSION_INFO VERSIONINFO
  281.     FILEVERSION             rmj,0,rmm,rup
  282.     PRODUCTVERSION          rmj,0,rmm,rup
  283.     FILEFLAGSMASK           0x3FL               /* This should not be changed */
  284.     FILEFLAGS               VER_FILEFLAGS
  285.     FILEOS                  VER_FILE_OS
  286.     FILETYPE                VFT_APP             /* Look at the list of VFT_* values */
  287.     FILESUBTYPE             VFT2_UNKNOWN        /* Look at the list of VFT2_* values */
  288.     {
  289.         BLOCK "StringFileInfo"
  290.         {
  291.             BLOCK "040904E4" /* US English, Windows 3.10 ANSI */
  292.             {
  293.                 VALUE "ProductName",        "Microsoft Messaging API for Windows(TM)\0"
  294.                 VALUE "Comments",           "Simple MAPI client application\0"
  295.                 VALUE "CompanyName",        "Microsoft Corporation\0"
  296.                 VALUE "FileDescription",    "Sample MAPI client\0"
  297.                 VALUE "LegalCopyright",     "Copyright \251 Microsoft Corp. 1993-1995\0"
  298.                 VALUE "InternalName",       VER_INTERNALNAME_STR
  299.                 VALUE "OriginalFilename",   VER_ORIGINALFILENAME_STR
  300.                 VALUE "ProductVersion",     VER_PRODUCTVERSION_STR
  301.                 VALUE "FileVersion",        VER_FILEVERSION_STR
  302.             }
  303.         }
  304.  
  305.         BLOCK "VarFileInfo"
  306.         {
  307.             VALUE "Translation", 0x0409, 0x04E4
  308.         }
  309.     }
  310.  
  311.  
  312.