Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

289 lines
8.3 KiB

/**************************************************************************/
/*** SCICALC Scientific Calculator for Windows 3.00 v3.00.12 ***/
/*** By Kraig Brockschmidt, Microsoft Co-op, Contractor, 1988-1989 ***/
/*** (c)1989 Microsoft Corporation. All Rights Reserved. ***/
/*** ***/
/*** ***/
/*** Icons, menus, accelerators. ***/
/*** ***/
/*** Last modification Fri 15-Sep-1989 ***/
/**************************************************************************/
#define STYLE_ONLY
#include "scicalc.h"
/* Version Stamping */
#include "calc.rcv"
/* Things missing from style.h */
#define WS_OVERLAPPED 0x00000000L
#define WS_MINIMIZEBOX 0x00020000L
SC ICON calc.ico
rcinclude calc.dlg
SM MENU MOVEABLE DISCARDABLE
BEGIN
POPUP "&Edit"
BEGIN
MENUITEM "&Copy\tCtrl+C", IDM_COPY
MENUITEM "&Paste\tCtrl+V", IDM_PASTE
END
POPUP "&View"
BEGIN
MENUITEM "&Scientific", IDM_SC
MENUITEM "S&tandard", IDM_SSC
END
#ifndef NOHELP
POPUP "&Help"
BEGIN
MENUITEM "&Help Topics ", IDM_HELPTOPICS
MENUITEM SEPARATOR
MENUITEM "&About Calculator", IDM_ABOUT
END
#else
POPUP "&Info"
BEGIN
MENUITEM "&About Calculator",IDM_ABOUT
END
#endif /*NOHELP*/
END
// Help Menu
MENU_HELPPOPUP MENU LOADONCALL MOVEABLE DISCARDABLE
BEGIN
POPUP ""
BEGIN
MENUITEM "&What's This?", HELP_CONTEXTPOPUP
END
END
/* NOTE TO LOCALIZERS!!!!!!!!!! ******************************************/
/* If you change any of the keyboard characters for any of these you */
/* Should also change the corresponding mapping in the rgbMap array in */
/* scimenu.c. This array contains a lookup table for pasting where the */
/* same characters should appear as they do here. Note that in that */
/* array 'number'+128 corresponds to a Function key, 'char'+128 is a */
/* Ctrl key. So Ctrl+S, shown here as ^S, is for STAT whereas 'S' in */
/* both places corresponds to SIN. */
/*************************************************************************/
SA ACCELERATORS
BEGIN
"A", 65, VIRTKEY
"B", 66, VIRTKEY
"C", 67, VIRTKEY
"D", 68, VIRTKEY
"E", 69, VIRTKEY
"F", 70, VIRTKEY
"0", 48
"1", 49
"2", 50
"3", 51
"4", 52
"5", 53
"6", 54
"7", 55
"8", 56
"9", 57
"!", FAC
"S", SIN, VIRTKEY
"O", COS, VIRTKEY
"T", TAN, VIRTKEY
"R", REC, VIRTKEY
"Y", PWR, VIRTKEY
"#", CUB
"@", SQR
"M", DMS, VIRTKEY
"N", LN , VIRTKEY
"L", LOG, VIRTKEY
"V", FE , VIRTKEY
"X", EXP, VIRTKEY
"I", INV, VIRTKEY
"H", HYP, VIRTKEY
"P", PI, VIRTKEY
"k", IDM_ABOUT, VIRTKEY, CONTROL, SHIFT
VK_LEFT, BACK, VIRTKEY
VK_BACK, BACK, VIRTKEY
VK_DELETE, CENTR, VIRTKEY
VK_ESCAPE, CLEAR, VIRTKEY
//#ifndef NOHELP
// VK_F1, IDM_INDEX, VIRTKEY
//#endif
VK_F2, DEG, VIRTKEY
VK_F3, RAD, VIRTKEY
VK_F4, GRAD,VIRTKEY
VK_F5, HEX, VIRTKEY
VK_F6, DEC, VIRTKEY
VK_F7, OCT, VIRTKEY
VK_F8, BIN, VIRTKEY
VK_F9, SIGN,VIRTKEY
"^S", STAT
"^M", STORE
"^P", MPLUS
"^L", MCLEAR
"^R", RECALL
"^A", AVE
"^T", SUM
"^D", DEV
"/", DIV
"*", MUL, ASCII
"%", MOD, ASCII
"-", SUB
"=", EQU
"+", ADD, ASCII
VK_ADD, ADD, VIRTKEY
"&", AND, ASCII
"|", OR
"~", COM
/* Can't use ^ here since that's for Ctrl. 0x5E is '^' */
0x5E, XOR, ASCII
"(", 40
")", 41
";", CHOP
"<", LSHF
".", PNT
",", PNT
VK_RETURN, EQU, VIRTKEY
VK_INSERT, DATA,VIRTKEY
"^C", IDM_COPY
"^V", IDM_PASTE
VK_INSERT, IDM_COPY, VIRTKEY, CONTROL
VK_INSERT, IDM_PASTE, VIRTKEY, SHIFT
END
/* STRINGTABLE WARNING! scicalc.h defines the inital space for these */
/* strings as 512 bytes. This should be enough for some additions but */
/* check whenever adding more strings. */
STRINGTABLE
BEGIN
IDS_FIRSTKEY+0, "Sta"
IDS_FIRSTKEY+1, "Ave"
IDS_FIRSTKEY+2, "Sum"
IDS_FIRSTKEY+3, "s"
IDS_FIRSTKEY+4, "Dat"
IDS_FIRSTKEY+5, "F-E"
IDS_FIRSTKEY+6, "dms"
IDS_FIRSTKEY+7, "sin"
IDS_FIRSTKEY+8, "cos"
IDS_FIRSTKEY+9, "tan"
IDS_FIRSTKEY+10, "("
IDS_FIRSTKEY+11, "Exp"
IDS_FIRSTKEY+12, "x^y"
IDS_FIRSTKEY+13, "x^3"
IDS_FIRSTKEY+14, "x^2"
IDS_FIRSTKEY+15, ")"
IDS_FIRSTKEY+16, "ln"
IDS_FIRSTKEY+17, "log"
IDS_FIRSTKEY+18, "n!"
IDS_FIRSTKEY+19, "1/x"
IDS_FIRSTKEY+20, "MC"
IDS_FIRSTKEY+21, "MR"
IDS_FIRSTKEY+22, "MS"
IDS_FIRSTKEY+23, "M+"
IDS_FIRSTKEY+24, "PI"
IDS_FIRSTKEY+25, "7"
IDS_FIRSTKEY+26, "4"
IDS_FIRSTKEY+27, "1"
IDS_FIRSTKEY+28, "0"
IDS_FIRSTKEY+29, "A"
IDS_FIRSTKEY+30, "8"
IDS_FIRSTKEY+31, "5"
IDS_FIRSTKEY+32, "2"
IDS_FIRSTKEY+33, "+/-"
IDS_FIRSTKEY+34, "B"
IDS_FIRSTKEY+35, "9"
IDS_FIRSTKEY+36, "6"
IDS_FIRSTKEY+37, "3"
IDS_FIRSTKEY+38, "." /* DO NOT LOCALIZE!!!!!! CODE DOES IT */
IDS_FIRSTKEY+39, "C"
IDS_FIRSTKEY+40, "/"
IDS_FIRSTKEY+41, "*"
IDS_FIRSTKEY+42, "-"
IDS_FIRSTKEY+43, "+"
IDS_FIRSTKEY+44, "D"
IDS_FIRSTKEY+45, "Mod"
IDS_FIRSTKEY+46, "Or"
IDS_FIRSTKEY+47, "Lsh"
IDS_FIRSTKEY+48, "sqrt"
IDS_FIRSTKEY+49, "%"
IDS_FIRSTKEY+50, "1/x"
IDS_FIRSTKEY+51, "="
IDS_FIRSTKEY+52, "E"
IDS_FIRSTKEY+53, "And"
IDS_FIRSTKEY+54, "Xor"
IDS_FIRSTKEY+55, "Not"
IDS_FIRSTKEY+56, "Int"
IDS_FIRSTKEY+57, "F"
IDS_FIRSTKEY+58, "C"
IDS_FIRSTKEY+59, "CE"
IDS_FIRSTKEY+60, "Back"
END
STRINGTABLE
BEGIN
IDS_MODES+0, "Dword"
IDS_MODES+1, "Word"
IDS_MODES+2, "Byte"
IDS_MODES+3, "Deg"
IDS_MODES+4, "Rad"
IDS_MODES+5, "Grad"
END
STRINGTABLE
BEGIN
IDS_ERRORS+0, "Cannot divide by zero."
IDS_ERRORS+1, "Invalid input for function."
IDS_ERRORS+2, "Result of function is undefined."
IDS_ERRORS+3, "Result is too large."
IDS_ERRORS+4, "Result is too small."
END
STRINGTABLE
BEGIN
IDS_HELPFILE, "calc.hlp"
IDS_NOPASTE, "Cannot open Clipboard."
IDS_STATMEM, "There is not enough memory for data.\rClose one \
or more programs, and then try again."
IDS_STATFLAG, "stat"
IDS_CALC, "Calculator"
#if 0
IDS_CREDITS, "Developed for Microsoft\rby Kraig Brockschmidt"
#else
IDS_CREDITS, ""
#endif
IDS_NOMEM, "Not Enough Memory"
END
/****
#include <ntverp.h>
#define VER_FILETYPE VFT_APP
#define VER_FILESUBTYPE VFT2_UNKNOWN
#define VER_FILEDESCRIPTION_STR "Calculator Applet"
#define VER_INTERNALNAME_STR "calc\0"
#include "common.ver"
***/