mirror of
https://github.com/reactos/reactos.git
synced 2024-12-31 19:42:51 +00:00
Update ROSCalc to Version 1.08.
German Translation will be Updated later. Translators, WORK 4 YA svn path=/trunk/; revision=34141
This commit is contained in:
parent
086ce90f5f
commit
c430e8ab31
28 changed files with 5696 additions and 177 deletions
|
@ -8,9 +8,20 @@
|
|||
#include <math.h>
|
||||
#include <float.h>
|
||||
#include <malloc.h>
|
||||
#ifndef DISABLE_HTMLHELP_SUPPORT
|
||||
#include <htmlhelp.h>
|
||||
#endif
|
||||
#include <limits.h>
|
||||
|
||||
/* Messages reserved for the main dialog */
|
||||
#define WM_CLOSE_STATS (WM_APP+1)
|
||||
#define WM_HANDLE_CLIPBOARD (WM_APP+2)
|
||||
#define WM_INSERT_STAT (WM_APP+3)
|
||||
#define WM_LOAD_STAT (WM_APP+4)
|
||||
#define WM_START_CONV (WM_APP+5)
|
||||
#define WM_HANDLE_FROM (WM_APP+6)
|
||||
#define WM_HANDLE_TO (WM_APP+7)
|
||||
|
||||
#ifdef ENABLE_MULTI_PRECISION
|
||||
#include <mpfr.h>
|
||||
|
||||
|
@ -31,13 +42,7 @@
|
|||
#define IDC_STATIC ((DWORD)-1)
|
||||
#endif
|
||||
|
||||
#ifdef UNICODE
|
||||
#define CF_TCHAR CF_UNICODETEXT
|
||||
#else
|
||||
#define CF_TCHAR CF_TEXT
|
||||
#endif
|
||||
|
||||
#define CALC_VERSION TEXT("1.06")
|
||||
#define CALC_VERSION TEXT("1.08")
|
||||
|
||||
/*#define USE_KEYBOARD_HOOK*/
|
||||
|
||||
|
@ -78,6 +83,7 @@ enum {
|
|||
RPN_OPERATOR_XOR,
|
||||
RPN_OPERATOR_AND,
|
||||
RPN_OPERATOR_LSH,
|
||||
RPN_OPERATOR_RSH,
|
||||
RPN_OPERATOR_ADD,
|
||||
RPN_OPERATOR_SUB,
|
||||
RPN_OPERATOR_MULT,
|
||||
|
@ -97,8 +103,14 @@ typedef union {
|
|||
#endif
|
||||
} calc_number_t;
|
||||
|
||||
void run_operator(calc_number_t *, calc_number_t *,
|
||||
calc_number_t *, unsigned int);
|
||||
typedef struct {
|
||||
calc_number_t number;
|
||||
unsigned int operation;
|
||||
DWORD base;
|
||||
} calc_node_t;
|
||||
|
||||
void run_operator(calc_node_t *result, calc_node_t *a,
|
||||
calc_node_t *b, unsigned int operation);
|
||||
int exec_infix2postfix(calc_number_t *, unsigned int);
|
||||
void exec_closeparent(calc_number_t *);
|
||||
int eval_parent_count(void);
|
||||
|
@ -107,6 +119,12 @@ void exec_change_infix(void);
|
|||
void start_rpn_engine(void);
|
||||
void stop_rpn_engine(void);
|
||||
|
||||
typedef struct {
|
||||
char *data;
|
||||
char *ptr;
|
||||
int wm_msg;
|
||||
} sequence_t;
|
||||
|
||||
typedef struct {
|
||||
calc_number_t num;
|
||||
DWORD base;
|
||||
|
@ -116,6 +134,7 @@ typedef struct {
|
|||
enum {
|
||||
CALC_LAYOUT_SCIENTIFIC=0,
|
||||
CALC_LAYOUT_STANDARD,
|
||||
CALC_LAYOUT_CONVERSION,
|
||||
};
|
||||
|
||||
typedef struct {
|
||||
|
@ -129,7 +148,7 @@ typedef struct {
|
|||
TCHAR *ptr;
|
||||
calc_number_t code;
|
||||
calc_number_t prev;
|
||||
calc_number_t memory;
|
||||
calc_node_t memory;
|
||||
statistic_t *stat;
|
||||
BOOL is_memory;
|
||||
BOOL is_nan;
|
||||
|
@ -143,21 +162,28 @@ typedef struct {
|
|||
DWORD degr;
|
||||
DWORD action;
|
||||
HWND hStatWnd;
|
||||
TCHAR *Clipboard;
|
||||
TCHAR *ClipPtr;
|
||||
HWND hConvWnd;
|
||||
sequence_t Clipboard;
|
||||
sequence_t Convert[2];
|
||||
unsigned int last_operator;
|
||||
unsigned int prev_operator;
|
||||
TCHAR sDecimal[8];
|
||||
TCHAR sThousand[8];
|
||||
unsigned int sDecimal_len;
|
||||
unsigned int sThousand_len;
|
||||
signed int x_coord;
|
||||
signed int y_coord;
|
||||
} calc_t;
|
||||
|
||||
extern calc_t calc;
|
||||
|
||||
//
|
||||
#define CALC_E 2.7182818284590452354
|
||||
|
||||
#define CALC_PI_2 1.57079632679489661923
|
||||
#define CALC_PI 3.14159265358979323846
|
||||
#define CALC_3_PI_2 4.71238898038468985769
|
||||
#define CALC_2_PI 6.283185307179586476925
|
||||
|
||||
#define MODIFIER_INV 0x01
|
||||
#define MODIFIER_HYP 0x02
|
||||
|
@ -168,6 +194,7 @@ void validate_rad2angle(calc_number_t *c);
|
|||
void validate_angle2rad(calc_number_t *c);
|
||||
#else
|
||||
__int64 logic_dbl2int(calc_number_t *a);
|
||||
double logic_int2dbl(calc_number_t *a);
|
||||
double validate_rad2angle(double a);
|
||||
double validate_angle2rad(calc_number_t *c);
|
||||
#endif
|
||||
|
@ -222,4 +249,10 @@ void convert_real_integer(unsigned int base);
|
|||
|
||||
INT_PTR CALLBACK AboutDlgProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp);
|
||||
|
||||
//
|
||||
|
||||
void ConvExecute(HWND hWnd);
|
||||
void ConvAdjust(HWND hWnd, int n_cat);
|
||||
void ConvInit(HWND hWnd);
|
||||
|
||||
#endif
|
||||
|
|
|
@ -2,12 +2,13 @@
|
|||
<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
|
||||
<module name="calc" type="win32gui" installbase="system32" installname="calc.exe" allowwarnings="true" unicode="yes">
|
||||
<include base="calc">.</include>
|
||||
<define name="_WIN32_IE">0x0501</define>
|
||||
<define name="DISABLE_HTMLHELP_SUPPORT">1</define>
|
||||
<define name="_WIN32_WINNT">0x0501</define>
|
||||
<library>user32</library>
|
||||
<library>gdi32</library>
|
||||
<library>kernel32</library>
|
||||
<file>about.c</file>
|
||||
<file>convert.c</file>
|
||||
<file>function.c</file>
|
||||
<file>rpn.c</file>
|
||||
<file>utl.c</file>
|
||||
|
|
553
reactos/base/applications/calc/convert.c
Normal file
553
reactos/base/applications/calc/convert.c
Normal file
|
@ -0,0 +1,553 @@
|
|||
#include "calc.h"
|
||||
|
||||
/*
|
||||
The conversion is made by converting the "from" unit
|
||||
into the I.S. unit and then the I.S. unit is converted
|
||||
into the "from" one.
|
||||
|
||||
The base units for all categories are:
|
||||
|
||||
AREA...........square meters
|
||||
CONSUMPTION....kilometers per liter
|
||||
CURRENCY.......Euro
|
||||
ENERGY.........joule
|
||||
LENGTHS........meters
|
||||
POWER..........Watt
|
||||
PRESSURE.......Pascal
|
||||
TEMPERATURE....kelvin
|
||||
VELOCITY.......meters per second
|
||||
VOLUME.........liter
|
||||
WEIGHT.........kilogram
|
||||
|
||||
The '$' character is used as "what you read into the display".
|
||||
*/
|
||||
typedef struct {
|
||||
DWORD unit;
|
||||
const char *formula_from;
|
||||
const char *formula_to;
|
||||
} conv_t;
|
||||
|
||||
typedef struct {
|
||||
const DWORD category;
|
||||
const conv_t *items;
|
||||
} conv_category_t;
|
||||
|
||||
#define DECLARE_CONV_CAT(_category) \
|
||||
{ IDS_CONV_##_category, conv_##_category },
|
||||
|
||||
#define DECLARE_CONV_UNIT(_category, _unit, _from, _to ) \
|
||||
{ IDS_##_category##_##_unit, _from, _to },
|
||||
|
||||
#define DECLARE_CONV_END \
|
||||
{ 0, NULL, NULL },
|
||||
|
||||
/*
|
||||
1 acre ................ = 4840 square yd = 4046,8564224 mq
|
||||
1 acre brazil ......... =
|
||||
1 acre france ......... =
|
||||
1 acre scots .......... = 5000 mq
|
||||
1 acre us ............. = 4840*(36/39.37)^2 m = 6272640/1549.9969 m
|
||||
1 are ................. = 100 mq
|
||||
1 chou ................ = 108000*(10/33)^2 mq
|
||||
1 danbo ............... =
|
||||
1 ha .................. = 10000 mq
|
||||
1 jeongbo ............. =
|
||||
1 morgen hungary ...... =
|
||||
1 mu .................. =
|
||||
1 ping ................ =
|
||||
1 pyeong .............. =
|
||||
1 pyeongbangja ........ =
|
||||
1 rai ................. =
|
||||
1 se .................. = 1080*(10/33)^2 mq
|
||||
1 square cm ........... = 0.0001 mq
|
||||
1 square chr .......... =
|
||||
1 square fathom ....... = 1.8288^2 = 3.34450944 mq
|
||||
1 square fathom hungary = 1.8964838^2 = 3.59665080366244 mq
|
||||
1 square ft ........... = 0,09290304 mq
|
||||
1 square in ........... = 0,00064516 mq
|
||||
1 square km ........... = 1000000 mq
|
||||
1 square lar .......... =
|
||||
1 square mile ......... = 1609.344^2 = 2589988.110336 mq
|
||||
1 square mm ........... = 0,000001 mq
|
||||
1 square shaku ........ = (10/33)^2 mq
|
||||
1 square tsuen ........ =
|
||||
1 square va ........... =
|
||||
1 square yard ......... = 0,83612736 mq
|
||||
1 tan ................. = 10800*(10/33)^2 mq
|
||||
1 tsubo ............... = 36*(10/33)^2 mq
|
||||
*/
|
||||
static const conv_t conv_AREA[] = {
|
||||
DECLARE_CONV_UNIT(AREA, ACRES, "$*4046,8564224", "$/4046,8564224")
|
||||
// DECLARE_CONV_UNIT(AREA, ACRES_BRAZIL, "$", "$")
|
||||
// DECLARE_CONV_UNIT(AREA, ACRES_FRANCE, "$", "$")
|
||||
DECLARE_CONV_UNIT(AREA, ACRES_US, "$*627264/154.99969", "$/627264*154.99969")
|
||||
DECLARE_CONV_UNIT(AREA, ACRES_SCOTS, "$*5000", "$/5000")
|
||||
DECLARE_CONV_UNIT(AREA, ARES, "$*100", "$/100")
|
||||
DECLARE_CONV_UNIT(AREA, CHOU, "$*10800000/1089", "$*1089/10800000")
|
||||
// DECLARE_CONV_UNIT(AREA, DANBO, "$", "$")
|
||||
DECLARE_CONV_UNIT(AREA, HECTARES, "$*10000", "$/10000")
|
||||
// DECLARE_CONV_UNIT(AREA, JEONGBO, "$", "$")
|
||||
// DECLARE_CONV_UNIT(AREA, MORGEN_HUNGARY, "$", "$")
|
||||
// DECLARE_CONV_UNIT(AREA, MU, "$", "$")
|
||||
// DECLARE_CONV_UNIT(AREA, PING, "$", "$")
|
||||
// DECLARE_CONV_UNIT(AREA, PYEONG, "$", "$")
|
||||
// DECLARE_CONV_UNIT(AREA, PYEONGBANGJA, "$", "$")
|
||||
// DECLARE_CONV_UNIT(AREA, RAI, "$", "$")
|
||||
DECLARE_CONV_UNIT(AREA, SE, "$*108000/1089", "$*1089/108000")
|
||||
DECLARE_CONV_UNIT(AREA, SQUARE_CENTIMETERS, "$*0,0001", "$/0,0001")
|
||||
// DECLARE_CONV_UNIT(AREA, SQUARE_CHR, "$", "$")
|
||||
DECLARE_CONV_UNIT(AREA, SQUARE_FATHOMS, "$*3.34450944", "$/3.34450944")
|
||||
DECLARE_CONV_UNIT(AREA, SQUARE_FATHOMS_HUNGARY, "$*3.59665080366244", "$/3.59665080366244")
|
||||
DECLARE_CONV_UNIT(AREA, SQUARE_FEET, "$*0,09290304", "$/0,09290304")
|
||||
DECLARE_CONV_UNIT(AREA, SQUARE_INCHES, "$*0,00064516", "$/0.00064516")
|
||||
DECLARE_CONV_UNIT(AREA, SQUARE_KILOMETERS, "$*1000000", "$/1000000")
|
||||
// DECLARE_CONV_UNIT(AREA, SQUARE_LAR, "$", "$")
|
||||
DECLARE_CONV_UNIT(AREA, SQUARE_METER, "$", "$")
|
||||
DECLARE_CONV_UNIT(AREA, SQUARE_MILES, "$*2589988.110336", "$/2589988.110336")
|
||||
DECLARE_CONV_UNIT(AREA, SQUARE_MILLIMETERS, "$*1000000", "$/1000000")
|
||||
DECLARE_CONV_UNIT(AREA, SQUARE_SHAKU, "$*100/1089", "$/1089*100")
|
||||
// DECLARE_CONV_UNIT(AREA, SQUARE_TSUEN, "$", "$")
|
||||
// DECLARE_CONV_UNIT(AREA, SQUARE_VA, "$", "$")
|
||||
DECLARE_CONV_UNIT(AREA, SQUARE_YARD, "$*0,83612736", "$/0,83612736")
|
||||
DECLARE_CONV_UNIT(AREA, TAN, "$*1080000/1089", "$*1089/1080000")
|
||||
DECLARE_CONV_UNIT(AREA, TSUBO, "$*1188/1089", "$*1089/1188")
|
||||
DECLARE_CONV_END
|
||||
};
|
||||
|
||||
/*
|
||||
1 l/100Km = 100 km/l -> y = 100/x
|
||||
1 miles/gal uk = 1.609344/4.54609 km/l
|
||||
1 miles/gal us = 1.609344/3.785411784 km/l
|
||||
*/
|
||||
static const conv_t conv_CONSUMPTION[] = {
|
||||
DECLARE_CONV_UNIT(CONSUMPTION, KM_PER_L, "$", "$")
|
||||
DECLARE_CONV_UNIT(CONSUMPTION, L_PER_100_KM, "100/$", "100/$")
|
||||
DECLARE_CONV_UNIT(CONSUMPTION, MILES_GALLON_UK, "$*1.609344/4.54609", "$/1.609344*4.54609")
|
||||
DECLARE_CONV_UNIT(CONSUMPTION, MILES_GALLON_US, "$*1.609344/3.785411784", "$/1.609344*3.785411784")
|
||||
DECLARE_CONV_END
|
||||
};
|
||||
|
||||
static const conv_t conv_CURRENCY[] = {
|
||||
DECLARE_CONV_UNIT(CURRENCY, AUSTRIAN_SCHILLING, "$/13,7603", "$*13,7603")
|
||||
DECLARE_CONV_UNIT(CURRENCY, BELGIAN_FRANC, "$/40,3399", "$*40,3399")
|
||||
DECLARE_CONV_UNIT(CURRENCY, CYPRIOT_POUND, "$/0,585274","$*0,585274")
|
||||
DECLARE_CONV_UNIT(CURRENCY, DEUTSCHE_MARK, "$/1,9558", "$*1,9558")
|
||||
DECLARE_CONV_UNIT(CURRENCY, DUTCH_GUILDER, "$/2,20371", "$*2,20371")
|
||||
DECLARE_CONV_UNIT(CURRENCY, EURO, "$", "$")
|
||||
DECLARE_CONV_UNIT(CURRENCY, FINNISH_MARKKA, "$/5,9457", "$*5,9457")
|
||||
DECLARE_CONV_UNIT(CURRENCY, FRENCH_FRANC, "$/6,5596", "$*6,5596")
|
||||
DECLARE_CONV_UNIT(CURRENCY, GREEK_DRACHMA, "$/340,75", "$*340,75")
|
||||
DECLARE_CONV_UNIT(CURRENCY, IRISH_POUND, "$/0,7876", "$*0,7876")
|
||||
DECLARE_CONV_UNIT(CURRENCY, ITALIAN_LIRA, "$/1936.27", "$*1936.27")
|
||||
DECLARE_CONV_UNIT(CURRENCY, LUXEMBOURG_FRANC, "$/40,3399", "$*40,3399")
|
||||
DECLARE_CONV_UNIT(CURRENCY, MALTESE_LIRA, "$/0.42930", "$*0.42930")
|
||||
DECLARE_CONV_UNIT(CURRENCY, PORTOGUESE_ESCUDO, "$/200,482", "$*200,482")
|
||||
DECLARE_CONV_UNIT(CURRENCY, SLOVENIAN_TOLAR, "$/239,640", "$*239,640")
|
||||
DECLARE_CONV_UNIT(CURRENCY, SPANISH_PESETA, "$/166,386", "$*166,386")
|
||||
DECLARE_CONV_END
|
||||
};
|
||||
|
||||
/*
|
||||
1 15^C ..... = 4.1855 J
|
||||
1 ERG ...... = 0.0000001 J
|
||||
1 IT calorie = 4.1868 J
|
||||
1 KJ ....... = 1000 J
|
||||
1 KWh ...... = 3600 J
|
||||
1 IUNS ..... = 4.182 J
|
||||
1 calth .... = 4.184 J
|
||||
*/
|
||||
static const conv_t conv_ENERGY[] = {
|
||||
DECLARE_CONV_UNIT(ENERGY, 15_C_CALORIES, "$*4.1855", "$/4.1855")
|
||||
DECLARE_CONV_UNIT(ENERGY, ERGS, "$*.0000001", "$/.0000001")
|
||||
DECLARE_CONV_UNIT(ENERGY, IT_CALORIES, "$*4.1868", "$/4.1868")
|
||||
DECLARE_CONV_UNIT(ENERGY, JOULES, "$", "$")
|
||||
DECLARE_CONV_UNIT(ENERGY, KILOJOULES, "$*1000", "$/1000")
|
||||
DECLARE_CONV_UNIT(ENERGY, KILOWATT_HOURS, "$*3600", "$/3600")
|
||||
DECLARE_CONV_UNIT(ENERGY, NUTRITION_CALORIES, "$*4.182", "$/4.182")
|
||||
DECLARE_CONV_UNIT(ENERGY, TH_CALORIES, "$*4.184", "$/4.184")
|
||||
DECLARE_CONV_END
|
||||
};
|
||||
|
||||
/*
|
||||
1 angstrom ....... = 0.0000000001 m
|
||||
1 astronomila unit = 149598000000 m
|
||||
1 barleycorn ..... = 1/3 inch = 0.9144/108 m
|
||||
1 cm ............. = 1/100 m
|
||||
1 chain uk ....... = 22 yards = 22*0.9144 m
|
||||
1 chi ............ =
|
||||
1 chou ........... = 3600/33 m
|
||||
1 chr ............ =
|
||||
1 fathom ......... = 2 yard = 2*0.9144 m
|
||||
1 fathom ungary .. = 1.8964838 m (fixed)
|
||||
1 feet ........... = 12 inch = 0.9144/3 m
|
||||
1 furlong ........ = 10 chains = 220*0.9144 m
|
||||
1 gan ............ =
|
||||
1 hand ........... = 4 inches = 0.9144/9 m
|
||||
1 hunh ........... =
|
||||
1 inch ........... = yard/36 = 0.9144/36 m
|
||||
1 ja ............. =
|
||||
1 jeong .......... =
|
||||
1 kabiet ......... =
|
||||
1 ken ............ = 60/33 m
|
||||
1 keub ........... =
|
||||
1 km ............. = 1000 m
|
||||
1 lar ............ =
|
||||
1 light year ..... = 9460730472580800 m
|
||||
1 link uk ........ = 0.01 chains = 0.22*0.9144 m
|
||||
1 mile ........... = 1760 yards = 1609.344 m
|
||||
1 millimeter ..... = 1/1000 m
|
||||
1 nautical mile .. = 1852 m
|
||||
1 nieu ........... =
|
||||
1 parsec ......... = 30856800000000000 m
|
||||
1 pica ........... = yard/216 = 0.9144/216 m
|
||||
1 ri japan ....... =
|
||||
1 ri korea ....... =
|
||||
1 sawk ........... =
|
||||
1 sen ............ =
|
||||
1 shaku .......... = 10/33 m
|
||||
1 span ........... = 9 inches = 0.9144/4 m
|
||||
1 sun ............ = 10/330 m
|
||||
1 tsuen .......... =
|
||||
1 va ............. =
|
||||
1 yard ........... = 0.9144 m
|
||||
1 yote ........... =
|
||||
1 zhang .......... =
|
||||
*/
|
||||
static const conv_t conv_LENGTH[] = {
|
||||
DECLARE_CONV_UNIT(LENGTH, ANGSTROMS, "$*0.0000000001", "$/0.0000000001")
|
||||
DECLARE_CONV_UNIT(LENGTH, ASTRONOMILA_UNITS, "$*149598000000", "$/149598000000")
|
||||
DECLARE_CONV_UNIT(LENGTH, BARLEYCORNS, "$*0.9144/108", "$/0.9144*108")
|
||||
DECLARE_CONV_UNIT(LENGTH, CENTIMETERS, "$/100", "$*100")
|
||||
DECLARE_CONV_UNIT(LENGTH, CHAINS_UK, "$*20.1168", "$/20.1168")
|
||||
// DECLARE_CONV_UNIT(LENGTH, CHI, "$", "$")
|
||||
DECLARE_CONV_UNIT(LENGTH, CHOU, "$*3600/33", "$*33/3600")
|
||||
// DECLARE_CONV_UNIT(LENGTH, CHR, "$", "$")
|
||||
// DECLARE_CONV_UNIT(LENGTH, CUN, "$", "$")
|
||||
DECLARE_CONV_UNIT(LENGTH, FATHOMS, "$*1.8288", "$/1.8288")
|
||||
DECLARE_CONV_UNIT(LENGTH, FATHOMS_HUNGARY, "$*1.8964838", "$/1.8964838")
|
||||
DECLARE_CONV_UNIT(LENGTH, FEET, "$*0.3048", "$/0.3048")
|
||||
DECLARE_CONV_UNIT(LENGTH, FURLONGS, "$*201.168", "$/201.168")
|
||||
// DECLARE_CONV_UNIT(LENGTH, GAN, "$", "$")
|
||||
DECLARE_CONV_UNIT(LENGTH, HANDS, "$*0,1016", "$/0,1016")
|
||||
// DECLARE_CONV_UNIT(LENGTH, HUNH, "$", "$")
|
||||
DECLARE_CONV_UNIT(LENGTH, INCHES, "$*0.0254", "$/0.0254")
|
||||
// DECLARE_CONV_UNIT(LENGTH, JA, "$", "$")
|
||||
// DECLARE_CONV_UNIT(LENGTH, JEONG, "$", "$")
|
||||
// DECLARE_CONV_UNIT(LENGTH, KABIET, "$", "$")
|
||||
DECLARE_CONV_UNIT(LENGTH, KEN, "$*60/33", "$*33/60")
|
||||
// DECLARE_CONV_UNIT(LENGTH, KEUB, "$", "$")
|
||||
DECLARE_CONV_UNIT(LENGTH, KILOMETERS, "$*1000", "$/1000")
|
||||
// DECLARE_CONV_UNIT(LENGTH, LAR, "$", "$")
|
||||
DECLARE_CONV_UNIT(LENGTH, LIGHT_YEARS, "$*9460730472580800", "$/9460730472580800")
|
||||
DECLARE_CONV_UNIT(LENGTH, LINKS_UK, "$*0.201168", "$/0.201168")
|
||||
DECLARE_CONV_UNIT(LENGTH, METERS, "$", "$")
|
||||
DECLARE_CONV_UNIT(LENGTH, MILES, "$*1609.344", "$/1609.344")
|
||||
DECLARE_CONV_UNIT(LENGTH, MILLIMETERS, "$/1000", "$*1000")
|
||||
DECLARE_CONV_UNIT(LENGTH, NAUTICAL_MILES, "$*1852", "$/1852")
|
||||
// DECLARE_CONV_UNIT(LENGTH, NIEU, "$", "$")
|
||||
DECLARE_CONV_UNIT(LENGTH, PARSECS, "$*30856800000000000", "$/30856800000000000")
|
||||
DECLARE_CONV_UNIT(LENGTH, PICAS, "$*0.9144/216", "$/0.9144*216")
|
||||
// DECLARE_CONV_UNIT(LENGTH, RI_JAPAN, "$", "$")
|
||||
// DECLARE_CONV_UNIT(LENGTH, RI_KOREA, "$", "$")
|
||||
// DECLARE_CONV_UNIT(LENGTH, SAWK, "$", "$")
|
||||
// DECLARE_CONV_UNIT(LENGTH, SEN, "$", "$")
|
||||
DECLARE_CONV_UNIT(LENGTH, SHAKU, "$*10/33", "$*33/10")
|
||||
DECLARE_CONV_UNIT(LENGTH, SPAN, "$*0.9144/4", "$*4/0.9144")
|
||||
DECLARE_CONV_UNIT(LENGTH, SUN, "$*10/330", "$*330/10")
|
||||
// DECLARE_CONV_UNIT(LENGTH, TSUEN, "$", "$")
|
||||
// DECLARE_CONV_UNIT(LENGTH, VA, "$", "$")
|
||||
DECLARE_CONV_UNIT(LENGTH, YARDS, "$*0.9144", "$/0.9144")
|
||||
// DECLARE_CONV_UNIT(LENGTH, YOTE, "$", "$")
|
||||
// DECLARE_CONV_UNIT(LENGTH, ZHANG, "$", "$")
|
||||
DECLARE_CONV_END
|
||||
};
|
||||
|
||||
/*
|
||||
1 hp = 745.69987158227022 W
|
||||
1 KW = 1000 W
|
||||
1 MW = 1000000 W
|
||||
*/
|
||||
static const conv_t conv_POWER[] = {
|
||||
DECLARE_CONV_UNIT(POWER, HORSEPOWER, "$*745.69987158227022", "$/745.69987158227022")
|
||||
DECLARE_CONV_UNIT(POWER, KILOWATTS, "$*1000", "$/1000")
|
||||
DECLARE_CONV_UNIT(POWER, MEGAWATTS, "$*1000000", "$/1000000")
|
||||
DECLARE_CONV_UNIT(POWER, WATTS, "$", "$")
|
||||
DECLARE_CONV_END
|
||||
};
|
||||
|
||||
/*
|
||||
1 ATM = 101325 Pa
|
||||
1 BAR = 100000 Pa
|
||||
1 mm HG = 133.322 Pa
|
||||
1 psi = 6894.757 Pa
|
||||
*/
|
||||
static const conv_t conv_PRESSURE[] = {
|
||||
DECLARE_CONV_UNIT(PRESSURE, ATMOSPHERES, "$*101325", "$/101325")
|
||||
DECLARE_CONV_UNIT(PRESSURE, BARS, "$*100000", "$/100000")
|
||||
DECLARE_CONV_UNIT(PRESSURE, MM_OF_MERCURY, "$*133.322", "$/133.322")
|
||||
DECLARE_CONV_UNIT(PRESSURE, PASCALS, "$", "$")
|
||||
DECLARE_CONV_UNIT(PRESSURE, PSI, "$*6894.757", "$/6894.757")
|
||||
DECLARE_CONV_END
|
||||
};
|
||||
|
||||
/*
|
||||
C = K - 273.15
|
||||
F = K * 9/5 - 459.67
|
||||
R = K * 9/5
|
||||
*/
|
||||
static const conv_t conv_TEMPERATURE[] = {
|
||||
DECLARE_CONV_UNIT(TEMPERATURE, CELSIUS, "$+273.15", "$-273.15")
|
||||
DECLARE_CONV_UNIT(TEMPERATURE, FAHRENHEIT, "($-459.67)*5/9", "$*9/5-459.67")
|
||||
DECLARE_CONV_UNIT(TEMPERATURE, KELVIN, "$", "$")
|
||||
DECLARE_CONV_UNIT(TEMPERATURE, RANKINE, "$*5/9", "$*9/5")
|
||||
DECLARE_CONV_END
|
||||
};
|
||||
|
||||
/*
|
||||
1 f/h = 0.3048 m/s
|
||||
1 Km/h = 10/36 m/s -> 0.27778 m/s
|
||||
1 knot = 18.52/36 m/s -> 0.51444444 m/s
|
||||
1 mach = 340.3 m/s
|
||||
1 mph = 0.44704 m/s
|
||||
*/
|
||||
static const conv_t conv_VELOCITY[] = {
|
||||
DECLARE_CONV_UNIT(VELOCITY, FEET_HOUR, "$*.3048", "$/.3048")
|
||||
DECLARE_CONV_UNIT(VELOCITY, KILOMETERS_HOUR, "$*10/36", "$*36/10")
|
||||
DECLARE_CONV_UNIT(VELOCITY, KNOTS, "$*18.52/36", "$*36/18.52")
|
||||
DECLARE_CONV_UNIT(VELOCITY, MACH, "$*340.3", "$/340.3")
|
||||
DECLARE_CONV_UNIT(VELOCITY, METERS_SECOND, "$", "$")
|
||||
DECLARE_CONV_UNIT(VELOCITY, MILES_HOUR, "$*.44704", "$/.44704")
|
||||
DECLARE_CONV_END
|
||||
};
|
||||
|
||||
/*
|
||||
1 barrel uk ...... = 163.65924 l
|
||||
1 barrel oil ..... = 158.987295 l
|
||||
1 bun ............ =
|
||||
1 bushel uk ...... = 36.36872 l
|
||||
1 bushel us ...... = 35.23907017 l
|
||||
1 cubic cm ...... = 0.001 l
|
||||
1 cubic feet ..... = 28.316846 l
|
||||
1 cubic inch ..... = 0.016387064 l
|
||||
1 cubic meter .... = 1000 l
|
||||
1 cubic yard ..... = 764.554857 l
|
||||
1 doe ............ =
|
||||
1 fluid ounce uk = 0.0284130625 l
|
||||
1 fluid ounce us = 0.0295735295625 l
|
||||
1 gallon uk ...... = 4.54609 l
|
||||
1 gallon dry us .. = 4.40488377086 l
|
||||
1 gallon liquid us = 3.785411784 l
|
||||
1 gou ............ = 0.1809 l
|
||||
1 hop ............ =
|
||||
1 icce ........... =
|
||||
1 kwian .......... =
|
||||
1 mal ............ =
|
||||
1 milliliter ..... = 0.001 l
|
||||
1 pint uk ........ = 0.56826125 l
|
||||
1 pint dry us .... = 0.5506104713575 l
|
||||
1 pint liquid us = 0.473176473 l
|
||||
1 quart uk ....... = 1.1365225 l
|
||||
1 quart dry us ... = 1.101220942715 l
|
||||
1 quart liquid us = 0.946352946 l
|
||||
1 seki ........... =
|
||||
1 syou ........... =
|
||||
1 tananloung ..... =
|
||||
1 tang ........... =
|
||||
1 to ............. = 18040 l
|
||||
*/
|
||||
static const conv_t conv_VOLUME[] = {
|
||||
DECLARE_CONV_UNIT(VOLUME, BARRELS_UK, "$*163.65924", "$/163.65924")
|
||||
DECLARE_CONV_UNIT(VOLUME, BARRELS_OIL, "$*158.987295", "$/158.987295")
|
||||
// DECLARE_CONV_UNIT(VOLUME, BUN, "$", "$")
|
||||
DECLARE_CONV_UNIT(VOLUME, BUSHELS_UK, "$*36.36872", "$/36.36872")
|
||||
DECLARE_CONV_UNIT(VOLUME, BUSHELS_US, "$*35.23907017", "$/35.23907017")
|
||||
DECLARE_CONV_UNIT(VOLUME, CUBIC_CENTIMETERS, "$*0.001", "$/0.001")
|
||||
DECLARE_CONV_UNIT(VOLUME, CUBIC_FEET, "$*28.316846", "$/28.316846")
|
||||
DECLARE_CONV_UNIT(VOLUME, CUBIC_INCHES, "$*0.016387064", "$/0.016387064")
|
||||
DECLARE_CONV_UNIT(VOLUME, CUBIC_METERS, "$*1000", "$/1000")
|
||||
DECLARE_CONV_UNIT(VOLUME, CUBIC_YARDS, "$*764.554857", "$/764.554857")
|
||||
// DECLARE_CONV_UNIT(VOLUME, DOE, "$", "$")
|
||||
DECLARE_CONV_UNIT(VOLUME, FLUID_OUNCES_UK, "$*0.0284130625", "$/0.0284130625")
|
||||
DECLARE_CONV_UNIT(VOLUME, FLUID_OUNCES_US, "$*0.0295735295625", "$/0.0295735295625")
|
||||
DECLARE_CONV_UNIT(VOLUME, GALLONS_UK, "$*4.54609", "$/4.54609")
|
||||
DECLARE_CONV_UNIT(VOLUME, GALLONS_DRY_US, "$*4.40488377086", "$/4.40488377086")
|
||||
DECLARE_CONV_UNIT(VOLUME, GALLONS_LIQUID_US, "$*3.785411784", "$/3.785411784")
|
||||
DECLARE_CONV_UNIT(VOLUME, GOU, "$*0.1809", "$/0.1809")
|
||||
// DECLARE_CONV_UNIT(VOLUME, HOP, "$", "$")
|
||||
// DECLARE_CONV_UNIT(VOLUME, ICCE, "$", "$")
|
||||
// DECLARE_CONV_UNIT(VOLUME, KWIAN, "$", "$")
|
||||
DECLARE_CONV_UNIT(VOLUME, LITERS, "$", "$")
|
||||
// DECLARE_CONV_UNIT(VOLUME, MAL, "$", "$")
|
||||
DECLARE_CONV_UNIT(VOLUME, MILLILITERS, "$*0.001", "$/0.001")
|
||||
DECLARE_CONV_UNIT(VOLUME, PINTS_UK, "$*0.56826125", "$/0.56826125")
|
||||
DECLARE_CONV_UNIT(VOLUME, PINTS_DRY_US, "$*0.5506104713575", "$/0.5506104713575")
|
||||
DECLARE_CONV_UNIT(VOLUME, PINTS_LIQUID_US, "$*0.473176473", "$/0.473176473")
|
||||
DECLARE_CONV_UNIT(VOLUME, QUARTS_UK, "$*1.1365225", "$/1.1365225")
|
||||
DECLARE_CONV_UNIT(VOLUME, QUARTS_DRY_US, "$*1.101220942715", "$/1.101220942715")
|
||||
DECLARE_CONV_UNIT(VOLUME, QUARTS_LIQUID_US, "$*0.946352946", "$/0.946352946")
|
||||
// DECLARE_CONV_UNIT(VOLUME, SEKI, "$", "$")
|
||||
// DECLARE_CONV_UNIT(VOLUME, SYOU, "$", "$")
|
||||
// DECLARE_CONV_UNIT(VOLUME, TANANLOUNG, "$", "$")
|
||||
// DECLARE_CONV_UNIT(VOLUME, TANG, "$", "$")
|
||||
DECLARE_CONV_UNIT(VOLUME, TO, "$*18040", "$/18040")
|
||||
DECLARE_CONV_END
|
||||
};
|
||||
|
||||
/*
|
||||
1 baht ............ = 12.244 g
|
||||
1 carat ........... = 0.2 g
|
||||
1 chung ........... =
|
||||
1 don ............. =
|
||||
1 geun ............ =
|
||||
1 gwan ............ =
|
||||
1 harb ............ =
|
||||
1 jin china ....... =
|
||||
1 jin taiwan ...... =
|
||||
1 Kan ............. =
|
||||
1 Kilograms ....... = 1000 g
|
||||
1 Kin ............. =
|
||||
1 Liang China ..... =
|
||||
1 Liang Taiwan .... =
|
||||
1 monme ........... = 3.75 g
|
||||
1 ounce avoirdupois = 28.349523125 g
|
||||
1 ounce troy ...... = 31.1034768 g
|
||||
1 pound ........... = 453.59237 g
|
||||
1 quintal metric .. = 100000 g
|
||||
1 saloung ......... =
|
||||
1 stone ........... = 6350.29318 g
|
||||
1 tamlung ......... =
|
||||
1 ton ............. = 1000000 g
|
||||
1 ton uk .......... = 1016046.9088 g
|
||||
1 ton us .......... = 907184.74 g
|
||||
*/
|
||||
static const conv_t conv_WEIGHT[] = {
|
||||
DECLARE_CONV_UNIT(WEIGHT, BAHT, "$*12.244", "$/12.244")
|
||||
DECLARE_CONV_UNIT(WEIGHT, CARATS, "$*0.2", "$/0.2")
|
||||
// DECLARE_CONV_UNIT(WEIGHT, CHUNG, "$", "$")
|
||||
// DECLARE_CONV_UNIT(WEIGHT, DON, "$", "$")
|
||||
// DECLARE_CONV_UNIT(WEIGHT, GEUN, "$", "$")
|
||||
DECLARE_CONV_UNIT(WEIGHT, GRAMS, "$", "$")
|
||||
// DECLARE_CONV_UNIT(WEIGHT, GWAN, "$", "$")
|
||||
// DECLARE_CONV_UNIT(WEIGHT, HARB, "$", "$")
|
||||
// DECLARE_CONV_UNIT(WEIGHT, JIN_CHINA, "$", "$")
|
||||
// DECLARE_CONV_UNIT(WEIGHT, JIN_TAIWAN, "$", "$")
|
||||
// DECLARE_CONV_UNIT(WEIGHT, KAN, "$", "$")
|
||||
DECLARE_CONV_UNIT(WEIGHT, KILOGRAMS, "$*1000", "$/1000")
|
||||
// DECLARE_CONV_UNIT(WEIGHT, KIN, "$", "$")
|
||||
// DECLARE_CONV_UNIT(WEIGHT, LIANG_CHINA, "$", "$")
|
||||
// DECLARE_CONV_UNIT(WEIGHT, LIANG_TAIWAN, "$", "$")
|
||||
DECLARE_CONV_UNIT(WEIGHT, MONME, "$*3.75", "$/3.75")
|
||||
DECLARE_CONV_UNIT(WEIGHT, OUNCES_AVOIRDUPOIS, "$*28.349523125", "$/28.349523125")
|
||||
DECLARE_CONV_UNIT(WEIGHT, OUNCES_TROY, "$*31.1034768", "$/31.1034768")
|
||||
DECLARE_CONV_UNIT(WEIGHT, POUNDS, "$*453.59237", "$/453.59237")
|
||||
DECLARE_CONV_UNIT(WEIGHT, QUINTAL_METRIC, "$*100000", "$/100000")
|
||||
// DECLARE_CONV_UNIT(WEIGHT, SALOUNG, "$", "$")
|
||||
DECLARE_CONV_UNIT(WEIGHT, STONES, "$*6350.29318", "$/6350.29318")
|
||||
// DECLARE_CONV_UNIT(WEIGHT, TAMLUNG, "$", "$")
|
||||
DECLARE_CONV_UNIT(WEIGHT, TONNES, "$*1000000", "$/1000000")
|
||||
DECLARE_CONV_UNIT(WEIGHT, TONS_UK, "$*1016046.9088", "$/1016046.9088")
|
||||
DECLARE_CONV_UNIT(WEIGHT, TONS_US, "$*907184.74", "$/907184.74")
|
||||
DECLARE_CONV_END
|
||||
};
|
||||
|
||||
static const conv_category_t conv_table[] = {
|
||||
DECLARE_CONV_CAT(AREA)
|
||||
DECLARE_CONV_CAT(CONSUMPTION)
|
||||
DECLARE_CONV_CAT(CURRENCY)
|
||||
DECLARE_CONV_CAT(ENERGY)
|
||||
DECLARE_CONV_CAT(LENGTH)
|
||||
DECLARE_CONV_CAT(POWER)
|
||||
DECLARE_CONV_CAT(PRESSURE)
|
||||
DECLARE_CONV_CAT(TEMPERATURE)
|
||||
DECLARE_CONV_CAT(VELOCITY)
|
||||
DECLARE_CONV_CAT(VOLUME)
|
||||
DECLARE_CONV_CAT(WEIGHT)
|
||||
};
|
||||
|
||||
void ConvExecute(HWND hWnd)
|
||||
{
|
||||
DWORD c_cat = (DWORD)SendDlgItemMessage(hWnd, IDC_COMBO_CATEGORY, CB_GETCURSEL, 0, 0);
|
||||
const conv_t *items = conv_table[c_cat].items;
|
||||
DWORD from = SendDlgItemMessage(hWnd, IDC_COMBO_FROM, CB_GETCURSEL, 0, 0);
|
||||
DWORD to = SendDlgItemMessage(hWnd, IDC_COMBO_TO, CB_GETCURSEL, 0, 0);
|
||||
TCHAR txt_cb[128];
|
||||
TCHAR txt[128];
|
||||
const conv_t *item;
|
||||
|
||||
/* do nothing if the indexes point to the same unit */
|
||||
if (from == to)
|
||||
return;
|
||||
|
||||
/* The units can be sorted, so I must search the exact match */
|
||||
item = items;
|
||||
SendDlgItemMessage(hWnd, IDC_COMBO_FROM, CB_GETLBTEXT, from, (LPARAM)txt_cb);
|
||||
while (item->unit) {
|
||||
LoadString(calc.hInstance, item->unit, txt, SIZEOF(txt));
|
||||
if (!_tcscmp(txt_cb, txt)) {
|
||||
from = item-items;
|
||||
break;
|
||||
}
|
||||
item++;
|
||||
}
|
||||
SendDlgItemMessage(hWnd, IDC_COMBO_TO, CB_GETLBTEXT, to, (LPARAM)txt_cb);
|
||||
item = items;
|
||||
while (item->unit) {
|
||||
LoadString(calc.hInstance, item->unit, txt, SIZEOF(txt));
|
||||
if (!_tcscmp(txt_cb, txt)) {
|
||||
to = item-items;
|
||||
break;
|
||||
}
|
||||
item++;
|
||||
}
|
||||
|
||||
calc.Convert[0].data = (char *)items[from].formula_from;
|
||||
calc.Convert[1].data = (char *)items[to].formula_to;
|
||||
calc.Convert[0].wm_msg = WM_HANDLE_FROM;
|
||||
calc.Convert[1].wm_msg = WM_HANDLE_TO;
|
||||
PostMessage(hWnd, WM_START_CONV, 0, MAKELPARAM(0, WM_HANDLE_FROM));
|
||||
}
|
||||
|
||||
void ConvAdjust(HWND hWnd, int n_cat)
|
||||
{
|
||||
TCHAR txt[128];
|
||||
TCHAR txt_cat[128];
|
||||
HWND hFromWnd = GetDlgItem(hWnd, IDC_COMBO_FROM);
|
||||
HWND hToWnd = GetDlgItem(hWnd, IDC_COMBO_TO);
|
||||
const conv_t *item;
|
||||
unsigned int n;
|
||||
|
||||
SendDlgItemMessage(hWnd, IDC_COMBO_CATEGORY, CB_GETLBTEXT, n_cat, (LPARAM)txt_cat);
|
||||
for (n=0; n<SIZEOF(conv_table); n++) {
|
||||
item = conv_table[n].items;
|
||||
LoadString(calc.hInstance, conv_table[n].category, txt, SIZEOF(txt));
|
||||
if (!_tcscmp(txt_cat, txt))
|
||||
break;
|
||||
}
|
||||
|
||||
SendMessage(hFromWnd, CB_RESETCONTENT, 0, 0);
|
||||
SendMessage(hToWnd, CB_RESETCONTENT, 0, 0);
|
||||
while (item->unit) {
|
||||
LoadString(calc.hInstance, item->unit, txt, SIZEOF(txt));
|
||||
SendMessage(hFromWnd, CB_ADDSTRING, 0, (LPARAM)txt);
|
||||
SendMessage(hToWnd, CB_ADDSTRING, 0, (LPARAM)txt);
|
||||
item++;
|
||||
}
|
||||
SendMessage(hFromWnd, CB_SETCURSEL, 0, 0);
|
||||
SendMessage(hToWnd, CB_SETCURSEL, 0, 0);
|
||||
}
|
||||
|
||||
void ConvInit(HWND hWnd)
|
||||
{
|
||||
HWND hCatWnd = GetDlgItem(hWnd, IDC_COMBO_CATEGORY);
|
||||
TCHAR txt[128];
|
||||
unsigned int n;
|
||||
|
||||
/* Fill category combo */
|
||||
for (n=0; n<SIZEOF(conv_table); n++) {
|
||||
LoadString(calc.hInstance, conv_table[n].category, txt, SIZEOF(txt));
|
||||
SendMessage(hCatWnd, CB_ADDSTRING, 0, (LPARAM)txt);
|
||||
}
|
||||
SendMessage(hCatWnd, CB_SETCURSEL, 0, 0);
|
||||
ConvAdjust(hWnd, 0);
|
||||
}
|
||||
|
|
@ -87,23 +87,91 @@ void validate_angle2rad(calc_number_t *r)
|
|||
mpfr_clear(divs);
|
||||
}
|
||||
|
||||
static void build_rad_const(
|
||||
mpfr_t *mp_pi,
|
||||
mpfr_t *mp_pi_2,
|
||||
mpfr_t *mp_3_pi_2,
|
||||
mpfr_t *mp_2_pi)
|
||||
{
|
||||
mpfr_init(*mp_pi);
|
||||
mpfr_init(*mp_pi_2);
|
||||
mpfr_init(*mp_3_pi_2);
|
||||
mpfr_init(*mp_2_pi);
|
||||
mpfr_const_pi(*mp_pi, MPFR_DEFAULT_RND);
|
||||
mpfr_div_ui(*mp_pi_2, *mp_pi, 2, MPFR_DEFAULT_RND);
|
||||
mpfr_mul_ui(*mp_3_pi_2, *mp_pi, 3, MPFR_DEFAULT_RND);
|
||||
mpfr_div_ui(*mp_3_pi_2, *mp_3_pi_2, 2, MPFR_DEFAULT_RND);
|
||||
mpfr_mul_ui(*mp_2_pi, *mp_pi, 2, MPFR_DEFAULT_RND);
|
||||
}
|
||||
|
||||
void rpn_sin(calc_number_t *c)
|
||||
{
|
||||
mpfr_t mp_pi, mp_pi_2, mp_3_pi_2, mp_2_pi;
|
||||
|
||||
validate_angle2rad(c);
|
||||
mpfr_sin(c->mf, c->mf, MPFR_DEFAULT_RND);
|
||||
if (!mpfr_number_p(c->mf)) calc.is_nan = TRUE;
|
||||
build_rad_const(&mp_pi, &mp_pi_2, &mp_3_pi_2, &mp_2_pi);
|
||||
|
||||
if (rpn_is_zero(c) || !mpfr_cmp(c->mf, mp_pi) || !mpfr_cmp(c->mf, mp_2_pi))
|
||||
rpn_zero(c);
|
||||
else
|
||||
if (!mpfr_cmp(c->mf, mp_3_pi_2))
|
||||
mpfr_set_si(c->mf, -1, MPFR_DEFAULT_RND);
|
||||
else
|
||||
if (!mpfr_cmp(c->mf, mp_pi_2))
|
||||
mpfr_set_si(c->mf, 1, MPFR_DEFAULT_RND);
|
||||
else {
|
||||
mpfr_sin(c->mf, c->mf, MPFR_DEFAULT_RND);
|
||||
if (!mpfr_number_p(c->mf)) calc.is_nan = TRUE;
|
||||
}
|
||||
mpfr_clear(mp_pi);
|
||||
mpfr_clear(mp_pi_2);
|
||||
mpfr_clear(mp_3_pi_2);
|
||||
mpfr_clear(mp_2_pi);
|
||||
}
|
||||
void rpn_cos(calc_number_t *c)
|
||||
{
|
||||
mpfr_t mp_pi, mp_pi_2, mp_3_pi_2, mp_2_pi;
|
||||
|
||||
validate_angle2rad(c);
|
||||
mpfr_cos(c->mf, c->mf, MPFR_DEFAULT_RND);
|
||||
if (!mpfr_number_p(c->mf)) calc.is_nan = TRUE;
|
||||
build_rad_const(&mp_pi, &mp_pi_2, &mp_3_pi_2, &mp_2_pi);
|
||||
|
||||
if (!mpfr_cmp(c->mf, mp_pi_2) || !mpfr_cmp(c->mf, mp_3_pi_2))
|
||||
rpn_zero(c);
|
||||
else
|
||||
if (!mpfr_cmp(c->mf, mp_pi))
|
||||
mpfr_set_si(c->mf, -1, MPFR_DEFAULT_RND);
|
||||
else
|
||||
if (!mpfr_cmp(c->mf, mp_2_pi))
|
||||
mpfr_set_si(c->mf, 1, MPFR_DEFAULT_RND);
|
||||
else {
|
||||
mpfr_cos(c->mf, c->mf, MPFR_DEFAULT_RND);
|
||||
if (!mpfr_number_p(c->mf)) calc.is_nan = TRUE;
|
||||
}
|
||||
mpfr_clear(mp_pi);
|
||||
mpfr_clear(mp_pi_2);
|
||||
mpfr_clear(mp_3_pi_2);
|
||||
mpfr_clear(mp_2_pi);
|
||||
}
|
||||
void rpn_tan(calc_number_t *c)
|
||||
{
|
||||
mpfr_t mp_pi, mp_pi_2, mp_3_pi_2, mp_2_pi;
|
||||
|
||||
validate_angle2rad(c);
|
||||
mpfr_tan(c->mf, c->mf, MPFR_DEFAULT_RND);
|
||||
if (!mpfr_number_p(c->mf)) calc.is_nan = TRUE;
|
||||
build_rad_const(&mp_pi, &mp_pi_2, &mp_3_pi_2, &mp_2_pi);
|
||||
|
||||
if (!mpfr_cmp(c->mf, mp_pi_2) || !mpfr_cmp(c->mf, mp_3_pi_2))
|
||||
calc.is_nan = TRUE;
|
||||
else
|
||||
if (!mpfr_cmp(c->mf, mp_pi) || !mpfr_cmp(c->mf, mp_2_pi))
|
||||
rpn_zero(c);
|
||||
else {
|
||||
mpfr_tan(c->mf, c->mf, MPFR_DEFAULT_RND);
|
||||
if (!mpfr_number_p(c->mf)) calc.is_nan = TRUE;
|
||||
}
|
||||
mpfr_clear(mp_pi);
|
||||
mpfr_clear(mp_pi_2);
|
||||
mpfr_clear(mp_3_pi_2);
|
||||
mpfr_clear(mp_2_pi);
|
||||
}
|
||||
|
||||
void rpn_asin(calc_number_t *c)
|
||||
|
|
|
@ -28,7 +28,7 @@ double asinh(double x)
|
|||
{
|
||||
return log(x+sqrt(x*x+1));
|
||||
}
|
||||
|
||||
|
||||
double acosh(double x)
|
||||
{
|
||||
// must be x>=1, if not return Nan (Not a Number)
|
||||
|
@ -78,15 +78,45 @@ double validate_angle2rad(calc_number_t *c)
|
|||
|
||||
void rpn_sin(calc_number_t *c)
|
||||
{
|
||||
c->f = sin(validate_angle2rad(c));
|
||||
double angle = validate_angle2rad(c);
|
||||
|
||||
if (angle == 0 || angle == CALC_PI)
|
||||
c->f = 0;
|
||||
else
|
||||
if (angle == CALC_3_PI_2)
|
||||
c->f = -1;
|
||||
else
|
||||
if (angle == CALC_2_PI)
|
||||
c->f = 1;
|
||||
else
|
||||
c->f = sin(angle);
|
||||
}
|
||||
void rpn_cos(calc_number_t *c)
|
||||
{
|
||||
c->f = cos(validate_angle2rad(c));
|
||||
double angle = validate_angle2rad(c);
|
||||
|
||||
if (angle == CALC_PI_2 || angle == CALC_3_PI_2)
|
||||
c->f = 0;
|
||||
else
|
||||
if (angle == CALC_PI)
|
||||
c->f = -1;
|
||||
else
|
||||
if (angle == CALC_2_PI)
|
||||
c->f = 1;
|
||||
else
|
||||
c->f = cos(angle);
|
||||
}
|
||||
void rpn_tan(calc_number_t *c)
|
||||
{
|
||||
c->f = tan(validate_angle2rad(c));
|
||||
double angle = validate_angle2rad(c);
|
||||
|
||||
if (angle == CALC_PI_2 || angle == CALC_3_PI_2)
|
||||
calc.is_nan = TRUE;
|
||||
else
|
||||
if (angle == CALC_PI || angle == CALC_2_PI)
|
||||
c->f = 0;
|
||||
else
|
||||
c->f = tan(angle);
|
||||
}
|
||||
|
||||
void rpn_asin(calc_number_t *c)
|
||||
|
@ -219,6 +249,10 @@ __int64 logic_dbl2int(calc_number_t *a)
|
|||
}
|
||||
return (__int64)int_part;
|
||||
}
|
||||
double logic_int2dbl(calc_number_t *a)
|
||||
{
|
||||
return (double)a->i;
|
||||
}
|
||||
|
||||
void rpn_not(calc_number_t *c)
|
||||
{
|
||||
|
@ -330,8 +364,7 @@ static __int64 cbrti(__int64 x) {
|
|||
void rpn_cbrt(calc_number_t *c)
|
||||
{
|
||||
if (calc.base == IDC_RADIO_DEC)
|
||||
//#ifdef __GNUC__
|
||||
#if 0
|
||||
#if defined(__GNUC__) && !defined(__REACTOS__)
|
||||
c->f = cbrt(c->f);
|
||||
#else
|
||||
c->f = pow(c->f,1./3.);
|
||||
|
|
|
@ -4,7 +4,7 @@ ReactOS Calc has several features including:
|
|||
- Internal precision with 17 decimal numbers (standard IEEE math library).
|
||||
- Up to 512 bits of internal precision and 64 decimal digits displayed in the output display (with GNU multi-precision libraries).
|
||||
- Robust RPN (reverse polish notation) engine which allows a virtually unlimited number of arithmetic and algebraic sub-expressions.
|
||||
- Two different interfaces: standard or scientific.
|
||||
- Three different interfaces: standard, scientific or conversion.
|
||||
- Many common arithmetic, algebraic and statistical functions are included.
|
||||
|
||||
The following topics will be discussed:
|
||||
|
@ -27,7 +27,7 @@ PERCENT MODE
|
|||
HOW TO INPUT NUMBERS
|
||||
--------------------
|
||||
The ReactOS Calc provides some buttons for typing numbers and expressions.
|
||||
However, some of them are available only into Standard or Scientific modes, or when the calculator is in a specific state.
|
||||
However, some of them are available only into Standard, Conversion or Scientific modes, or when the calculator is in a specific state.
|
||||
[0], [1], [2], [3], [4], [5], [6], [7], [8], [9]
|
||||
Digit buttons: they are used for entering digits into the display.
|
||||
[A], [B], [C], [D], [E], [F]
|
||||
|
@ -124,7 +124,7 @@ Square function. It calculates the square of the number shown on the output disp
|
|||
[Inv]+[x^2]
|
||||
It returns the positive square root of the number shown on the output display.
|
||||
If the current number is negative, then the error message will be displayed.
|
||||
When working with standard layout, the [sqrt] button is a shortcut to this function.
|
||||
When working with standard and conversion layouts, the [sqrt] button is a shortcut to this function.
|
||||
[x^3]
|
||||
Cube function. It calculates the cube of the number shown on the output display.
|
||||
[Inv]+[x^3]
|
||||
|
@ -218,7 +218,7 @@ MEMORY FUNCTION
|
|||
ReactOS Calc reserves for the user a memory region for storing data.
|
||||
With this feature, the user can store frequently used numbers (typically, these numbers are constants) and recall them at any time, without the need to re-enter them manually.
|
||||
If the memory function is currently in use, the text "M" will appear in the right box underneath the base change option set.
|
||||
The memory is preserved when switching between standard and scientific mode, but its content is lost when ReactOS Calc application is closed.
|
||||
The memory is preserved when switching between standard, conversion and scientific modes, but its content is lost when ReactOS Calc application is closed.
|
||||
Four keys are available with memory function support.
|
||||
[MC]
|
||||
Memory Clear: clears the content of the memory.
|
||||
|
@ -246,7 +246,7 @@ The calculator will be restored to normal mode by pressing [F-E] button again or
|
|||
|
||||
PERCENT
|
||||
-------
|
||||
The [%] button is available only with standard mode and it's used as modifier for the four basic arithmetic operators.
|
||||
The [%] button is available only with standard and conversion layouts and it's used as modifier for the four basic arithmetic operators.
|
||||
The input sequence for a percent calculation is:
|
||||
"first" "operator" "second" "percent"
|
||||
The modification applied by the percent button for each operator are:
|
||||
|
|
|
@ -229,13 +229,91 @@ BEGIN
|
|||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
PUSHBUTTON "Convert",IDC_BUTTON_CONVERT,35,105,76,17
|
||||
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Category:",IDC_STATIC,4,20,56,8
|
||||
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Convert from:",IDC_STATIC,4,49,56,8
|
||||
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
|
||||
WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Convert to:",IDC_STATIC,4,76,56,8
|
||||
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
|
||||
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,232,24,40,17
|
||||
CONTROL "Back",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
|
||||
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
|
||||
40,17
|
||||
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
|
||||
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
|
||||
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
|
||||
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
|
||||
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
|
||||
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
|
||||
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
|
||||
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
|
||||
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
|
||||
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
|
||||
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
|
||||
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
|
||||
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
|
||||
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
|
||||
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
|
||||
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
|
||||
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
|
||||
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
|
||||
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
|
||||
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
|
||||
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
|
||||
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
|
||||
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
|
||||
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
|
||||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE 0, 0, 264, 169
|
||||
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Çà ReactOS Calc"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "Äîáðå",IDOK,105,148,52,16
|
||||
CONTROL 106,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
CONTROL IDB_BITMAP_ROS,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
SS_REALSIZEIMAGE | WS_BORDER,4,4,104,48
|
||||
LTEXT "Èç÷èñëèòåëÿò íà ÐåàêòÎÑ",IDC_STATIC,120,12,132,8,
|
||||
SS_CENTERIMAGE
|
||||
|
@ -363,3 +441,259 @@ BEGIN
|
|||
IDS_QUICKHELP "Áúðçà ïîìîù"
|
||||
END
|
||||
|
||||
// types of conversion
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONV_AREA "Area"
|
||||
IDS_CONV_CONSUMPTION "Consumption (engines)"
|
||||
IDS_CONV_CURRENCY "Currencies"
|
||||
IDS_CONV_ENERGY "Energy"
|
||||
IDS_CONV_LENGTH "Lenghts"
|
||||
IDS_CONV_POWER "Power"
|
||||
IDS_CONV_PRESSURE "Pressure"
|
||||
IDS_CONV_TEMPERATURE "Temperature"
|
||||
IDS_CONV_VELOCITY "Velocity"
|
||||
IDS_CONV_VOLUME "Volume"
|
||||
IDS_CONV_WEIGHT "Weights"
|
||||
END
|
||||
|
||||
// TYPES OF AREAS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_AREA_ACRES "Acres"
|
||||
IDS_AREA_ACRES_BRAZIL "Acres (Brazil)"
|
||||
IDS_AREA_ACRES_FRANCE "Acres (France)"
|
||||
IDS_AREA_ACRES_SCOTS "Acres (Scots)"
|
||||
IDS_AREA_ACRES_US "Acres (US)"
|
||||
IDS_AREA_ARES "Ares"
|
||||
IDS_AREA_CHOU "Chou"
|
||||
IDS_AREA_DANBO "Danbo"
|
||||
IDS_AREA_HECTARES "Hectares"
|
||||
IDS_AREA_JEONGBO "Jeongbo"
|
||||
IDS_AREA_MORGEN_HUNGARY "Morgen (Hungary)"
|
||||
IDS_AREA_MU "Mu"
|
||||
IDS_AREA_PING "Ping"
|
||||
IDS_AREA_PYEONG "Pyeong"
|
||||
IDS_AREA_PYEONGBANGJA "Pyeongbangja"
|
||||
IDS_AREA_RAI "Rai"
|
||||
IDS_AREA_SE "Se"
|
||||
IDS_AREA_SQUARE_CENTIMETERS "Square centimeters"
|
||||
IDS_AREA_SQUARE_CHR "Square chr"
|
||||
IDS_AREA_SQUARE_FATHOMS "Square fathoms"
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Square fathoms (Hungary)"
|
||||
IDS_AREA_SQUARE_FEET "Square feet"
|
||||
IDS_AREA_SQUARE_INCHES "Square inches"
|
||||
IDS_AREA_SQUARE_KILOMETERS "Square kilometers"
|
||||
IDS_AREA_SQUARE_LAR "Square lar"
|
||||
IDS_AREA_SQUARE_METER "Square meter"
|
||||
IDS_AREA_SQUARE_MILES "Square miles"
|
||||
IDS_AREA_SQUARE_MILLIMETERS "Square millimeters"
|
||||
IDS_AREA_SQUARE_SHAKU "Square shaku"
|
||||
IDS_AREA_SQUARE_TSUEN "Square tsuen"
|
||||
IDS_AREA_SQUARE_VA "Square va"
|
||||
IDS_AREA_SQUARE_YARD "Square yard"
|
||||
IDS_AREA_TAN "Tan"
|
||||
IDS_AREA_TSUBO "Tsubo"
|
||||
END
|
||||
|
||||
// TYPES OF COMSUMPTIONS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONSUMPTION_KM_PER_L "Kilometer/liter"
|
||||
IDS_CONSUMPTION_L_PER_100_KM "Liters/100 kilometers"
|
||||
IDS_CONSUMPTION_MILES_GALLON_UK "Miles/gallon (UK)"
|
||||
IDS_CONSUMPTION_MILES_GALLON_US "Miles/gallon (US)"
|
||||
END
|
||||
|
||||
// TYPES OF CURRENCIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CURRENCY_AUSTRIAN_SCHILLING "Austrian schilling"
|
||||
IDS_CURRENCY_BELGIAN_FRANC "Belgian franc"
|
||||
IDS_CURRENCY_CYPRIOT_POUND "Cypriot pound"
|
||||
IDS_CURRENCY_DEUTSCHE_MARK "Deutsche Mark"
|
||||
IDS_CURRENCY_DUTCH_GUILDER "Dutch guilder"
|
||||
IDS_CURRENCY_EURO "Euro"
|
||||
IDS_CURRENCY_FINNISH_MARKKA "Finnish markka"
|
||||
IDS_CURRENCY_FRENCH_FRANC "French franc"
|
||||
IDS_CURRENCY_GREEK_DRACHMA "Greek Drachma"
|
||||
IDS_CURRENCY_IRISH_POUND "Irish pound"
|
||||
IDS_CURRENCY_ITALIAN_LIRA "Italian lira"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portoguese escudo"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
|
||||
END
|
||||
|
||||
// TYPES OF ENERGIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_ENERGY_15_C_CALORIES "15 ^C calories"
|
||||
IDS_ENERGY_ERGS "Ergs"
|
||||
IDS_ENERGY_IT_CALORIES "International Table calories"
|
||||
IDS_ENERGY_JOULES "Joules"
|
||||
IDS_ENERGY_KILOJOULES "Kilojoules"
|
||||
IDS_ENERGY_KILOWATT_HOURS "Kilowatt hours"
|
||||
IDS_ENERGY_NUTRITION_CALORIES "Nutrition calories"
|
||||
IDS_ENERGY_TH_CALORIES "Thermochemical calorie"
|
||||
END
|
||||
|
||||
// TYPES OF LENGTHS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LENGTH_ANGSTROMS "Angstroms"
|
||||
IDS_LENGTH_ASTRONOMILA_UNITS "Astronomila units"
|
||||
IDS_LENGTH_BARLEYCORNS "Barleycorns"
|
||||
IDS_LENGTH_CENTIMETERS "Centimeters"
|
||||
IDS_LENGTH_CHAINS_UK "Chains (UK)"
|
||||
IDS_LENGTH_CHI "Chi"
|
||||
IDS_LENGTH_CHOU "Chou"
|
||||
IDS_LENGTH_CHR "Chr"
|
||||
IDS_LENGTH_CUN "Cun"
|
||||
IDS_LENGTH_FATHOMS "Fathoms"
|
||||
IDS_LENGTH_FATHOMS_HUNGARY "Fathoms (Hungary)"
|
||||
IDS_LENGTH_FEET "Feet"
|
||||
IDS_LENGTH_FURLONGS "Furlongs"
|
||||
IDS_LENGTH_GAN "Gan"
|
||||
IDS_LENGTH_HANDS "Hands"
|
||||
IDS_LENGTH_HUNH "Hunh"
|
||||
IDS_LENGTH_INCHES "Inches"
|
||||
IDS_LENGTH_JA "Ja"
|
||||
IDS_LENGTH_JEONG "Jeong"
|
||||
IDS_LENGTH_KABIET "Kabiet"
|
||||
IDS_LENGTH_KEN "Ken"
|
||||
IDS_LENGTH_KEUB "Keub"
|
||||
IDS_LENGTH_KILOMETERS "Kilometers"
|
||||
IDS_LENGTH_LAR "Lar"
|
||||
IDS_LENGTH_LIGHT_YEARS "Light years"
|
||||
IDS_LENGTH_LINKS_UK "Links (UK)"
|
||||
IDS_LENGTH_METERS "Meters"
|
||||
IDS_LENGTH_MILES "Miles"
|
||||
IDS_LENGTH_MILLIMETERS "Millimeters"
|
||||
IDS_LENGTH_NAUTICAL_MILES "Nautical miles"
|
||||
IDS_LENGTH_NIEU "Nieu"
|
||||
IDS_LENGTH_PARSECS "Parsecs"
|
||||
IDS_LENGTH_PICAS "Picas"
|
||||
IDS_LENGTH_RI_JAPAN "Ri (Japan)"
|
||||
IDS_LENGTH_RI_KOREA "Ri (Korea)"
|
||||
IDS_LENGTH_SAWK "Sawk"
|
||||
IDS_LENGTH_SEN "Sen"
|
||||
IDS_LENGTH_SHAKU "Shaku"
|
||||
IDS_LENGTH_SPAN "Span"
|
||||
IDS_LENGTH_SUN "Sun"
|
||||
IDS_LENGTH_TSUEN "Tsuen"
|
||||
IDS_LENGTH_VA "Va"
|
||||
IDS_LENGTH_YARDS "Yards"
|
||||
IDS_LENGTH_YOTE "Yote"
|
||||
IDS_LENGTH_ZHANG "Zhang"
|
||||
END
|
||||
|
||||
// TYPES OF POWERS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_POWER_HORSEPOWER "Horsepower"
|
||||
IDS_POWER_KILOWATTS "Kilowatts"
|
||||
IDS_POWER_MEGAWATTS "Megawatts"
|
||||
IDS_POWER_WATTS "Watts"
|
||||
END
|
||||
|
||||
// TYPE OF PRESSURES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_PRESSURE_ATMOSPHERES "Atmospheres"
|
||||
IDS_PRESSURE_BARS "Bars"
|
||||
IDS_PRESSURE_MM_OF_MERCURY "Millimeters of mercury"
|
||||
IDS_PRESSURE_PASCALS "Pascals"
|
||||
IDS_PRESSURE_PSI "Pounds-force per square inch"
|
||||
END
|
||||
|
||||
// TYPES OF TEMPERATURES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TEMPERATURE_CELSIUS "Celsius"
|
||||
IDS_TEMPERATURE_FAHRENHEIT "Fahrenheit"
|
||||
IDS_TEMPERATURE_KELVIN "Kelvin"
|
||||
IDS_TEMPERATURE_RANKINE "Rankine"
|
||||
END
|
||||
|
||||
// TYPES OF VELOCITIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VELOCITY_FEET_HOUR "Feet/hour"
|
||||
IDS_VELOCITY_KILOMETERS_HOUR "Kilometers/hour"
|
||||
IDS_VELOCITY_KNOTS "Knots"
|
||||
IDS_VELOCITY_MACH "Mach"
|
||||
IDS_VELOCITY_METERS_SECOND "Meters/second"
|
||||
IDS_VELOCITY_MILES_HOUR "Miles/hour"
|
||||
END
|
||||
|
||||
// TYPES OF VOLUMES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VOLUME_BARRELS_UK "Barrels (UK)"
|
||||
IDS_VOLUME_BARRELS_OIL "Barrels oil"
|
||||
IDS_VOLUME_BUN "Bun"
|
||||
IDS_VOLUME_BUSHELS_UK "Bushels (UK)"
|
||||
IDS_VOLUME_BUSHELS_US "Bushels (US)"
|
||||
IDS_VOLUME_CUBIC_CENTIMETERS "Cubic centimeters"
|
||||
IDS_VOLUME_CUBIC_FEET "Cubic feet"
|
||||
IDS_VOLUME_CUBIC_INCHES "Cubic inches"
|
||||
IDS_VOLUME_CUBIC_METERS "Cubic meters"
|
||||
IDS_VOLUME_CUBIC_YARDS "Cubic yards"
|
||||
IDS_VOLUME_DOE "Doe"
|
||||
IDS_VOLUME_FLUID_OUNCES_UK "Fluid ounces (UK)"
|
||||
IDS_VOLUME_FLUID_OUNCES_US "Fluid ounces (US)"
|
||||
IDS_VOLUME_GALLONS_UK "Gallons (UK)"
|
||||
IDS_VOLUME_GALLONS_DRY_US "Gallons, dry (US)"
|
||||
IDS_VOLUME_GALLONS_LIQUID_US "Gallons, liquid (US)"
|
||||
IDS_VOLUME_GOU "Gou"
|
||||
IDS_VOLUME_HOP "Hop"
|
||||
IDS_VOLUME_ICCE "Icce"
|
||||
IDS_VOLUME_KWIAN "Kwian"
|
||||
IDS_VOLUME_LITERS "Liters"
|
||||
IDS_VOLUME_MAL "Mal"
|
||||
IDS_VOLUME_MILLILITERS "Milliliters"
|
||||
IDS_VOLUME_PINTS_UK "Pints (UK)"
|
||||
IDS_VOLUME_PINTS_DRY_US "Pints, dry (US)"
|
||||
IDS_VOLUME_PINTS_LIQUID_US "Pints, liquid (US)"
|
||||
IDS_VOLUME_QUARTS_UK "Quarts (UK)"
|
||||
IDS_VOLUME_QUARTS_DRY_US "Quarts, dry (US)"
|
||||
IDS_VOLUME_QUARTS_LIQUID_US "Quarts, liquid (US)"
|
||||
IDS_VOLUME_SEKI "Seki"
|
||||
IDS_VOLUME_SYOU "Syou"
|
||||
IDS_VOLUME_TANANLOUNG "Tananloung"
|
||||
IDS_VOLUME_TANG "Tang"
|
||||
IDS_VOLUME_TO "To"
|
||||
END
|
||||
|
||||
// TYPES OF WEIGHTS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_WEIGHT_BAHT "Baht"
|
||||
IDS_WEIGHT_CARATS "Carats"
|
||||
IDS_WEIGHT_CHUNG "Chung"
|
||||
IDS_WEIGHT_DON "Don"
|
||||
IDS_WEIGHT_GEUN "Geun"
|
||||
IDS_WEIGHT_GRAMS "Grams"
|
||||
IDS_WEIGHT_GWAN "Gwan"
|
||||
IDS_WEIGHT_HARB "Harb"
|
||||
IDS_WEIGHT_JIN_CHINA "Jin (China)"
|
||||
IDS_WEIGHT_JIN_TAIWAN "Jin (Taiwan)"
|
||||
IDS_WEIGHT_KAN "Kan"
|
||||
IDS_WEIGHT_KILOGRAMS "Kilograms"
|
||||
IDS_WEIGHT_KIN "Kin"
|
||||
IDS_WEIGHT_LIANG_CHINA "Liang (China)"
|
||||
IDS_WEIGHT_LIANG_TAIWAN "Liang (Taiwan)"
|
||||
IDS_WEIGHT_MONME "Monme"
|
||||
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Ounces, avoirdupois"
|
||||
IDS_WEIGHT_OUNCES_TROY "Ounces, troy"
|
||||
IDS_WEIGHT_POUNDS "Pounds"
|
||||
IDS_WEIGHT_QUINTAL_METRIC "Quintal (metric)"
|
||||
IDS_WEIGHT_SALOUNG "Saloung"
|
||||
IDS_WEIGHT_STONES "Stones"
|
||||
IDS_WEIGHT_TAMLUNG "Tamlung"
|
||||
IDS_WEIGHT_TONNES "Tonnes"
|
||||
IDS_WEIGHT_TONS_UK "Tons (UK)"
|
||||
IDS_WEIGHT_TONS_US "Tons (US)"
|
||||
END
|
||||
|
|
|
@ -229,13 +229,91 @@ BEGIN
|
|||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
PUSHBUTTON "Convert",IDC_BUTTON_CONVERT,35,105,76,17
|
||||
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Category:",IDC_STATIC,4,20,56,8
|
||||
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Convert from:",IDC_STATIC,4,49,56,8
|
||||
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
|
||||
WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Convert to:",IDC_STATIC,4,76,56,8
|
||||
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
|
||||
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,232,24,40,17
|
||||
CONTROL "Back",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
|
||||
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
|
||||
40,17
|
||||
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
|
||||
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
|
||||
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
|
||||
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
|
||||
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
|
||||
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
|
||||
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
|
||||
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
|
||||
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
|
||||
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
|
||||
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
|
||||
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
|
||||
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
|
||||
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
|
||||
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
|
||||
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
|
||||
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
|
||||
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
|
||||
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
|
||||
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
|
||||
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
|
||||
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
|
||||
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
|
||||
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
|
||||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE 0, 0, 264, 169
|
||||
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Über ReactOS Rechner"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK",IDOK,105,148,52,16
|
||||
CONTROL 106,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
CONTROL IDB_BITMAP_ROS,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
SS_REALSIZEIMAGE | WS_BORDER,4,4,104,48
|
||||
LTEXT "ReactOS Rechner",IDC_STATIC,120,12,132,8,
|
||||
SS_CENTERIMAGE
|
||||
|
@ -363,3 +441,259 @@ BEGIN
|
|||
IDS_QUICKHELP "Schnellhilfe"
|
||||
END
|
||||
|
||||
// types of conversion
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONV_AREA "Area"
|
||||
IDS_CONV_CONSUMPTION "Consumption (engines)"
|
||||
IDS_CONV_CURRENCY "Currencies"
|
||||
IDS_CONV_ENERGY "Energy"
|
||||
IDS_CONV_LENGTH "Lenghts"
|
||||
IDS_CONV_POWER "Power"
|
||||
IDS_CONV_PRESSURE "Pressure"
|
||||
IDS_CONV_TEMPERATURE "Temperature"
|
||||
IDS_CONV_VELOCITY "Velocity"
|
||||
IDS_CONV_VOLUME "Volume"
|
||||
IDS_CONV_WEIGHT "Weights"
|
||||
END
|
||||
|
||||
// TYPES OF AREAS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_AREA_ACRES "Acres"
|
||||
IDS_AREA_ACRES_BRAZIL "Acres (Brazil)"
|
||||
IDS_AREA_ACRES_FRANCE "Acres (France)"
|
||||
IDS_AREA_ACRES_SCOTS "Acres (Scots)"
|
||||
IDS_AREA_ACRES_US "Acres (US)"
|
||||
IDS_AREA_ARES "Ares"
|
||||
IDS_AREA_CHOU "Chou"
|
||||
IDS_AREA_DANBO "Danbo"
|
||||
IDS_AREA_HECTARES "Hectares"
|
||||
IDS_AREA_JEONGBO "Jeongbo"
|
||||
IDS_AREA_MORGEN_HUNGARY "Morgen (Hungary)"
|
||||
IDS_AREA_MU "Mu"
|
||||
IDS_AREA_PING "Ping"
|
||||
IDS_AREA_PYEONG "Pyeong"
|
||||
IDS_AREA_PYEONGBANGJA "Pyeongbangja"
|
||||
IDS_AREA_RAI "Rai"
|
||||
IDS_AREA_SE "Se"
|
||||
IDS_AREA_SQUARE_CENTIMETERS "Square centimeters"
|
||||
IDS_AREA_SQUARE_CHR "Square chr"
|
||||
IDS_AREA_SQUARE_FATHOMS "Square fathoms"
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Square fathoms (Hungary)"
|
||||
IDS_AREA_SQUARE_FEET "Square feet"
|
||||
IDS_AREA_SQUARE_INCHES "Square inches"
|
||||
IDS_AREA_SQUARE_KILOMETERS "Square kilometers"
|
||||
IDS_AREA_SQUARE_LAR "Square lar"
|
||||
IDS_AREA_SQUARE_METER "Square meter"
|
||||
IDS_AREA_SQUARE_MILES "Square miles"
|
||||
IDS_AREA_SQUARE_MILLIMETERS "Square millimeters"
|
||||
IDS_AREA_SQUARE_SHAKU "Square shaku"
|
||||
IDS_AREA_SQUARE_TSUEN "Square tsuen"
|
||||
IDS_AREA_SQUARE_VA "Square va"
|
||||
IDS_AREA_SQUARE_YARD "Square yard"
|
||||
IDS_AREA_TAN "Tan"
|
||||
IDS_AREA_TSUBO "Tsubo"
|
||||
END
|
||||
|
||||
// TYPES OF COMSUMPTIONS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONSUMPTION_KM_PER_L "Kilometer/liter"
|
||||
IDS_CONSUMPTION_L_PER_100_KM "Liters/100 kilometers"
|
||||
IDS_CONSUMPTION_MILES_GALLON_UK "Miles/gallon (UK)"
|
||||
IDS_CONSUMPTION_MILES_GALLON_US "Miles/gallon (US)"
|
||||
END
|
||||
|
||||
// TYPES OF CURRENCIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CURRENCY_AUSTRIAN_SCHILLING "Austrian schilling"
|
||||
IDS_CURRENCY_BELGIAN_FRANC "Belgian franc"
|
||||
IDS_CURRENCY_CYPRIOT_POUND "Cypriot pound"
|
||||
IDS_CURRENCY_DEUTSCHE_MARK "Deutsche Mark"
|
||||
IDS_CURRENCY_DUTCH_GUILDER "Dutch guilder"
|
||||
IDS_CURRENCY_EURO "Euro"
|
||||
IDS_CURRENCY_FINNISH_MARKKA "Finnish markka"
|
||||
IDS_CURRENCY_FRENCH_FRANC "French franc"
|
||||
IDS_CURRENCY_GREEK_DRACHMA "Greek Drachma"
|
||||
IDS_CURRENCY_IRISH_POUND "Irish pound"
|
||||
IDS_CURRENCY_ITALIAN_LIRA "Italian lira"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portoguese escudo"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
|
||||
END
|
||||
|
||||
// TYPES OF ENERGIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_ENERGY_15_C_CALORIES "15 ^C calories"
|
||||
IDS_ENERGY_ERGS "Ergs"
|
||||
IDS_ENERGY_IT_CALORIES "International Table calories"
|
||||
IDS_ENERGY_JOULES "Joules"
|
||||
IDS_ENERGY_KILOJOULES "Kilojoules"
|
||||
IDS_ENERGY_KILOWATT_HOURS "Kilowatt hours"
|
||||
IDS_ENERGY_NUTRITION_CALORIES "Nutrition calories"
|
||||
IDS_ENERGY_TH_CALORIES "Thermochemical calorie"
|
||||
END
|
||||
|
||||
// TYPES OF LENGTHS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LENGTH_ANGSTROMS "Angstroms"
|
||||
IDS_LENGTH_ASTRONOMILA_UNITS "Astronomila units"
|
||||
IDS_LENGTH_BARLEYCORNS "Barleycorns"
|
||||
IDS_LENGTH_CENTIMETERS "Centimeters"
|
||||
IDS_LENGTH_CHAINS_UK "Chains (UK)"
|
||||
IDS_LENGTH_CHI "Chi"
|
||||
IDS_LENGTH_CHOU "Chou"
|
||||
IDS_LENGTH_CHR "Chr"
|
||||
IDS_LENGTH_CUN "Cun"
|
||||
IDS_LENGTH_FATHOMS "Fathoms"
|
||||
IDS_LENGTH_FATHOMS_HUNGARY "Fathoms (Hungary)"
|
||||
IDS_LENGTH_FEET "Feet"
|
||||
IDS_LENGTH_FURLONGS "Furlongs"
|
||||
IDS_LENGTH_GAN "Gan"
|
||||
IDS_LENGTH_HANDS "Hands"
|
||||
IDS_LENGTH_HUNH "Hunh"
|
||||
IDS_LENGTH_INCHES "Inches"
|
||||
IDS_LENGTH_JA "Ja"
|
||||
IDS_LENGTH_JEONG "Jeong"
|
||||
IDS_LENGTH_KABIET "Kabiet"
|
||||
IDS_LENGTH_KEN "Ken"
|
||||
IDS_LENGTH_KEUB "Keub"
|
||||
IDS_LENGTH_KILOMETERS "Kilometers"
|
||||
IDS_LENGTH_LAR "Lar"
|
||||
IDS_LENGTH_LIGHT_YEARS "Light years"
|
||||
IDS_LENGTH_LINKS_UK "Links (UK)"
|
||||
IDS_LENGTH_METERS "Meters"
|
||||
IDS_LENGTH_MILES "Miles"
|
||||
IDS_LENGTH_MILLIMETERS "Millimeters"
|
||||
IDS_LENGTH_NAUTICAL_MILES "Nautical miles"
|
||||
IDS_LENGTH_NIEU "Nieu"
|
||||
IDS_LENGTH_PARSECS "Parsecs"
|
||||
IDS_LENGTH_PICAS "Picas"
|
||||
IDS_LENGTH_RI_JAPAN "Ri (Japan)"
|
||||
IDS_LENGTH_RI_KOREA "Ri (Korea)"
|
||||
IDS_LENGTH_SAWK "Sawk"
|
||||
IDS_LENGTH_SEN "Sen"
|
||||
IDS_LENGTH_SHAKU "Shaku"
|
||||
IDS_LENGTH_SPAN "Span"
|
||||
IDS_LENGTH_SUN "Sun"
|
||||
IDS_LENGTH_TSUEN "Tsuen"
|
||||
IDS_LENGTH_VA "Va"
|
||||
IDS_LENGTH_YARDS "Yards"
|
||||
IDS_LENGTH_YOTE "Yote"
|
||||
IDS_LENGTH_ZHANG "Zhang"
|
||||
END
|
||||
|
||||
// TYPES OF POWERS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_POWER_HORSEPOWER "Horsepower"
|
||||
IDS_POWER_KILOWATTS "Kilowatts"
|
||||
IDS_POWER_MEGAWATTS "Megawatts"
|
||||
IDS_POWER_WATTS "Watts"
|
||||
END
|
||||
|
||||
// TYPE OF PRESSURES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_PRESSURE_ATMOSPHERES "Atmospheres"
|
||||
IDS_PRESSURE_BARS "Bars"
|
||||
IDS_PRESSURE_MM_OF_MERCURY "Millimeters of mercury"
|
||||
IDS_PRESSURE_PASCALS "Pascals"
|
||||
IDS_PRESSURE_PSI "Pounds-force per square inch"
|
||||
END
|
||||
|
||||
// TYPES OF TEMPERATURES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TEMPERATURE_CELSIUS "Celsius"
|
||||
IDS_TEMPERATURE_FAHRENHEIT "Fahrenheit"
|
||||
IDS_TEMPERATURE_KELVIN "Kelvin"
|
||||
IDS_TEMPERATURE_RANKINE "Rankine"
|
||||
END
|
||||
|
||||
// TYPES OF VELOCITIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VELOCITY_FEET_HOUR "Feet/hour"
|
||||
IDS_VELOCITY_KILOMETERS_HOUR "Kilometers/hour"
|
||||
IDS_VELOCITY_KNOTS "Knots"
|
||||
IDS_VELOCITY_MACH "Mach"
|
||||
IDS_VELOCITY_METERS_SECOND "Meters/second"
|
||||
IDS_VELOCITY_MILES_HOUR "Miles/hour"
|
||||
END
|
||||
|
||||
// TYPES OF VOLUMES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VOLUME_BARRELS_UK "Barrels (UK)"
|
||||
IDS_VOLUME_BARRELS_OIL "Barrels oil"
|
||||
IDS_VOLUME_BUN "Bun"
|
||||
IDS_VOLUME_BUSHELS_UK "Bushels (UK)"
|
||||
IDS_VOLUME_BUSHELS_US "Bushels (US)"
|
||||
IDS_VOLUME_CUBIC_CENTIMETERS "Cubic centimeters"
|
||||
IDS_VOLUME_CUBIC_FEET "Cubic feet"
|
||||
IDS_VOLUME_CUBIC_INCHES "Cubic inches"
|
||||
IDS_VOLUME_CUBIC_METERS "Cubic meters"
|
||||
IDS_VOLUME_CUBIC_YARDS "Cubic yards"
|
||||
IDS_VOLUME_DOE "Doe"
|
||||
IDS_VOLUME_FLUID_OUNCES_UK "Fluid ounces (UK)"
|
||||
IDS_VOLUME_FLUID_OUNCES_US "Fluid ounces (US)"
|
||||
IDS_VOLUME_GALLONS_UK "Gallons (UK)"
|
||||
IDS_VOLUME_GALLONS_DRY_US "Gallons, dry (US)"
|
||||
IDS_VOLUME_GALLONS_LIQUID_US "Gallons, liquid (US)"
|
||||
IDS_VOLUME_GOU "Gou"
|
||||
IDS_VOLUME_HOP "Hop"
|
||||
IDS_VOLUME_ICCE "Icce"
|
||||
IDS_VOLUME_KWIAN "Kwian"
|
||||
IDS_VOLUME_LITERS "Liters"
|
||||
IDS_VOLUME_MAL "Mal"
|
||||
IDS_VOLUME_MILLILITERS "Milliliters"
|
||||
IDS_VOLUME_PINTS_UK "Pints (UK)"
|
||||
IDS_VOLUME_PINTS_DRY_US "Pints, dry (US)"
|
||||
IDS_VOLUME_PINTS_LIQUID_US "Pints, liquid (US)"
|
||||
IDS_VOLUME_QUARTS_UK "Quarts (UK)"
|
||||
IDS_VOLUME_QUARTS_DRY_US "Quarts, dry (US)"
|
||||
IDS_VOLUME_QUARTS_LIQUID_US "Quarts, liquid (US)"
|
||||
IDS_VOLUME_SEKI "Seki"
|
||||
IDS_VOLUME_SYOU "Syou"
|
||||
IDS_VOLUME_TANANLOUNG "Tananloung"
|
||||
IDS_VOLUME_TANG "Tang"
|
||||
IDS_VOLUME_TO "To"
|
||||
END
|
||||
|
||||
// TYPES OF WEIGHTS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_WEIGHT_BAHT "Baht"
|
||||
IDS_WEIGHT_CARATS "Carats"
|
||||
IDS_WEIGHT_CHUNG "Chung"
|
||||
IDS_WEIGHT_DON "Don"
|
||||
IDS_WEIGHT_GEUN "Geun"
|
||||
IDS_WEIGHT_GRAMS "Grams"
|
||||
IDS_WEIGHT_GWAN "Gwan"
|
||||
IDS_WEIGHT_HARB "Harb"
|
||||
IDS_WEIGHT_JIN_CHINA "Jin (China)"
|
||||
IDS_WEIGHT_JIN_TAIWAN "Jin (Taiwan)"
|
||||
IDS_WEIGHT_KAN "Kan"
|
||||
IDS_WEIGHT_KILOGRAMS "Kilograms"
|
||||
IDS_WEIGHT_KIN "Kin"
|
||||
IDS_WEIGHT_LIANG_CHINA "Liang (China)"
|
||||
IDS_WEIGHT_LIANG_TAIWAN "Liang (Taiwan)"
|
||||
IDS_WEIGHT_MONME "Monme"
|
||||
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Ounces, avoirdupois"
|
||||
IDS_WEIGHT_OUNCES_TROY "Ounces, troy"
|
||||
IDS_WEIGHT_POUNDS "Pounds"
|
||||
IDS_WEIGHT_QUINTAL_METRIC "Quintal (metric)"
|
||||
IDS_WEIGHT_SALOUNG "Saloung"
|
||||
IDS_WEIGHT_STONES "Stones"
|
||||
IDS_WEIGHT_TAMLUNG "Tamlung"
|
||||
IDS_WEIGHT_TONNES "Tonnes"
|
||||
IDS_WEIGHT_TONS_UK "Tons (UK)"
|
||||
IDS_WEIGHT_TONS_US "Tons (US)"
|
||||
END
|
||||
|
|
|
@ -3,20 +3,16 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
|||
// Dialog
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "",IDC_STATIC,4,16,132,21
|
||||
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,
|
||||
10
|
||||
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,
|
||||
10
|
||||
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,
|
||||
10
|
||||
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,
|
||||
26,10
|
||||
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
|
||||
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
|
||||
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
|
||||
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
|
||||
GROUPBOX "",IDC_STATIC,4,36,76,21
|
||||
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
|
||||
WS_TABSTOP,8,44,26,10
|
||||
|
@ -149,7 +145,7 @@ BEGIN
|
|||
42,10
|
||||
CONTROL "Radians",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
|
||||
24,42,10
|
||||
CONTROL "Grads",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
|
||||
CONTROL "Gradians",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
|
||||
236,24,44,10
|
||||
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
|
@ -163,7 +159,7 @@ BEGIN
|
|||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
|
@ -229,13 +225,91 @@ BEGIN
|
|||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
PUSHBUTTON "Convert",IDC_BUTTON_CONVERT,35,105,76,17
|
||||
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Category:",IDC_STATIC,4,20,56,8
|
||||
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Convert from:",IDC_STATIC,4,49,56,8
|
||||
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
|
||||
WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Convert to:",IDC_STATIC,4,76,56,8
|
||||
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
|
||||
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,232,24,40,17
|
||||
CONTROL "Back",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
|
||||
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
|
||||
40,17
|
||||
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
|
||||
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
|
||||
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
|
||||
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
|
||||
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
|
||||
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
|
||||
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
|
||||
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
|
||||
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
|
||||
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
|
||||
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
|
||||
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
|
||||
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
|
||||
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
|
||||
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
|
||||
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
|
||||
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
|
||||
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
|
||||
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
|
||||
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
|
||||
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
|
||||
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
|
||||
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
|
||||
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
|
||||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE 0, 0, 264, 169
|
||||
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "About ReactOS Calc"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK",IDOK,105,148,52,16
|
||||
CONTROL 106,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
CONTROL IDB_BITMAP_ROS,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
SS_REALSIZEIMAGE | WS_BORDER,4,4,104,48
|
||||
LTEXT "ReactOS Calculator",IDC_STATIC,120,12,132,8,
|
||||
SS_CENTERIMAGE
|
||||
|
@ -249,7 +323,7 @@ BEGIN
|
|||
END
|
||||
|
||||
IDD_DIALOG_STAT DIALOGEX DISCARDABLE 0, 0, 163, 85
|
||||
STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Statistics box"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
|
@ -263,7 +337,6 @@ BEGIN
|
|||
SS_SUNKEN
|
||||
END
|
||||
|
||||
|
||||
// Menus
|
||||
|
||||
IDR_MENU_SCIENTIFIC_1 MENU DISCARDABLE
|
||||
|
@ -286,7 +359,7 @@ BEGIN
|
|||
MENUITEM SEPARATOR
|
||||
MENUITEM "Degrees\tF2", IDM_VIEW_DEG, CHECKED
|
||||
MENUITEM "Radians\tF3", IDM_VIEW_RAD, CHECKED
|
||||
MENUITEM "Grads\tF4", IDM_VIEW_GRAD, CHECKED
|
||||
MENUITEM "Gradians\tF4", IDM_VIEW_GRAD, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Group digits", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
|
@ -363,3 +436,259 @@ BEGIN
|
|||
IDS_QUICKHELP "Quick help"
|
||||
END
|
||||
|
||||
// types of conversion
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONV_AREA "Area"
|
||||
IDS_CONV_CONSUMPTION "Consumption (engines)"
|
||||
IDS_CONV_CURRENCY "Currencies"
|
||||
IDS_CONV_ENERGY "Energy"
|
||||
IDS_CONV_LENGTH "Lenghts"
|
||||
IDS_CONV_POWER "Power"
|
||||
IDS_CONV_PRESSURE "Pressure"
|
||||
IDS_CONV_TEMPERATURE "Temperature"
|
||||
IDS_CONV_VELOCITY "Velocity"
|
||||
IDS_CONV_VOLUME "Volume"
|
||||
IDS_CONV_WEIGHT "Weights"
|
||||
END
|
||||
|
||||
// TYPES OF AREAS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_AREA_ACRES "Acres"
|
||||
IDS_AREA_ACRES_BRAZIL "Acres (Brazil)"
|
||||
IDS_AREA_ACRES_FRANCE "Acres (France)"
|
||||
IDS_AREA_ACRES_SCOTS "Acres (Scots)"
|
||||
IDS_AREA_ACRES_US "Acres (US)"
|
||||
IDS_AREA_ARES "Ares"
|
||||
IDS_AREA_CHOU "Chou"
|
||||
IDS_AREA_DANBO "Danbo"
|
||||
IDS_AREA_HECTARES "Hectares"
|
||||
IDS_AREA_JEONGBO "Jeongbo"
|
||||
IDS_AREA_MORGEN_HUNGARY "Morgen (Hungary)"
|
||||
IDS_AREA_MU "Mu"
|
||||
IDS_AREA_PING "Ping"
|
||||
IDS_AREA_PYEONG "Pyeong"
|
||||
IDS_AREA_PYEONGBANGJA "Pyeongbangja"
|
||||
IDS_AREA_RAI "Rai"
|
||||
IDS_AREA_SE "Se"
|
||||
IDS_AREA_SQUARE_CENTIMETERS "Square centimeters"
|
||||
IDS_AREA_SQUARE_CHR "Square chr"
|
||||
IDS_AREA_SQUARE_FATHOMS "Square fathoms"
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Square fathoms (Hungary)"
|
||||
IDS_AREA_SQUARE_FEET "Square feet"
|
||||
IDS_AREA_SQUARE_INCHES "Square inches"
|
||||
IDS_AREA_SQUARE_KILOMETERS "Square kilometers"
|
||||
IDS_AREA_SQUARE_LAR "Square lar"
|
||||
IDS_AREA_SQUARE_METER "Square meter"
|
||||
IDS_AREA_SQUARE_MILES "Square miles"
|
||||
IDS_AREA_SQUARE_MILLIMETERS "Square millimeters"
|
||||
IDS_AREA_SQUARE_SHAKU "Square shaku"
|
||||
IDS_AREA_SQUARE_TSUEN "Square tsuen"
|
||||
IDS_AREA_SQUARE_VA "Square va"
|
||||
IDS_AREA_SQUARE_YARD "Square yard"
|
||||
IDS_AREA_TAN "Tan"
|
||||
IDS_AREA_TSUBO "Tsubo"
|
||||
END
|
||||
|
||||
// TYPES OF COMSUMPTIONS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONSUMPTION_KM_PER_L "Kilometer/liter"
|
||||
IDS_CONSUMPTION_L_PER_100_KM "Liters/100 kilometers"
|
||||
IDS_CONSUMPTION_MILES_GALLON_UK "Miles/gallon (UK)"
|
||||
IDS_CONSUMPTION_MILES_GALLON_US "Miles/gallon (US)"
|
||||
END
|
||||
|
||||
// TYPES OF CURRENCIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CURRENCY_AUSTRIAN_SCHILLING "Austrian schilling"
|
||||
IDS_CURRENCY_BELGIAN_FRANC "Belgian franc"
|
||||
IDS_CURRENCY_CYPRIOT_POUND "Cypriot pound"
|
||||
IDS_CURRENCY_DEUTSCHE_MARK "Deutsche Mark"
|
||||
IDS_CURRENCY_DUTCH_GUILDER "Dutch guilder"
|
||||
IDS_CURRENCY_EURO "Euro"
|
||||
IDS_CURRENCY_FINNISH_MARKKA "Finnish markka"
|
||||
IDS_CURRENCY_FRENCH_FRANC "French franc"
|
||||
IDS_CURRENCY_GREEK_DRACHMA "Greek Drachma"
|
||||
IDS_CURRENCY_IRISH_POUND "Irish pound"
|
||||
IDS_CURRENCY_ITALIAN_LIRA "Italian lira"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portoguese escudo"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
|
||||
END
|
||||
|
||||
// TYPES OF ENERGIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_ENERGY_15_C_CALORIES "15 ^C calories"
|
||||
IDS_ENERGY_ERGS "Ergs"
|
||||
IDS_ENERGY_IT_CALORIES "International Table calories"
|
||||
IDS_ENERGY_JOULES "Joules"
|
||||
IDS_ENERGY_KILOJOULES "Kilojoules"
|
||||
IDS_ENERGY_KILOWATT_HOURS "Kilowatt hours"
|
||||
IDS_ENERGY_NUTRITION_CALORIES "Nutrition calories"
|
||||
IDS_ENERGY_TH_CALORIES "Thermochemical calorie"
|
||||
END
|
||||
|
||||
// TYPES OF LENGTHS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LENGTH_ANGSTROMS "Angstroms"
|
||||
IDS_LENGTH_ASTRONOMILA_UNITS "Astronomila units"
|
||||
IDS_LENGTH_BARLEYCORNS "Barleycorns"
|
||||
IDS_LENGTH_CENTIMETERS "Centimeters"
|
||||
IDS_LENGTH_CHAINS_UK "Chains (UK)"
|
||||
IDS_LENGTH_CHI "Chi"
|
||||
IDS_LENGTH_CHOU "Chou"
|
||||
IDS_LENGTH_CHR "Chr"
|
||||
IDS_LENGTH_CUN "Cun"
|
||||
IDS_LENGTH_FATHOMS "Fathoms"
|
||||
IDS_LENGTH_FATHOMS_HUNGARY "Fathoms (Hungary)"
|
||||
IDS_LENGTH_FEET "Feet"
|
||||
IDS_LENGTH_FURLONGS "Furlongs"
|
||||
IDS_LENGTH_GAN "Gan"
|
||||
IDS_LENGTH_HANDS "Hands"
|
||||
IDS_LENGTH_HUNH "Hunh"
|
||||
IDS_LENGTH_INCHES "Inches"
|
||||
IDS_LENGTH_JA "Ja"
|
||||
IDS_LENGTH_JEONG "Jeong"
|
||||
IDS_LENGTH_KABIET "Kabiet"
|
||||
IDS_LENGTH_KEN "Ken"
|
||||
IDS_LENGTH_KEUB "Keub"
|
||||
IDS_LENGTH_KILOMETERS "Kilometers"
|
||||
IDS_LENGTH_LAR "Lar"
|
||||
IDS_LENGTH_LIGHT_YEARS "Light years"
|
||||
IDS_LENGTH_LINKS_UK "Links (UK)"
|
||||
IDS_LENGTH_METERS "Meters"
|
||||
IDS_LENGTH_MILES "Miles"
|
||||
IDS_LENGTH_MILLIMETERS "Millimeters"
|
||||
IDS_LENGTH_NAUTICAL_MILES "Nautical miles"
|
||||
IDS_LENGTH_NIEU "Nieu"
|
||||
IDS_LENGTH_PARSECS "Parsecs"
|
||||
IDS_LENGTH_PICAS "Picas"
|
||||
IDS_LENGTH_RI_JAPAN "Ri (Japan)"
|
||||
IDS_LENGTH_RI_KOREA "Ri (Korea)"
|
||||
IDS_LENGTH_SAWK "Sawk"
|
||||
IDS_LENGTH_SEN "Sen"
|
||||
IDS_LENGTH_SHAKU "Shaku"
|
||||
IDS_LENGTH_SPAN "Span"
|
||||
IDS_LENGTH_SUN "Sun"
|
||||
IDS_LENGTH_TSUEN "Tsuen"
|
||||
IDS_LENGTH_VA "Va"
|
||||
IDS_LENGTH_YARDS "Yards"
|
||||
IDS_LENGTH_YOTE "Yote"
|
||||
IDS_LENGTH_ZHANG "Zhang"
|
||||
END
|
||||
|
||||
// TYPES OF POWERS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_POWER_HORSEPOWER "Horsepower"
|
||||
IDS_POWER_KILOWATTS "Kilowatts"
|
||||
IDS_POWER_MEGAWATTS "Megawatts"
|
||||
IDS_POWER_WATTS "Watts"
|
||||
END
|
||||
|
||||
// TYPE OF PRESSURES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_PRESSURE_ATMOSPHERES "Atmospheres"
|
||||
IDS_PRESSURE_BARS "Bars"
|
||||
IDS_PRESSURE_MM_OF_MERCURY "Millimeters of mercury"
|
||||
IDS_PRESSURE_PASCALS "Pascals"
|
||||
IDS_PRESSURE_PSI "Pounds-force per square inch"
|
||||
END
|
||||
|
||||
// TYPES OF TEMPERATURES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TEMPERATURE_CELSIUS "Celsius"
|
||||
IDS_TEMPERATURE_FAHRENHEIT "Fahrenheit"
|
||||
IDS_TEMPERATURE_KELVIN "Kelvin"
|
||||
IDS_TEMPERATURE_RANKINE "Rankine"
|
||||
END
|
||||
|
||||
// TYPES OF VELOCITIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VELOCITY_FEET_HOUR "Feet/hour"
|
||||
IDS_VELOCITY_KILOMETERS_HOUR "Kilometers/hour"
|
||||
IDS_VELOCITY_KNOTS "Knots"
|
||||
IDS_VELOCITY_MACH "Mach"
|
||||
IDS_VELOCITY_METERS_SECOND "Meters/second"
|
||||
IDS_VELOCITY_MILES_HOUR "Miles/hour"
|
||||
END
|
||||
|
||||
// TYPES OF VOLUMES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VOLUME_BARRELS_UK "Barrels (UK)"
|
||||
IDS_VOLUME_BARRELS_OIL "Barrels oil"
|
||||
IDS_VOLUME_BUN "Bun"
|
||||
IDS_VOLUME_BUSHELS_UK "Bushels (UK)"
|
||||
IDS_VOLUME_BUSHELS_US "Bushels (US)"
|
||||
IDS_VOLUME_CUBIC_CENTIMETERS "Cubic centimeters"
|
||||
IDS_VOLUME_CUBIC_FEET "Cubic feet"
|
||||
IDS_VOLUME_CUBIC_INCHES "Cubic inches"
|
||||
IDS_VOLUME_CUBIC_METERS "Cubic meters"
|
||||
IDS_VOLUME_CUBIC_YARDS "Cubic yards"
|
||||
IDS_VOLUME_DOE "Doe"
|
||||
IDS_VOLUME_FLUID_OUNCES_UK "Fluid ounces (UK)"
|
||||
IDS_VOLUME_FLUID_OUNCES_US "Fluid ounces (US)"
|
||||
IDS_VOLUME_GALLONS_UK "Gallons (UK)"
|
||||
IDS_VOLUME_GALLONS_DRY_US "Gallons, dry (US)"
|
||||
IDS_VOLUME_GALLONS_LIQUID_US "Gallons, liquid (US)"
|
||||
IDS_VOLUME_GOU "Gou"
|
||||
IDS_VOLUME_HOP "Hop"
|
||||
IDS_VOLUME_ICCE "Icce"
|
||||
IDS_VOLUME_KWIAN "Kwian"
|
||||
IDS_VOLUME_LITERS "Liters"
|
||||
IDS_VOLUME_MAL "Mal"
|
||||
IDS_VOLUME_MILLILITERS "Milliliters"
|
||||
IDS_VOLUME_PINTS_UK "Pints (UK)"
|
||||
IDS_VOLUME_PINTS_DRY_US "Pints, dry (US)"
|
||||
IDS_VOLUME_PINTS_LIQUID_US "Pints, liquid (US)"
|
||||
IDS_VOLUME_QUARTS_UK "Quarts (UK)"
|
||||
IDS_VOLUME_QUARTS_DRY_US "Quarts, dry (US)"
|
||||
IDS_VOLUME_QUARTS_LIQUID_US "Quarts, liquid (US)"
|
||||
IDS_VOLUME_SEKI "Seki"
|
||||
IDS_VOLUME_SYOU "Syou"
|
||||
IDS_VOLUME_TANANLOUNG "Tananloung"
|
||||
IDS_VOLUME_TANG "Tang"
|
||||
IDS_VOLUME_TO "To"
|
||||
END
|
||||
|
||||
// TYPES OF WEIGHTS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_WEIGHT_BAHT "Baht"
|
||||
IDS_WEIGHT_CARATS "Carats"
|
||||
IDS_WEIGHT_CHUNG "Chung"
|
||||
IDS_WEIGHT_DON "Don"
|
||||
IDS_WEIGHT_GEUN "Geun"
|
||||
IDS_WEIGHT_GRAMS "Grams"
|
||||
IDS_WEIGHT_GWAN "Gwan"
|
||||
IDS_WEIGHT_HARB "Harb"
|
||||
IDS_WEIGHT_JIN_CHINA "Jin (China)"
|
||||
IDS_WEIGHT_JIN_TAIWAN "Jin (Taiwan)"
|
||||
IDS_WEIGHT_KAN "Kan"
|
||||
IDS_WEIGHT_KILOGRAMS "Kilograms"
|
||||
IDS_WEIGHT_KIN "Kin"
|
||||
IDS_WEIGHT_LIANG_CHINA "Liang (China)"
|
||||
IDS_WEIGHT_LIANG_TAIWAN "Liang (Taiwan)"
|
||||
IDS_WEIGHT_MONME "Monme"
|
||||
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Ounces, avoirdupois"
|
||||
IDS_WEIGHT_OUNCES_TROY "Ounces, troy"
|
||||
IDS_WEIGHT_POUNDS "Pounds"
|
||||
IDS_WEIGHT_QUINTAL_METRIC "Quintal (metric)"
|
||||
IDS_WEIGHT_SALOUNG "Saloung"
|
||||
IDS_WEIGHT_STONES "Stones"
|
||||
IDS_WEIGHT_TAMLUNG "Tamlung"
|
||||
IDS_WEIGHT_TONNES "Tonnes"
|
||||
IDS_WEIGHT_TONS_UK "Tons (UK)"
|
||||
IDS_WEIGHT_TONS_US "Tons (US)"
|
||||
END
|
||||
|
|
|
@ -234,13 +234,91 @@ BEGIN
|
|||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
PUSHBUTTON "Convert",IDC_BUTTON_CONVERT,35,105,76,17
|
||||
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Category:",IDC_STATIC,4,20,56,8
|
||||
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Convert from:",IDC_STATIC,4,49,56,8
|
||||
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
|
||||
WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Convert to:",IDC_STATIC,4,76,56,8
|
||||
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
|
||||
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,232,24,40,17
|
||||
CONTROL "Back",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
|
||||
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
|
||||
40,17
|
||||
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
|
||||
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
|
||||
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
|
||||
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
|
||||
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
|
||||
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
|
||||
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
|
||||
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
|
||||
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
|
||||
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
|
||||
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
|
||||
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
|
||||
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
|
||||
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
|
||||
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
|
||||
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
|
||||
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
|
||||
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
|
||||
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
|
||||
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
|
||||
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
|
||||
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
|
||||
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
|
||||
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
|
||||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE 0, 0, 264, 169
|
||||
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Acerca de Calculadora ReactOS"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "Aceptar",IDOK,105,148,52,16
|
||||
CONTROL 106,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
CONTROL IDB_BITMAP_ROS,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
SS_REALSIZEIMAGE | WS_BORDER,4,4,104,48
|
||||
LTEXT "Calculadora ReactOS",IDC_STATIC,120,12,132,8,
|
||||
SS_CENTERIMAGE
|
||||
|
@ -368,5 +446,259 @@ BEGIN
|
|||
IDS_QUICKHELP "Ayuda rápida"
|
||||
END
|
||||
|
||||
// types of conversion
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONV_AREA "Area"
|
||||
IDS_CONV_CONSUMPTION "Consumption (engines)"
|
||||
IDS_CONV_CURRENCY "Currencies"
|
||||
IDS_CONV_ENERGY "Energy"
|
||||
IDS_CONV_LENGTH "Lenghts"
|
||||
IDS_CONV_POWER "Power"
|
||||
IDS_CONV_PRESSURE "Pressure"
|
||||
IDS_CONV_TEMPERATURE "Temperature"
|
||||
IDS_CONV_VELOCITY "Velocity"
|
||||
IDS_CONV_VOLUME "Volume"
|
||||
IDS_CONV_WEIGHT "Weights"
|
||||
END
|
||||
|
||||
// TYPES OF AREAS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_AREA_ACRES "Acres"
|
||||
IDS_AREA_ACRES_BRAZIL "Acres (Brazil)"
|
||||
IDS_AREA_ACRES_FRANCE "Acres (France)"
|
||||
IDS_AREA_ACRES_SCOTS "Acres (Scots)"
|
||||
IDS_AREA_ACRES_US "Acres (US)"
|
||||
IDS_AREA_ARES "Ares"
|
||||
IDS_AREA_CHOU "Chou"
|
||||
IDS_AREA_DANBO "Danbo"
|
||||
IDS_AREA_HECTARES "Hectares"
|
||||
IDS_AREA_JEONGBO "Jeongbo"
|
||||
IDS_AREA_MORGEN_HUNGARY "Morgen (Hungary)"
|
||||
IDS_AREA_MU "Mu"
|
||||
IDS_AREA_PING "Ping"
|
||||
IDS_AREA_PYEONG "Pyeong"
|
||||
IDS_AREA_PYEONGBANGJA "Pyeongbangja"
|
||||
IDS_AREA_RAI "Rai"
|
||||
IDS_AREA_SE "Se"
|
||||
IDS_AREA_SQUARE_CENTIMETERS "Square centimeters"
|
||||
IDS_AREA_SQUARE_CHR "Square chr"
|
||||
IDS_AREA_SQUARE_FATHOMS "Square fathoms"
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Square fathoms (Hungary)"
|
||||
IDS_AREA_SQUARE_FEET "Square feet"
|
||||
IDS_AREA_SQUARE_INCHES "Square inches"
|
||||
IDS_AREA_SQUARE_KILOMETERS "Square kilometers"
|
||||
IDS_AREA_SQUARE_LAR "Square lar"
|
||||
IDS_AREA_SQUARE_METER "Square meter"
|
||||
IDS_AREA_SQUARE_MILES "Square miles"
|
||||
IDS_AREA_SQUARE_MILLIMETERS "Square millimeters"
|
||||
IDS_AREA_SQUARE_SHAKU "Square shaku"
|
||||
IDS_AREA_SQUARE_TSUEN "Square tsuen"
|
||||
IDS_AREA_SQUARE_VA "Square va"
|
||||
IDS_AREA_SQUARE_YARD "Square yard"
|
||||
IDS_AREA_TAN "Tan"
|
||||
IDS_AREA_TSUBO "Tsubo"
|
||||
END
|
||||
|
||||
// TYPES OF COMSUMPTIONS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONSUMPTION_KM_PER_L "Kilometer/liter"
|
||||
IDS_CONSUMPTION_L_PER_100_KM "Liters/100 kilometers"
|
||||
IDS_CONSUMPTION_MILES_GALLON_UK "Miles/gallon (UK)"
|
||||
IDS_CONSUMPTION_MILES_GALLON_US "Miles/gallon (US)"
|
||||
END
|
||||
|
||||
// TYPES OF CURRENCIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CURRENCY_AUSTRIAN_SCHILLING "Austrian schilling"
|
||||
IDS_CURRENCY_BELGIAN_FRANC "Belgian franc"
|
||||
IDS_CURRENCY_CYPRIOT_POUND "Cypriot pound"
|
||||
IDS_CURRENCY_DEUTSCHE_MARK "Deutsche Mark"
|
||||
IDS_CURRENCY_DUTCH_GUILDER "Dutch guilder"
|
||||
IDS_CURRENCY_EURO "Euro"
|
||||
IDS_CURRENCY_FINNISH_MARKKA "Finnish markka"
|
||||
IDS_CURRENCY_FRENCH_FRANC "French franc"
|
||||
IDS_CURRENCY_GREEK_DRACHMA "Greek Drachma"
|
||||
IDS_CURRENCY_IRISH_POUND "Irish pound"
|
||||
IDS_CURRENCY_ITALIAN_LIRA "Italian lira"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portoguese escudo"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
|
||||
END
|
||||
|
||||
// TYPES OF ENERGIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_ENERGY_15_C_CALORIES "15 ^C calories"
|
||||
IDS_ENERGY_ERGS "Ergs"
|
||||
IDS_ENERGY_IT_CALORIES "International Table calories"
|
||||
IDS_ENERGY_JOULES "Joules"
|
||||
IDS_ENERGY_KILOJOULES "Kilojoules"
|
||||
IDS_ENERGY_KILOWATT_HOURS "Kilowatt hours"
|
||||
IDS_ENERGY_NUTRITION_CALORIES "Nutrition calories"
|
||||
IDS_ENERGY_TH_CALORIES "Thermochemical calorie"
|
||||
END
|
||||
|
||||
// TYPES OF LENGTHS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LENGTH_ANGSTROMS "Angstroms"
|
||||
IDS_LENGTH_ASTRONOMILA_UNITS "Astronomila units"
|
||||
IDS_LENGTH_BARLEYCORNS "Barleycorns"
|
||||
IDS_LENGTH_CENTIMETERS "Centimeters"
|
||||
IDS_LENGTH_CHAINS_UK "Chains (UK)"
|
||||
IDS_LENGTH_CHI "Chi"
|
||||
IDS_LENGTH_CHOU "Chou"
|
||||
IDS_LENGTH_CHR "Chr"
|
||||
IDS_LENGTH_CUN "Cun"
|
||||
IDS_LENGTH_FATHOMS "Fathoms"
|
||||
IDS_LENGTH_FATHOMS_HUNGARY "Fathoms (Hungary)"
|
||||
IDS_LENGTH_FEET "Feet"
|
||||
IDS_LENGTH_FURLONGS "Furlongs"
|
||||
IDS_LENGTH_GAN "Gan"
|
||||
IDS_LENGTH_HANDS "Hands"
|
||||
IDS_LENGTH_HUNH "Hunh"
|
||||
IDS_LENGTH_INCHES "Inches"
|
||||
IDS_LENGTH_JA "Ja"
|
||||
IDS_LENGTH_JEONG "Jeong"
|
||||
IDS_LENGTH_KABIET "Kabiet"
|
||||
IDS_LENGTH_KEN "Ken"
|
||||
IDS_LENGTH_KEUB "Keub"
|
||||
IDS_LENGTH_KILOMETERS "Kilometers"
|
||||
IDS_LENGTH_LAR "Lar"
|
||||
IDS_LENGTH_LIGHT_YEARS "Light years"
|
||||
IDS_LENGTH_LINKS_UK "Links (UK)"
|
||||
IDS_LENGTH_METERS "Meters"
|
||||
IDS_LENGTH_MILES "Miles"
|
||||
IDS_LENGTH_MILLIMETERS "Millimeters"
|
||||
IDS_LENGTH_NAUTICAL_MILES "Nautical miles"
|
||||
IDS_LENGTH_NIEU "Nieu"
|
||||
IDS_LENGTH_PARSECS "Parsecs"
|
||||
IDS_LENGTH_PICAS "Picas"
|
||||
IDS_LENGTH_RI_JAPAN "Ri (Japan)"
|
||||
IDS_LENGTH_RI_KOREA "Ri (Korea)"
|
||||
IDS_LENGTH_SAWK "Sawk"
|
||||
IDS_LENGTH_SEN "Sen"
|
||||
IDS_LENGTH_SHAKU "Shaku"
|
||||
IDS_LENGTH_SPAN "Span"
|
||||
IDS_LENGTH_SUN "Sun"
|
||||
IDS_LENGTH_TSUEN "Tsuen"
|
||||
IDS_LENGTH_VA "Va"
|
||||
IDS_LENGTH_YARDS "Yards"
|
||||
IDS_LENGTH_YOTE "Yote"
|
||||
IDS_LENGTH_ZHANG "Zhang"
|
||||
END
|
||||
|
||||
// TYPES OF POWERS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_POWER_HORSEPOWER "Horsepower"
|
||||
IDS_POWER_KILOWATTS "Kilowatts"
|
||||
IDS_POWER_MEGAWATTS "Megawatts"
|
||||
IDS_POWER_WATTS "Watts"
|
||||
END
|
||||
|
||||
// TYPE OF PRESSURES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_PRESSURE_ATMOSPHERES "Atmospheres"
|
||||
IDS_PRESSURE_BARS "Bars"
|
||||
IDS_PRESSURE_MM_OF_MERCURY "Millimeters of mercury"
|
||||
IDS_PRESSURE_PASCALS "Pascals"
|
||||
IDS_PRESSURE_PSI "Pounds-force per square inch"
|
||||
END
|
||||
|
||||
// TYPES OF TEMPERATURES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TEMPERATURE_CELSIUS "Celsius"
|
||||
IDS_TEMPERATURE_FAHRENHEIT "Fahrenheit"
|
||||
IDS_TEMPERATURE_KELVIN "Kelvin"
|
||||
IDS_TEMPERATURE_RANKINE "Rankine"
|
||||
END
|
||||
|
||||
// TYPES OF VELOCITIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VELOCITY_FEET_HOUR "Feet/hour"
|
||||
IDS_VELOCITY_KILOMETERS_HOUR "Kilometers/hour"
|
||||
IDS_VELOCITY_KNOTS "Knots"
|
||||
IDS_VELOCITY_MACH "Mach"
|
||||
IDS_VELOCITY_METERS_SECOND "Meters/second"
|
||||
IDS_VELOCITY_MILES_HOUR "Miles/hour"
|
||||
END
|
||||
|
||||
// TYPES OF VOLUMES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VOLUME_BARRELS_UK "Barrels (UK)"
|
||||
IDS_VOLUME_BARRELS_OIL "Barrels oil"
|
||||
IDS_VOLUME_BUN "Bun"
|
||||
IDS_VOLUME_BUSHELS_UK "Bushels (UK)"
|
||||
IDS_VOLUME_BUSHELS_US "Bushels (US)"
|
||||
IDS_VOLUME_CUBIC_CENTIMETERS "Cubic centimeters"
|
||||
IDS_VOLUME_CUBIC_FEET "Cubic feet"
|
||||
IDS_VOLUME_CUBIC_INCHES "Cubic inches"
|
||||
IDS_VOLUME_CUBIC_METERS "Cubic meters"
|
||||
IDS_VOLUME_CUBIC_YARDS "Cubic yards"
|
||||
IDS_VOLUME_DOE "Doe"
|
||||
IDS_VOLUME_FLUID_OUNCES_UK "Fluid ounces (UK)"
|
||||
IDS_VOLUME_FLUID_OUNCES_US "Fluid ounces (US)"
|
||||
IDS_VOLUME_GALLONS_UK "Gallons (UK)"
|
||||
IDS_VOLUME_GALLONS_DRY_US "Gallons, dry (US)"
|
||||
IDS_VOLUME_GALLONS_LIQUID_US "Gallons, liquid (US)"
|
||||
IDS_VOLUME_GOU "Gou"
|
||||
IDS_VOLUME_HOP "Hop"
|
||||
IDS_VOLUME_ICCE "Icce"
|
||||
IDS_VOLUME_KWIAN "Kwian"
|
||||
IDS_VOLUME_LITERS "Liters"
|
||||
IDS_VOLUME_MAL "Mal"
|
||||
IDS_VOLUME_MILLILITERS "Milliliters"
|
||||
IDS_VOLUME_PINTS_UK "Pints (UK)"
|
||||
IDS_VOLUME_PINTS_DRY_US "Pints, dry (US)"
|
||||
IDS_VOLUME_PINTS_LIQUID_US "Pints, liquid (US)"
|
||||
IDS_VOLUME_QUARTS_UK "Quarts (UK)"
|
||||
IDS_VOLUME_QUARTS_DRY_US "Quarts, dry (US)"
|
||||
IDS_VOLUME_QUARTS_LIQUID_US "Quarts, liquid (US)"
|
||||
IDS_VOLUME_SEKI "Seki"
|
||||
IDS_VOLUME_SYOU "Syou"
|
||||
IDS_VOLUME_TANANLOUNG "Tananloung"
|
||||
IDS_VOLUME_TANG "Tang"
|
||||
IDS_VOLUME_TO "To"
|
||||
END
|
||||
|
||||
// TYPES OF WEIGHTS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_WEIGHT_BAHT "Baht"
|
||||
IDS_WEIGHT_CARATS "Carats"
|
||||
IDS_WEIGHT_CHUNG "Chung"
|
||||
IDS_WEIGHT_DON "Don"
|
||||
IDS_WEIGHT_GEUN "Geun"
|
||||
IDS_WEIGHT_GRAMS "Grams"
|
||||
IDS_WEIGHT_GWAN "Gwan"
|
||||
IDS_WEIGHT_HARB "Harb"
|
||||
IDS_WEIGHT_JIN_CHINA "Jin (China)"
|
||||
IDS_WEIGHT_JIN_TAIWAN "Jin (Taiwan)"
|
||||
IDS_WEIGHT_KAN "Kan"
|
||||
IDS_WEIGHT_KILOGRAMS "Kilograms"
|
||||
IDS_WEIGHT_KIN "Kin"
|
||||
IDS_WEIGHT_LIANG_CHINA "Liang (China)"
|
||||
IDS_WEIGHT_LIANG_TAIWAN "Liang (Taiwan)"
|
||||
IDS_WEIGHT_MONME "Monme"
|
||||
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Ounces, avoirdupois"
|
||||
IDS_WEIGHT_OUNCES_TROY "Ounces, troy"
|
||||
IDS_WEIGHT_POUNDS "Pounds"
|
||||
IDS_WEIGHT_QUINTAL_METRIC "Quintal (metric)"
|
||||
IDS_WEIGHT_SALOUNG "Saloung"
|
||||
IDS_WEIGHT_STONES "Stones"
|
||||
IDS_WEIGHT_TAMLUNG "Tamlung"
|
||||
IDS_WEIGHT_TONNES "Tonnes"
|
||||
IDS_WEIGHT_TONS_UK "Tons (UK)"
|
||||
IDS_WEIGHT_TONS_US "Tons (US)"
|
||||
END
|
||||
|
|
|
@ -3,20 +3,16 @@ LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
|
|||
// Dialog
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calcolatrice ReactOS"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
GROUPBOX "",IDC_STATIC,4,16,132,21
|
||||
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,
|
||||
10
|
||||
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,
|
||||
10
|
||||
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,
|
||||
10
|
||||
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,
|
||||
26,10
|
||||
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
|
||||
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
|
||||
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
|
||||
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
|
||||
GROUPBOX "",IDC_STATIC,4,36,76,21
|
||||
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
|
||||
WS_TABSTOP,8,44,26,10
|
||||
|
@ -163,7 +159,7 @@ BEGIN
|
|||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calcolatrice ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
|
@ -229,13 +225,91 @@ BEGIN
|
|||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calcolatrice ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
PUSHBUTTON "Converti",IDC_BUTTON_CONVERT,35,105,76,17
|
||||
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Categoria:",IDC_STATIC,4,20,56,8
|
||||
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Converti da:",IDC_STATIC,4,49,56,8
|
||||
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
|
||||
WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Converti a:",IDC_STATIC,4,76,56,8
|
||||
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
|
||||
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,232,24,40,17
|
||||
CONTROL "Cancella",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
|
||||
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
|
||||
40,17
|
||||
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
|
||||
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
|
||||
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
|
||||
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
|
||||
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
|
||||
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
|
||||
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
|
||||
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
|
||||
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
|
||||
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
|
||||
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
|
||||
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
|
||||
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
|
||||
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
|
||||
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
|
||||
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
|
||||
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
|
||||
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
|
||||
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
|
||||
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
|
||||
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
|
||||
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
|
||||
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
|
||||
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
|
||||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE 0, 0, 264, 169
|
||||
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Informazioni su ReactOS Calc"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK",IDOK,105,148,52,16
|
||||
CONTROL 106,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
CONTROL IDB_BITMAP_ROS,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
SS_REALSIZEIMAGE | WS_BORDER,4,4,104,48
|
||||
LTEXT "Calcolatrice ReactOS",IDC_STATIC,120,12,132,8,
|
||||
SS_CENTERIMAGE
|
||||
|
@ -249,7 +323,7 @@ BEGIN
|
|||
END
|
||||
|
||||
IDD_DIALOG_STAT DIALOGEX DISCARDABLE 0, 0, 163, 85
|
||||
STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Finestra di statistica"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
|
@ -263,7 +337,6 @@ BEGIN
|
|||
SS_SUNKEN
|
||||
END
|
||||
|
||||
|
||||
// Menus
|
||||
|
||||
IDR_MENU_SCIENTIFIC_1 MENU DISCARDABLE
|
||||
|
@ -363,3 +436,259 @@ BEGIN
|
|||
IDS_QUICKHELP "Guida rapida"
|
||||
END
|
||||
|
||||
// Categorie per le conversioni
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONV_AREA "Area"
|
||||
IDS_CONV_CONSUMPTION "Consumi (motori)"
|
||||
IDS_CONV_CURRENCY "Valute monetarie"
|
||||
IDS_CONV_ENERGY "Energia"
|
||||
IDS_CONV_LENGTH "Lunghezze"
|
||||
IDS_CONV_POWER "Potenza"
|
||||
IDS_CONV_PRESSURE "Pressione"
|
||||
IDS_CONV_TEMPERATURE "Temperatura"
|
||||
IDS_CONV_VELOCITY "Velocità"
|
||||
IDS_CONV_VOLUME "Volume"
|
||||
IDS_CONV_WEIGHT "Peso"
|
||||
END
|
||||
|
||||
// Tipi di aree
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_AREA_ACRES "Acri"
|
||||
IDS_AREA_ACRES_BRAZIL "Acri (Brasile)"
|
||||
IDS_AREA_ACRES_FRANCE "Acri (Francia)"
|
||||
IDS_AREA_ACRES_SCOTS "Acri (Scozia)"
|
||||
IDS_AREA_ACRES_US "Acri (Stati Uniti)"
|
||||
IDS_AREA_ARES "Are"
|
||||
IDS_AREA_CHOU "Chou"
|
||||
IDS_AREA_DANBO "Danbo"
|
||||
IDS_AREA_HECTARES "Ettari"
|
||||
IDS_AREA_JEONGBO "Jeongbo"
|
||||
IDS_AREA_MORGEN_HUNGARY "Morgen (Ungheria)"
|
||||
IDS_AREA_MU "Mu"
|
||||
IDS_AREA_PING "Ping"
|
||||
IDS_AREA_PYEONG "Pyeong"
|
||||
IDS_AREA_PYEONGBANGJA "Pyeongbangja"
|
||||
IDS_AREA_RAI "Rai"
|
||||
IDS_AREA_SE "Se"
|
||||
IDS_AREA_SQUARE_CENTIMETERS "Centimetri quadrati"
|
||||
IDS_AREA_SQUARE_CHR "Chr quadrati"
|
||||
IDS_AREA_SQUARE_FATHOMS "Braccia quadrate"
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Braccia quadrate (Ungheria)"
|
||||
IDS_AREA_SQUARE_FEET "Piedi quadrati"
|
||||
IDS_AREA_SQUARE_INCHES "Pollici quadrati"
|
||||
IDS_AREA_SQUARE_KILOMETERS "Chilometri quadrati"
|
||||
IDS_AREA_SQUARE_LAR "Lar quadrati"
|
||||
IDS_AREA_SQUARE_METER "Metri quadrati"
|
||||
IDS_AREA_SQUARE_MILES "Miglia quadrate"
|
||||
IDS_AREA_SQUARE_MILLIMETERS "Millimetri quadrati"
|
||||
IDS_AREA_SQUARE_SHAKU "Shaku quadrati"
|
||||
IDS_AREA_SQUARE_TSUEN "Tsuen quadrati"
|
||||
IDS_AREA_SQUARE_VA "Va quadrati"
|
||||
IDS_AREA_SQUARE_YARD "Iarde quadrate"
|
||||
IDS_AREA_TAN "Tan"
|
||||
IDS_AREA_TSUBO "Tsubo"
|
||||
END
|
||||
|
||||
// Tipi di consumi
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONSUMPTION_KM_PER_L "Chilometri/litro"
|
||||
IDS_CONSUMPTION_L_PER_100_KM "Litri/100 chilometri"
|
||||
IDS_CONSUMPTION_MILES_GALLON_UK "Miglia/gallone (GB)"
|
||||
IDS_CONSUMPTION_MILES_GALLON_US "Miglia/gallone (USA)"
|
||||
END
|
||||
|
||||
// Tipi di valute
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CURRENCY_AUSTRIAN_SCHILLING "Scellino austriaco"
|
||||
IDS_CURRENCY_BELGIAN_FRANC "Franco belga"
|
||||
IDS_CURRENCY_CYPRIOT_POUND "Sterlina cipriota"
|
||||
IDS_CURRENCY_DEUTSCHE_MARK "Marco tedesco"
|
||||
IDS_CURRENCY_DUTCH_GUILDER "Fiorino olandese"
|
||||
IDS_CURRENCY_EURO "Euro"
|
||||
IDS_CURRENCY_FINNISH_MARKKA "Markka finlandese"
|
||||
IDS_CURRENCY_FRENCH_FRANC "Franco francese"
|
||||
IDS_CURRENCY_GREEK_DRACHMA "Dracma greca"
|
||||
IDS_CURRENCY_IRISH_POUND "Sterlina irlandese"
|
||||
IDS_CURRENCY_ITALIAN_LIRA "Lira italiana"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franco Lussemburghese"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira maltese"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo portoghese"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tallero sloveno"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta spagnola"
|
||||
END
|
||||
|
||||
// Tipi di energie
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_ENERGY_15_C_CALORIES "15 ^C calorie"
|
||||
IDS_ENERGY_ERGS "Erg"
|
||||
IDS_ENERGY_IT_CALORIES "Calorie I.T."
|
||||
IDS_ENERGY_JOULES "Joule"
|
||||
IDS_ENERGY_KILOJOULES "Kilojoule"
|
||||
IDS_ENERGY_KILOWATT_HOURS "Kilowatt per ora"
|
||||
IDS_ENERGY_NUTRITION_CALORIES "Calorie nutrizionali"
|
||||
IDS_ENERGY_TH_CALORIES "Calorie termochimiche"
|
||||
END
|
||||
|
||||
// Tipi di lunghezze
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LENGTH_ANGSTROMS "Angstrom"
|
||||
IDS_LENGTH_ASTRONOMILA_UNITS "Unità astronomiche"
|
||||
IDS_LENGTH_BARLEYCORNS "Barleycorn"
|
||||
IDS_LENGTH_CENTIMETERS "Centimetri"
|
||||
IDS_LENGTH_CHAINS_UK "Catene (GB)"
|
||||
IDS_LENGTH_CHI "Chi"
|
||||
IDS_LENGTH_CHOU "Chou"
|
||||
IDS_LENGTH_CHR "Chr"
|
||||
IDS_LENGTH_CUN "Cun"
|
||||
IDS_LENGTH_FATHOMS "Braccia"
|
||||
IDS_LENGTH_FATHOMS_HUNGARY "Braccia (Ungheria)"
|
||||
IDS_LENGTH_FEET "Piedi"
|
||||
IDS_LENGTH_FURLONGS "Furlong"
|
||||
IDS_LENGTH_GAN "Gan"
|
||||
IDS_LENGTH_HANDS "Palmi"
|
||||
IDS_LENGTH_HUNH "Hunh"
|
||||
IDS_LENGTH_INCHES "Pollici"
|
||||
IDS_LENGTH_JA "Ja"
|
||||
IDS_LENGTH_JEONG "Jeong"
|
||||
IDS_LENGTH_KABIET "Kabiet"
|
||||
IDS_LENGTH_KEN "Ken"
|
||||
IDS_LENGTH_KEUB "Keub"
|
||||
IDS_LENGTH_KILOMETERS "Chilometri"
|
||||
IDS_LENGTH_LAR "Lar"
|
||||
IDS_LENGTH_LIGHT_YEARS "Anni luce"
|
||||
IDS_LENGTH_LINKS_UK "Links (GB)"
|
||||
IDS_LENGTH_METERS "Metri"
|
||||
IDS_LENGTH_MILES "Miglia"
|
||||
IDS_LENGTH_MILLIMETERS "Millimetri"
|
||||
IDS_LENGTH_NAUTICAL_MILES "Miglia nautiche"
|
||||
IDS_LENGTH_NIEU "Nieu"
|
||||
IDS_LENGTH_PARSECS "Parsec"
|
||||
IDS_LENGTH_PICAS "Pica"
|
||||
IDS_LENGTH_RI_JAPAN "Ri (Giappone)"
|
||||
IDS_LENGTH_RI_KOREA "Ri (Corea)"
|
||||
IDS_LENGTH_SAWK "Sawk"
|
||||
IDS_LENGTH_SEN "Sen"
|
||||
IDS_LENGTH_SHAKU "Shaku"
|
||||
IDS_LENGTH_SPAN "Spanne"
|
||||
IDS_LENGTH_SUN "Sun"
|
||||
IDS_LENGTH_TSUEN "Tsuen"
|
||||
IDS_LENGTH_VA "Va"
|
||||
IDS_LENGTH_YARDS "Iarde"
|
||||
IDS_LENGTH_YOTE "Yote"
|
||||
IDS_LENGTH_ZHANG "Zhang"
|
||||
END
|
||||
|
||||
// Tipi di potenze
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_POWER_HORSEPOWER "Cavalli vapore"
|
||||
IDS_POWER_KILOWATTS "Kilowatt"
|
||||
IDS_POWER_MEGAWATTS "Megawatt"
|
||||
IDS_POWER_WATTS "Watt"
|
||||
END
|
||||
|
||||
// Tipi di pressione
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_PRESSURE_ATMOSPHERES "Atmosfere"
|
||||
IDS_PRESSURE_BARS "Bar"
|
||||
IDS_PRESSURE_MM_OF_MERCURY "Millimetri di mercurio"
|
||||
IDS_PRESSURE_PASCALS "Pascal"
|
||||
IDS_PRESSURE_PSI "Libbre-forza per pollice quadrato"
|
||||
END
|
||||
|
||||
// Tipi di temperature
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TEMPERATURE_CELSIUS "Centigradi"
|
||||
IDS_TEMPERATURE_FAHRENHEIT "Fahrenheit"
|
||||
IDS_TEMPERATURE_KELVIN "Kelvin"
|
||||
IDS_TEMPERATURE_RANKINE "Rankine"
|
||||
END
|
||||
|
||||
// Tipi di velocità
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VELOCITY_FEET_HOUR "Piedi/ora"
|
||||
IDS_VELOCITY_KILOMETERS_HOUR "Chilometri/ora"
|
||||
IDS_VELOCITY_KNOTS "Nodi"
|
||||
IDS_VELOCITY_MACH "Mach"
|
||||
IDS_VELOCITY_METERS_SECOND "Metri/secondo"
|
||||
IDS_VELOCITY_MILES_HOUR "Miglia/ora"
|
||||
END
|
||||
|
||||
// Tipi di volume
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VOLUME_BARRELS_UK "Barili (GB)"
|
||||
IDS_VOLUME_BARRELS_OIL "Barili petrolio"
|
||||
IDS_VOLUME_BUN "Bun"
|
||||
IDS_VOLUME_BUSHELS_UK "Bushel (GB)"
|
||||
IDS_VOLUME_BUSHELS_US "Bushel (USA)"
|
||||
IDS_VOLUME_CUBIC_CENTIMETERS "Centimetri cubi"
|
||||
IDS_VOLUME_CUBIC_FEET "Piedi cubi"
|
||||
IDS_VOLUME_CUBIC_INCHES "Pollici cubi"
|
||||
IDS_VOLUME_CUBIC_METERS "Metri cubi"
|
||||
IDS_VOLUME_CUBIC_YARDS "Iarde cubiche"
|
||||
IDS_VOLUME_DOE "Doe"
|
||||
IDS_VOLUME_FLUID_OUNCES_UK "Once, fluidi (GB)"
|
||||
IDS_VOLUME_FLUID_OUNCES_US "Once, fluidi (USA)"
|
||||
IDS_VOLUME_GALLONS_UK "Galloni (GB)"
|
||||
IDS_VOLUME_GALLONS_DRY_US "Galloni, solidi (USA)"
|
||||
IDS_VOLUME_GALLONS_LIQUID_US "Galloni, fluidi (USA)"
|
||||
IDS_VOLUME_GOU "Gou"
|
||||
IDS_VOLUME_HOP "Hop"
|
||||
IDS_VOLUME_ICCE "Icce"
|
||||
IDS_VOLUME_KWIAN "Kwian"
|
||||
IDS_VOLUME_LITERS "Litri"
|
||||
IDS_VOLUME_MAL "Mal"
|
||||
IDS_VOLUME_MILLILITERS "Millilitri"
|
||||
IDS_VOLUME_PINTS_UK "Pinte (GB)"
|
||||
IDS_VOLUME_PINTS_DRY_US "Pinte, solidi (USA)"
|
||||
IDS_VOLUME_PINTS_LIQUID_US "Pinte, fluidi (USA)"
|
||||
IDS_VOLUME_QUARTS_UK "Quarti (GB)"
|
||||
IDS_VOLUME_QUARTS_DRY_US "Quarti, solidi (USA)"
|
||||
IDS_VOLUME_QUARTS_LIQUID_US "Quarti, fluidi (USA)"
|
||||
IDS_VOLUME_SEKI "Seki"
|
||||
IDS_VOLUME_SYOU "Syou"
|
||||
IDS_VOLUME_TANANLOUNG "Tananloung"
|
||||
IDS_VOLUME_TANG "Tang"
|
||||
IDS_VOLUME_TO "To"
|
||||
END
|
||||
|
||||
// TYPES OF WEIGHTS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_WEIGHT_BAHT "Baht"
|
||||
IDS_WEIGHT_CARATS "Carati"
|
||||
IDS_WEIGHT_CHUNG "Chung"
|
||||
IDS_WEIGHT_DON "Don"
|
||||
IDS_WEIGHT_GEUN "Geun"
|
||||
IDS_WEIGHT_GRAMS "Grammi"
|
||||
IDS_WEIGHT_GWAN "Gwan"
|
||||
IDS_WEIGHT_HARB "Harb"
|
||||
IDS_WEIGHT_JIN_CHINA "Jin (Cina)"
|
||||
IDS_WEIGHT_JIN_TAIWAN "Jin (Taiwan)"
|
||||
IDS_WEIGHT_KAN "Kan"
|
||||
IDS_WEIGHT_KIN "Kin"
|
||||
IDS_WEIGHT_KILOGRAMS "Chilogrammi"
|
||||
IDS_WEIGHT_LIANG_CHINA "Liang (Cina)"
|
||||
IDS_WEIGHT_LIANG_TAIWAN "Liang (Taiwan)"
|
||||
IDS_WEIGHT_MONME "Monme"
|
||||
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Once, avoirdupois"
|
||||
IDS_WEIGHT_OUNCES_TROY "Once, troy"
|
||||
IDS_WEIGHT_POUNDS "Libbre"
|
||||
IDS_WEIGHT_QUINTAL_METRIC "Quintale"
|
||||
IDS_WEIGHT_SALOUNG "Saloung"
|
||||
IDS_WEIGHT_STONES "Stones"
|
||||
IDS_WEIGHT_TAMLUNG "Tamlung"
|
||||
IDS_WEIGHT_TONNES "Tonnellate"
|
||||
IDS_WEIGHT_TONS_UK "Tonnellate (GB)"
|
||||
IDS_WEIGHT_TONS_US "Tonnellate (USA)"
|
||||
END
|
||||
|
|
|
@ -230,13 +230,91 @@ BEGIN
|
|||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
PUSHBUTTON "Convert",IDC_BUTTON_CONVERT,35,105,76,17
|
||||
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Category:",IDC_STATIC,4,20,56,8
|
||||
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Convert from:",IDC_STATIC,4,49,56,8
|
||||
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
|
||||
WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Convert to:",IDC_STATIC,4,76,56,8
|
||||
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
|
||||
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,232,24,40,17
|
||||
CONTROL "Back",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
|
||||
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
|
||||
40,17
|
||||
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
|
||||
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
|
||||
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
|
||||
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
|
||||
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
|
||||
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
|
||||
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
|
||||
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
|
||||
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
|
||||
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
|
||||
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
|
||||
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
|
||||
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
|
||||
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
|
||||
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
|
||||
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
|
||||
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
|
||||
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
|
||||
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
|
||||
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
|
||||
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
|
||||
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
|
||||
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
|
||||
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
|
||||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE 0, 0, 264, 169
|
||||
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Over ReactOS Rekenmachine"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK",IDOK,105,148,52,16
|
||||
CONTROL 106,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
CONTROL IDB_BITMAP_ROS,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
SS_REALSIZEIMAGE | WS_BORDER,4,4,104,48
|
||||
LTEXT "ReactOS Rekenmachine",IDC_STATIC,120,12,132,8,
|
||||
SS_CENTERIMAGE
|
||||
|
@ -364,3 +442,259 @@ BEGIN
|
|||
IDS_QUICKHELP "Snelle hulp"
|
||||
END
|
||||
|
||||
// types of conversion
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONV_AREA "Area"
|
||||
IDS_CONV_CONSUMPTION "Consumption (engines)"
|
||||
IDS_CONV_CURRENCY "Currencies"
|
||||
IDS_CONV_ENERGY "Energy"
|
||||
IDS_CONV_LENGTH "Lenghts"
|
||||
IDS_CONV_POWER "Power"
|
||||
IDS_CONV_PRESSURE "Pressure"
|
||||
IDS_CONV_TEMPERATURE "Temperature"
|
||||
IDS_CONV_VELOCITY "Velocity"
|
||||
IDS_CONV_VOLUME "Volume"
|
||||
IDS_CONV_WEIGHT "Weights"
|
||||
END
|
||||
|
||||
// TYPES OF AREAS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_AREA_ACRES "Acres"
|
||||
IDS_AREA_ACRES_BRAZIL "Acres (Brazil)"
|
||||
IDS_AREA_ACRES_FRANCE "Acres (France)"
|
||||
IDS_AREA_ACRES_SCOTS "Acres (Scots)"
|
||||
IDS_AREA_ACRES_US "Acres (US)"
|
||||
IDS_AREA_ARES "Ares"
|
||||
IDS_AREA_CHOU "Chou"
|
||||
IDS_AREA_DANBO "Danbo"
|
||||
IDS_AREA_HECTARES "Hectares"
|
||||
IDS_AREA_JEONGBO "Jeongbo"
|
||||
IDS_AREA_MORGEN_HUNGARY "Morgen (Hungary)"
|
||||
IDS_AREA_MU "Mu"
|
||||
IDS_AREA_PING "Ping"
|
||||
IDS_AREA_PYEONG "Pyeong"
|
||||
IDS_AREA_PYEONGBANGJA "Pyeongbangja"
|
||||
IDS_AREA_RAI "Rai"
|
||||
IDS_AREA_SE "Se"
|
||||
IDS_AREA_SQUARE_CENTIMETERS "Square centimeters"
|
||||
IDS_AREA_SQUARE_CHR "Square chr"
|
||||
IDS_AREA_SQUARE_FATHOMS "Square fathoms"
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Square fathoms (Hungary)"
|
||||
IDS_AREA_SQUARE_FEET "Square feet"
|
||||
IDS_AREA_SQUARE_INCHES "Square inches"
|
||||
IDS_AREA_SQUARE_KILOMETERS "Square kilometers"
|
||||
IDS_AREA_SQUARE_LAR "Square lar"
|
||||
IDS_AREA_SQUARE_METER "Square meter"
|
||||
IDS_AREA_SQUARE_MILES "Square miles"
|
||||
IDS_AREA_SQUARE_MILLIMETERS "Square millimeters"
|
||||
IDS_AREA_SQUARE_SHAKU "Square shaku"
|
||||
IDS_AREA_SQUARE_TSUEN "Square tsuen"
|
||||
IDS_AREA_SQUARE_VA "Square va"
|
||||
IDS_AREA_SQUARE_YARD "Square yard"
|
||||
IDS_AREA_TAN "Tan"
|
||||
IDS_AREA_TSUBO "Tsubo"
|
||||
END
|
||||
|
||||
// TYPES OF COMSUMPTIONS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONSUMPTION_KM_PER_L "Kilometer/liter"
|
||||
IDS_CONSUMPTION_L_PER_100_KM "Liters/100 kilometers"
|
||||
IDS_CONSUMPTION_MILES_GALLON_UK "Miles/gallon (UK)"
|
||||
IDS_CONSUMPTION_MILES_GALLON_US "Miles/gallon (US)"
|
||||
END
|
||||
|
||||
// TYPES OF CURRENCIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CURRENCY_AUSTRIAN_SCHILLING "Austrian schilling"
|
||||
IDS_CURRENCY_BELGIAN_FRANC "Belgian franc"
|
||||
IDS_CURRENCY_CYPRIOT_POUND "Cypriot pound"
|
||||
IDS_CURRENCY_DEUTSCHE_MARK "Deutsche Mark"
|
||||
IDS_CURRENCY_DUTCH_GUILDER "Dutch guilder"
|
||||
IDS_CURRENCY_EURO "Euro"
|
||||
IDS_CURRENCY_FINNISH_MARKKA "Finnish markka"
|
||||
IDS_CURRENCY_FRENCH_FRANC "French franc"
|
||||
IDS_CURRENCY_GREEK_DRACHMA "Greek Drachma"
|
||||
IDS_CURRENCY_IRISH_POUND "Irish pound"
|
||||
IDS_CURRENCY_ITALIAN_LIRA "Italian lira"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portoguese escudo"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
|
||||
END
|
||||
|
||||
// TYPES OF ENERGIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_ENERGY_15_C_CALORIES "15 ^C calories"
|
||||
IDS_ENERGY_ERGS "Ergs"
|
||||
IDS_ENERGY_IT_CALORIES "International Table calories"
|
||||
IDS_ENERGY_JOULES "Joules"
|
||||
IDS_ENERGY_KILOJOULES "Kilojoules"
|
||||
IDS_ENERGY_KILOWATT_HOURS "Kilowatt hours"
|
||||
IDS_ENERGY_NUTRITION_CALORIES "Nutrition calories"
|
||||
IDS_ENERGY_TH_CALORIES "Thermochemical calorie"
|
||||
END
|
||||
|
||||
// TYPES OF LENGTHS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LENGTH_ANGSTROMS "Angstroms"
|
||||
IDS_LENGTH_ASTRONOMILA_UNITS "Astronomila units"
|
||||
IDS_LENGTH_BARLEYCORNS "Barleycorns"
|
||||
IDS_LENGTH_CENTIMETERS "Centimeters"
|
||||
IDS_LENGTH_CHAINS_UK "Chains (UK)"
|
||||
IDS_LENGTH_CHI "Chi"
|
||||
IDS_LENGTH_CHOU "Chou"
|
||||
IDS_LENGTH_CHR "Chr"
|
||||
IDS_LENGTH_CUN "Cun"
|
||||
IDS_LENGTH_FATHOMS "Fathoms"
|
||||
IDS_LENGTH_FATHOMS_HUNGARY "Fathoms (Hungary)"
|
||||
IDS_LENGTH_FEET "Feet"
|
||||
IDS_LENGTH_FURLONGS "Furlongs"
|
||||
IDS_LENGTH_GAN "Gan"
|
||||
IDS_LENGTH_HANDS "Hands"
|
||||
IDS_LENGTH_HUNH "Hunh"
|
||||
IDS_LENGTH_INCHES "Inches"
|
||||
IDS_LENGTH_JA "Ja"
|
||||
IDS_LENGTH_JEONG "Jeong"
|
||||
IDS_LENGTH_KABIET "Kabiet"
|
||||
IDS_LENGTH_KEN "Ken"
|
||||
IDS_LENGTH_KEUB "Keub"
|
||||
IDS_LENGTH_KILOMETERS "Kilometers"
|
||||
IDS_LENGTH_LAR "Lar"
|
||||
IDS_LENGTH_LIGHT_YEARS "Light years"
|
||||
IDS_LENGTH_LINKS_UK "Links (UK)"
|
||||
IDS_LENGTH_METERS "Meters"
|
||||
IDS_LENGTH_MILES "Miles"
|
||||
IDS_LENGTH_MILLIMETERS "Millimeters"
|
||||
IDS_LENGTH_NAUTICAL_MILES "Nautical miles"
|
||||
IDS_LENGTH_NIEU "Nieu"
|
||||
IDS_LENGTH_PARSECS "Parsecs"
|
||||
IDS_LENGTH_PICAS "Picas"
|
||||
IDS_LENGTH_RI_JAPAN "Ri (Japan)"
|
||||
IDS_LENGTH_RI_KOREA "Ri (Korea)"
|
||||
IDS_LENGTH_SAWK "Sawk"
|
||||
IDS_LENGTH_SEN "Sen"
|
||||
IDS_LENGTH_SHAKU "Shaku"
|
||||
IDS_LENGTH_SPAN "Span"
|
||||
IDS_LENGTH_SUN "Sun"
|
||||
IDS_LENGTH_TSUEN "Tsuen"
|
||||
IDS_LENGTH_VA "Va"
|
||||
IDS_LENGTH_YARDS "Yards"
|
||||
IDS_LENGTH_YOTE "Yote"
|
||||
IDS_LENGTH_ZHANG "Zhang"
|
||||
END
|
||||
|
||||
// TYPES OF POWERS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_POWER_HORSEPOWER "Horsepower"
|
||||
IDS_POWER_KILOWATTS "Kilowatts"
|
||||
IDS_POWER_MEGAWATTS "Megawatts"
|
||||
IDS_POWER_WATTS "Watts"
|
||||
END
|
||||
|
||||
// TYPE OF PRESSURES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_PRESSURE_ATMOSPHERES "Atmospheres"
|
||||
IDS_PRESSURE_BARS "Bars"
|
||||
IDS_PRESSURE_MM_OF_MERCURY "Millimeters of mercury"
|
||||
IDS_PRESSURE_PASCALS "Pascals"
|
||||
IDS_PRESSURE_PSI "Pounds-force per square inch"
|
||||
END
|
||||
|
||||
// TYPES OF TEMPERATURES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TEMPERATURE_CELSIUS "Celsius"
|
||||
IDS_TEMPERATURE_FAHRENHEIT "Fahrenheit"
|
||||
IDS_TEMPERATURE_KELVIN "Kelvin"
|
||||
IDS_TEMPERATURE_RANKINE "Rankine"
|
||||
END
|
||||
|
||||
// TYPES OF VELOCITIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VELOCITY_FEET_HOUR "Feet/hour"
|
||||
IDS_VELOCITY_KILOMETERS_HOUR "Kilometers/hour"
|
||||
IDS_VELOCITY_KNOTS "Knots"
|
||||
IDS_VELOCITY_MACH "Mach"
|
||||
IDS_VELOCITY_METERS_SECOND "Meters/second"
|
||||
IDS_VELOCITY_MILES_HOUR "Miles/hour"
|
||||
END
|
||||
|
||||
// TYPES OF VOLUMES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VOLUME_BARRELS_UK "Barrels (UK)"
|
||||
IDS_VOLUME_BARRELS_OIL "Barrels oil"
|
||||
IDS_VOLUME_BUN "Bun"
|
||||
IDS_VOLUME_BUSHELS_UK "Bushels (UK)"
|
||||
IDS_VOLUME_BUSHELS_US "Bushels (US)"
|
||||
IDS_VOLUME_CUBIC_CENTIMETERS "Cubic centimeters"
|
||||
IDS_VOLUME_CUBIC_FEET "Cubic feet"
|
||||
IDS_VOLUME_CUBIC_INCHES "Cubic inches"
|
||||
IDS_VOLUME_CUBIC_METERS "Cubic meters"
|
||||
IDS_VOLUME_CUBIC_YARDS "Cubic yards"
|
||||
IDS_VOLUME_DOE "Doe"
|
||||
IDS_VOLUME_FLUID_OUNCES_UK "Fluid ounces (UK)"
|
||||
IDS_VOLUME_FLUID_OUNCES_US "Fluid ounces (US)"
|
||||
IDS_VOLUME_GALLONS_UK "Gallons (UK)"
|
||||
IDS_VOLUME_GALLONS_DRY_US "Gallons, dry (US)"
|
||||
IDS_VOLUME_GALLONS_LIQUID_US "Gallons, liquid (US)"
|
||||
IDS_VOLUME_GOU "Gou"
|
||||
IDS_VOLUME_HOP "Hop"
|
||||
IDS_VOLUME_ICCE "Icce"
|
||||
IDS_VOLUME_KWIAN "Kwian"
|
||||
IDS_VOLUME_LITERS "Liters"
|
||||
IDS_VOLUME_MAL "Mal"
|
||||
IDS_VOLUME_MILLILITERS "Milliliters"
|
||||
IDS_VOLUME_PINTS_UK "Pints (UK)"
|
||||
IDS_VOLUME_PINTS_DRY_US "Pints, dry (US)"
|
||||
IDS_VOLUME_PINTS_LIQUID_US "Pints, liquid (US)"
|
||||
IDS_VOLUME_QUARTS_UK "Quarts (UK)"
|
||||
IDS_VOLUME_QUARTS_DRY_US "Quarts, dry (US)"
|
||||
IDS_VOLUME_QUARTS_LIQUID_US "Quarts, liquid (US)"
|
||||
IDS_VOLUME_SEKI "Seki"
|
||||
IDS_VOLUME_SYOU "Syou"
|
||||
IDS_VOLUME_TANANLOUNG "Tananloung"
|
||||
IDS_VOLUME_TANG "Tang"
|
||||
IDS_VOLUME_TO "To"
|
||||
END
|
||||
|
||||
// TYPES OF WEIGHTS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_WEIGHT_BAHT "Baht"
|
||||
IDS_WEIGHT_CARATS "Carats"
|
||||
IDS_WEIGHT_CHUNG "Chung"
|
||||
IDS_WEIGHT_DON "Don"
|
||||
IDS_WEIGHT_GEUN "Geun"
|
||||
IDS_WEIGHT_GRAMS "Grams"
|
||||
IDS_WEIGHT_GWAN "Gwan"
|
||||
IDS_WEIGHT_HARB "Harb"
|
||||
IDS_WEIGHT_JIN_CHINA "Jin (China)"
|
||||
IDS_WEIGHT_JIN_TAIWAN "Jin (Taiwan)"
|
||||
IDS_WEIGHT_KAN "Kan"
|
||||
IDS_WEIGHT_KILOGRAMS "Kilograms"
|
||||
IDS_WEIGHT_KIN "Kin"
|
||||
IDS_WEIGHT_LIANG_CHINA "Liang (China)"
|
||||
IDS_WEIGHT_LIANG_TAIWAN "Liang (Taiwan)"
|
||||
IDS_WEIGHT_MONME "Monme"
|
||||
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Ounces, avoirdupois"
|
||||
IDS_WEIGHT_OUNCES_TROY "Ounces, troy"
|
||||
IDS_WEIGHT_POUNDS "Pounds"
|
||||
IDS_WEIGHT_QUINTAL_METRIC "Quintal (metric)"
|
||||
IDS_WEIGHT_SALOUNG "Saloung"
|
||||
IDS_WEIGHT_STONES "Stones"
|
||||
IDS_WEIGHT_TAMLUNG "Tamlung"
|
||||
IDS_WEIGHT_TONNES "Tonnes"
|
||||
IDS_WEIGHT_TONS_UK "Tons (UK)"
|
||||
IDS_WEIGHT_TONS_US "Tons (US)"
|
||||
END
|
||||
|
|
|
@ -236,13 +236,91 @@ BEGIN
|
|||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
PUSHBUTTON "Convert",IDC_BUTTON_CONVERT,35,105,76,17
|
||||
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Category:",IDC_STATIC,4,20,56,8
|
||||
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Convert from:",IDC_STATIC,4,49,56,8
|
||||
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
|
||||
WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Convert to:",IDC_STATIC,4,76,56,8
|
||||
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
|
||||
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,232,24,40,17
|
||||
CONTROL "Back",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
|
||||
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
|
||||
40,17
|
||||
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
|
||||
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
|
||||
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
|
||||
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
|
||||
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
|
||||
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
|
||||
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
|
||||
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
|
||||
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
|
||||
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
|
||||
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
|
||||
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
|
||||
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
|
||||
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
|
||||
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
|
||||
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
|
||||
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
|
||||
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
|
||||
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
|
||||
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
|
||||
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
|
||||
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
|
||||
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
|
||||
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
|
||||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE 0, 0, 264, 169
|
||||
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "O Kalkulatorze ReactOS"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK",IDOK,105,148,52,16
|
||||
CONTROL 106,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
CONTROL IDB_BITMAP_ROS,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
SS_REALSIZEIMAGE | WS_BORDER,4,4,104,48
|
||||
LTEXT "Kalkulator ReactOS",IDC_STATIC,120,12,132,8,
|
||||
SS_CENTERIMAGE
|
||||
|
@ -369,3 +447,260 @@ BEGIN
|
|||
IDS_MATH_ERROR "B³¹d"
|
||||
IDS_QUICKHELP "Szybka pomoc"
|
||||
END
|
||||
|
||||
// types of conversion
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONV_AREA "Area"
|
||||
IDS_CONV_CONSUMPTION "Consumption (engines)"
|
||||
IDS_CONV_CURRENCY "Currencies"
|
||||
IDS_CONV_ENERGY "Energy"
|
||||
IDS_CONV_LENGTH "Lenghts"
|
||||
IDS_CONV_POWER "Power"
|
||||
IDS_CONV_PRESSURE "Pressure"
|
||||
IDS_CONV_TEMPERATURE "Temperature"
|
||||
IDS_CONV_VELOCITY "Velocity"
|
||||
IDS_CONV_VOLUME "Volume"
|
||||
IDS_CONV_WEIGHT "Weights"
|
||||
END
|
||||
|
||||
// TYPES OF AREAS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_AREA_ACRES "Acres"
|
||||
IDS_AREA_ACRES_BRAZIL "Acres (Brazil)"
|
||||
IDS_AREA_ACRES_FRANCE "Acres (France)"
|
||||
IDS_AREA_ACRES_SCOTS "Acres (Scots)"
|
||||
IDS_AREA_ACRES_US "Acres (US)"
|
||||
IDS_AREA_ARES "Ares"
|
||||
IDS_AREA_CHOU "Chou"
|
||||
IDS_AREA_DANBO "Danbo"
|
||||
IDS_AREA_HECTARES "Hectares"
|
||||
IDS_AREA_JEONGBO "Jeongbo"
|
||||
IDS_AREA_MORGEN_HUNGARY "Morgen (Hungary)"
|
||||
IDS_AREA_MU "Mu"
|
||||
IDS_AREA_PING "Ping"
|
||||
IDS_AREA_PYEONG "Pyeong"
|
||||
IDS_AREA_PYEONGBANGJA "Pyeongbangja"
|
||||
IDS_AREA_RAI "Rai"
|
||||
IDS_AREA_SE "Se"
|
||||
IDS_AREA_SQUARE_CENTIMETERS "Square centimeters"
|
||||
IDS_AREA_SQUARE_CHR "Square chr"
|
||||
IDS_AREA_SQUARE_FATHOMS "Square fathoms"
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Square fathoms (Hungary)"
|
||||
IDS_AREA_SQUARE_FEET "Square feet"
|
||||
IDS_AREA_SQUARE_INCHES "Square inches"
|
||||
IDS_AREA_SQUARE_KILOMETERS "Square kilometers"
|
||||
IDS_AREA_SQUARE_LAR "Square lar"
|
||||
IDS_AREA_SQUARE_METER "Square meter"
|
||||
IDS_AREA_SQUARE_MILES "Square miles"
|
||||
IDS_AREA_SQUARE_MILLIMETERS "Square millimeters"
|
||||
IDS_AREA_SQUARE_SHAKU "Square shaku"
|
||||
IDS_AREA_SQUARE_TSUEN "Square tsuen"
|
||||
IDS_AREA_SQUARE_VA "Square va"
|
||||
IDS_AREA_SQUARE_YARD "Square yard"
|
||||
IDS_AREA_TAN "Tan"
|
||||
IDS_AREA_TSUBO "Tsubo"
|
||||
END
|
||||
|
||||
// TYPES OF COMSUMPTIONS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONSUMPTION_KM_PER_L "Kilometer/liter"
|
||||
IDS_CONSUMPTION_L_PER_100_KM "Liters/100 kilometers"
|
||||
IDS_CONSUMPTION_MILES_GALLON_UK "Miles/gallon (UK)"
|
||||
IDS_CONSUMPTION_MILES_GALLON_US "Miles/gallon (US)"
|
||||
END
|
||||
|
||||
// TYPES OF CURRENCIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CURRENCY_AUSTRIAN_SCHILLING "Austrian schilling"
|
||||
IDS_CURRENCY_BELGIAN_FRANC "Belgian franc"
|
||||
IDS_CURRENCY_CYPRIOT_POUND "Cypriot pound"
|
||||
IDS_CURRENCY_DEUTSCHE_MARK "Deutsche Mark"
|
||||
IDS_CURRENCY_DUTCH_GUILDER "Dutch guilder"
|
||||
IDS_CURRENCY_EURO "Euro"
|
||||
IDS_CURRENCY_FINNISH_MARKKA "Finnish markka"
|
||||
IDS_CURRENCY_FRENCH_FRANC "French franc"
|
||||
IDS_CURRENCY_GREEK_DRACHMA "Greek Drachma"
|
||||
IDS_CURRENCY_IRISH_POUND "Irish pound"
|
||||
IDS_CURRENCY_ITALIAN_LIRA "Italian lira"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portoguese escudo"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
|
||||
END
|
||||
|
||||
// TYPES OF ENERGIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_ENERGY_15_C_CALORIES "15 ^C calories"
|
||||
IDS_ENERGY_ERGS "Ergs"
|
||||
IDS_ENERGY_IT_CALORIES "International Table calories"
|
||||
IDS_ENERGY_JOULES "Joules"
|
||||
IDS_ENERGY_KILOJOULES "Kilojoules"
|
||||
IDS_ENERGY_KILOWATT_HOURS "Kilowatt hours"
|
||||
IDS_ENERGY_NUTRITION_CALORIES "Nutrition calories"
|
||||
IDS_ENERGY_TH_CALORIES "Thermochemical calorie"
|
||||
END
|
||||
|
||||
// TYPES OF LENGTHS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LENGTH_ANGSTROMS "Angstroms"
|
||||
IDS_LENGTH_ASTRONOMILA_UNITS "Astronomila units"
|
||||
IDS_LENGTH_BARLEYCORNS "Barleycorns"
|
||||
IDS_LENGTH_CENTIMETERS "Centimeters"
|
||||
IDS_LENGTH_CHAINS_UK "Chains (UK)"
|
||||
IDS_LENGTH_CHI "Chi"
|
||||
IDS_LENGTH_CHOU "Chou"
|
||||
IDS_LENGTH_CHR "Chr"
|
||||
IDS_LENGTH_CUN "Cun"
|
||||
IDS_LENGTH_FATHOMS "Fathoms"
|
||||
IDS_LENGTH_FATHOMS_HUNGARY "Fathoms (Hungary)"
|
||||
IDS_LENGTH_FEET "Feet"
|
||||
IDS_LENGTH_FURLONGS "Furlongs"
|
||||
IDS_LENGTH_GAN "Gan"
|
||||
IDS_LENGTH_HANDS "Hands"
|
||||
IDS_LENGTH_HUNH "Hunh"
|
||||
IDS_LENGTH_INCHES "Inches"
|
||||
IDS_LENGTH_JA "Ja"
|
||||
IDS_LENGTH_JEONG "Jeong"
|
||||
IDS_LENGTH_KABIET "Kabiet"
|
||||
IDS_LENGTH_KEN "Ken"
|
||||
IDS_LENGTH_KEUB "Keub"
|
||||
IDS_LENGTH_KILOMETERS "Kilometers"
|
||||
IDS_LENGTH_LAR "Lar"
|
||||
IDS_LENGTH_LIGHT_YEARS "Light years"
|
||||
IDS_LENGTH_LINKS_UK "Links (UK)"
|
||||
IDS_LENGTH_METERS "Meters"
|
||||
IDS_LENGTH_MILES "Miles"
|
||||
IDS_LENGTH_MILLIMETERS "Millimeters"
|
||||
IDS_LENGTH_NAUTICAL_MILES "Nautical miles"
|
||||
IDS_LENGTH_NIEU "Nieu"
|
||||
IDS_LENGTH_PARSECS "Parsecs"
|
||||
IDS_LENGTH_PICAS "Picas"
|
||||
IDS_LENGTH_RI_JAPAN "Ri (Japan)"
|
||||
IDS_LENGTH_RI_KOREA "Ri (Korea)"
|
||||
IDS_LENGTH_SAWK "Sawk"
|
||||
IDS_LENGTH_SEN "Sen"
|
||||
IDS_LENGTH_SHAKU "Shaku"
|
||||
IDS_LENGTH_SPAN "Span"
|
||||
IDS_LENGTH_SUN "Sun"
|
||||
IDS_LENGTH_TSUEN "Tsuen"
|
||||
IDS_LENGTH_VA "Va"
|
||||
IDS_LENGTH_YARDS "Yards"
|
||||
IDS_LENGTH_YOTE "Yote"
|
||||
IDS_LENGTH_ZHANG "Zhang"
|
||||
END
|
||||
|
||||
// TYPES OF POWERS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_POWER_HORSEPOWER "Horsepower"
|
||||
IDS_POWER_KILOWATTS "Kilowatts"
|
||||
IDS_POWER_MEGAWATTS "Megawatts"
|
||||
IDS_POWER_WATTS "Watts"
|
||||
END
|
||||
|
||||
// TYPE OF PRESSURES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_PRESSURE_ATMOSPHERES "Atmospheres"
|
||||
IDS_PRESSURE_BARS "Bars"
|
||||
IDS_PRESSURE_MM_OF_MERCURY "Millimeters of mercury"
|
||||
IDS_PRESSURE_PASCALS "Pascals"
|
||||
IDS_PRESSURE_PSI "Pounds-force per square inch"
|
||||
END
|
||||
|
||||
// TYPES OF TEMPERATURES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TEMPERATURE_CELSIUS "Celsius"
|
||||
IDS_TEMPERATURE_FAHRENHEIT "Fahrenheit"
|
||||
IDS_TEMPERATURE_KELVIN "Kelvin"
|
||||
IDS_TEMPERATURE_RANKINE "Rankine"
|
||||
END
|
||||
|
||||
// TYPES OF VELOCITIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VELOCITY_FEET_HOUR "Feet/hour"
|
||||
IDS_VELOCITY_KILOMETERS_HOUR "Kilometers/hour"
|
||||
IDS_VELOCITY_KNOTS "Knots"
|
||||
IDS_VELOCITY_MACH "Mach"
|
||||
IDS_VELOCITY_METERS_SECOND "Meters/second"
|
||||
IDS_VELOCITY_MILES_HOUR "Miles/hour"
|
||||
END
|
||||
|
||||
// TYPES OF VOLUMES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VOLUME_BARRELS_UK "Barrels (UK)"
|
||||
IDS_VOLUME_BARRELS_OIL "Barrels oil"
|
||||
IDS_VOLUME_BUN "Bun"
|
||||
IDS_VOLUME_BUSHELS_UK "Bushels (UK)"
|
||||
IDS_VOLUME_BUSHELS_US "Bushels (US)"
|
||||
IDS_VOLUME_CUBIC_CENTIMETERS "Cubic centimeters"
|
||||
IDS_VOLUME_CUBIC_FEET "Cubic feet"
|
||||
IDS_VOLUME_CUBIC_INCHES "Cubic inches"
|
||||
IDS_VOLUME_CUBIC_METERS "Cubic meters"
|
||||
IDS_VOLUME_CUBIC_YARDS "Cubic yards"
|
||||
IDS_VOLUME_DOE "Doe"
|
||||
IDS_VOLUME_FLUID_OUNCES_UK "Fluid ounces (UK)"
|
||||
IDS_VOLUME_FLUID_OUNCES_US "Fluid ounces (US)"
|
||||
IDS_VOLUME_GALLONS_UK "Gallons (UK)"
|
||||
IDS_VOLUME_GALLONS_DRY_US "Gallons, dry (US)"
|
||||
IDS_VOLUME_GALLONS_LIQUID_US "Gallons, liquid (US)"
|
||||
IDS_VOLUME_GOU "Gou"
|
||||
IDS_VOLUME_HOP "Hop"
|
||||
IDS_VOLUME_ICCE "Icce"
|
||||
IDS_VOLUME_KWIAN "Kwian"
|
||||
IDS_VOLUME_LITERS "Liters"
|
||||
IDS_VOLUME_MAL "Mal"
|
||||
IDS_VOLUME_MILLILITERS "Milliliters"
|
||||
IDS_VOLUME_PINTS_UK "Pints (UK)"
|
||||
IDS_VOLUME_PINTS_DRY_US "Pints, dry (US)"
|
||||
IDS_VOLUME_PINTS_LIQUID_US "Pints, liquid (US)"
|
||||
IDS_VOLUME_QUARTS_UK "Quarts (UK)"
|
||||
IDS_VOLUME_QUARTS_DRY_US "Quarts, dry (US)"
|
||||
IDS_VOLUME_QUARTS_LIQUID_US "Quarts, liquid (US)"
|
||||
IDS_VOLUME_SEKI "Seki"
|
||||
IDS_VOLUME_SYOU "Syou"
|
||||
IDS_VOLUME_TANANLOUNG "Tananloung"
|
||||
IDS_VOLUME_TANG "Tang"
|
||||
IDS_VOLUME_TO "To"
|
||||
END
|
||||
|
||||
// TYPES OF WEIGHTS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_WEIGHT_BAHT "Baht"
|
||||
IDS_WEIGHT_CARATS "Carats"
|
||||
IDS_WEIGHT_CHUNG "Chung"
|
||||
IDS_WEIGHT_DON "Don"
|
||||
IDS_WEIGHT_GEUN "Geun"
|
||||
IDS_WEIGHT_GRAMS "Grams"
|
||||
IDS_WEIGHT_GWAN "Gwan"
|
||||
IDS_WEIGHT_HARB "Harb"
|
||||
IDS_WEIGHT_JIN_CHINA "Jin (China)"
|
||||
IDS_WEIGHT_JIN_TAIWAN "Jin (Taiwan)"
|
||||
IDS_WEIGHT_KAN "Kan"
|
||||
IDS_WEIGHT_KILOGRAMS "Kilograms"
|
||||
IDS_WEIGHT_KIN "Kin"
|
||||
IDS_WEIGHT_LIANG_CHINA "Liang (China)"
|
||||
IDS_WEIGHT_LIANG_TAIWAN "Liang (Taiwan)"
|
||||
IDS_WEIGHT_MONME "Monme"
|
||||
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Ounces, avoirdupois"
|
||||
IDS_WEIGHT_OUNCES_TROY "Ounces, troy"
|
||||
IDS_WEIGHT_POUNDS "Pounds"
|
||||
IDS_WEIGHT_QUINTAL_METRIC "Quintal (metric)"
|
||||
IDS_WEIGHT_SALOUNG "Saloung"
|
||||
IDS_WEIGHT_STONES "Stones"
|
||||
IDS_WEIGHT_TAMLUNG "Tamlung"
|
||||
IDS_WEIGHT_TONNES "Tonnes"
|
||||
IDS_WEIGHT_TONS_UK "Tons (UK)"
|
||||
IDS_WEIGHT_TONS_US "Tons (US)"
|
||||
END
|
||||
|
|
|
@ -229,13 +229,91 @@ BEGIN
|
|||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
PUSHBUTTON "Convert",IDC_BUTTON_CONVERT,35,105,76,17
|
||||
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Category:",IDC_STATIC,4,20,56,8
|
||||
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Convert from:",IDC_STATIC,4,49,56,8
|
||||
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
|
||||
WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Convert to:",IDC_STATIC,4,76,56,8
|
||||
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
|
||||
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,232,24,40,17
|
||||
CONTROL "Back",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
|
||||
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
|
||||
40,17
|
||||
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
|
||||
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
|
||||
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
|
||||
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
|
||||
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
|
||||
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
|
||||
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
|
||||
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
|
||||
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
|
||||
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
|
||||
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
|
||||
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
|
||||
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
|
||||
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
|
||||
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
|
||||
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
|
||||
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
|
||||
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
|
||||
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
|
||||
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
|
||||
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
|
||||
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
|
||||
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
|
||||
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
|
||||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE 0, 0, 264, 169
|
||||
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Î ïðîãðàììå"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK",IDOK,105,148,52,16
|
||||
CONTROL 106,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
CONTROL IDB_BITMAP_ROS,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
SS_REALSIZEIMAGE | WS_BORDER,4,4,104,48
|
||||
LTEXT "Êàëüêóëÿòîð ReactOS",IDC_STATIC,120,12,132,8,
|
||||
SS_CENTERIMAGE
|
||||
|
@ -363,3 +441,259 @@ BEGIN
|
|||
IDS_QUICKHELP "Áûñòðàÿ ñïðàâêà"
|
||||
END
|
||||
|
||||
// types of conversion
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONV_AREA "Area"
|
||||
IDS_CONV_CONSUMPTION "Consumption (engines)"
|
||||
IDS_CONV_CURRENCY "Currencies"
|
||||
IDS_CONV_ENERGY "Energy"
|
||||
IDS_CONV_LENGTH "Lenghts"
|
||||
IDS_CONV_POWER "Power"
|
||||
IDS_CONV_PRESSURE "Pressure"
|
||||
IDS_CONV_TEMPERATURE "Temperature"
|
||||
IDS_CONV_VELOCITY "Velocity"
|
||||
IDS_CONV_VOLUME "Volume"
|
||||
IDS_CONV_WEIGHT "Weights"
|
||||
END
|
||||
|
||||
// TYPES OF AREAS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_AREA_ACRES "Acres"
|
||||
IDS_AREA_ACRES_BRAZIL "Acres (Brazil)"
|
||||
IDS_AREA_ACRES_FRANCE "Acres (France)"
|
||||
IDS_AREA_ACRES_SCOTS "Acres (Scots)"
|
||||
IDS_AREA_ACRES_US "Acres (US)"
|
||||
IDS_AREA_ARES "Ares"
|
||||
IDS_AREA_CHOU "Chou"
|
||||
IDS_AREA_DANBO "Danbo"
|
||||
IDS_AREA_HECTARES "Hectares"
|
||||
IDS_AREA_JEONGBO "Jeongbo"
|
||||
IDS_AREA_MORGEN_HUNGARY "Morgen (Hungary)"
|
||||
IDS_AREA_MU "Mu"
|
||||
IDS_AREA_PING "Ping"
|
||||
IDS_AREA_PYEONG "Pyeong"
|
||||
IDS_AREA_PYEONGBANGJA "Pyeongbangja"
|
||||
IDS_AREA_RAI "Rai"
|
||||
IDS_AREA_SE "Se"
|
||||
IDS_AREA_SQUARE_CENTIMETERS "Square centimeters"
|
||||
IDS_AREA_SQUARE_CHR "Square chr"
|
||||
IDS_AREA_SQUARE_FATHOMS "Square fathoms"
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Square fathoms (Hungary)"
|
||||
IDS_AREA_SQUARE_FEET "Square feet"
|
||||
IDS_AREA_SQUARE_INCHES "Square inches"
|
||||
IDS_AREA_SQUARE_KILOMETERS "Square kilometers"
|
||||
IDS_AREA_SQUARE_LAR "Square lar"
|
||||
IDS_AREA_SQUARE_METER "Square meter"
|
||||
IDS_AREA_SQUARE_MILES "Square miles"
|
||||
IDS_AREA_SQUARE_MILLIMETERS "Square millimeters"
|
||||
IDS_AREA_SQUARE_SHAKU "Square shaku"
|
||||
IDS_AREA_SQUARE_TSUEN "Square tsuen"
|
||||
IDS_AREA_SQUARE_VA "Square va"
|
||||
IDS_AREA_SQUARE_YARD "Square yard"
|
||||
IDS_AREA_TAN "Tan"
|
||||
IDS_AREA_TSUBO "Tsubo"
|
||||
END
|
||||
|
||||
// TYPES OF COMSUMPTIONS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONSUMPTION_KM_PER_L "Kilometer/liter"
|
||||
IDS_CONSUMPTION_L_PER_100_KM "Liters/100 kilometers"
|
||||
IDS_CONSUMPTION_MILES_GALLON_UK "Miles/gallon (UK)"
|
||||
IDS_CONSUMPTION_MILES_GALLON_US "Miles/gallon (US)"
|
||||
END
|
||||
|
||||
// TYPES OF CURRENCIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CURRENCY_AUSTRIAN_SCHILLING "Austrian schilling"
|
||||
IDS_CURRENCY_BELGIAN_FRANC "Belgian franc"
|
||||
IDS_CURRENCY_CYPRIOT_POUND "Cypriot pound"
|
||||
IDS_CURRENCY_DEUTSCHE_MARK "Deutsche Mark"
|
||||
IDS_CURRENCY_DUTCH_GUILDER "Dutch guilder"
|
||||
IDS_CURRENCY_EURO "Euro"
|
||||
IDS_CURRENCY_FINNISH_MARKKA "Finnish markka"
|
||||
IDS_CURRENCY_FRENCH_FRANC "French franc"
|
||||
IDS_CURRENCY_GREEK_DRACHMA "Greek Drachma"
|
||||
IDS_CURRENCY_IRISH_POUND "Irish pound"
|
||||
IDS_CURRENCY_ITALIAN_LIRA "Italian lira"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portoguese escudo"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
|
||||
END
|
||||
|
||||
// TYPES OF ENERGIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_ENERGY_15_C_CALORIES "15 ^C calories"
|
||||
IDS_ENERGY_ERGS "Ergs"
|
||||
IDS_ENERGY_IT_CALORIES "International Table calories"
|
||||
IDS_ENERGY_JOULES "Joules"
|
||||
IDS_ENERGY_KILOJOULES "Kilojoules"
|
||||
IDS_ENERGY_KILOWATT_HOURS "Kilowatt hours"
|
||||
IDS_ENERGY_NUTRITION_CALORIES "Nutrition calories"
|
||||
IDS_ENERGY_TH_CALORIES "Thermochemical calorie"
|
||||
END
|
||||
|
||||
// TYPES OF LENGTHS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LENGTH_ANGSTROMS "Angstroms"
|
||||
IDS_LENGTH_ASTRONOMILA_UNITS "Astronomila units"
|
||||
IDS_LENGTH_BARLEYCORNS "Barleycorns"
|
||||
IDS_LENGTH_CENTIMETERS "Centimeters"
|
||||
IDS_LENGTH_CHAINS_UK "Chains (UK)"
|
||||
IDS_LENGTH_CHI "Chi"
|
||||
IDS_LENGTH_CHOU "Chou"
|
||||
IDS_LENGTH_CHR "Chr"
|
||||
IDS_LENGTH_CUN "Cun"
|
||||
IDS_LENGTH_FATHOMS "Fathoms"
|
||||
IDS_LENGTH_FATHOMS_HUNGARY "Fathoms (Hungary)"
|
||||
IDS_LENGTH_FEET "Feet"
|
||||
IDS_LENGTH_FURLONGS "Furlongs"
|
||||
IDS_LENGTH_GAN "Gan"
|
||||
IDS_LENGTH_HANDS "Hands"
|
||||
IDS_LENGTH_HUNH "Hunh"
|
||||
IDS_LENGTH_INCHES "Inches"
|
||||
IDS_LENGTH_JA "Ja"
|
||||
IDS_LENGTH_JEONG "Jeong"
|
||||
IDS_LENGTH_KABIET "Kabiet"
|
||||
IDS_LENGTH_KEN "Ken"
|
||||
IDS_LENGTH_KEUB "Keub"
|
||||
IDS_LENGTH_KILOMETERS "Kilometers"
|
||||
IDS_LENGTH_LAR "Lar"
|
||||
IDS_LENGTH_LIGHT_YEARS "Light years"
|
||||
IDS_LENGTH_LINKS_UK "Links (UK)"
|
||||
IDS_LENGTH_METERS "Meters"
|
||||
IDS_LENGTH_MILES "Miles"
|
||||
IDS_LENGTH_MILLIMETERS "Millimeters"
|
||||
IDS_LENGTH_NAUTICAL_MILES "Nautical miles"
|
||||
IDS_LENGTH_NIEU "Nieu"
|
||||
IDS_LENGTH_PARSECS "Parsecs"
|
||||
IDS_LENGTH_PICAS "Picas"
|
||||
IDS_LENGTH_RI_JAPAN "Ri (Japan)"
|
||||
IDS_LENGTH_RI_KOREA "Ri (Korea)"
|
||||
IDS_LENGTH_SAWK "Sawk"
|
||||
IDS_LENGTH_SEN "Sen"
|
||||
IDS_LENGTH_SHAKU "Shaku"
|
||||
IDS_LENGTH_SPAN "Span"
|
||||
IDS_LENGTH_SUN "Sun"
|
||||
IDS_LENGTH_TSUEN "Tsuen"
|
||||
IDS_LENGTH_VA "Va"
|
||||
IDS_LENGTH_YARDS "Yards"
|
||||
IDS_LENGTH_YOTE "Yote"
|
||||
IDS_LENGTH_ZHANG "Zhang"
|
||||
END
|
||||
|
||||
// TYPES OF POWERS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_POWER_HORSEPOWER "Horsepower"
|
||||
IDS_POWER_KILOWATTS "Kilowatts"
|
||||
IDS_POWER_MEGAWATTS "Megawatts"
|
||||
IDS_POWER_WATTS "Watts"
|
||||
END
|
||||
|
||||
// TYPE OF PRESSURES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_PRESSURE_ATMOSPHERES "Atmospheres"
|
||||
IDS_PRESSURE_BARS "Bars"
|
||||
IDS_PRESSURE_MM_OF_MERCURY "Millimeters of mercury"
|
||||
IDS_PRESSURE_PASCALS "Pascals"
|
||||
IDS_PRESSURE_PSI "Pounds-force per square inch"
|
||||
END
|
||||
|
||||
// TYPES OF TEMPERATURES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TEMPERATURE_CELSIUS "Celsius"
|
||||
IDS_TEMPERATURE_FAHRENHEIT "Fahrenheit"
|
||||
IDS_TEMPERATURE_KELVIN "Kelvin"
|
||||
IDS_TEMPERATURE_RANKINE "Rankine"
|
||||
END
|
||||
|
||||
// TYPES OF VELOCITIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VELOCITY_FEET_HOUR "Feet/hour"
|
||||
IDS_VELOCITY_KILOMETERS_HOUR "Kilometers/hour"
|
||||
IDS_VELOCITY_KNOTS "Knots"
|
||||
IDS_VELOCITY_MACH "Mach"
|
||||
IDS_VELOCITY_METERS_SECOND "Meters/second"
|
||||
IDS_VELOCITY_MILES_HOUR "Miles/hour"
|
||||
END
|
||||
|
||||
// TYPES OF VOLUMES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VOLUME_BARRELS_UK "Barrels (UK)"
|
||||
IDS_VOLUME_BARRELS_OIL "Barrels oil"
|
||||
IDS_VOLUME_BUN "Bun"
|
||||
IDS_VOLUME_BUSHELS_UK "Bushels (UK)"
|
||||
IDS_VOLUME_BUSHELS_US "Bushels (US)"
|
||||
IDS_VOLUME_CUBIC_CENTIMETERS "Cubic centimeters"
|
||||
IDS_VOLUME_CUBIC_FEET "Cubic feet"
|
||||
IDS_VOLUME_CUBIC_INCHES "Cubic inches"
|
||||
IDS_VOLUME_CUBIC_METERS "Cubic meters"
|
||||
IDS_VOLUME_CUBIC_YARDS "Cubic yards"
|
||||
IDS_VOLUME_DOE "Doe"
|
||||
IDS_VOLUME_FLUID_OUNCES_UK "Fluid ounces (UK)"
|
||||
IDS_VOLUME_FLUID_OUNCES_US "Fluid ounces (US)"
|
||||
IDS_VOLUME_GALLONS_UK "Gallons (UK)"
|
||||
IDS_VOLUME_GALLONS_DRY_US "Gallons, dry (US)"
|
||||
IDS_VOLUME_GALLONS_LIQUID_US "Gallons, liquid (US)"
|
||||
IDS_VOLUME_GOU "Gou"
|
||||
IDS_VOLUME_HOP "Hop"
|
||||
IDS_VOLUME_ICCE "Icce"
|
||||
IDS_VOLUME_KWIAN "Kwian"
|
||||
IDS_VOLUME_LITERS "Liters"
|
||||
IDS_VOLUME_MAL "Mal"
|
||||
IDS_VOLUME_MILLILITERS "Milliliters"
|
||||
IDS_VOLUME_PINTS_UK "Pints (UK)"
|
||||
IDS_VOLUME_PINTS_DRY_US "Pints, dry (US)"
|
||||
IDS_VOLUME_PINTS_LIQUID_US "Pints, liquid (US)"
|
||||
IDS_VOLUME_QUARTS_UK "Quarts (UK)"
|
||||
IDS_VOLUME_QUARTS_DRY_US "Quarts, dry (US)"
|
||||
IDS_VOLUME_QUARTS_LIQUID_US "Quarts, liquid (US)"
|
||||
IDS_VOLUME_SEKI "Seki"
|
||||
IDS_VOLUME_SYOU "Syou"
|
||||
IDS_VOLUME_TANANLOUNG "Tananloung"
|
||||
IDS_VOLUME_TANG "Tang"
|
||||
IDS_VOLUME_TO "To"
|
||||
END
|
||||
|
||||
// TYPES OF WEIGHTS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_WEIGHT_BAHT "Baht"
|
||||
IDS_WEIGHT_CARATS "Carats"
|
||||
IDS_WEIGHT_CHUNG "Chung"
|
||||
IDS_WEIGHT_DON "Don"
|
||||
IDS_WEIGHT_GEUN "Geun"
|
||||
IDS_WEIGHT_GRAMS "Grams"
|
||||
IDS_WEIGHT_GWAN "Gwan"
|
||||
IDS_WEIGHT_HARB "Harb"
|
||||
IDS_WEIGHT_JIN_CHINA "Jin (China)"
|
||||
IDS_WEIGHT_JIN_TAIWAN "Jin (Taiwan)"
|
||||
IDS_WEIGHT_KAN "Kan"
|
||||
IDS_WEIGHT_KILOGRAMS "Kilograms"
|
||||
IDS_WEIGHT_KIN "Kin"
|
||||
IDS_WEIGHT_LIANG_CHINA "Liang (China)"
|
||||
IDS_WEIGHT_LIANG_TAIWAN "Liang (Taiwan)"
|
||||
IDS_WEIGHT_MONME "Monme"
|
||||
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Ounces, avoirdupois"
|
||||
IDS_WEIGHT_OUNCES_TROY "Ounces, troy"
|
||||
IDS_WEIGHT_POUNDS "Pounds"
|
||||
IDS_WEIGHT_QUINTAL_METRIC "Quintal (metric)"
|
||||
IDS_WEIGHT_SALOUNG "Saloung"
|
||||
IDS_WEIGHT_STONES "Stones"
|
||||
IDS_WEIGHT_TAMLUNG "Tamlung"
|
||||
IDS_WEIGHT_TONNES "Tonnes"
|
||||
IDS_WEIGHT_TONS_UK "Tons (UK)"
|
||||
IDS_WEIGHT_TONS_US "Tons (US)"
|
||||
END
|
||||
|
|
|
@ -233,13 +233,91 @@ BEGIN
|
|||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
PUSHBUTTON "Convert",IDC_BUTTON_CONVERT,35,105,76,17
|
||||
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Category:",IDC_STATIC,4,20,56,8
|
||||
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Convert from:",IDC_STATIC,4,49,56,8
|
||||
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
|
||||
WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Convert to:",IDC_STATIC,4,76,56,8
|
||||
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
|
||||
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,232,24,40,17
|
||||
CONTROL "Back",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
|
||||
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
|
||||
40,17
|
||||
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
|
||||
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
|
||||
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
|
||||
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
|
||||
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
|
||||
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
|
||||
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
|
||||
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
|
||||
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
|
||||
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
|
||||
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
|
||||
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
|
||||
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
|
||||
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
|
||||
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
|
||||
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
|
||||
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
|
||||
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
|
||||
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
|
||||
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
|
||||
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
|
||||
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
|
||||
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
|
||||
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
|
||||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE 0, 0, 264, 169
|
||||
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Èo je kalkulaèka systému ReactOS"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK",IDOK,105,148,52,16
|
||||
CONTROL 106,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
CONTROL IDB_BITMAP_ROS,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
SS_REALSIZEIMAGE | WS_BORDER,4,4,104,48
|
||||
LTEXT "Kalkulaèka systému ReactOS",IDC_STATIC,120,12,132,8,
|
||||
SS_CENTERIMAGE
|
||||
|
@ -367,3 +445,259 @@ BEGIN
|
|||
IDS_QUICKHELP "Rýchla pomoc"
|
||||
END
|
||||
|
||||
// types of conversion
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONV_AREA "Area"
|
||||
IDS_CONV_CONSUMPTION "Consumption (engines)"
|
||||
IDS_CONV_CURRENCY "Currencies"
|
||||
IDS_CONV_ENERGY "Energy"
|
||||
IDS_CONV_LENGTH "Lenghts"
|
||||
IDS_CONV_POWER "Power"
|
||||
IDS_CONV_PRESSURE "Pressure"
|
||||
IDS_CONV_TEMPERATURE "Temperature"
|
||||
IDS_CONV_VELOCITY "Velocity"
|
||||
IDS_CONV_VOLUME "Volume"
|
||||
IDS_CONV_WEIGHT "Weights"
|
||||
END
|
||||
|
||||
// TYPES OF AREAS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_AREA_ACRES "Acres"
|
||||
IDS_AREA_ACRES_BRAZIL "Acres (Brazil)"
|
||||
IDS_AREA_ACRES_FRANCE "Acres (France)"
|
||||
IDS_AREA_ACRES_SCOTS "Acres (Scots)"
|
||||
IDS_AREA_ACRES_US "Acres (US)"
|
||||
IDS_AREA_ARES "Ares"
|
||||
IDS_AREA_CHOU "Chou"
|
||||
IDS_AREA_DANBO "Danbo"
|
||||
IDS_AREA_HECTARES "Hectares"
|
||||
IDS_AREA_JEONGBO "Jeongbo"
|
||||
IDS_AREA_MORGEN_HUNGARY "Morgen (Hungary)"
|
||||
IDS_AREA_MU "Mu"
|
||||
IDS_AREA_PING "Ping"
|
||||
IDS_AREA_PYEONG "Pyeong"
|
||||
IDS_AREA_PYEONGBANGJA "Pyeongbangja"
|
||||
IDS_AREA_RAI "Rai"
|
||||
IDS_AREA_SE "Se"
|
||||
IDS_AREA_SQUARE_CENTIMETERS "Square centimeters"
|
||||
IDS_AREA_SQUARE_CHR "Square chr"
|
||||
IDS_AREA_SQUARE_FATHOMS "Square fathoms"
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Square fathoms (Hungary)"
|
||||
IDS_AREA_SQUARE_FEET "Square feet"
|
||||
IDS_AREA_SQUARE_INCHES "Square inches"
|
||||
IDS_AREA_SQUARE_KILOMETERS "Square kilometers"
|
||||
IDS_AREA_SQUARE_LAR "Square lar"
|
||||
IDS_AREA_SQUARE_METER "Square meter"
|
||||
IDS_AREA_SQUARE_MILES "Square miles"
|
||||
IDS_AREA_SQUARE_MILLIMETERS "Square millimeters"
|
||||
IDS_AREA_SQUARE_SHAKU "Square shaku"
|
||||
IDS_AREA_SQUARE_TSUEN "Square tsuen"
|
||||
IDS_AREA_SQUARE_VA "Square va"
|
||||
IDS_AREA_SQUARE_YARD "Square yard"
|
||||
IDS_AREA_TAN "Tan"
|
||||
IDS_AREA_TSUBO "Tsubo"
|
||||
END
|
||||
|
||||
// TYPES OF COMSUMPTIONS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONSUMPTION_KM_PER_L "Kilometer/liter"
|
||||
IDS_CONSUMPTION_L_PER_100_KM "Liters/100 kilometers"
|
||||
IDS_CONSUMPTION_MILES_GALLON_UK "Miles/gallon (UK)"
|
||||
IDS_CONSUMPTION_MILES_GALLON_US "Miles/gallon (US)"
|
||||
END
|
||||
|
||||
// TYPES OF CURRENCIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CURRENCY_AUSTRIAN_SCHILLING "Austrian schilling"
|
||||
IDS_CURRENCY_BELGIAN_FRANC "Belgian franc"
|
||||
IDS_CURRENCY_CYPRIOT_POUND "Cypriot pound"
|
||||
IDS_CURRENCY_DEUTSCHE_MARK "Deutsche Mark"
|
||||
IDS_CURRENCY_DUTCH_GUILDER "Dutch guilder"
|
||||
IDS_CURRENCY_EURO "Euro"
|
||||
IDS_CURRENCY_FINNISH_MARKKA "Finnish markka"
|
||||
IDS_CURRENCY_FRENCH_FRANC "French franc"
|
||||
IDS_CURRENCY_GREEK_DRACHMA "Greek Drachma"
|
||||
IDS_CURRENCY_IRISH_POUND "Irish pound"
|
||||
IDS_CURRENCY_ITALIAN_LIRA "Italian lira"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portoguese escudo"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
|
||||
END
|
||||
|
||||
// TYPES OF ENERGIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_ENERGY_15_C_CALORIES "15 ^C calories"
|
||||
IDS_ENERGY_ERGS "Ergs"
|
||||
IDS_ENERGY_IT_CALORIES "International Table calories"
|
||||
IDS_ENERGY_JOULES "Joules"
|
||||
IDS_ENERGY_KILOJOULES "Kilojoules"
|
||||
IDS_ENERGY_KILOWATT_HOURS "Kilowatt hours"
|
||||
IDS_ENERGY_NUTRITION_CALORIES "Nutrition calories"
|
||||
IDS_ENERGY_TH_CALORIES "Thermochemical calorie"
|
||||
END
|
||||
|
||||
// TYPES OF LENGTHS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LENGTH_ANGSTROMS "Angstroms"
|
||||
IDS_LENGTH_ASTRONOMILA_UNITS "Astronomila units"
|
||||
IDS_LENGTH_BARLEYCORNS "Barleycorns"
|
||||
IDS_LENGTH_CENTIMETERS "Centimeters"
|
||||
IDS_LENGTH_CHAINS_UK "Chains (UK)"
|
||||
IDS_LENGTH_CHI "Chi"
|
||||
IDS_LENGTH_CHOU "Chou"
|
||||
IDS_LENGTH_CHR "Chr"
|
||||
IDS_LENGTH_CUN "Cun"
|
||||
IDS_LENGTH_FATHOMS "Fathoms"
|
||||
IDS_LENGTH_FATHOMS_HUNGARY "Fathoms (Hungary)"
|
||||
IDS_LENGTH_FEET "Feet"
|
||||
IDS_LENGTH_FURLONGS "Furlongs"
|
||||
IDS_LENGTH_GAN "Gan"
|
||||
IDS_LENGTH_HANDS "Hands"
|
||||
IDS_LENGTH_HUNH "Hunh"
|
||||
IDS_LENGTH_INCHES "Inches"
|
||||
IDS_LENGTH_JA "Ja"
|
||||
IDS_LENGTH_JEONG "Jeong"
|
||||
IDS_LENGTH_KABIET "Kabiet"
|
||||
IDS_LENGTH_KEN "Ken"
|
||||
IDS_LENGTH_KEUB "Keub"
|
||||
IDS_LENGTH_KILOMETERS "Kilometers"
|
||||
IDS_LENGTH_LAR "Lar"
|
||||
IDS_LENGTH_LIGHT_YEARS "Light years"
|
||||
IDS_LENGTH_LINKS_UK "Links (UK)"
|
||||
IDS_LENGTH_METERS "Meters"
|
||||
IDS_LENGTH_MILES "Miles"
|
||||
IDS_LENGTH_MILLIMETERS "Millimeters"
|
||||
IDS_LENGTH_NAUTICAL_MILES "Nautical miles"
|
||||
IDS_LENGTH_NIEU "Nieu"
|
||||
IDS_LENGTH_PARSECS "Parsecs"
|
||||
IDS_LENGTH_PICAS "Picas"
|
||||
IDS_LENGTH_RI_JAPAN "Ri (Japan)"
|
||||
IDS_LENGTH_RI_KOREA "Ri (Korea)"
|
||||
IDS_LENGTH_SAWK "Sawk"
|
||||
IDS_LENGTH_SEN "Sen"
|
||||
IDS_LENGTH_SHAKU "Shaku"
|
||||
IDS_LENGTH_SPAN "Span"
|
||||
IDS_LENGTH_SUN "Sun"
|
||||
IDS_LENGTH_TSUEN "Tsuen"
|
||||
IDS_LENGTH_VA "Va"
|
||||
IDS_LENGTH_YARDS "Yards"
|
||||
IDS_LENGTH_YOTE "Yote"
|
||||
IDS_LENGTH_ZHANG "Zhang"
|
||||
END
|
||||
|
||||
// TYPES OF POWERS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_POWER_HORSEPOWER "Horsepower"
|
||||
IDS_POWER_KILOWATTS "Kilowatts"
|
||||
IDS_POWER_MEGAWATTS "Megawatts"
|
||||
IDS_POWER_WATTS "Watts"
|
||||
END
|
||||
|
||||
// TYPE OF PRESSURES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_PRESSURE_ATMOSPHERES "Atmospheres"
|
||||
IDS_PRESSURE_BARS "Bars"
|
||||
IDS_PRESSURE_MM_OF_MERCURY "Millimeters of mercury"
|
||||
IDS_PRESSURE_PASCALS "Pascals"
|
||||
IDS_PRESSURE_PSI "Pounds-force per square inch"
|
||||
END
|
||||
|
||||
// TYPES OF TEMPERATURES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TEMPERATURE_CELSIUS "Celsius"
|
||||
IDS_TEMPERATURE_FAHRENHEIT "Fahrenheit"
|
||||
IDS_TEMPERATURE_KELVIN "Kelvin"
|
||||
IDS_TEMPERATURE_RANKINE "Rankine"
|
||||
END
|
||||
|
||||
// TYPES OF VELOCITIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VELOCITY_FEET_HOUR "Feet/hour"
|
||||
IDS_VELOCITY_KILOMETERS_HOUR "Kilometers/hour"
|
||||
IDS_VELOCITY_KNOTS "Knots"
|
||||
IDS_VELOCITY_MACH "Mach"
|
||||
IDS_VELOCITY_METERS_SECOND "Meters/second"
|
||||
IDS_VELOCITY_MILES_HOUR "Miles/hour"
|
||||
END
|
||||
|
||||
// TYPES OF VOLUMES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VOLUME_BARRELS_UK "Barrels (UK)"
|
||||
IDS_VOLUME_BARRELS_OIL "Barrels oil"
|
||||
IDS_VOLUME_BUN "Bun"
|
||||
IDS_VOLUME_BUSHELS_UK "Bushels (UK)"
|
||||
IDS_VOLUME_BUSHELS_US "Bushels (US)"
|
||||
IDS_VOLUME_CUBIC_CENTIMETERS "Cubic centimeters"
|
||||
IDS_VOLUME_CUBIC_FEET "Cubic feet"
|
||||
IDS_VOLUME_CUBIC_INCHES "Cubic inches"
|
||||
IDS_VOLUME_CUBIC_METERS "Cubic meters"
|
||||
IDS_VOLUME_CUBIC_YARDS "Cubic yards"
|
||||
IDS_VOLUME_DOE "Doe"
|
||||
IDS_VOLUME_FLUID_OUNCES_UK "Fluid ounces (UK)"
|
||||
IDS_VOLUME_FLUID_OUNCES_US "Fluid ounces (US)"
|
||||
IDS_VOLUME_GALLONS_UK "Gallons (UK)"
|
||||
IDS_VOLUME_GALLONS_DRY_US "Gallons, dry (US)"
|
||||
IDS_VOLUME_GALLONS_LIQUID_US "Gallons, liquid (US)"
|
||||
IDS_VOLUME_GOU "Gou"
|
||||
IDS_VOLUME_HOP "Hop"
|
||||
IDS_VOLUME_ICCE "Icce"
|
||||
IDS_VOLUME_KWIAN "Kwian"
|
||||
IDS_VOLUME_LITERS "Liters"
|
||||
IDS_VOLUME_MAL "Mal"
|
||||
IDS_VOLUME_MILLILITERS "Milliliters"
|
||||
IDS_VOLUME_PINTS_UK "Pints (UK)"
|
||||
IDS_VOLUME_PINTS_DRY_US "Pints, dry (US)"
|
||||
IDS_VOLUME_PINTS_LIQUID_US "Pints, liquid (US)"
|
||||
IDS_VOLUME_QUARTS_UK "Quarts (UK)"
|
||||
IDS_VOLUME_QUARTS_DRY_US "Quarts, dry (US)"
|
||||
IDS_VOLUME_QUARTS_LIQUID_US "Quarts, liquid (US)"
|
||||
IDS_VOLUME_SEKI "Seki"
|
||||
IDS_VOLUME_SYOU "Syou"
|
||||
IDS_VOLUME_TANANLOUNG "Tananloung"
|
||||
IDS_VOLUME_TANG "Tang"
|
||||
IDS_VOLUME_TO "To"
|
||||
END
|
||||
|
||||
// TYPES OF WEIGHTS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_WEIGHT_BAHT "Baht"
|
||||
IDS_WEIGHT_CARATS "Carats"
|
||||
IDS_WEIGHT_CHUNG "Chung"
|
||||
IDS_WEIGHT_DON "Don"
|
||||
IDS_WEIGHT_GEUN "Geun"
|
||||
IDS_WEIGHT_GRAMS "Grams"
|
||||
IDS_WEIGHT_GWAN "Gwan"
|
||||
IDS_WEIGHT_HARB "Harb"
|
||||
IDS_WEIGHT_JIN_CHINA "Jin (China)"
|
||||
IDS_WEIGHT_JIN_TAIWAN "Jin (Taiwan)"
|
||||
IDS_WEIGHT_KAN "Kan"
|
||||
IDS_WEIGHT_KILOGRAMS "Kilograms"
|
||||
IDS_WEIGHT_KIN "Kin"
|
||||
IDS_WEIGHT_LIANG_CHINA "Liang (China)"
|
||||
IDS_WEIGHT_LIANG_TAIWAN "Liang (Taiwan)"
|
||||
IDS_WEIGHT_MONME "Monme"
|
||||
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Ounces, avoirdupois"
|
||||
IDS_WEIGHT_OUNCES_TROY "Ounces, troy"
|
||||
IDS_WEIGHT_POUNDS "Pounds"
|
||||
IDS_WEIGHT_QUINTAL_METRIC "Quintal (metric)"
|
||||
IDS_WEIGHT_SALOUNG "Saloung"
|
||||
IDS_WEIGHT_STONES "Stones"
|
||||
IDS_WEIGHT_TAMLUNG "Tamlung"
|
||||
IDS_WEIGHT_TONNES "Tonnes"
|
||||
IDS_WEIGHT_TONS_UK "Tons (UK)"
|
||||
IDS_WEIGHT_TONS_US "Tons (US)"
|
||||
END
|
||||
|
|
|
@ -237,13 +237,91 @@ BEGIN
|
|||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
PUSHBUTTON "Convert",IDC_BUTTON_CONVERT,35,105,76,17
|
||||
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Category:",IDC_STATIC,4,20,56,8
|
||||
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Convert from:",IDC_STATIC,4,49,56,8
|
||||
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
|
||||
WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Convert to:",IDC_STATIC,4,76,56,8
|
||||
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
|
||||
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,232,24,40,17
|
||||
CONTROL "Back",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
|
||||
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
|
||||
40,17
|
||||
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
|
||||
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
|
||||
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
|
||||
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
|
||||
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
|
||||
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
|
||||
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
|
||||
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
|
||||
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
|
||||
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
|
||||
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
|
||||
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
|
||||
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
|
||||
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
|
||||
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
|
||||
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
|
||||
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
|
||||
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
|
||||
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
|
||||
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
|
||||
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
|
||||
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
|
||||
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
|
||||
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
|
||||
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE 0, 0, 264, 169
|
||||
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Ïðî Êàëüêóëÿòîð ReactOS"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK",IDOK,105,148,52,16
|
||||
CONTROL 106,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
CONTROL IDB_BITMAP_ROS,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
|
||||
SS_REALSIZEIMAGE | WS_BORDER,4,4,104,48
|
||||
LTEXT "Êàëüêóëÿòîð ReactOS",IDC_STATIC,120,12,132,8,
|
||||
SS_CENTERIMAGE
|
||||
|
@ -370,3 +448,260 @@ BEGIN
|
|||
IDS_MATH_ERROR "Ïîìèëêà"
|
||||
IDS_QUICKHELP "Øâèäêà äîâ³äêà"
|
||||
END
|
||||
|
||||
// types of conversion
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONV_AREA "Area"
|
||||
IDS_CONV_CONSUMPTION "Consumption (engines)"
|
||||
IDS_CONV_CURRENCY "Currencies"
|
||||
IDS_CONV_ENERGY "Energy"
|
||||
IDS_CONV_LENGTH "Lenghts"
|
||||
IDS_CONV_POWER "Power"
|
||||
IDS_CONV_PRESSURE "Pressure"
|
||||
IDS_CONV_TEMPERATURE "Temperature"
|
||||
IDS_CONV_VELOCITY "Velocity"
|
||||
IDS_CONV_VOLUME "Volume"
|
||||
IDS_CONV_WEIGHT "Weights"
|
||||
END
|
||||
|
||||
// TYPES OF AREAS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_AREA_ACRES "Acres"
|
||||
IDS_AREA_ACRES_BRAZIL "Acres (Brazil)"
|
||||
IDS_AREA_ACRES_FRANCE "Acres (France)"
|
||||
IDS_AREA_ACRES_SCOTS "Acres (Scots)"
|
||||
IDS_AREA_ACRES_US "Acres (US)"
|
||||
IDS_AREA_ARES "Ares"
|
||||
IDS_AREA_CHOU "Chou"
|
||||
IDS_AREA_DANBO "Danbo"
|
||||
IDS_AREA_HECTARES "Hectares"
|
||||
IDS_AREA_JEONGBO "Jeongbo"
|
||||
IDS_AREA_MORGEN_HUNGARY "Morgen (Hungary)"
|
||||
IDS_AREA_MU "Mu"
|
||||
IDS_AREA_PING "Ping"
|
||||
IDS_AREA_PYEONG "Pyeong"
|
||||
IDS_AREA_PYEONGBANGJA "Pyeongbangja"
|
||||
IDS_AREA_RAI "Rai"
|
||||
IDS_AREA_SE "Se"
|
||||
IDS_AREA_SQUARE_CENTIMETERS "Square centimeters"
|
||||
IDS_AREA_SQUARE_CHR "Square chr"
|
||||
IDS_AREA_SQUARE_FATHOMS "Square fathoms"
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Square fathoms (Hungary)"
|
||||
IDS_AREA_SQUARE_FEET "Square feet"
|
||||
IDS_AREA_SQUARE_INCHES "Square inches"
|
||||
IDS_AREA_SQUARE_KILOMETERS "Square kilometers"
|
||||
IDS_AREA_SQUARE_LAR "Square lar"
|
||||
IDS_AREA_SQUARE_METER "Square meter"
|
||||
IDS_AREA_SQUARE_MILES "Square miles"
|
||||
IDS_AREA_SQUARE_MILLIMETERS "Square millimeters"
|
||||
IDS_AREA_SQUARE_SHAKU "Square shaku"
|
||||
IDS_AREA_SQUARE_TSUEN "Square tsuen"
|
||||
IDS_AREA_SQUARE_VA "Square va"
|
||||
IDS_AREA_SQUARE_YARD "Square yard"
|
||||
IDS_AREA_TAN "Tan"
|
||||
IDS_AREA_TSUBO "Tsubo"
|
||||
END
|
||||
|
||||
// TYPES OF COMSUMPTIONS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CONSUMPTION_KM_PER_L "Kilometer/liter"
|
||||
IDS_CONSUMPTION_L_PER_100_KM "Liters/100 kilometers"
|
||||
IDS_CONSUMPTION_MILES_GALLON_UK "Miles/gallon (UK)"
|
||||
IDS_CONSUMPTION_MILES_GALLON_US "Miles/gallon (US)"
|
||||
END
|
||||
|
||||
// TYPES OF CURRENCIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_CURRENCY_AUSTRIAN_SCHILLING "Austrian schilling"
|
||||
IDS_CURRENCY_BELGIAN_FRANC "Belgian franc"
|
||||
IDS_CURRENCY_CYPRIOT_POUND "Cypriot pound"
|
||||
IDS_CURRENCY_DEUTSCHE_MARK "Deutsche Mark"
|
||||
IDS_CURRENCY_DUTCH_GUILDER "Dutch guilder"
|
||||
IDS_CURRENCY_EURO "Euro"
|
||||
IDS_CURRENCY_FINNISH_MARKKA "Finnish markka"
|
||||
IDS_CURRENCY_FRENCH_FRANC "French franc"
|
||||
IDS_CURRENCY_GREEK_DRACHMA "Greek Drachma"
|
||||
IDS_CURRENCY_IRISH_POUND "Irish pound"
|
||||
IDS_CURRENCY_ITALIAN_LIRA "Italian lira"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portoguese escudo"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
|
||||
END
|
||||
|
||||
// TYPES OF ENERGIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_ENERGY_15_C_CALORIES "15 ^C calories"
|
||||
IDS_ENERGY_ERGS "Ergs"
|
||||
IDS_ENERGY_IT_CALORIES "International Table calories"
|
||||
IDS_ENERGY_JOULES "Joules"
|
||||
IDS_ENERGY_KILOJOULES "Kilojoules"
|
||||
IDS_ENERGY_KILOWATT_HOURS "Kilowatt hours"
|
||||
IDS_ENERGY_NUTRITION_CALORIES "Nutrition calories"
|
||||
IDS_ENERGY_TH_CALORIES "Thermochemical calorie"
|
||||
END
|
||||
|
||||
// TYPES OF LENGTHS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LENGTH_ANGSTROMS "Angstroms"
|
||||
IDS_LENGTH_ASTRONOMILA_UNITS "Astronomila units"
|
||||
IDS_LENGTH_BARLEYCORNS "Barleycorns"
|
||||
IDS_LENGTH_CENTIMETERS "Centimeters"
|
||||
IDS_LENGTH_CHAINS_UK "Chains (UK)"
|
||||
IDS_LENGTH_CHI "Chi"
|
||||
IDS_LENGTH_CHOU "Chou"
|
||||
IDS_LENGTH_CHR "Chr"
|
||||
IDS_LENGTH_CUN "Cun"
|
||||
IDS_LENGTH_FATHOMS "Fathoms"
|
||||
IDS_LENGTH_FATHOMS_HUNGARY "Fathoms (Hungary)"
|
||||
IDS_LENGTH_FEET "Feet"
|
||||
IDS_LENGTH_FURLONGS "Furlongs"
|
||||
IDS_LENGTH_GAN "Gan"
|
||||
IDS_LENGTH_HANDS "Hands"
|
||||
IDS_LENGTH_HUNH "Hunh"
|
||||
IDS_LENGTH_INCHES "Inches"
|
||||
IDS_LENGTH_JA "Ja"
|
||||
IDS_LENGTH_JEONG "Jeong"
|
||||
IDS_LENGTH_KABIET "Kabiet"
|
||||
IDS_LENGTH_KEN "Ken"
|
||||
IDS_LENGTH_KEUB "Keub"
|
||||
IDS_LENGTH_KILOMETERS "Kilometers"
|
||||
IDS_LENGTH_LAR "Lar"
|
||||
IDS_LENGTH_LIGHT_YEARS "Light years"
|
||||
IDS_LENGTH_LINKS_UK "Links (UK)"
|
||||
IDS_LENGTH_METERS "Meters"
|
||||
IDS_LENGTH_MILES "Miles"
|
||||
IDS_LENGTH_MILLIMETERS "Millimeters"
|
||||
IDS_LENGTH_NAUTICAL_MILES "Nautical miles"
|
||||
IDS_LENGTH_NIEU "Nieu"
|
||||
IDS_LENGTH_PARSECS "Parsecs"
|
||||
IDS_LENGTH_PICAS "Picas"
|
||||
IDS_LENGTH_RI_JAPAN "Ri (Japan)"
|
||||
IDS_LENGTH_RI_KOREA "Ri (Korea)"
|
||||
IDS_LENGTH_SAWK "Sawk"
|
||||
IDS_LENGTH_SEN "Sen"
|
||||
IDS_LENGTH_SHAKU "Shaku"
|
||||
IDS_LENGTH_SPAN "Span"
|
||||
IDS_LENGTH_SUN "Sun"
|
||||
IDS_LENGTH_TSUEN "Tsuen"
|
||||
IDS_LENGTH_VA "Va"
|
||||
IDS_LENGTH_YARDS "Yards"
|
||||
IDS_LENGTH_YOTE "Yote"
|
||||
IDS_LENGTH_ZHANG "Zhang"
|
||||
END
|
||||
|
||||
// TYPES OF POWERS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_POWER_HORSEPOWER "Horsepower"
|
||||
IDS_POWER_KILOWATTS "Kilowatts"
|
||||
IDS_POWER_MEGAWATTS "Megawatts"
|
||||
IDS_POWER_WATTS "Watts"
|
||||
END
|
||||
|
||||
// TYPE OF PRESSURES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_PRESSURE_ATMOSPHERES "Atmospheres"
|
||||
IDS_PRESSURE_BARS "Bars"
|
||||
IDS_PRESSURE_MM_OF_MERCURY "Millimeters of mercury"
|
||||
IDS_PRESSURE_PASCALS "Pascals"
|
||||
IDS_PRESSURE_PSI "Pounds-force per square inch"
|
||||
END
|
||||
|
||||
// TYPES OF TEMPERATURES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TEMPERATURE_CELSIUS "Celsius"
|
||||
IDS_TEMPERATURE_FAHRENHEIT "Fahrenheit"
|
||||
IDS_TEMPERATURE_KELVIN "Kelvin"
|
||||
IDS_TEMPERATURE_RANKINE "Rankine"
|
||||
END
|
||||
|
||||
// TYPES OF VELOCITIES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VELOCITY_FEET_HOUR "Feet/hour"
|
||||
IDS_VELOCITY_KILOMETERS_HOUR "Kilometers/hour"
|
||||
IDS_VELOCITY_KNOTS "Knots"
|
||||
IDS_VELOCITY_MACH "Mach"
|
||||
IDS_VELOCITY_METERS_SECOND "Meters/second"
|
||||
IDS_VELOCITY_MILES_HOUR "Miles/hour"
|
||||
END
|
||||
|
||||
// TYPES OF VOLUMES
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_VOLUME_BARRELS_UK "Barrels (UK)"
|
||||
IDS_VOLUME_BARRELS_OIL "Barrels oil"
|
||||
IDS_VOLUME_BUN "Bun"
|
||||
IDS_VOLUME_BUSHELS_UK "Bushels (UK)"
|
||||
IDS_VOLUME_BUSHELS_US "Bushels (US)"
|
||||
IDS_VOLUME_CUBIC_CENTIMETERS "Cubic centimeters"
|
||||
IDS_VOLUME_CUBIC_FEET "Cubic feet"
|
||||
IDS_VOLUME_CUBIC_INCHES "Cubic inches"
|
||||
IDS_VOLUME_CUBIC_METERS "Cubic meters"
|
||||
IDS_VOLUME_CUBIC_YARDS "Cubic yards"
|
||||
IDS_VOLUME_DOE "Doe"
|
||||
IDS_VOLUME_FLUID_OUNCES_UK "Fluid ounces (UK)"
|
||||
IDS_VOLUME_FLUID_OUNCES_US "Fluid ounces (US)"
|
||||
IDS_VOLUME_GALLONS_UK "Gallons (UK)"
|
||||
IDS_VOLUME_GALLONS_DRY_US "Gallons, dry (US)"
|
||||
IDS_VOLUME_GALLONS_LIQUID_US "Gallons, liquid (US)"
|
||||
IDS_VOLUME_GOU "Gou"
|
||||
IDS_VOLUME_HOP "Hop"
|
||||
IDS_VOLUME_ICCE "Icce"
|
||||
IDS_VOLUME_KWIAN "Kwian"
|
||||
IDS_VOLUME_LITERS "Liters"
|
||||
IDS_VOLUME_MAL "Mal"
|
||||
IDS_VOLUME_MILLILITERS "Milliliters"
|
||||
IDS_VOLUME_PINTS_UK "Pints (UK)"
|
||||
IDS_VOLUME_PINTS_DRY_US "Pints, dry (US)"
|
||||
IDS_VOLUME_PINTS_LIQUID_US "Pints, liquid (US)"
|
||||
IDS_VOLUME_QUARTS_UK "Quarts (UK)"
|
||||
IDS_VOLUME_QUARTS_DRY_US "Quarts, dry (US)"
|
||||
IDS_VOLUME_QUARTS_LIQUID_US "Quarts, liquid (US)"
|
||||
IDS_VOLUME_SEKI "Seki"
|
||||
IDS_VOLUME_SYOU "Syou"
|
||||
IDS_VOLUME_TANANLOUNG "Tananloung"
|
||||
IDS_VOLUME_TANG "Tang"
|
||||
IDS_VOLUME_TO "To"
|
||||
END
|
||||
|
||||
// TYPES OF WEIGHTS
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_WEIGHT_BAHT "Baht"
|
||||
IDS_WEIGHT_CARATS "Carats"
|
||||
IDS_WEIGHT_CHUNG "Chung"
|
||||
IDS_WEIGHT_DON "Don"
|
||||
IDS_WEIGHT_GEUN "Geun"
|
||||
IDS_WEIGHT_GRAMS "Grams"
|
||||
IDS_WEIGHT_GWAN "Gwan"
|
||||
IDS_WEIGHT_HARB "Harb"
|
||||
IDS_WEIGHT_JIN_CHINA "Jin (China)"
|
||||
IDS_WEIGHT_JIN_TAIWAN "Jin (Taiwan)"
|
||||
IDS_WEIGHT_KAN "Kan"
|
||||
IDS_WEIGHT_KILOGRAMS "Kilograms"
|
||||
IDS_WEIGHT_KIN "Kin"
|
||||
IDS_WEIGHT_LIANG_CHINA "Liang (China)"
|
||||
IDS_WEIGHT_LIANG_TAIWAN "Liang (Taiwan)"
|
||||
IDS_WEIGHT_MONME "Monme"
|
||||
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Ounces, avoirdupois"
|
||||
IDS_WEIGHT_OUNCES_TROY "Ounces, troy"
|
||||
IDS_WEIGHT_POUNDS "Pounds"
|
||||
IDS_WEIGHT_QUINTAL_METRIC "Quintal (metric)"
|
||||
IDS_WEIGHT_SALOUNG "Saloung"
|
||||
IDS_WEIGHT_STONES "Stones"
|
||||
IDS_WEIGHT_TAMLUNG "Tamlung"
|
||||
IDS_WEIGHT_TONNES "Tonnes"
|
||||
IDS_WEIGHT_TONS_UK "Tons (UK)"
|
||||
IDS_WEIGHT_TONS_US "Tons (US)"
|
||||
END
|
||||
|
|
|
@ -27,15 +27,16 @@ For ReactOS's users, it must be \ReactOS\Help (at the moment the Help directory
|
|||
|
||||
NOTES TO REACTOS'S USERS
|
||||
=========================
|
||||
At the time of the write of this text, the newest version of ReactOS is 0.3.3.
|
||||
At the time of the write of this text, the newest version of ReactOS is 0.3.4.
|
||||
While ReactOS Calc works fine with Microsoft's operating systems, there are some known issues with ReactOS:
|
||||
* The keyboard is only partially working.
|
||||
* The keyboard shortcuts work, but there are still some issues.
|
||||
* At startup, the focus is visible on the Inv control.
|
||||
* The selection on the various radio buttons isn't displayed correctly.
|
||||
* Into the aboutbox, the color around the ReactOS's logo isn't applied.
|
||||
* Into the aboutbox, the scroll bar used into the read-only edit control doesn't work (seen into the italian version).
|
||||
* For some reasons, the [RET] button of the statistical box doesn't set the focus on the calculator.
|
||||
* Help file and help popups don't work.
|
||||
* The floating point support into the shared runtime library is still unimplemented (ieee version only).
|
||||
|
||||
CLOSING WORDS
|
||||
==============
|
||||
|
@ -46,4 +47,4 @@ Then, the next step is the translation into other languages.
|
|||
If you would like to help in some way on these tasks, you are welcome.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Carlo Bramini, 19-12-2007
|
||||
Carlo Bramini, 19-05-2008
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 766 B |
Binary file not shown.
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 318 B |
|
@ -2,15 +2,16 @@
|
|||
#define IDS_MATH_ERROR 2
|
||||
#define IDS_QUICKHELP 3
|
||||
#define IDD_DIALOG_SCIENTIFIC 101
|
||||
#define IDR_MENU_SCIENTIFIC_1 103
|
||||
#define IDR_MENU_SCIENTIFIC_2 104
|
||||
#define IDD_DIALOG_STANDARD 104
|
||||
#define IDR_MENU_STANDARD 105
|
||||
#define IDD_DIALOG_ABOUT 105
|
||||
#define IDB_BITMAP_ROS 106
|
||||
#define IDD_DIALOG_STAT 107
|
||||
#define IDI_CALC_BIG 108
|
||||
#define IDI_CALC_SMALL 109
|
||||
#define IDD_DIALOG_STANDARD 102
|
||||
#define IDD_DIALOG_ABOUT 103
|
||||
#define IDD_DIALOG_STAT 104
|
||||
#define IDD_DIALOG_CONVERSION 105
|
||||
#define IDR_MENU_SCIENTIFIC_1 106
|
||||
#define IDR_MENU_SCIENTIFIC_2 107
|
||||
#define IDR_MENU_STANDARD 108
|
||||
#define IDB_BITMAP_ROS 109
|
||||
#define IDI_CALC_BIG 110
|
||||
#define IDI_CALC_SMALL 111
|
||||
#define IDC_RADIO_HEX 1002
|
||||
#define IDC_RADIO_DEC 1003
|
||||
#define IDC_RADIO_OCT 1004
|
||||
|
@ -94,8 +95,236 @@
|
|||
#define IDC_TEXT_NITEMS 1084
|
||||
#define IDC_BUTTON_SQRT 1085
|
||||
#define IDC_BUTTON_PERCENT 1086
|
||||
#define IDC_TEXT_VERSION 1087
|
||||
#define IDC_BUTTON_FOCUS 1088
|
||||
#define IDC_BUTTON_CONVERT 1087
|
||||
#define IDC_TEXT_VERSION 1088
|
||||
#define IDC_BUTTON_FOCUS 1089
|
||||
#define IDC_COMBO_CATEGORY 1090
|
||||
#define IDC_COMBO_FROM 1091
|
||||
#define IDC_COMBO_TO 1092
|
||||
#define IDC_BUTTON_RSH 1093
|
||||
|
||||
/* TYPES OF CONVERSIONS */
|
||||
#define IDS_CONV_AREA 2000
|
||||
#define IDS_CONV_CONSUMPTION 2001
|
||||
#define IDS_CONV_CURRENCY 2002
|
||||
#define IDS_CONV_ENERGY 2003
|
||||
#define IDS_CONV_LENGTH 2004
|
||||
#define IDS_CONV_POWER 2005
|
||||
#define IDS_CONV_PRESSURE 2006
|
||||
#define IDS_CONV_TEMPERATURE 2007
|
||||
#define IDS_CONV_VELOCITY 2008
|
||||
#define IDS_CONV_VOLUME 2009
|
||||
#define IDS_CONV_WEIGHT 2010
|
||||
|
||||
/* TYPES OF AREAS */
|
||||
#define IDS_AREA_ACRES 2100
|
||||
#define IDS_AREA_ACRES_BRAZIL 2101
|
||||
#define IDS_AREA_ACRES_FRANCE 2102
|
||||
#define IDS_AREA_ACRES_SCOTS 2103
|
||||
#define IDS_AREA_ACRES_US 2104
|
||||
#define IDS_AREA_ARES 2105
|
||||
#define IDS_AREA_CHOU 2106
|
||||
#define IDS_AREA_DANBO 2107
|
||||
#define IDS_AREA_HECTARES 2108
|
||||
#define IDS_AREA_JEONGBO 2109
|
||||
#define IDS_AREA_MORGEN_HUNGARY 2110
|
||||
#define IDS_AREA_MU 2111
|
||||
#define IDS_AREA_PING 2112
|
||||
#define IDS_AREA_PYEONG 2113
|
||||
#define IDS_AREA_PYEONGBANGJA 2114
|
||||
#define IDS_AREA_RAI 2115
|
||||
#define IDS_AREA_SE 2116
|
||||
#define IDS_AREA_SQUARE_CENTIMETERS 2117
|
||||
#define IDS_AREA_SQUARE_CHR 2118
|
||||
#define IDS_AREA_SQUARE_FATHOMS 2119
|
||||
#define IDS_AREA_SQUARE_FATHOMS_HUNGARY 2120
|
||||
#define IDS_AREA_SQUARE_FEET 2121
|
||||
#define IDS_AREA_SQUARE_INCHES 2122
|
||||
#define IDS_AREA_SQUARE_KILOMETERS 2123
|
||||
#define IDS_AREA_SQUARE_LAR 2124
|
||||
#define IDS_AREA_SQUARE_METER 2125
|
||||
#define IDS_AREA_SQUARE_MILES 2126
|
||||
#define IDS_AREA_SQUARE_MILLIMETERS 2127
|
||||
#define IDS_AREA_SQUARE_SHAKU 2128
|
||||
#define IDS_AREA_SQUARE_TSUEN 2129
|
||||
#define IDS_AREA_SQUARE_VA 2130
|
||||
#define IDS_AREA_SQUARE_YARD 2131
|
||||
#define IDS_AREA_TAN 2132
|
||||
#define IDS_AREA_TSUBO 2133
|
||||
|
||||
/* TYPES OF COMSUMPTIONS */
|
||||
#define IDS_CONSUMPTION_KM_PER_L 2200
|
||||
#define IDS_CONSUMPTION_L_PER_100_KM 2201
|
||||
#define IDS_CONSUMPTION_MILES_GALLON_UK 2202
|
||||
#define IDS_CONSUMPTION_MILES_GALLON_US 2203
|
||||
|
||||
/* TYPES OF CURRENCIES */
|
||||
#define IDS_CURRENCY_AUSTRIAN_SCHILLING 2300
|
||||
#define IDS_CURRENCY_BELGIAN_FRANC 2301
|
||||
#define IDS_CURRENCY_CYPRIOT_POUND 2302
|
||||
#define IDS_CURRENCY_DEUTSCHE_MARK 2303
|
||||
#define IDS_CURRENCY_DUTCH_GUILDER 2304
|
||||
#define IDS_CURRENCY_EURO 2305
|
||||
#define IDS_CURRENCY_FINNISH_MARKKA 2306
|
||||
#define IDS_CURRENCY_FRENCH_FRANC 2307
|
||||
#define IDS_CURRENCY_GREEK_DRACHMA 2308
|
||||
#define IDS_CURRENCY_IRISH_POUND 2309
|
||||
#define IDS_CURRENCY_ITALIAN_LIRA 2310
|
||||
#define IDS_CURRENCY_LUXEMBOURG_FRANC 2311
|
||||
#define IDS_CURRENCY_MALTESE_LIRA 2312
|
||||
#define IDS_CURRENCY_PORTOGUESE_ESCUDO 2313
|
||||
#define IDS_CURRENCY_SLOVENIAN_TOLAR 2314
|
||||
#define IDS_CURRENCY_SPANISH_PESETA 2315
|
||||
|
||||
/* TYPES OF ENERGIES */
|
||||
#define IDS_ENERGY_15_C_CALORIES 2400
|
||||
#define IDS_ENERGY_ERGS 2401
|
||||
#define IDS_ENERGY_IT_CALORIES 2402
|
||||
#define IDS_ENERGY_JOULES 2403
|
||||
#define IDS_ENERGY_KILOJOULES 2404
|
||||
#define IDS_ENERGY_KILOWATT_HOURS 2405
|
||||
#define IDS_ENERGY_NUTRITION_CALORIES 2406
|
||||
#define IDS_ENERGY_TH_CALORIES 2407
|
||||
|
||||
/* TYPES OF LENGTHS */
|
||||
#define IDS_LENGTH_ANGSTROMS 2500
|
||||
#define IDS_LENGTH_ASTRONOMILA_UNITS 2501
|
||||
#define IDS_LENGTH_BARLEYCORNS 2502
|
||||
#define IDS_LENGTH_CENTIMETERS 2503
|
||||
#define IDS_LENGTH_CHAINS_UK 2504
|
||||
#define IDS_LENGTH_CHI 2505
|
||||
#define IDS_LENGTH_CHOU 2506
|
||||
#define IDS_LENGTH_CHR 2507
|
||||
#define IDS_LENGTH_CUN 2508
|
||||
#define IDS_LENGTH_FATHOMS 2509
|
||||
#define IDS_LENGTH_FATHOMS_HUNGARY 2510
|
||||
#define IDS_LENGTH_FEET 2511
|
||||
#define IDS_LENGTH_FURLONGS 2512
|
||||
#define IDS_LENGTH_GAN 2513
|
||||
#define IDS_LENGTH_HANDS 2514
|
||||
#define IDS_LENGTH_HUNH 2515
|
||||
#define IDS_LENGTH_INCHES 2516
|
||||
#define IDS_LENGTH_JA 2517
|
||||
#define IDS_LENGTH_JEONG 2518
|
||||
#define IDS_LENGTH_KABIET 2519
|
||||
#define IDS_LENGTH_KEN 2520
|
||||
#define IDS_LENGTH_KEUB 2521
|
||||
#define IDS_LENGTH_KILOMETERS 2522
|
||||
#define IDS_LENGTH_LAR 2523
|
||||
#define IDS_LENGTH_LIGHT_YEARS 2524
|
||||
#define IDS_LENGTH_LINKS_UK 2525
|
||||
#define IDS_LENGTH_METERS 2526
|
||||
#define IDS_LENGTH_MILES 2527
|
||||
#define IDS_LENGTH_MILLIMETERS 2528
|
||||
#define IDS_LENGTH_NAUTICAL_MILES 2529
|
||||
#define IDS_LENGTH_NIEU 2530
|
||||
#define IDS_LENGTH_PARSECS 2531
|
||||
#define IDS_LENGTH_PICAS 2532
|
||||
#define IDS_LENGTH_RI_JAPAN 2533
|
||||
#define IDS_LENGTH_RI_KOREA 2534
|
||||
#define IDS_LENGTH_SAWK 2535
|
||||
#define IDS_LENGTH_SEN 2536
|
||||
#define IDS_LENGTH_SHAKU 2537
|
||||
#define IDS_LENGTH_SPAN 2538
|
||||
#define IDS_LENGTH_SUN 2539
|
||||
#define IDS_LENGTH_TSUEN 2540
|
||||
#define IDS_LENGTH_VA 2541
|
||||
#define IDS_LENGTH_YARDS 2542
|
||||
#define IDS_LENGTH_YOTE 2543
|
||||
#define IDS_LENGTH_ZHANG 2544
|
||||
|
||||
/* TYPES OF POWERS */
|
||||
#define IDS_POWER_HORSEPOWER 2600
|
||||
#define IDS_POWER_KILOWATTS 2601
|
||||
#define IDS_POWER_MEGAWATTS 2602
|
||||
#define IDS_POWER_WATTS 2603
|
||||
|
||||
/* TYPE OF PRESSURES */
|
||||
#define IDS_PRESSURE_ATMOSPHERES 2701
|
||||
#define IDS_PRESSURE_BARS 2702
|
||||
#define IDS_PRESSURE_MM_OF_MERCURY 2703
|
||||
#define IDS_PRESSURE_PASCALS 2704
|
||||
#define IDS_PRESSURE_PSI 2705
|
||||
|
||||
/* TYPES OF TEMPERATURES */
|
||||
#define IDS_TEMPERATURE_CELSIUS 2800
|
||||
#define IDS_TEMPERATURE_FAHRENHEIT 2801
|
||||
#define IDS_TEMPERATURE_KELVIN 2802
|
||||
#define IDS_TEMPERATURE_RANKINE 2803
|
||||
|
||||
/* TYPES OF VELOCITIES */
|
||||
#define IDS_VELOCITY_FEET_HOUR 2900
|
||||
#define IDS_VELOCITY_KILOMETERS_HOUR 2901
|
||||
#define IDS_VELOCITY_KNOTS 2902
|
||||
#define IDS_VELOCITY_MACH 2903
|
||||
#define IDS_VELOCITY_METERS_SECOND 2904
|
||||
#define IDS_VELOCITY_MILES_HOUR 2905
|
||||
|
||||
/* TYPES OF VOLUMES */
|
||||
#define IDS_VOLUME_BARRELS_UK 3000
|
||||
#define IDS_VOLUME_BARRELS_OIL 3001
|
||||
#define IDS_VOLUME_BUN 3002
|
||||
#define IDS_VOLUME_BUSHELS_UK 3003
|
||||
#define IDS_VOLUME_BUSHELS_US 3004
|
||||
#define IDS_VOLUME_CUBIC_CENTIMETERS 3005
|
||||
#define IDS_VOLUME_CUBIC_FEET 3006
|
||||
#define IDS_VOLUME_CUBIC_INCHES 3007
|
||||
#define IDS_VOLUME_CUBIC_METERS 3008
|
||||
#define IDS_VOLUME_CUBIC_YARDS 3009
|
||||
#define IDS_VOLUME_DOE 3010
|
||||
#define IDS_VOLUME_FLUID_OUNCES_UK 3011
|
||||
#define IDS_VOLUME_FLUID_OUNCES_US 3012
|
||||
#define IDS_VOLUME_GALLONS_UK 3013
|
||||
#define IDS_VOLUME_GALLONS_DRY_US 3014
|
||||
#define IDS_VOLUME_GALLONS_LIQUID_US 3015
|
||||
#define IDS_VOLUME_GOU 3016
|
||||
#define IDS_VOLUME_HOP 3017
|
||||
#define IDS_VOLUME_ICCE 3018
|
||||
#define IDS_VOLUME_KWIAN 3019
|
||||
#define IDS_VOLUME_LITERS 3020
|
||||
#define IDS_VOLUME_MAL 3021
|
||||
#define IDS_VOLUME_MILLILITERS 3022
|
||||
#define IDS_VOLUME_PINTS_UK 3023
|
||||
#define IDS_VOLUME_PINTS_DRY_US 3024
|
||||
#define IDS_VOLUME_PINTS_LIQUID_US 3025
|
||||
#define IDS_VOLUME_QUARTS_UK 3026
|
||||
#define IDS_VOLUME_QUARTS_DRY_US 3027
|
||||
#define IDS_VOLUME_QUARTS_LIQUID_US 3028
|
||||
#define IDS_VOLUME_SEKI 3029
|
||||
#define IDS_VOLUME_SYOU 3030
|
||||
#define IDS_VOLUME_TANANLOUNG 3031
|
||||
#define IDS_VOLUME_TANG 3032
|
||||
#define IDS_VOLUME_TO 3033
|
||||
|
||||
/* TYPES OF WEIGHTS */
|
||||
#define IDS_WEIGHT_BAHT 3100
|
||||
#define IDS_WEIGHT_CARATS 3101
|
||||
#define IDS_WEIGHT_CHUNG 3102
|
||||
#define IDS_WEIGHT_DON 3103
|
||||
#define IDS_WEIGHT_GEUN 3104
|
||||
#define IDS_WEIGHT_GRAMS 3105
|
||||
#define IDS_WEIGHT_GWAN 3106
|
||||
#define IDS_WEIGHT_HARB 3107
|
||||
#define IDS_WEIGHT_JIN_CHINA 3108
|
||||
#define IDS_WEIGHT_JIN_TAIWAN 3109
|
||||
#define IDS_WEIGHT_KAN 3110
|
||||
#define IDS_WEIGHT_KILOGRAMS 3111
|
||||
#define IDS_WEIGHT_KIN 3112
|
||||
#define IDS_WEIGHT_LIANG_CHINA 3113
|
||||
#define IDS_WEIGHT_LIANG_TAIWAN 3114
|
||||
#define IDS_WEIGHT_MONME 3115
|
||||
#define IDS_WEIGHT_OUNCES_AVOIRDUPOIS 3116
|
||||
#define IDS_WEIGHT_OUNCES_TROY 3117
|
||||
#define IDS_WEIGHT_POUNDS 3118
|
||||
#define IDS_WEIGHT_QUINTAL_METRIC 3119
|
||||
#define IDS_WEIGHT_SALOUNG 3120
|
||||
#define IDS_WEIGHT_STONES 3121
|
||||
#define IDS_WEIGHT_TAMLUNG 3122
|
||||
#define IDS_WEIGHT_TONNES 3123
|
||||
#define IDS_WEIGHT_TONS_UK 3124
|
||||
#define IDS_WEIGHT_TONS_US 3125
|
||||
|
||||
/* MENU */
|
||||
#define IDM_EDIT_COPY 40002
|
||||
#define IDM_EDIT_PASTE 40003
|
||||
#define IDM_VIEW_STANDARD 40004
|
||||
|
|
|
@ -40,9 +40,9 @@ IDI_CALC_SMALL ICON DISCARDABLE "res/calc_sm.ico"
|
|||
IDB_BITMAP_ROS BITMAP DISCARDABLE "res/ROS_logo.bmp"
|
||||
|
||||
|
||||
#include "lang/en-US.rc"
|
||||
#include "lang/bg-BG.rc"
|
||||
#include "lang/de-DE.rc"
|
||||
#include "lang/en-US.rc"
|
||||
#include "lang/es-ES.rc"
|
||||
#include "lang/it-IT.rc"
|
||||
#include "lang/nl-NL.rc"
|
||||
|
|
|
@ -1,10 +1,5 @@
|
|||
#include "calc.h"
|
||||
|
||||
typedef struct {
|
||||
calc_number_t number;
|
||||
unsigned int operation;
|
||||
} calc_node_t;
|
||||
|
||||
typedef struct {
|
||||
calc_node_t node;
|
||||
void *next;
|
||||
|
@ -34,6 +29,7 @@ static void rpn_and_f(calc_number_t *r, calc_number_t *a, calc_number_t *b);
|
|||
static void rpn_or_f (calc_number_t *r, calc_number_t *a, calc_number_t *b);
|
||||
static void rpn_xor_f(calc_number_t *r, calc_number_t *a, calc_number_t *b);
|
||||
static void rpn_shl_f(calc_number_t *r, calc_number_t *a, calc_number_t *b);
|
||||
static void rpn_shr_f(calc_number_t *r, calc_number_t *a, calc_number_t *b);
|
||||
|
||||
/* Integer mode calculations */
|
||||
static void rpn_add_i(calc_number_t *r, calc_number_t *a, calc_number_t *b);
|
||||
|
@ -45,6 +41,7 @@ static void rpn_and_i(calc_number_t *r, calc_number_t *a, calc_number_t *b);
|
|||
static void rpn_or_i (calc_number_t *r, calc_number_t *a, calc_number_t *b);
|
||||
static void rpn_xor_i(calc_number_t *r, calc_number_t *a, calc_number_t *b);
|
||||
static void rpn_shl_i(calc_number_t *r, calc_number_t *a, calc_number_t *b);
|
||||
static void rpn_shr_i(calc_number_t *r, calc_number_t *a, calc_number_t *b);
|
||||
|
||||
/* Percentage mode calculations */
|
||||
static void rpn_add_p(calc_number_t *r, calc_number_t *a, calc_number_t *b);
|
||||
|
@ -60,6 +57,7 @@ static const calc_operator_t operator_list[] = {
|
|||
{ 2, rpn_xor_f, rpn_xor_i, NULL, }, // RPN_OPERATOR_XOR
|
||||
{ 3, rpn_and_f, rpn_and_i, NULL, }, // RPN_OPERATOR_AND
|
||||
{ 4, rpn_shl_f, rpn_shl_i, NULL, }, // RPN_OPERATOR_LSH
|
||||
{ 4, rpn_shr_f, rpn_shr_i, NULL, }, // RPN_OPERATOR_RSH
|
||||
{ 5, rpn_add_f, rpn_add_i, rpn_add_p, }, // RPN_OPERATOR_ADD
|
||||
{ 5, rpn_sub_f, rpn_sub_i, rpn_sub_p, }, // RPN_OPERATOR_SUB
|
||||
{ 6, rpn_mul_f, rpn_mul_i, rpn_mul_p, }, // RPN_OPERATOR_MULT
|
||||
|
@ -172,12 +170,20 @@ static void rpn_xor_f(calc_number_t *r, calc_number_t *a, calc_number_t *b)
|
|||
|
||||
static void rpn_shl_f(calc_number_t *r, calc_number_t *a, calc_number_t *b)
|
||||
{
|
||||
calc_number_t ai, bi;
|
||||
calc_number_t n;
|
||||
|
||||
ai.i = logic_dbl2int(a);
|
||||
bi.i = logic_dbl2int(b);
|
||||
modf(b->f, &n.f);
|
||||
|
||||
r->f = (long double)(ai.i << bi.i);
|
||||
r->f = a->f * pow(2., n.f);
|
||||
}
|
||||
|
||||
static void rpn_shr_f(calc_number_t *r, calc_number_t *a, calc_number_t *b)
|
||||
{
|
||||
calc_number_t n;
|
||||
|
||||
modf(b->f, &n.f);
|
||||
|
||||
r->f = a->f / pow(2., n.f);
|
||||
}
|
||||
|
||||
static void rpn_pow_f(calc_number_t *r, calc_number_t *a, calc_number_t *b)
|
||||
|
@ -250,6 +256,11 @@ static void rpn_shl_i(calc_number_t *r, calc_number_t *a, calc_number_t *b)
|
|||
r->i = a->i << b->i;
|
||||
}
|
||||
|
||||
static void rpn_shr_i(calc_number_t *r, calc_number_t *a, calc_number_t *b)
|
||||
{
|
||||
r->i = a->i >> b->i;
|
||||
}
|
||||
|
||||
/* Percent mode calculations */
|
||||
static void rpn_add_p(calc_number_t *r, calc_number_t *a, calc_number_t *b)
|
||||
{
|
||||
|
@ -274,23 +285,45 @@ static void rpn_div_p(calc_number_t *r, calc_number_t *a, calc_number_t *b)
|
|||
r->f = a->f * 100. / b->f;
|
||||
}
|
||||
|
||||
|
||||
void run_operator(calc_number_t *result,
|
||||
calc_number_t *a,
|
||||
calc_number_t *b,
|
||||
unsigned int operation)
|
||||
void run_operator(calc_node_t *result,
|
||||
calc_node_t *a,
|
||||
calc_node_t *b,
|
||||
unsigned int operation)
|
||||
{
|
||||
if (calc.base == IDC_RADIO_DEC) {
|
||||
calc_number_t da, db, dc;
|
||||
DWORD base = calc.base;
|
||||
|
||||
da = a->number;
|
||||
db = b->number;
|
||||
if (a->base == IDC_RADIO_DEC && b->base != IDC_RADIO_DEC) {
|
||||
db.f = logic_int2dbl(&b->number);
|
||||
base = IDC_RADIO_DEC;
|
||||
} else
|
||||
if (a->base != IDC_RADIO_DEC && b->base == IDC_RADIO_DEC) {
|
||||
da.f = logic_int2dbl(&a->number);
|
||||
base = IDC_RADIO_DEC;
|
||||
}
|
||||
|
||||
if (base == IDC_RADIO_DEC) {
|
||||
if (percent_mode) {
|
||||
percent_mode = FALSE;
|
||||
operator_list[operation].op_p(result, a, b);
|
||||
operator_list[operation].op_p(&dc, &da, &db);
|
||||
} else
|
||||
operator_list[operation].op_f(result, a, b);
|
||||
operator_list[operation].op_f(&dc, &da, &db);
|
||||
} else {
|
||||
operator_list[operation].op_i(result, a, b);
|
||||
operator_list[operation].op_i(&dc, &da, &db);
|
||||
/* apply final limitator to result */
|
||||
apply_int_mask(result);
|
||||
apply_int_mask(&dc);
|
||||
}
|
||||
|
||||
if (a->base == IDC_RADIO_DEC && b->base != IDC_RADIO_DEC) {
|
||||
result->number.i = logic_dbl2int(&dc);
|
||||
apply_int_mask(&result->number);
|
||||
} else
|
||||
if (a->base != IDC_RADIO_DEC && b->base == IDC_RADIO_DEC)
|
||||
result->number.f = dc.f;
|
||||
else
|
||||
result->number = dc;
|
||||
}
|
||||
|
||||
static void evalStack(calc_number_t *number)
|
||||
|
@ -309,7 +342,7 @@ static void evalStack(calc_number_t *number)
|
|||
if (op->node.operation == RPN_OPERATOR_PARENT) continue;
|
||||
|
||||
calc.prev = ip.node.number;
|
||||
run_operator(&ip.node.number, &op->node.number, &ip.node.number, op->node.operation);
|
||||
run_operator(&ip.node, &op->node, &ip.node, op->node.operation);
|
||||
if (calc.is_nan) {
|
||||
flush_postfix();
|
||||
return;
|
||||
|
@ -341,6 +374,7 @@ int exec_infix2postfix(calc_number_t *number, unsigned int func)
|
|||
}
|
||||
|
||||
tmp.node.number = *number;
|
||||
tmp.node.base = calc.base;
|
||||
tmp.node.operation = func;
|
||||
|
||||
push(&tmp);
|
||||
|
@ -371,13 +405,14 @@ void exec_closeparent(calc_number_t *number)
|
|||
stack_node_t *op, ip;
|
||||
|
||||
ip.node.number = *number;
|
||||
ip.node.base = calc.base;
|
||||
while (!is_stack_empty()) {
|
||||
op = pop();
|
||||
|
||||
if (op->node.operation == RPN_OPERATOR_PARENT)
|
||||
break;
|
||||
|
||||
run_operator(&ip.node.number, &op->node.number, &ip.node.number, op->node.operation);
|
||||
run_operator(&ip.node, &op->node, &ip.node, op->node.operation);
|
||||
if (calc.is_nan) {
|
||||
flush_postfix();
|
||||
return;
|
||||
|
|
|
@ -1,10 +1,5 @@
|
|||
#include "calc.h"
|
||||
|
||||
typedef struct {
|
||||
calc_number_t number;
|
||||
unsigned int operation;
|
||||
} calc_node_t;
|
||||
|
||||
typedef struct {
|
||||
calc_node_t node;
|
||||
void *next;
|
||||
|
@ -33,6 +28,7 @@ static void rpn_and_f(calc_number_t *r, calc_number_t *a, calc_number_t *b);
|
|||
static void rpn_or_f (calc_number_t *r, calc_number_t *a, calc_number_t *b);
|
||||
static void rpn_xor_f(calc_number_t *r, calc_number_t *a, calc_number_t *b);
|
||||
static void rpn_shl_f(calc_number_t *r, calc_number_t *a, calc_number_t *b);
|
||||
static void rpn_shr_f(calc_number_t *r, calc_number_t *a, calc_number_t *b);
|
||||
|
||||
/* Integer mode calculations */
|
||||
static void rpn_add_i(calc_number_t *r, calc_number_t *a, calc_number_t *b);
|
||||
|
@ -55,6 +51,7 @@ static const calc_operator_t operator_list[] = {
|
|||
{ 2, rpn_xor_f, rpn_xor_f, NULL, }, // RPN_OPERATOR_XOR
|
||||
{ 3, rpn_and_f, rpn_and_f, NULL, }, // RPN_OPERATOR_AND
|
||||
{ 4, rpn_shl_f, rpn_shl_f, NULL, }, // RPN_OPERATOR_LSH
|
||||
{ 4, rpn_shr_f, rpn_shr_f, NULL, }, // RPN_OPERATOR_RSH
|
||||
{ 5, rpn_add_f, rpn_add_i, rpn_add_p, }, // RPN_OPERATOR_ADD
|
||||
{ 5, rpn_sub_f, rpn_sub_i, rpn_sub_p, }, // RPN_OPERATOR_SUB
|
||||
{ 6, rpn_mul_f, rpn_mul_i, rpn_mul_p, }, // RPN_OPERATOR_MULT
|
||||
|
@ -183,6 +180,19 @@ static void rpn_shl_f(calc_number_t *r, calc_number_t *a, calc_number_t *b)
|
|||
}
|
||||
}
|
||||
|
||||
static void rpn_shr_f(calc_number_t *r, calc_number_t *a, calc_number_t *b)
|
||||
{
|
||||
unsigned long e;
|
||||
|
||||
mpfr_trunc(r->mf, b->mf);
|
||||
if (mpfr_fits_ulong_p(r->mf, MPFR_DEFAULT_RND) == 0)
|
||||
calc.is_nan = TRUE;
|
||||
else {
|
||||
e = mpfr_get_ui(r->mf, MPFR_DEFAULT_RND);
|
||||
mpfr_div_2exp(r->mf, a->mf, e, MPFR_DEFAULT_RND);
|
||||
}
|
||||
}
|
||||
|
||||
static void rpn_pow_f(calc_number_t *r, calc_number_t *a, calc_number_t *b)
|
||||
{
|
||||
mpfr_pow(r->mf, a->mf, b->mf, MPFR_DEFAULT_RND);
|
||||
|
@ -277,21 +287,21 @@ static void rpn_div_p(calc_number_t *r, calc_number_t *a, calc_number_t *b)
|
|||
}
|
||||
|
||||
|
||||
void run_operator(calc_number_t *result,
|
||||
calc_number_t *a,
|
||||
calc_number_t *b,
|
||||
unsigned int operation)
|
||||
void run_operator(calc_node_t *result,
|
||||
calc_node_t *a,
|
||||
calc_node_t *b,
|
||||
unsigned int operation)
|
||||
{
|
||||
if (calc.base == IDC_RADIO_DEC) {
|
||||
if (percent_mode) {
|
||||
percent_mode = FALSE;
|
||||
operator_list[operation].op_p(result, a, b);
|
||||
operator_list[operation].op_p(&result->number, &a->number, &b->number);
|
||||
} else
|
||||
operator_list[operation].op_f(result, a, b);
|
||||
operator_list[operation].op_f(&result->number, &a->number, &b->number);
|
||||
} else {
|
||||
operator_list[operation].op_i(result, a, b);
|
||||
operator_list[operation].op_i(&result->number, &a->number, &b->number);
|
||||
/* apply final limitator to result */
|
||||
apply_int_mask(result);
|
||||
apply_int_mask(&result->number);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -312,7 +322,7 @@ static void evalStack(calc_number_t *number)
|
|||
if (op->node.operation == RPN_OPERATOR_PARENT) continue;
|
||||
|
||||
rpn_copy(&calc.prev, &ip.node.number);
|
||||
run_operator(&ip.node.number, &op->node.number, &ip.node.number, op->node.operation);
|
||||
run_operator(&ip.node, &op->node, &ip.node, op->node.operation);
|
||||
if (calc.is_nan) {
|
||||
flush_postfix();
|
||||
mpfr_clear(ip.node.number.mf);
|
||||
|
@ -384,7 +394,7 @@ void exec_closeparent(calc_number_t *number)
|
|||
if (op->node.operation == RPN_OPERATOR_PARENT)
|
||||
break;
|
||||
|
||||
run_operator(&ip.node.number, &op->node.number, &ip.node.number, op->node.operation);
|
||||
run_operator(&ip.node, &op->node, &ip.node, op->node.operation);
|
||||
if (calc.is_nan) {
|
||||
flush_postfix();
|
||||
return;
|
||||
|
@ -422,7 +432,7 @@ void start_rpn_engine(void)
|
|||
stack = NULL;
|
||||
mpfr_init(calc.code.mf);
|
||||
mpfr_init(calc.prev.mf);
|
||||
mpfr_init(calc.memory.mf);
|
||||
mpfr_init(calc.memory.number.mf);
|
||||
mpfr_init(temp.node.number.mf);
|
||||
}
|
||||
|
||||
|
@ -430,6 +440,6 @@ void stop_rpn_engine(void)
|
|||
{
|
||||
mpfr_clear(calc.code.mf);
|
||||
mpfr_clear(calc.prev.mf);
|
||||
mpfr_clear(calc.memory.mf);
|
||||
mpfr_clear(calc.memory.number.mf);
|
||||
mpfr_clear(temp.node.number.mf);
|
||||
}
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
* Translators for the user interfaces and the help texts.
|
||||
* Use correct symbols for math functions (square root, etc...)
|
||||
* Implements conversion dialog box.
|
||||
Add missing units into conversion dialog.
|
||||
|
||||
Add translations to html help files.
|
||||
|
||||
Add translations of conversion stuff to various imported languages.
|
||||
|
|
|
@ -4,7 +4,7 @@ void prepare_rpn_result_2(calc_number_t *rpn, TCHAR *buffer, int size, int base)
|
|||
{
|
||||
char temp[1024];
|
||||
char *ptr, *dst;
|
||||
int width;
|
||||
int width, max_ld_width;
|
||||
unsigned long int n, q;
|
||||
mpz_t zz;
|
||||
mpf_t ff;
|
||||
|
@ -19,7 +19,15 @@ void prepare_rpn_result_2(calc_number_t *rpn, TCHAR *buffer, int size, int base)
|
|||
gmp_sprintf(temp, "%ZX", zz);
|
||||
break;
|
||||
case IDC_RADIO_DEC:
|
||||
#define MAX_LD_WIDTH 64
|
||||
/*
|
||||
* The output display is much shorter in standard mode,
|
||||
* so I'm forced to reduce the precision here :(
|
||||
*/
|
||||
if (calc.layout == CALC_LAYOUT_STANDARD)
|
||||
max_ld_width = 16;
|
||||
else
|
||||
max_ld_width = 64;
|
||||
|
||||
/* calculate the width of integer number */
|
||||
if (mpf_sgn(ff) == 0)
|
||||
width = 1;
|
||||
|
@ -31,10 +39,10 @@ void prepare_rpn_result_2(calc_number_t *rpn, TCHAR *buffer, int size, int base)
|
|||
width = 1 + mpfr_get_si(t, MPFR_DEFAULT_RND);
|
||||
mpfr_clear(t);
|
||||
}
|
||||
if (calc.sci_out == TRUE || width > MAX_LD_WIDTH || width < -MAX_LD_WIDTH)
|
||||
ptr = temp + gmp_sprintf(temp, "%*.*#Fe", 1, MAX_LD_WIDTH, ff);
|
||||
if (calc.sci_out == TRUE || width > max_ld_width || width < -max_ld_width)
|
||||
ptr = temp + gmp_sprintf(temp, "%*.*#Fe", 1, max_ld_width, ff);
|
||||
else {
|
||||
ptr = temp + gmp_sprintf(temp, "%#*.*Ff", width, ((MAX_LD_WIDTH-width-1)>=0) ? MAX_LD_WIDTH-width-1 : 0, ff);
|
||||
ptr = temp + gmp_sprintf(temp, "%#*.*Ff", width, ((max_ld_width-width-1)>=0) ? max_ld_width-width-1 : 0, ff);
|
||||
dst = strchr(temp, '.');
|
||||
while (--ptr > dst)
|
||||
if (*ptr != '0')
|
||||
|
@ -47,7 +55,6 @@ void prepare_rpn_result_2(calc_number_t *rpn, TCHAR *buffer, int size, int base)
|
|||
/* remove the dot (it will be re-added later) */
|
||||
ptr[0] = '\0';
|
||||
}
|
||||
#undef MAX_LD_WIDTH
|
||||
break;
|
||||
case IDC_RADIO_OCT:
|
||||
gmp_sprintf(temp, "%Zo", zz);
|
||||
|
|
|
@ -1,3 +1,19 @@
|
|||
1.08 (20080520)
|
||||
=======================
|
||||
* Added macro DISABLE_HTMLHELP_SUPPORT for disabling the compilation of htmlhelp support.
|
||||
* Added RSH operator.
|
||||
* It is possible to change the numeric base (hex/oct/bin/dec) during a calculation.
|
||||
* Conversion layout has been implemented (HTML Help documentation is fixed too).
|
||||
* Corrected precision underflow/overflow when working with trigonometric functions.
|
||||
* cbrt() function is not used if compiling into ReactOS build system.
|
||||
* Resources are moved into /res directory.
|
||||
* Added new (partial) support for other languages: bulgarian, spanish, german, dutch, polish, russian, slovak, ukraianian.
|
||||
* Decimal precision of number with standard layout has been limited to 16 digits because the output display is smaller here (GMP version only).
|
||||
* Fixed buffer overflow with function update_lcd_display().
|
||||
* The decimal point is now preserved when switching to temporary scientific notation.
|
||||
* The content of the output display is now cleared before doing a paste from clipboard.
|
||||
* The position of the calculator on the screen is kept when switching between various working layouts (standard/conversion/scientific).
|
||||
|
||||
1.07 (20071219)
|
||||
=======================
|
||||
* Added support for GNU multi-precision libraries. LibGMP and LibMPFR are required for compiling ReactOS Calc with big number support.
|
||||
|
|
|
@ -1,10 +1,6 @@
|
|||
#include "calc.h"
|
||||
|
||||
#define HTMLHELP_PATH(_pt) TEXT("%systemroot%\\Help\\calc.chm::") TEXT(_pt)
|
||||
#define WM_CLOSE_STATS (WM_APP+1)
|
||||
#define WM_HANDLE_CLIPBOARD (WM_APP+2)
|
||||
#define WM_INSERT_STAT (WM_APP+3)
|
||||
#define WM_LOAD_STAT (WM_APP+4)
|
||||
|
||||
#define MAKE_BITMASK4(_show_b16, _show_b10, _show_b8, _show_b2) \
|
||||
(((_show_b2) << 0) | \
|
||||
|
@ -158,6 +154,7 @@ static const WORD operator_codes[] = {
|
|||
IDC_BUTTON_XOR, // RPN_OPERATOR_XOR
|
||||
IDC_BUTTON_AND, // RPN_OPERATOR_AND
|
||||
IDC_BUTTON_LSH, // RPN_OPERATOR_LSH
|
||||
IDC_BUTTON_RSH, // RPN_OPERATOR_RSH
|
||||
IDC_BUTTON_ADD, // RPN_OPERATOR_ADD
|
||||
IDC_BUTTON_SUB, // RPN_OPERATOR_SUB
|
||||
IDC_BUTTON_MULT, // RPN_OPERATOR_MULT
|
||||
|
@ -390,8 +387,12 @@ KeyboardHookProc(int nCode, WPARAM wParam, LPARAM lParam)
|
|||
|
||||
static void update_lcd_display(HWND hwnd)
|
||||
{
|
||||
/* +20 is the additional space for separator mode */
|
||||
TCHAR *tmp = (TCHAR *)alloca((calc.ptr-calc.buffer+3+20)*sizeof(TCHAR));
|
||||
/*
|
||||
* muliply size of calc.buffer by 2 because it may
|
||||
* happen that separator is used between each digit.
|
||||
* Also added little additional space for dot and '\0'.
|
||||
*/
|
||||
TCHAR *tmp = (TCHAR *)alloca(sizeof(calc.buffer)*2+2*sizeof(TCHAR));
|
||||
|
||||
if (calc.buffer[0] == TEXT('\0'))
|
||||
_tcscpy(tmp, TEXT("0"));
|
||||
|
@ -513,8 +514,12 @@ static void build_operand(HWND hwnd, DWORD idc)
|
|||
calc.esp = (calc.esp * 10 + (key2code[i].key-'0')) % LOCAL_EXP_SIZE;
|
||||
if (calc.ptr == calc.buffer)
|
||||
_stprintf(calc.ptr, TEXT("0.e%+d"), calc.esp);
|
||||
else
|
||||
else {
|
||||
/* adds the dot at the end if the number has no decimal part */
|
||||
if (!_tcschr(calc.buffer, TEXT('.')))
|
||||
*calc.ptr++ = TEXT('.');
|
||||
_stprintf(calc.ptr, TEXT("e%+d"), calc.esp);
|
||||
}
|
||||
update_lcd_display(hwnd);
|
||||
return;
|
||||
}
|
||||
|
@ -590,6 +595,7 @@ static const struct _update_check_menus {
|
|||
} upd[] = {
|
||||
{ &calc.layout, IDM_VIEW_STANDARD, CALC_LAYOUT_STANDARD },
|
||||
{ &calc.layout, IDM_VIEW_SCIENTIFIC, CALC_LAYOUT_SCIENTIFIC },
|
||||
{ &calc.layout, IDM_VIEW_CONVERSION, CALC_LAYOUT_CONVERSION },
|
||||
/*-----------------------------------------*/
|
||||
{ &calc.base, IDM_VIEW_HEX, IDC_RADIO_HEX, },
|
||||
{ &calc.base, IDM_VIEW_DEC, IDC_RADIO_DEC, },
|
||||
|
@ -776,6 +782,78 @@ static void delete_stat_item(int n)
|
|||
}
|
||||
}
|
||||
|
||||
static char *ReadConversion(const char *formula)
|
||||
{
|
||||
unsigned int len = 256, n;
|
||||
char *str;
|
||||
char *code = NULL;
|
||||
const char *p = formula;
|
||||
char c;
|
||||
calc_number_t x;
|
||||
TCHAR buffer[SIZEOF(calc.buffer)];
|
||||
#ifdef UNICODE
|
||||
char cbuffer[SIZEOF(calc.buffer)];
|
||||
#endif
|
||||
|
||||
str = (char *)malloc(len);
|
||||
if (str == NULL)
|
||||
return NULL;
|
||||
|
||||
/* prepare code string */
|
||||
rpn_alloc(&x);
|
||||
convert_text2number(&x);
|
||||
prepare_rpn_result(&x,
|
||||
buffer, SIZEOF(buffer),
|
||||
calc.base);
|
||||
rpn_free(&x);
|
||||
|
||||
#ifdef UNICODE
|
||||
WideCharToMultiByte(CP_ACP, 0, buffer, -1, cbuffer, SIZEOF(cbuffer), NULL, NULL);
|
||||
#endif
|
||||
|
||||
str[0] = '(';
|
||||
n = 1;
|
||||
while (1) {
|
||||
if (code != NULL) {
|
||||
c = *code++;
|
||||
if (*code == '\0')
|
||||
code = NULL;
|
||||
} else
|
||||
c = *p++;
|
||||
|
||||
if (c == '\0') {
|
||||
str[n++] = ')';
|
||||
if (n >= len-1) {
|
||||
str = (char *)realloc(str, len += 16);
|
||||
if (str == NULL)
|
||||
return NULL;
|
||||
}
|
||||
break;
|
||||
} else
|
||||
if (c == '$') {
|
||||
#ifdef UNICODE
|
||||
code = cbuffer;
|
||||
#else
|
||||
code = buffer;
|
||||
#endif
|
||||
continue;
|
||||
}
|
||||
str[n++] = c;
|
||||
if (n >= len-1) {
|
||||
str = (char *)realloc(str, len += 16);
|
||||
if (str == NULL)
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
str[n] = '\0';
|
||||
|
||||
/* clear display content before proceeding */
|
||||
calc.ptr = calc.buffer;
|
||||
calc.buffer[0] = TEXT('\0');
|
||||
|
||||
return str;
|
||||
}
|
||||
|
||||
static LRESULT CALLBACK DlgStatProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
||||
{
|
||||
TCHAR buffer[SIZEOF(calc.buffer)];
|
||||
|
@ -854,8 +932,11 @@ static void CopyMemToClipboard(void *ptr)
|
|||
buffer = (TCHAR *)GlobalLock(clipbuffer);
|
||||
_tcscpy(buffer, ptr);
|
||||
GlobalUnlock(clipbuffer);
|
||||
|
||||
SetClipboardData(CF_TCHAR, clipbuffer);
|
||||
#ifdef UNICODE
|
||||
SetClipboardData(CF_UNICODETEXT,clipbuffer);
|
||||
#else
|
||||
SetClipboardData(CF_TEXT,clipbuffer);
|
||||
#endif
|
||||
CloseClipboard();
|
||||
}
|
||||
}
|
||||
|
@ -865,23 +946,23 @@ static void handle_copy_command(HWND hWnd)
|
|||
TCHAR display[sizeof(calc.buffer)];
|
||||
|
||||
SendDlgItemMessage(hWnd, IDC_TEXT_OUTPUT, WM_GETTEXT, (WPARAM)SIZEOF(display), (LPARAM)display);
|
||||
if (calc.base == IDC_RADIO_DEC && _tcschr(calc.buffer, '.') == NULL)
|
||||
if (calc.base == IDC_RADIO_DEC && _tcschr(calc.buffer, _T('.')) == NULL)
|
||||
display[_tcslen(display)-calc.sDecimal_len] = TEXT('\0');
|
||||
CopyMemToClipboard(display);
|
||||
}
|
||||
|
||||
static TCHAR *ReadClipboard(void)
|
||||
static char *ReadClipboard(void)
|
||||
{
|
||||
TCHAR *buffer = NULL;
|
||||
char *buffer = NULL;
|
||||
|
||||
if (OpenClipboard(NULL)) {
|
||||
HANDLE hData = GetClipboardData(CF_TCHAR);
|
||||
TCHAR *fromClipboard;
|
||||
HANDLE hData = GetClipboardData(CF_TEXT);
|
||||
char *fromClipboard;
|
||||
|
||||
if (hData != NULL) {
|
||||
fromClipboard = (TCHAR *)GlobalLock(hData);
|
||||
if (_tcslen(fromClipboard))
|
||||
buffer = _tcsupr(_tcsdup(fromClipboard));
|
||||
fromClipboard = (char *)GlobalLock(hData);
|
||||
if (strlen(fromClipboard))
|
||||
buffer = _strupr(_strdup(fromClipboard));
|
||||
GlobalUnlock( hData );
|
||||
}
|
||||
CloseClipboard();
|
||||
|
@ -889,11 +970,10 @@ static TCHAR *ReadClipboard(void)
|
|||
return buffer;
|
||||
}
|
||||
|
||||
static void handle_clipboard_input(HWND hwnd)
|
||||
static char *handle_sequence_input(HWND hwnd, sequence_t *seq)
|
||||
{
|
||||
TCHAR *ptr = calc.ClipPtr;
|
||||
TCHAR ch;
|
||||
INT x;
|
||||
char *ptr = seq->ptr;
|
||||
int ch, x;
|
||||
|
||||
ch = *ptr++;
|
||||
if (ch == '\\')
|
||||
|
@ -922,13 +1002,14 @@ static void handle_clipboard_input(HWND hwnd)
|
|||
}
|
||||
}
|
||||
}
|
||||
calc.ClipPtr = ptr;
|
||||
seq->ptr = ptr;
|
||||
if (*ptr != '\0')
|
||||
PostMessage(hwnd, WM_HANDLE_CLIPBOARD, 0, 0);
|
||||
PostMessage(hwnd, seq->wm_msg, 0, 0);
|
||||
else {
|
||||
free(calc.Clipboard);
|
||||
calc.Clipboard = NULL;
|
||||
free(seq->data);
|
||||
seq->data = seq->ptr = ptr = NULL;
|
||||
}
|
||||
return ptr;
|
||||
}
|
||||
|
||||
static void run_dat_sta(calc_number_t *a)
|
||||
|
@ -952,31 +1033,41 @@ static void run_dat_sta(calc_number_t *a)
|
|||
|
||||
static void run_mp(calc_number_t *c)
|
||||
{
|
||||
run_operator(&calc.memory, &calc.memory, c, RPN_OPERATOR_ADD);
|
||||
calc_node_t cn;
|
||||
|
||||
cn.number = *c;
|
||||
cn.base = calc.base;
|
||||
run_operator(&calc.memory, &calc.memory, &cn, RPN_OPERATOR_ADD);
|
||||
update_memory_flag(calc.hWnd, TRUE);
|
||||
}
|
||||
|
||||
static void run_mm(calc_number_t *c)
|
||||
{
|
||||
run_operator(&calc.memory, &calc.memory, c, RPN_OPERATOR_SUB);
|
||||
calc_node_t cn;
|
||||
|
||||
cn.number = *c;
|
||||
cn.base = calc.base;
|
||||
run_operator(&calc.memory, &calc.memory, &cn, RPN_OPERATOR_SUB);
|
||||
update_memory_flag(calc.hWnd, TRUE);
|
||||
}
|
||||
|
||||
static void run_ms(calc_number_t *c)
|
||||
{
|
||||
rpn_copy(&calc.memory, c);
|
||||
update_memory_flag(calc.hWnd, rpn_is_zero(&calc.memory) ? FALSE : TRUE);
|
||||
rpn_copy(&calc.memory.number, c);
|
||||
calc.memory.base = calc.base;
|
||||
update_memory_flag(calc.hWnd, rpn_is_zero(&calc.memory.number) ? FALSE : TRUE);
|
||||
}
|
||||
|
||||
static void run_mw(calc_number_t *c)
|
||||
{
|
||||
calc_number_t tmp;
|
||||
|
||||
rpn_copy(&tmp, &calc.memory);
|
||||
rpn_copy(&calc.memory, c);
|
||||
rpn_copy(&tmp, &calc.memory.number);
|
||||
rpn_copy(&calc.memory.number, c);
|
||||
calc.memory.base = calc.base;
|
||||
if (calc.is_memory)
|
||||
rpn_copy(c, &tmp);
|
||||
update_memory_flag(calc.hWnd, rpn_is_zero(&calc.memory) ? FALSE : TRUE);
|
||||
update_memory_flag(calc.hWnd, rpn_is_zero(&calc.memory.number) ? FALSE : TRUE);
|
||||
}
|
||||
|
||||
static statistic_t *upload_stat_number(int n)
|
||||
|
@ -1040,6 +1131,7 @@ static void handle_context_menu(HWND hWnd, WPARAM wp, LPARAM lp)
|
|||
hWnd,
|
||||
NULL);
|
||||
DestroyMenu(hMenu);
|
||||
#ifndef DISABLE_HTMLHELP_SUPPORT
|
||||
if (idm != 0) {
|
||||
HH_POPUP popup;
|
||||
|
||||
|
@ -1054,8 +1146,9 @@ static void handle_context_menu(HWND hWnd, WPARAM wp, LPARAM lp)
|
|||
popup.rcMargins.left = -1;
|
||||
popup.rcMargins.right = -1;
|
||||
popup.idString = GetWindowLong((HWND)wp, GWL_ID);
|
||||
// HtmlHelp((HWND)wp, HTMLHELP_PATH("/popups.txt"), HH_DISPLAY_TEXT_POPUP, (DWORD_PTR)&popup);
|
||||
HtmlHelp((HWND)wp, HTMLHELP_PATH("/popups.txt"), HH_DISPLAY_TEXT_POPUP, (DWORD_PTR)&popup);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
static void run_canc(calc_number_t *c)
|
||||
|
@ -1095,7 +1188,8 @@ static LRESULT CALLBACK SubclassButtonProc(HWND hWnd, WPARAM wp, LPARAM lp)
|
|||
* little exception: 1/x has different color
|
||||
* in standard and scientific modes
|
||||
*/
|
||||
if (calc.layout == CALC_LAYOUT_STANDARD &&
|
||||
if ((calc.layout == CALC_LAYOUT_STANDARD ||
|
||||
calc.layout == CALC_LAYOUT_CONVERSION) &&
|
||||
IDC_BUTTON_RX == dis->CtlID) {
|
||||
SetTextColor(dis->hDC, CALC_CLR_BLUE);
|
||||
} else
|
||||
|
@ -1133,6 +1227,7 @@ static LRESULT CALLBACK SubclassButtonProc(HWND hWnd, WPARAM wp, LPARAM lp)
|
|||
static LRESULT CALLBACK DlgMainProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
||||
{
|
||||
unsigned int x;
|
||||
RECT rc;
|
||||
|
||||
switch (msg) {
|
||||
case WM_DRAWITEM:
|
||||
|
@ -1168,15 +1263,39 @@ static LRESULT CALLBACK DlgMainProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
|||
SendMessage(hWnd, WM_SETICON, ICON_SMALL, (LPARAM)LoadIcon(calc.hInstance, MAKEINTRESOURCE(IDI_CALC_SMALL)));
|
||||
/* update text for decimal button */
|
||||
SendDlgItemMessage(hWnd, IDC_BUTTON_DOT, WM_SETTEXT, (WPARAM)0, (LPARAM)calc.sDecimal);
|
||||
/* Fill combo box for conversion */
|
||||
if (calc.layout == CALC_LAYOUT_CONVERSION)
|
||||
ConvInit(hWnd);
|
||||
/* Restore the window at the same position it was */
|
||||
if (calc.x_coord >= 0 && calc.y_coord >= 0) {
|
||||
int w, h, sw, sh;
|
||||
|
||||
GetWindowRect(hWnd, &rc);
|
||||
w = rc.right-rc.left;
|
||||
h = rc.bottom-rc.top;
|
||||
sw = GetSystemMetrics(SM_CXSCREEN);
|
||||
sh = GetSystemMetrics(SM_CYSCREEN);
|
||||
if (calc.x_coord+w > sw) calc.x_coord = sw - w;
|
||||
if (calc.y_coord+h > sh) calc.y_coord = sh - h;
|
||||
MoveWindow(hWnd, calc.x_coord, calc.y_coord, w, h, FALSE);
|
||||
}
|
||||
break;
|
||||
case WM_CTLCOLORSTATIC:
|
||||
if ((HWND)lp == GetDlgItem(hWnd, IDC_TEXT_OUTPUT))
|
||||
return (LRESULT)GetStockObject(WHITE_BRUSH);
|
||||
break;
|
||||
case WM_HANDLE_CLIPBOARD:
|
||||
handle_clipboard_input(hWnd);
|
||||
handle_sequence_input(hWnd, &calc.Clipboard);
|
||||
return TRUE;
|
||||
case WM_COMMAND:
|
||||
/*
|
||||
* if selection of category is changed, we must
|
||||
* updatethe content of the "from/to" combo boxes.
|
||||
*/
|
||||
if (wp == MAKEWPARAM(IDC_COMBO_CATEGORY, CBN_SELCHANGE)) {
|
||||
ConvAdjust(hWnd, SendDlgItemMessage(hWnd, IDC_COMBO_CATEGORY, CB_GETCURSEL, 0, 0));
|
||||
return TRUE;
|
||||
}
|
||||
if (HIWORD(wp) != BN_CLICKED && HIWORD(wp) != BN_DBLCLK)
|
||||
break;
|
||||
/* avoid flicker if the user selects from keyboard */
|
||||
|
@ -1187,7 +1306,9 @@ static LRESULT CALLBACK DlgMainProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
|||
DialogBox(calc.hInstance,MAKEINTRESOURCE(IDD_DIALOG_ABOUT), hWnd, AboutDlgProc);
|
||||
return TRUE;
|
||||
case IDM_HELP_HELP:
|
||||
// HtmlHelp(hWnd, HTMLHELP_PATH("/general_information.htm"), HH_DISPLAY_TOPIC, (DWORD_PTR)NULL);
|
||||
#ifndef DISABLE_HTMLHELP_SUPPORT
|
||||
HtmlHelp(hWnd, HTMLHELP_PATH("/general_information.htm"), HH_DISPLAY_TOPIC, (DWORD_PTR)NULL);
|
||||
#endif
|
||||
return TRUE;
|
||||
case IDM_VIEW_STANDARD:
|
||||
calc.layout = CALC_LAYOUT_STANDARD;
|
||||
|
@ -1202,7 +1323,10 @@ static LRESULT CALLBACK DlgMainProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
|||
save_config();
|
||||
return TRUE;
|
||||
case IDM_VIEW_CONVERSION:
|
||||
/* UNIMPLEMENTED */
|
||||
calc.layout = CALC_LAYOUT_CONVERSION;
|
||||
calc.action = IDM_VIEW_CONVERSION;
|
||||
DestroyWindow(hWnd);
|
||||
save_config();
|
||||
return TRUE;
|
||||
case IDM_VIEW_HEX:
|
||||
case IDM_VIEW_DEC:
|
||||
|
@ -1221,12 +1345,15 @@ static LRESULT CALLBACK DlgMainProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
|||
handle_copy_command(hWnd);
|
||||
return TRUE;
|
||||
case IDM_EDIT_PASTE:
|
||||
if (calc.Clipboard != NULL)
|
||||
if (calc.Clipboard.data != NULL)
|
||||
break;
|
||||
calc.Clipboard = ReadClipboard();
|
||||
if (calc.Clipboard != NULL) {
|
||||
calc.ClipPtr = calc.Clipboard;
|
||||
handle_clipboard_input(hWnd);
|
||||
calc.Clipboard.data = ReadClipboard();
|
||||
if (calc.Clipboard.data != NULL) {
|
||||
/* clear the content of the display before pasting */
|
||||
PostMessage(hWnd, WM_COMMAND, IDC_BUTTON_CE, 0);
|
||||
calc.Clipboard.ptr = calc.Clipboard.data;
|
||||
calc.Clipboard.wm_msg = WM_HANDLE_CLIPBOARD;
|
||||
handle_sequence_input(hWnd, &calc.Clipboard);
|
||||
}
|
||||
return TRUE;
|
||||
case IDM_VIEW_GROUP:
|
||||
|
@ -1235,6 +1362,9 @@ static LRESULT CALLBACK DlgMainProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
|||
update_lcd_display(hWnd);
|
||||
save_config();
|
||||
return TRUE;
|
||||
case IDC_BUTTON_CONVERT:
|
||||
ConvExecute(hWnd);
|
||||
return TRUE;
|
||||
case IDC_BUTTON_CE: {
|
||||
calc_number_t tmp;
|
||||
rpn_zero(&tmp);
|
||||
|
@ -1317,8 +1447,19 @@ static LRESULT CALLBACK DlgMainProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
|||
case IDC_BUTTON_OR:
|
||||
case IDC_BUTTON_XOR:
|
||||
case IDC_BUTTON_LSH:
|
||||
case IDC_BUTTON_RSH:
|
||||
case IDC_BUTTON_EQU:
|
||||
if (calc.is_nan) break;
|
||||
/*
|
||||
* LSH button holds the RSH function too with INV modifier,
|
||||
* but since it's a two operand operator, it must be handled here.
|
||||
*/
|
||||
if (LOWORD(wp) == IDC_BUTTON_LSH &&
|
||||
(get_modifiers(hWnd) & MODIFIER_INV)) {
|
||||
PostMessage(hWnd, WM_COMMAND, MAKEWPARAM(IDC_BUTTON_RSH, BN_CLICKED), 0);
|
||||
SendDlgItemMessage(hWnd, IDC_CHECK_INV, BM_SETCHECK, 0, 0);
|
||||
break;
|
||||
}
|
||||
for (x=0; x<SIZEOF(operator_codes); x++) {
|
||||
if (LOWORD(wp) == operator_codes[x]) {
|
||||
convert_text2number(&calc.code);
|
||||
|
@ -1371,13 +1512,13 @@ static LRESULT CALLBACK DlgMainProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
|||
}
|
||||
return TRUE;
|
||||
case IDC_BUTTON_MC:
|
||||
rpn_zero(&calc.memory);
|
||||
rpn_zero(&calc.memory.number);
|
||||
update_memory_flag(hWnd, FALSE);
|
||||
return TRUE;
|
||||
case IDC_BUTTON_MR:
|
||||
if (calc.is_memory) {
|
||||
calc.is_nan = FALSE;
|
||||
rpn_copy(&calc.code, &calc.memory);
|
||||
rpn_copy(&calc.code, &calc.memory.number);
|
||||
display_rpn_result(hWnd, &calc.code);
|
||||
}
|
||||
return TRUE;
|
||||
|
@ -1500,11 +1641,32 @@ static LRESULT CALLBACK DlgMainProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
|||
if (upload_stat_number((int)LOWORD(wp)) != NULL)
|
||||
display_rpn_result(hWnd, &calc.code);
|
||||
return TRUE;
|
||||
case WM_START_CONV:
|
||||
x = LOWORD(lp);
|
||||
calc.Convert[x].data = ReadConversion(calc.Convert[x].data);
|
||||
if (calc.Convert[x].data != NULL) {
|
||||
calc.Convert[x].ptr = calc.Convert[x].data;
|
||||
PostMessage(hWnd, HIWORD(lp), 0, 0);
|
||||
}
|
||||
return TRUE;
|
||||
case WM_HANDLE_FROM:
|
||||
if (handle_sequence_input(hWnd, &calc.Convert[0]) == NULL) {
|
||||
PostMessage(hWnd, WM_START_CONV, 0,
|
||||
MAKELPARAM(0x0001, WM_HANDLE_TO));
|
||||
}
|
||||
return TRUE;
|
||||
case WM_HANDLE_TO:
|
||||
handle_sequence_input(hWnd, &calc.Convert[1]);
|
||||
return TRUE;
|
||||
case WM_CLOSE:
|
||||
calc.action = IDC_STATIC;
|
||||
DestroyWindow(hWnd);
|
||||
return TRUE;
|
||||
case WM_DESTROY:
|
||||
/* Get (x,y) position of the calculator */
|
||||
GetWindowRect(hWnd, &rc);
|
||||
calc.x_coord = rc.left;
|
||||
calc.y_coord = rc.top;
|
||||
#ifdef USE_KEYBOARD_HOOK
|
||||
UnhookWindowsHookEx(calc.hKeyboardHook);
|
||||
#endif
|
||||
|
@ -1520,7 +1682,7 @@ static LRESULT CALLBACK DlgMainProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
|||
EnableMenuItem(GetSubMenu(GetMenu(hWnd), 0),
|
||||
IDM_EDIT_PASTE,
|
||||
MF_BYCOMMAND|
|
||||
(IsClipboardFormatAvailable(CF_TCHAR) ?
|
||||
(IsClipboardFormatAvailable(CF_TEXT) ?
|
||||
MF_ENABLED : MF_GRAYED));
|
||||
break;
|
||||
case WM_EXITMENULOOP:
|
||||
|
@ -1533,18 +1695,27 @@ static LRESULT CALLBACK DlgMainProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
|||
int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nShowCmd)
|
||||
{
|
||||
MSG msg;
|
||||
DWORD dwLayout;
|
||||
|
||||
calc.hInstance = hInstance;
|
||||
|
||||
calc.x_coord = -1;
|
||||
calc.y_coord = -1;
|
||||
|
||||
load_config();
|
||||
start_rpn_engine();
|
||||
|
||||
do {
|
||||
/* ignore hwnd: dialogs are already visible! */
|
||||
if (calc.layout == CALC_LAYOUT_SCIENTIFIC)
|
||||
CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG_SCIENTIFIC), NULL, (DLGPROC)DlgMainProc);
|
||||
dwLayout = IDD_DIALOG_SCIENTIFIC;
|
||||
else
|
||||
CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG_STANDARD), NULL, (DLGPROC)DlgMainProc);
|
||||
if (calc.layout == CALC_LAYOUT_CONVERSION)
|
||||
dwLayout = IDD_DIALOG_CONVERSION;
|
||||
else
|
||||
dwLayout = IDD_DIALOG_STANDARD;
|
||||
|
||||
CreateDialog(hInstance, MAKEINTRESOURCE(dwLayout), NULL, (DLGPROC)DlgMainProc);
|
||||
|
||||
while (GetMessage(&msg, NULL, 0, 0)) {
|
||||
#ifndef USE_KEYBOARD_HOOK
|
||||
|
|
1030
reactos/base/applications/calc/wmmsg.h
Normal file
1030
reactos/base/applications/calc/wmmsg.h
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue