CLIENT.RC
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:12k
源码类别:

Windows编程

开发平台:

Visual C++

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