mirror of
https://github.com/reactos/reactos
synced 2025-10-07 08:52:45 +02:00
Compare commits
17 Commits
olpc
...
ReactOS-0.
Author | SHA1 | Date | |
---|---|---|---|
|
cfbdadea1c | ||
|
2bcb53631a | ||
|
2543d462af | ||
|
0054a56e69 | ||
|
14532c71ae | ||
|
388004f28b | ||
|
89632661a0 | ||
|
871ce1d557 | ||
|
4ebfcea98b | ||
|
aafb78e766 | ||
|
978008b0bf | ||
|
abc01da30c | ||
|
7aeca22fed | ||
|
36e1bb60e8 | ||
|
74e77bb16f | ||
|
e3a75fb4da | ||
|
ce122bcdea |
341
COPYING
341
COPYING
@@ -1,341 +0,0 @@
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Library General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) year name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, the commands you use may
|
||||
be called something other than `show w' and `show c'; they could even be
|
||||
mouse-clicks or menu items--whatever suits your program.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
This General Public License does not permit incorporating your program into
|
||||
proprietary programs. If your program is a subroutine library, you may
|
||||
consider it more useful to permit linking proprietary applications with the
|
||||
library. If this is what you want to do, use the GNU Library General
|
||||
Public License instead of this License.
|
68
CREDITS
68
CREDITS
@@ -1,68 +0,0 @@
|
||||
ReactOS is available thanks to the work of:
|
||||
|
||||
Aleksey Bragin <aleksey at reactos org>
|
||||
Alex Ionescu <alex.ionescu@reactos.org>
|
||||
Andrew Greenwood <lists@silverblade.co.uk>
|
||||
Andrew Munger <waxdragon@gmail.com>
|
||||
Arindam Das
|
||||
Art Yerkes <ayerkes@speakeasy.net>
|
||||
Ariadne
|
||||
Brandon Turner (turnerb7@msu.edu)
|
||||
Brian Palmer <brianp@sginet.com>
|
||||
Casper S. Hornstrup <chorns@users.sourceforge.net>
|
||||
Christoph von Wittich (christoph_vw@reactos.org)
|
||||
David Welch <welch@cwcom.net>
|
||||
Emanuele Aliberti <ea@iol.it>
|
||||
Eric Kohl <ekohl@rz-online.de>
|
||||
Eugene Ingerman <geneing@myrealbox.com>
|
||||
Filip Navara <xnavara@volny.cz>
|
||||
Frederik Leemans
|
||||
Ge van Geldorp <ge@gse.nl>
|
||||
Ged Murphy <gedmurphy@reactos.org>
|
||||
Guido de Jong
|
||||
Gunnar Andre' Dalsnes <hardon@online.no>
|
||||
Hans Kremer
|
||||
Hartmut Birr <hartmut.birr@gmx.de>
|
||||
Hernan Ochoa
|
||||
Herve Poussineau <hpoussin@reactos.com>
|
||||
Iwan Fatahi <i_fatahi@hotmail.com>
|
||||
James B. Tabor <jimtabor@adsl-64-217-116-74.dsl.hstntx.swbell.net>
|
||||
Jason Eager
|
||||
Jason Filby <jasonfilby@yahoo.com>
|
||||
Jason Weiler
|
||||
Jean Michault
|
||||
Jim Noeth
|
||||
Johannes Anderwald <johannes.anderwald@student.tugraz.at>
|
||||
Jonathan Wilson <jonwil@tpgi.com.au>
|
||||
Jurgen van Gael <jurgen.vangael@student.kuleuven.ac.be>
|
||||
KJK::Hyperion <noog@libero.it>
|
||||
Klemens R. Friedl <klemens_friedl@gmx.net>
|
||||
Maarten Bosma <maarten.paul@bosma.de>
|
||||
Magnus Olsen (magnus@greatlord.com)
|
||||
Mark Tempel <mtempel@visi.com>
|
||||
Mark Weaver <mark@npsl.co.uk>
|
||||
Martin Fuchs <martin-fuchs@gmx.net>
|
||||
Marty Dill <mdill@uvic.ca>
|
||||
Matt Pyne
|
||||
Mike Nordell ("tamlin")
|
||||
Nathan Woods <npwoods@mess.org>
|
||||
Pablo Borobia <pborobia@gmail.com>
|
||||
Paolo Pantaleo <paolopan@freemail.it>
|
||||
Phillip Susi <phreak@iag.net>
|
||||
Rex Jolliff <rex@lvcablemodem.com>
|
||||
Richard Campbell <betam4x@gmail.com>
|
||||
Robert Bergkvist <fragdance@hotmail.com>
|
||||
Robert Dickenson <robd@reactos.org>
|
||||
Royce Mitchell III <royce3@ev1.net>
|
||||
Saveliy Tretiakov <saveliyt@mail.ru>
|
||||
Steven Edwards <steven_ed4153@yahoo.com>
|
||||
Thomas Weidenmueller <w3seek@users.sourceforge.net>
|
||||
Victor Kirhenshtein <sauros@iname.com>
|
||||
Vizzini <vizzini@plasmic.com>
|
||||
|
||||
|
||||
Graphic Design from
|
||||
|
||||
Mindflyer <mf@mufunyo.net>
|
||||
Tango Desktop Project (http://tango-project.org)
|
||||
Everaldo (http://everaldo.com)
|
211
Doxyfile
211
Doxyfile
@@ -1,211 +0,0 @@
|
||||
# Doxyfile 1.3.5
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# Project related configuration options
|
||||
#---------------------------------------------------------------------------
|
||||
PROJECT_NAME = ReactOS
|
||||
PROJECT_NUMBER =
|
||||
OUTPUT_DIRECTORY = doxy-doc
|
||||
OUTPUT_LANGUAGE = English
|
||||
USE_WINDOWS_ENCODING = YES
|
||||
BRIEF_MEMBER_DESC = YES
|
||||
REPEAT_BRIEF = YES
|
||||
ALWAYS_DETAILED_SEC = NO
|
||||
INLINE_INHERITED_MEMB = NO
|
||||
FULL_PATH_NAMES = YES
|
||||
STRIP_FROM_PATH = .
|
||||
SHORT_NAMES = NO
|
||||
JAVADOC_AUTOBRIEF = YES
|
||||
MULTILINE_CPP_IS_BRIEF = NO
|
||||
DETAILS_AT_TOP = NO
|
||||
INHERIT_DOCS = NO
|
||||
DISTRIBUTE_GROUP_DOC = NO
|
||||
TAB_SIZE = 8
|
||||
ALIASES =
|
||||
OPTIMIZE_OUTPUT_FOR_C = YES
|
||||
OPTIMIZE_OUTPUT_JAVA = NO
|
||||
SUBGROUPING = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# Build related configuration options
|
||||
#---------------------------------------------------------------------------
|
||||
EXTRACT_ALL = YES
|
||||
EXTRACT_PRIVATE = YES
|
||||
EXTRACT_STATIC = YES
|
||||
EXTRACT_LOCAL_CLASSES = YES
|
||||
HIDE_UNDOC_MEMBERS = NO
|
||||
HIDE_UNDOC_CLASSES = NO
|
||||
HIDE_FRIEND_COMPOUNDS = NO
|
||||
HIDE_IN_BODY_DOCS = NO
|
||||
INTERNAL_DOCS = YES
|
||||
CASE_SENSE_NAMES = YES
|
||||
HIDE_SCOPE_NAMES = NO
|
||||
SHOW_INCLUDE_FILES = YES
|
||||
INLINE_INFO = YES
|
||||
SORT_MEMBER_DOCS = YES
|
||||
GENERATE_TODOLIST = YES
|
||||
GENERATE_TESTLIST = YES
|
||||
GENERATE_BUGLIST = YES
|
||||
GENERATE_DEPRECATEDLIST= YES
|
||||
ENABLED_SECTIONS =
|
||||
MAX_INITIALIZER_LINES = 30
|
||||
SHOW_USED_FILES = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to warning and progress messages
|
||||
#---------------------------------------------------------------------------
|
||||
QUIET = NO
|
||||
WARNINGS = NO
|
||||
WARN_IF_UNDOCUMENTED = NO
|
||||
WARN_IF_DOC_ERROR = YES
|
||||
WARN_FORMAT = "$file:$line: $text"
|
||||
WARN_LOGFILE =
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the input files
|
||||
#---------------------------------------------------------------------------
|
||||
INPUT = hal \
|
||||
subsys \
|
||||
services \
|
||||
regtests \
|
||||
iface
|
||||
FILE_PATTERNS = *.c \
|
||||
*.h
|
||||
RECURSIVE = YES
|
||||
EXCLUDE = subsys/win32k \
|
||||
subsys/system/explorer
|
||||
EXCLUDE_SYMLINKS = NO
|
||||
EXCLUDE_PATTERNS =
|
||||
EXAMPLE_PATH =
|
||||
EXAMPLE_PATTERNS =
|
||||
EXAMPLE_RECURSIVE = YES
|
||||
IMAGE_PATH =
|
||||
INPUT_FILTER =
|
||||
FILTER_SOURCE_FILES = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to source browsing
|
||||
#---------------------------------------------------------------------------
|
||||
SOURCE_BROWSER = YES
|
||||
INLINE_SOURCES = YES
|
||||
STRIP_CODE_COMMENTS = YES
|
||||
REFERENCED_BY_RELATION = YES
|
||||
REFERENCES_RELATION = YES
|
||||
VERBATIM_HEADERS = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the alphabetical class index
|
||||
#---------------------------------------------------------------------------
|
||||
ALPHABETICAL_INDEX = YES
|
||||
COLS_IN_ALPHA_INDEX = 5
|
||||
IGNORE_PREFIX =
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the HTML output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_HTML = YES
|
||||
HTML_OUTPUT = html
|
||||
HTML_FILE_EXTENSION = .html
|
||||
HTML_HEADER =
|
||||
HTML_FOOTER =
|
||||
HTML_STYLESHEET =
|
||||
HTML_ALIGN_MEMBERS = YES
|
||||
GENERATE_HTMLHELP = NO
|
||||
CHM_FILE =
|
||||
HHC_LOCATION =
|
||||
GENERATE_CHI = NO
|
||||
BINARY_TOC = NO
|
||||
TOC_EXPAND = NO
|
||||
DISABLE_INDEX = NO
|
||||
ENUM_VALUES_PER_LINE = 4
|
||||
GENERATE_TREEVIEW = YES
|
||||
TREEVIEW_WIDTH = 250
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the LaTeX output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_LATEX = NO
|
||||
LATEX_OUTPUT = latex
|
||||
LATEX_CMD_NAME = latex
|
||||
MAKEINDEX_CMD_NAME = makeindex
|
||||
COMPACT_LATEX = NO
|
||||
PAPER_TYPE = a4wide
|
||||
EXTRA_PACKAGES =
|
||||
LATEX_HEADER =
|
||||
PDF_HYPERLINKS = NO
|
||||
USE_PDFLATEX = NO
|
||||
LATEX_BATCHMODE = NO
|
||||
LATEX_HIDE_INDICES = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the RTF output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_RTF = NO
|
||||
RTF_OUTPUT = rtf
|
||||
COMPACT_RTF = YES
|
||||
RTF_HYPERLINKS = YES
|
||||
RTF_STYLESHEET_FILE =
|
||||
RTF_EXTENSIONS_FILE =
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the man page output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_MAN = NO
|
||||
MAN_OUTPUT = man
|
||||
MAN_EXTENSION = .3
|
||||
MAN_LINKS = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the XML output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_XML = NO
|
||||
XML_OUTPUT = xml
|
||||
XML_SCHEMA =
|
||||
XML_DTD =
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options for the AutoGen Definitions output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_AUTOGEN_DEF = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the Perl module output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_PERLMOD = NO
|
||||
PERLMOD_LATEX = NO
|
||||
PERLMOD_PRETTY = YES
|
||||
PERLMOD_MAKEVAR_PREFIX =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the preprocessor
|
||||
#---------------------------------------------------------------------------
|
||||
ENABLE_PREPROCESSING = NO
|
||||
MACRO_EXPANSION = NO
|
||||
EXPAND_ONLY_PREDEF = NO
|
||||
SEARCH_INCLUDES = YES
|
||||
INCLUDE_PATH = include
|
||||
INCLUDE_FILE_PATTERNS = *.h
|
||||
PREDEFINED =
|
||||
EXPAND_AS_DEFINED =
|
||||
SKIP_FUNCTION_MACROS = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration::addtions related to external references
|
||||
#---------------------------------------------------------------------------
|
||||
TAGFILES =
|
||||
GENERATE_TAGFILE =
|
||||
ALLEXTERNALS = NO
|
||||
EXTERNAL_GROUPS = YES
|
||||
PERL_PATH = /usr/bin/perl
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the dot tool
|
||||
#---------------------------------------------------------------------------
|
||||
CLASS_DIAGRAMS = YES
|
||||
HIDE_UNDOC_RELATIONS = NO
|
||||
HAVE_DOT = YES
|
||||
CLASS_GRAPH = YES
|
||||
COLLABORATION_GRAPH = YES
|
||||
UML_LOOK = NO
|
||||
TEMPLATE_RELATIONS = NO
|
||||
INCLUDE_GRAPH = YES
|
||||
INCLUDED_BY_GRAPH = YES
|
||||
CALL_GRAPH = YES
|
||||
GRAPHICAL_HIERARCHY = YES
|
||||
DOT_IMAGE_FORMAT = png
|
||||
DOT_PATH =
|
||||
DOTFILE_DIRS =
|
||||
MAX_DOT_GRAPH_WIDTH = 1024
|
||||
MAX_DOT_GRAPH_HEIGHT = 1024
|
||||
MAX_DOT_GRAPH_DEPTH = 0
|
||||
GENERATE_LEGEND = YES
|
||||
DOT_CLEANUP = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration::addtions related to the search engine
|
||||
#---------------------------------------------------------------------------
|
||||
SEARCHENGINE = YES
|
80
INSTALL
80
INSTALL
@@ -1,80 +0,0 @@
|
||||
1. Build environment
|
||||
|
||||
To build the system you need either mingw32 installed on Windows or a mingw32
|
||||
cross compiler running on unix. You may obtain MinGW binaries that build
|
||||
ReactOS from http://www.reactos.org/.
|
||||
|
||||
|
||||
2. Building ReactOS
|
||||
|
||||
2.1 Building the binaries
|
||||
|
||||
To build ReactOS run 'make' (without the quotes) if you are building on Linux
|
||||
or 'mingw32-make' if you are building on Windows (or ReactOS) from the top
|
||||
directory. If you are using RosBE, follow on-screen instructions.
|
||||
|
||||
|
||||
2.2 Building a bootable CD image
|
||||
|
||||
To build a bootable CD image run 'make bootcd' (without the quotes) if you are
|
||||
building on Linux or 'mingw32-make bootcd' if you are building on Windows (or
|
||||
ReactOS) from the top directory. This will create a CD image with a filename,
|
||||
ReactOS.iso, in the top directory.
|
||||
|
||||
|
||||
3. Installation
|
||||
|
||||
ReactOS can only be installed on a machine that has a FAT16 or FAT32 partition
|
||||
as the active (bootable) partition. The partition on which ReactOS is to be
|
||||
installed (which may or may not be the bootable partition) must also be
|
||||
formatted as FAT16 or FAT32. ReactOS Setup can format the partitions if
|
||||
needed.
|
||||
|
||||
ReactOS can be installed from the source distribution or from the bootable CD
|
||||
distribution. The two ways to install ReactOS are explained below.
|
||||
|
||||
|
||||
3.1 Installation from sources
|
||||
|
||||
If you don't have an existing ReactOS installation you want to upgrade, then
|
||||
build a bootable CD as described above. Burn the CD image, boot from it, and
|
||||
follow the instructions to install ReactOS.
|
||||
|
||||
If you have an existing ReactOS installation you want to upgrade, then to
|
||||
install ReactOS after building it, type 'make install' or
|
||||
'mingw32-make install'. This will create the directory 'reactos' in the top
|
||||
directory. Copy the contents of this directory over the existing installation.
|
||||
|
||||
If you don't want to copy the files manually every time you run a
|
||||
'make install' or 'mingw32-make install', then you can specify the directory
|
||||
where the files are to be copied to during installation.
|
||||
|
||||
Set the ROS_INSTALL environment variable. If you are on Windows this could be
|
||||
done by:
|
||||
|
||||
set ROS_INSTALL=c:\reactos
|
||||
|
||||
If you are on Linux this could be done by:
|
||||
|
||||
export ROS_INSTALL=/mnt/windows/reactos
|
||||
|
||||
Now run 'make install' or 'mingw32-make install' to install the files to the
|
||||
new location.
|
||||
|
||||
|
||||
3.2 Installation from bootable CD distribution
|
||||
|
||||
To install ReactOS from the bootable CD distribution, extract the archive
|
||||
contents. Then burn the CD image, boot from it, and follow instructions.
|
||||
|
||||
|
||||
5. Help
|
||||
|
||||
If you run into problems or have suggestions for making ReactOS better, please
|
||||
visit the address below. Mailing lists are available for a variety of topics,
|
||||
bugs should be submitted to bugzilla and general chat takes place in the forums,
|
||||
or #reactos on freenode
|
||||
|
||||
http://www.reactos.org/
|
||||
|
||||
ReactOS Development Team
|
602
Makefile
602
Makefile
@@ -1,602 +0,0 @@
|
||||
# Well-known targets:
|
||||
#
|
||||
# all (default target)
|
||||
# This target builds all of ReactOS.
|
||||
#
|
||||
# module
|
||||
# These targets builds a single module. Replace module with the name of
|
||||
# the module you want to build.
|
||||
#
|
||||
# bootcd
|
||||
# This target builds an ISO (ReactOS.iso) from which ReactOS can be booted
|
||||
# and installed.
|
||||
#
|
||||
# livecd
|
||||
# This target builds an ISO (ReactOS-Live.iso) from which ReactOS can be
|
||||
# booted, but not installed.
|
||||
#
|
||||
# install
|
||||
# This target installs all of ReactOS to a location specified by the
|
||||
# ROS_INSTALL environment variable.
|
||||
#
|
||||
# module_install
|
||||
# These targets installs a single module to a location specified by the
|
||||
# ROS_INSTALL environment variable. Replace module with the name of the
|
||||
# module you want to install.
|
||||
#
|
||||
# clean
|
||||
# This target cleans (deletes) all files that are generated when building
|
||||
# ReactOS.
|
||||
#
|
||||
# module_clean
|
||||
# These targets cleans (deletes) files that are generated when building a
|
||||
# single module. Replace module with the name of the module you want to
|
||||
# clean.
|
||||
#
|
||||
# depends
|
||||
# This target does a complete dependency check of the ReactOS codebase.
|
||||
# This can require several minutes to complete. If you only need to check
|
||||
# dependencies for a single or few modules then you can use the
|
||||
# module_depends targets instead. This target can also repair a damaged or
|
||||
# missing makefile.auto if needed.
|
||||
#
|
||||
# module_depends
|
||||
# These targets do a dependency check of individual modules. Replace module
|
||||
# with the name of the module for which you want to check dependencies.
|
||||
# This is faster than the depends target which does a complete dependency
|
||||
# check of the ReactOS codebase.
|
||||
#
|
||||
#
|
||||
# Accepted environment variables:
|
||||
#
|
||||
# ROS_PREFIX
|
||||
# This variable specifies the prefix of the MinGW installation. On Windows
|
||||
# a prefix is usually not needed, but on linux it is usually "mingw32". If
|
||||
# not present and no executable named "gcc" can be found, then the prefix is
|
||||
# assumed to be "mingw32". If your gcc is named i386-mingw32-gcc then set
|
||||
# ROS_PREFIX to i386-mingw32. Don't include the dash (-) before gcc.
|
||||
#
|
||||
# ROS_INTERMEDIATE
|
||||
# This variable controls where to put intermediate files. Intermediate
|
||||
# files are generated files that are needed to generate the final
|
||||
# output files. Examples of intermediate files include *.o, *.a, and
|
||||
# *.coff. N.B. Don't put a path separator at the end. The variable
|
||||
# defaults to .\obj-i386.
|
||||
#
|
||||
# ROS_OUTPUT
|
||||
# This variable controls where to put output files. Output files are
|
||||
# generated files that makes up the result of the build process.
|
||||
# Examples of output files include *.exe, *.dll, and *.sys. N.B. Don't
|
||||
# put a path separator at the end. The variable defaults to .\output-i386.
|
||||
#
|
||||
# ROS_CDOUTPUT
|
||||
# This variable controls the name of the ReactOS directory on cdrom.
|
||||
# The variable defaults to reactos.
|
||||
# Warning: setting this value may lead to a not bootable/installable cdrom.
|
||||
#
|
||||
# ROS_TEMPORARY
|
||||
# This variable controls where to put temporary files. Temporary files
|
||||
# are (usually small) generated files that are needed to generate the
|
||||
# intermediate or final output files. Examples of temporary files include
|
||||
# *.rci (preprocessed .rc files for wrc), *.tmp, and *.exp. N.B. Don't put
|
||||
# a path separator at the end. The variable defaults to the current
|
||||
# directory.
|
||||
#
|
||||
# ROS_INSTALL
|
||||
# This variable controls where to install output files to when using
|
||||
# 'make install'. N.B. Don't put a path separator at the end. The variable
|
||||
# defaults to .\reactos.
|
||||
#
|
||||
# ROS_BUILDMAP
|
||||
# This variable controls if map files are to be generated for executable
|
||||
# output files. Map files have the extension .map. The value can be either
|
||||
# full (to build map files with assembly code), yes (to build map files
|
||||
# without source code) or no (to not build any map files). The variable
|
||||
# defaults to no.
|
||||
#
|
||||
# ROS_BUILDNOSTRIP
|
||||
# This variable controls if non-symbol-stripped versions are to be built
|
||||
# of executable output files. Non-symbol-stripped executable output files
|
||||
# have .nostrip added to the filename just before the extension. The value
|
||||
# can be either yes (to build non-symbol-stripped versions of executable
|
||||
# output files) or no (to not build non-symbol-stripped versions of
|
||||
# executable output files). The variable defaults to no.
|
||||
#
|
||||
# ROS_LEAN_AND_MEAN
|
||||
# This variable controls if all binaries should be stripped out of useless
|
||||
# data added by GCC/LD as well as of RSYM symbol data. Output binary size
|
||||
# will go from 80 to 40MB, memory usage from 58 to 38MB and the install CD
|
||||
# from 18 to 13MB. The variable defaults to no.
|
||||
#
|
||||
# ROS_RBUILDFLAGS
|
||||
# Pass parameters to rbuild.
|
||||
# -v Be verbose.
|
||||
# -c Clean as you go. Delete generated files as soon as they are not needed anymore.
|
||||
# -dd Disable automatic dependencies.
|
||||
# -dm{module} Check only automatic dependencies for this module.
|
||||
# -mi Let make handle creation of install directories. Rbuild will not generate the directories.
|
||||
# -ps Generate proxy makefiles in source tree instead of the output tree.
|
||||
# -ud Disable compilation units.
|
||||
# -r Input XML
|
||||
#
|
||||
# ROS_AUTOMAKE
|
||||
# Alternate name of makefile.auto
|
||||
#
|
||||
|
||||
# check for versions of make that don't have features we need...
|
||||
# the function "eval" is only available in 3.80+, which happens to be the minimum
|
||||
# version that has the features we use...
|
||||
# THIS CHECK IS BORROWED FROM THE "GMSL" PROJECT, AND IS COVERED BY THE GPL LICENSE
|
||||
# YOU CAN FIND OUT MORE ABOUT GMSL - A VERY COOL PROJECT - AT:
|
||||
# http://gmsl.sourceforge.net/
|
||||
|
||||
__gmsl_have_eval :=
|
||||
__gmsl_ignore := $(eval __gmsl_have_eval := T)
|
||||
|
||||
ifndef __gmsl_have_eval
|
||||
$(error ReactOS's makefiles use GNU Make 3.80+ features, you have $(MAKE_VERSION), you MUST UPGRADE in order to build ReactOS - Sorry)
|
||||
endif
|
||||
# END of code borrowed from GMSL ( http://gmsl.sourceforge.net/ )
|
||||
|
||||
.PHONY: all
|
||||
.PHONY: clean
|
||||
.PHONY: world
|
||||
.PHONY: universe
|
||||
|
||||
ifeq ($(ROS_AUTOMAKE),)
|
||||
ROS_AUTOMAKE=makefile.auto
|
||||
endif
|
||||
|
||||
all: $(ROS_AUTOMAKE)
|
||||
|
||||
|
||||
.SUFFIXES:
|
||||
|
||||
ifeq ($(HOST),)
|
||||
ifeq ($(word 1,$(shell gcc -dumpmachine)),mingw32)
|
||||
ifeq ($(findstring msys,$(shell sh --version 2>nul)),msys)
|
||||
export OSTYPE = msys
|
||||
HOST=mingw32-linux
|
||||
CFLAGS+=-fshort-wchar
|
||||
CPPFLAGS+=-fshort-wchar
|
||||
else
|
||||
HOST=mingw32-windows
|
||||
endif
|
||||
else
|
||||
HOST=mingw32-linux
|
||||
CFLAGS+=-fshort-wchar
|
||||
CPPFLAGS+=-fshort-wchar
|
||||
endif
|
||||
endif
|
||||
|
||||
# Default to half-verbose mode
|
||||
ifeq ($(VERBOSE),no)
|
||||
Q = @
|
||||
HALFVERBOSEECHO = no
|
||||
BUILDNO_QUIET = -q
|
||||
else
|
||||
ifeq ($(VERBOSE),full)
|
||||
Q =
|
||||
HALFVERBOSEECHO = no
|
||||
BUILDNO_QUIET =
|
||||
else
|
||||
Q = @
|
||||
HALFVERBOSEECHO = yes
|
||||
BUILDNO_QUIET = -q
|
||||
endif
|
||||
endif
|
||||
ifeq ($(HOST),mingw32-linux)
|
||||
QUOTE = "
|
||||
else
|
||||
QUOTE =
|
||||
endif
|
||||
ifeq ($(HALFVERBOSEECHO),yes)
|
||||
ECHO_CP =@echo $(QUOTE)[COPY] $@$(QUOTE)
|
||||
ECHO_MKDIR =@echo $(QUOTE)[MKDIR] $@$(QUOTE)
|
||||
ECHO_BUILDNO =@echo $(QUOTE)[BUILDNO] $@$(QUOTE)
|
||||
ECHO_INVOKE =@echo $(QUOTE)[INVOKE] $<$(QUOTE)
|
||||
ECHO_PCH =@echo $(QUOTE)[PCH] $@$(QUOTE)
|
||||
ECHO_CC =@echo $(QUOTE)[CC] $<$(QUOTE)
|
||||
ECHO_GAS =@echo $(QUOTE)[GAS] $<$(QUOTE)
|
||||
ECHO_NASM =@echo $(QUOTE)[NASM] $<$(QUOTE)
|
||||
ECHO_AR =@echo $(QUOTE)[AR] $@$(QUOTE)
|
||||
ECHO_WINEBLD =@echo $(QUOTE)[WINEBLD] $@$(QUOTE)
|
||||
ECHO_WRC =@echo $(QUOTE)[WRC] $@$(QUOTE)
|
||||
ECHO_WIDL =@echo $(QUOTE)[WIDL] $@$(QUOTE)
|
||||
ECHO_BIN2RES =@echo $(QUOTE)[BIN2RES] $<$(QUOTE)
|
||||
ECHO_DLLTOOL =@echo $(QUOTE)[DLLTOOL] $@$(QUOTE)
|
||||
ECHO_LD =@echo $(QUOTE)[LD] $@$(QUOTE)
|
||||
ECHO_NM =@echo $(QUOTE)[NM] $@$(QUOTE)
|
||||
ECHO_OBJDUMP =@echo $(QUOTE)[OBJDUMP] $@$(QUOTE)
|
||||
ECHO_RBUILD =@echo $(QUOTE)[RBUILD] $@$(QUOTE)
|
||||
ECHO_RSYM =@echo $(QUOTE)[RSYM] $@$(QUOTE)
|
||||
ECHO_WMC =@echo $(QUOTE)[WMC] $@$(QUOTE)
|
||||
ECHO_NCI =@echo $(QUOTE)[NCI] $@$(QUOTE)
|
||||
ECHO_CABMAN =@echo $(QUOTE)[CABMAN] $<$(QUOTE)
|
||||
ECHO_CDMAKE =@echo $(QUOTE)[CDMAKE] $@$(QUOTE)
|
||||
ECHO_MKHIVE =@echo $(QUOTE)[MKHIVE] $@$(QUOTE)
|
||||
ECHO_REGTESTS=@echo $(QUOTE)[REGTESTS] $@$(QUOTE)
|
||||
ECHO_TEST =@echo $(QUOTE)[TEST] $@$(QUOTE)
|
||||
ECHO_GENDIB =@echo $(QUOTE)[GENDIB] $@$(QUOTE)
|
||||
ECHO_STRIP =@echo $(QUOTE)[STRIP] $@$(QUOTE)
|
||||
else
|
||||
ECHO_CP =
|
||||
ECHO_MKDIR =
|
||||
ECHO_BUILDNO =
|
||||
ECHO_INVOKE =
|
||||
ECHO_PCH =
|
||||
ECHO_CC =
|
||||
ECHO_GAS =
|
||||
ECHO_NASM =
|
||||
ECHO_AR =
|
||||
ECHO_WINEBLD =
|
||||
ECHO_WRC =
|
||||
ECHO_WIDL =
|
||||
ECHO_BIN2RES =
|
||||
ECHO_DLLTOOL =
|
||||
ECHO_LD =
|
||||
ECHO_NM =
|
||||
ECHO_OBJDUMP =
|
||||
ECHO_RBUILD =
|
||||
ECHO_RSYM =
|
||||
ECHO_WMC =
|
||||
ECHO_NCI =
|
||||
ECHO_CABMAN =
|
||||
ECHO_CDMAKE =
|
||||
ECHO_MKHIVE =
|
||||
ECHO_REGTESTS=
|
||||
ECHO_TEST =
|
||||
ECHO_GENDIB =
|
||||
ECHO_STRIP =
|
||||
endif
|
||||
|
||||
|
||||
host_gcc = $(Q)gcc
|
||||
host_gpp = $(Q)g++
|
||||
host_ld = $(Q)ld
|
||||
host_ar = $(Q)ar
|
||||
host_objcopy = $(Q)objcopy
|
||||
ifeq ($(HOST),mingw32-linux)
|
||||
export EXEPREFIX = ./
|
||||
ifeq ($(OSTYPE),msys)
|
||||
export EXEPOSTFIX = .exe
|
||||
else
|
||||
export EXEPOSTFIX =
|
||||
endif
|
||||
export SEP = /
|
||||
mkdir = -$(Q)mkdir -p
|
||||
gcc = $(Q)$(PREFIX)-gcc
|
||||
gpp = $(Q)$(PREFIX)-g++
|
||||
ld = $(Q)$(PREFIX)-ld
|
||||
nm = $(Q)$(PREFIX)-nm
|
||||
objdump = $(Q)$(PREFIX)-objdump
|
||||
ar = $(Q)$(PREFIX)-ar
|
||||
objcopy = $(Q)$(PREFIX)-objcopy
|
||||
dlltool = $(Q)$(PREFIX)-dlltool
|
||||
strip = $(Q)$(PREFIX)-strip
|
||||
windres = $(Q)$(PREFIX)-windres
|
||||
rm = $(Q)rm -f
|
||||
cp = $(Q)cp
|
||||
NUL = /dev/null
|
||||
else # mingw32-windows
|
||||
ifeq ($(OSTYPE),msys)
|
||||
HOST=mingw32-linux
|
||||
export EXEPREFIX = ./
|
||||
export EXEPOSTFIX = .exe
|
||||
export SEP = /
|
||||
mkdir = -$(Q)mkdir -p
|
||||
rm = $(Q)rm -f
|
||||
cp = $(Q)cp
|
||||
NUL = /dev/null
|
||||
else
|
||||
export EXEPREFIX =
|
||||
export EXEPOSTFIX = .exe
|
||||
ROS_EMPTY =
|
||||
export SEP = \$(ROS_EMPTY)
|
||||
mkdir = -$(Q)mkdir
|
||||
rm = $(Q)del /f /q
|
||||
cp = $(Q)copy /y
|
||||
NUL = NUL
|
||||
endif
|
||||
ifeq ($(ROS_PREFIX),)
|
||||
gcc = $(Q)gcc
|
||||
gpp = $(Q)g++
|
||||
ld = $(Q)ld
|
||||
nm = $(Q)nm
|
||||
objdump = $(Q)objdump
|
||||
ar = $(Q)ar
|
||||
objcopy = $(Q)objcopy
|
||||
dlltool = $(Q)dlltool
|
||||
strip = $(Q)strip
|
||||
windres = $(Q)windres
|
||||
else
|
||||
gcc = $(Q)$(ROS_PREFIX)-gcc
|
||||
gpp = $(Q)$(ROS_PREFIX)-g++
|
||||
ld = $(Q)$(ROS_PREFIX)-ld
|
||||
nm = $(Q)$(ROS_PREFIX)-nm
|
||||
objdump = $(Q)$(ROS_PREFIX)-objdump
|
||||
ar = $(Q)$(ROS_PREFIX)-ar
|
||||
objcopy = $(Q)$(ROS_PREFIX)-objcopy
|
||||
dlltool = $(Q)$(ROS_PREFIX)-dlltool
|
||||
strip = $(Q)$(ROS_PREFIX)-strip
|
||||
windres = $(Q)$(ROS_PREFIX)-windres
|
||||
endif
|
||||
endif
|
||||
|
||||
ifneq ($(ROS_INTERMEDIATE),)
|
||||
INTERMEDIATE := $(ROS_INTERMEDIATE)
|
||||
else
|
||||
ifneq ($(ROS_CDOUTPUT),)
|
||||
INTERMEDIATE := obj-$(ROS_CDOUTPUT)
|
||||
else
|
||||
INTERMEDIATE := obj-i386
|
||||
endif
|
||||
endif
|
||||
INTERMEDIATE_ := $(INTERMEDIATE)$(SEP)
|
||||
|
||||
ifneq ($(ROS_OUTPUT),)
|
||||
OUTPUT := $(ROS_OUTPUT)
|
||||
else
|
||||
ifneq ($(ROS_CDOUTPUT),)
|
||||
OUTPUT := output-$(ROS_CDOUTPUT)
|
||||
else
|
||||
OUTPUT := output-i386
|
||||
endif
|
||||
endif
|
||||
OUTPUT_ := $(OUTPUT)$(SEP)
|
||||
|
||||
ifneq ($(ROS_CDOUTPUT),)
|
||||
CDOUTPUT := $(ROS_CDOUTPUT)
|
||||
else
|
||||
CDOUTPUT := reactos
|
||||
endif
|
||||
CDOUTPUT_ := $(CDOUTPUT)$(SEP)
|
||||
|
||||
ifneq ($(ROS_TEMPORARY),)
|
||||
TEMPORARY := $(ROS_TEMPORARY)
|
||||
else
|
||||
TEMPORARY :=
|
||||
endif
|
||||
TEMPORARY_ := $(TEMPORARY)$(SEP)
|
||||
|
||||
ifneq ($(ROS_INSTALL),)
|
||||
INSTALL := $(ROS_INSTALL)
|
||||
else
|
||||
ifneq ($(ROS_CDOUTPUT),)
|
||||
INSTALL := reactos.$(ROS_CDOUTPUT)
|
||||
else
|
||||
INSTALL := reactos
|
||||
endif
|
||||
endif
|
||||
INSTALL_ := $(INSTALL)$(SEP)
|
||||
|
||||
$(INTERMEDIATE):
|
||||
${mkdir} $@
|
||||
|
||||
ifneq ($(INTERMEDIATE),$(OUTPUT))
|
||||
$(OUTPUT):
|
||||
${mkdir} $@
|
||||
endif
|
||||
|
||||
|
||||
NTOSKRNL_MC = ntoskrnl$(SEP)ntoskrnl.mc
|
||||
KERNEL32_MC = dll$(SEP)win32$(SEP)kernel32$(SEP)kernel32.mc
|
||||
BUILDNO_H = include$(SEP)reactos$(SEP)buildno.h
|
||||
BUGCODES_H = include$(SEP)reactos$(SEP)bugcodes.h
|
||||
BUGCODES_RC = ntoskrnl$(SEP)bugcodes.rc
|
||||
ERRCODES_H = include$(SEP)reactos$(SEP)errcodes.h
|
||||
ERRCODES_RC = dll$(SEP)win32$(SEP)kernel32$(SEP)errcodes.rc
|
||||
|
||||
|
||||
# Hack getting ReactOS trunk Build again
|
||||
# the reail ARCH are not avail until we run
|
||||
# rbuild and rbuild genreate makefile.auto
|
||||
# only in makefile.auto we got the
|
||||
# ARCH avail not before. So FIX THIS
|
||||
# ISSSUE ASAP, other wise the ntapi.h
|
||||
# will not be autogenretaed for right
|
||||
# platforms.
|
||||
|
||||
include lib/lib.mak
|
||||
include tools/tools.mak
|
||||
include boot/freeldr/bootsect/bootsect.mak
|
||||
-include $(ROS_AUTOMAKE)
|
||||
include tools/nci/nci.mak
|
||||
|
||||
PREAUTO := \
|
||||
$(BIN2C_TARGET) \
|
||||
$(BIN2RES_TARGET) \
|
||||
$(BUILDNO_H) \
|
||||
$(BUGCODES_H) \
|
||||
$(BUGCODES_RC) \
|
||||
$(ERRCODES_H) \
|
||||
$(ERRCODES_RC) \
|
||||
$(GENDIB_DIB_FILES)
|
||||
|
||||
POSTAUTO : \
|
||||
psdk \
|
||||
$(IDL_FILES) \
|
||||
$(NCI_SERVICE_FILES)
|
||||
|
||||
$(ROS_AUTOMAKE): $(RBUILD_TARGET) $(PREAUTO) $(XMLBUILDFILES)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) mingw
|
||||
@$(MAKE) POSTAUTO
|
||||
|
||||
world: all bootcd livecd
|
||||
|
||||
universe:
|
||||
$(MAKE) KDBG=1 DBG=1 \
|
||||
ROS_AUTOMAKE=makefile-$(ARCH)-kd.auto \
|
||||
ROS_INSTALL=reactos-$(ARCH)-kd \
|
||||
ROS_INTERMEDIATE=obj-$(ARCH)-kd \
|
||||
ROS_OUTPUT=output-$(ARCH)-kd \
|
||||
world
|
||||
$(MAKE) KDBG=0 DBG=1 \
|
||||
ROS_AUTOMAKE=makefile-$(ARCH)-d.auto \
|
||||
ROS_INSTALL=reactos-$(ARCH)-d \
|
||||
ROS_INTERMEDIATE=obj-$(ARCH)-d \
|
||||
ROS_OUTPUT=output-$(ARCH)-d \
|
||||
world
|
||||
$(MAKE) KDBG=0 DBG=0 \
|
||||
ROS_AUTOMAKE=makefile-$(ARCH)-r.auto \
|
||||
ROS_INSTALL=reactos-$(ARCH)-r \
|
||||
ROS_INTERMEDIATE=obj-$(ARCH)-r \
|
||||
ROS_OUTPUT=output-$(ARCH)-r \
|
||||
world
|
||||
|
||||
sysregtest:
|
||||
-mkdir $(OUTPUT_)cd$(SEP)reactos
|
||||
$(cp) boot$(SEP)bootdata$(SEP)unattend.inf.sample boot$(SEP)bootdata$(SEP)unattend.inf
|
||||
$(cp) boot$(SEP)bootdata$(SEP)unattend.inf.sample $(OUTPUT_)cd$(SEP)reactos$(SEP)unattend.inf
|
||||
$(cp) boot$(SEP)bootdata$(SEP)bootcdregtest$(SEP)testboot.bat.sample boot$(SEP)bootdata$(SEP)bootcdregtest$(SEP)testboot.bat
|
||||
$(MAKE) dbgprint
|
||||
$(MAKE) bootcdregtest
|
||||
$(MAKE) sysreg
|
||||
$(OUTPUT_)tools$(SEP)sysreg$(SEP)sysreg$(EXEPOSTFIX) tools$(SEP)sysreg$(SEP)txtmode.cfg rosboot
|
||||
$(OUTPUT_)tools$(SEP)sysreg$(SEP)sysreg$(EXEPOSTFIX) tools$(SEP)sysreg$(SEP)secstage.cfg rosboot
|
||||
$(OUTPUT_)tools$(SEP)sysreg$(SEP)sysreg$(EXEPOSTFIX) tools$(SEP)sysreg$(SEP)runonce.cfg rosboot
|
||||
|
||||
sysregtest_clean:
|
||||
$(rm) boot$(SEP)bootdata$(SEP)unattend.inf
|
||||
$(rm) boot$(SEP)bootdata$(SEP)bootcdregtest$(SEP)testboot.bat
|
||||
$(rm) $(OUTPUT_)cd$(SEP)reactos$(SEP)unattend.inf
|
||||
|
||||
regtest:
|
||||
$(cp) boot$(SEP)bootdata$(SEP)unattend.inf.sample $(OUTPUT_)cd$(SEP)reactos$(SEP)unattend.inf
|
||||
$(MAKE) bootcdregtest
|
||||
$(rm) $(OUTPUT_)cd$(SEP)reactos$(SEP)unattend.inf
|
||||
|
||||
.PHONY: cb
|
||||
cb: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) cb
|
||||
|
||||
.PHONY: depmap
|
||||
depmap: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) depmap
|
||||
|
||||
.PHONY: msvc
|
||||
msvc: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) msvc
|
||||
|
||||
$(BUGCODES_H) $(BUGCODES_RC): $(WMC_TARGET) $(NTOSKRNL_MC)
|
||||
$(ECHO_WMC)
|
||||
$(Q)$(WMC_TARGET) -i -H $(BUGCODES_H) -o $(BUGCODES_RC) $(NTOSKRNL_MC)
|
||||
|
||||
$(ERRCODES_H) $(ERRCODES_RC): $(WMC_TARGET) $(KERNEL32_MC)
|
||||
$(ECHO_WMC)
|
||||
$(Q)$(WMC_TARGET) -i -U -H $(ERRCODES_H) -o $(ERRCODES_RC) $(KERNEL32_MC)
|
||||
|
||||
.PHONY: msvc6
|
||||
msvc6: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -vs6.00 -voversionconfiguration msvc
|
||||
|
||||
.PHONY: msvc7
|
||||
msvc7: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -vs7.00 -voversionconfiguration msvc
|
||||
|
||||
.PHONY: msvc71
|
||||
msvc71: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -vs7.10 -voversionconfiguration msvc
|
||||
|
||||
.PHONY: msvc8
|
||||
msvc8: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -vs8.00 -voversionconfiguration msvc
|
||||
|
||||
.PHONY: msvc6_clean
|
||||
msvc6_clean: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -c -vs6.00 -voversionconfiguration msvc
|
||||
|
||||
.PHONY: msvc7_clean
|
||||
msvc7_clean: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -c -vs7.00 -voversionconfiguration msvc
|
||||
|
||||
.PHONY: msvc71_clean
|
||||
msvc71_clean: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -c -vs7.10 -voversionconfiguration msvc
|
||||
|
||||
.PHONY: msvc8_clean
|
||||
msvc8_clean: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -c -vs8.00 -voversionconfiguration msvc
|
||||
|
||||
.PHONY: msvc_clean
|
||||
msvc_clean: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -c msvc
|
||||
|
||||
.PHONY: msvc_clean_all
|
||||
msvc_clean_all: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -c -vs6.00 -voversionconfiguration msvc
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -c -vs7.00 -voversionconfiguration msvc
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -c -vs7.10 -voversionconfiguration msvc
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -c -vs8.10 -voversionconfiguration msvc
|
||||
|
||||
.PHONY: msvc7_install_debug
|
||||
msvc7_install_debug: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -vs7.00 -vcdebug -voversionconfiguration msvc
|
||||
|
||||
.PHONY: msvc7_install_release
|
||||
msvc7_install_release: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -vs7.00 -vcrelease -voversionconfiguration msvc
|
||||
|
||||
.PHONY: msvc7_install_speed
|
||||
msvc7_install_speed: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -vs7.00 -vcspeed -voversionconfiguration msvc
|
||||
|
||||
.PHONY: msvc71_install_debug
|
||||
msvc71_install_debug: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -vs7.10 -vcdebug -voversionconfiguration msvc
|
||||
|
||||
.PHONY: msvc71_install_release
|
||||
msvc71_install_release: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -vs7.10 -vcrelease -voversionconfiguration msvc
|
||||
|
||||
|
||||
.PHONY: msvc71_install_speed
|
||||
msvc71_install_speed: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -vs7.10 -vcspeed -voversionconfiguration msvc
|
||||
|
||||
.PHONY: msvc8_install_debug
|
||||
msvc8_install_debug: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -vs8.00 -vcdebug -voversionconfiguration msvc
|
||||
|
||||
.PHONY: msvc8_install_release
|
||||
msvc8_install_release: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -vs8.00 -vcrelease -voversionconfiguration msvc
|
||||
|
||||
.PHONY: msvc8_install_speed
|
||||
msvc8_install_speed: $(RBUILD_TARGET)
|
||||
$(ECHO_RBUILD)
|
||||
$(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) -vs8.00 -vcspeed -voversionconfiguration msvc
|
||||
|
||||
.PHONY: makefile_auto_clean
|
||||
makefile_auto_clean:
|
||||
-@$(rm) $(ROS_AUTOMAKE) $(PREAUTO) 2>$(NUL)
|
||||
|
||||
.PHONY: clean
|
||||
clean: makefile_auto_clean
|
||||
|
||||
.PHONY: depends
|
||||
depends:
|
||||
@-$(rm) makefile.auto
|
||||
@$(MAKE) $(filter-out depends, $(MAKECMDGOALS))
|
29
README
29
README
@@ -1,29 +0,0 @@
|
||||
========================
|
||||
ReactOS Version 0.3.x
|
||||
Updated Dec 16, 2006
|
||||
========================
|
||||
|
||||
1. What is ReactOS?
|
||||
|
||||
ReactOS is an Open Source effort to develop a quality operating system
|
||||
that is compatible with Windows NT applications and drivers.
|
||||
|
||||
The ReactOS project, although currently focused on Windows XP/2003
|
||||
drivers compatibility, is always keeping an eye toward compatibility with
|
||||
older version of Windows NT family ( NT 4.0, 2000 (NT 5.0)) and new
|
||||
Windows NT releases (Vista, etc). Applications (Win32 API) compatibility
|
||||
focus is Windows XP.
|
||||
|
||||
More information is available at http://www.reactos.org/.
|
||||
|
||||
2. Building ReactOS
|
||||
|
||||
See the INSTALL file for more details.
|
||||
|
||||
3. More information
|
||||
|
||||
See the media\doc subdirectory for some sparse notes.
|
||||
|
||||
4. Who is responsible
|
||||
|
||||
See the CREDITS file.
|
@@ -1,94 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE project SYSTEM "tools/rbuild/project.dtd">
|
||||
<project name="ReactOS" makefile="makefile.ppc" xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||
<xi:include href="config-ppc.rbuild">
|
||||
<xi:fallback>
|
||||
<xi:include href="config-ppc.template.rbuild" />
|
||||
</xi:fallback>
|
||||
</xi:include>
|
||||
|
||||
<xi:include href="baseaddress.rbuild" />
|
||||
|
||||
<property name="BOOTPROG_PREPARE" value="ppc-le2be" />
|
||||
<property name="BOOTPROG_FLATFORMAT" value="-O elf32-powerpc -B powerpc:common" />
|
||||
<property name="BOOTPROG_LINKFORMAT" value="-melf32ppc --no-omagic -Ttext 0xe00000 -Tdata 0xe10000" />
|
||||
<property name="BOOTPROG_COPYFORMAT" value="--only-section=.text --only-section=.data --only-section=.bss -O aixcoff-rs6000" />
|
||||
|
||||
<define name="_M_PPC" />
|
||||
<define name="_PPC_" />
|
||||
<define name="__PowerPC__" />
|
||||
<define name="_REACTOS_" />
|
||||
<define name="__MINGW_IMPORT" empty="true" />
|
||||
<define name="stdcall" empty="true" />
|
||||
<define name="__stdcall__" empty="true" />
|
||||
<define name="fastcall" empty="true" />
|
||||
<define name="cdecl" empty="true" />
|
||||
<define name="__cdecl__" empty="true" />
|
||||
<define name="dllimport" empty="true" />
|
||||
<compilerflag>-v</compilerflag>
|
||||
<if property="MP" value="1">
|
||||
<define name="CONFIG_SMP" value="1" />
|
||||
</if>
|
||||
<if property="DBG" value="1">
|
||||
<define name="DBG" value="1" />
|
||||
<property name="DBG_OR_KDBG" value="true" />
|
||||
</if>
|
||||
<if property="DBG" value="0">
|
||||
<compilerflag>-Os</compilerflag>
|
||||
<compilerflag>-Wno-strict-aliasing</compilerflag>
|
||||
</if>
|
||||
<if property="KDBG" value="1">
|
||||
<define name="KDBG" value="1" />
|
||||
<property name="DBG_OR_KDBG" value="true" />
|
||||
</if>
|
||||
<compilerflag>-Wpointer-arith</compilerflag>
|
||||
|
||||
<include>.</include>
|
||||
<include>include</include>
|
||||
<include>include/reactos</include>
|
||||
<include>include/libs</include>
|
||||
<include>include/drivers</include>
|
||||
<include>include/subsys</include>
|
||||
<include>include/ndk</include>
|
||||
<include>include</include>
|
||||
<include>include/crt</include>
|
||||
<include>include/ddk</include>
|
||||
|
||||
<directory name="base">
|
||||
<xi:include href="base/base.rbuild" />
|
||||
</directory>
|
||||
<directory name="boot">
|
||||
<xi:include href="boot/boot.rbuild" />
|
||||
</directory>
|
||||
<directory name="dll">
|
||||
<xi:include href="dll/dll.rbuild" />
|
||||
</directory>
|
||||
<directory name="drivers">
|
||||
<xi:include href="drivers/drivers.rbuild" />
|
||||
</directory>
|
||||
<directory name="hal">
|
||||
<xi:include href="hal/hal.rbuild" />
|
||||
</directory>
|
||||
<directory name="include">
|
||||
<xi:include href="include/directory.rbuild" />
|
||||
</directory>
|
||||
<directory name="lib">
|
||||
<xi:include href="lib/lib.rbuild" />
|
||||
</directory>
|
||||
<directory name="media">
|
||||
<xi:include href="media/media.rbuild" />
|
||||
</directory>
|
||||
<directory name="modules">
|
||||
<xi:include href="modules/directory.rbuild" />
|
||||
</directory>
|
||||
<directory name="ntoskrnl">
|
||||
<xi:include href="ntoskrnl/ntoskrnl.rbuild" />
|
||||
</directory>
|
||||
<directory name="regtests">
|
||||
<xi:include href="regtests/directory.rbuild" />
|
||||
</directory>
|
||||
<directory name="subsystems">
|
||||
<xi:include href="subsystems/subsystems.rbuild" />
|
||||
</directory>
|
||||
|
||||
</project>
|
104
ReactOS.rbuild
104
ReactOS.rbuild
@@ -1,104 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE project SYSTEM "tools/rbuild/project.dtd">
|
||||
<project name="ReactOS" makefile="makefile.auto" xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||
<xi:include href="config.rbuild">
|
||||
<xi:fallback>
|
||||
<xi:include href="config.template.rbuild" />
|
||||
</xi:fallback>
|
||||
</xi:include>
|
||||
|
||||
<xi:include href="baseaddress.rbuild" />
|
||||
|
||||
<define name="_M_IX86" />
|
||||
<define name="_X86_" />
|
||||
<define name="__i386__" />
|
||||
<define name="_REACTOS_" />
|
||||
<if property="MP" value="1">
|
||||
<define name="CONFIG_SMP" value="1" />
|
||||
</if>
|
||||
<if property="DBG" value="1">
|
||||
<define name="DBG" value="1" />
|
||||
<define name="_SEH_ENABLE_TRACE" />
|
||||
<property name="DBG_OR_KDBG" value="true" />
|
||||
</if>
|
||||
<if property="KDBG" value="1">
|
||||
<define name="KDBG" value="1" />
|
||||
<property name="DBG_OR_KDBG" value="true" />
|
||||
</if>
|
||||
|
||||
<if property="GDB" value="0">
|
||||
<if property="OPTIMIZE" value="1">
|
||||
<compilerflag>-Os</compilerflag>
|
||||
<compilerflag>-ftracer</compilerflag>
|
||||
<compilerflag>-momit-leaf-frame-pointer</compilerflag>
|
||||
<compilerflag>-mpreferred-stack-boundary=2</compilerflag>
|
||||
</if>
|
||||
<if property="OPTIMIZE" value="2">
|
||||
<compilerflag>-Os</compilerflag>
|
||||
<compilerflag>-mpreferred-stack-boundary=2</compilerflag>
|
||||
</if>
|
||||
<if property="OPTIMIZE" value="3">
|
||||
<compilerflag>-O1</compilerflag>
|
||||
<compilerflag>-mpreferred-stack-boundary=2</compilerflag>
|
||||
</if>
|
||||
<if property="OPTIMIZE" value="4">
|
||||
<compilerflag>-O2</compilerflag>
|
||||
<compilerflag>-mpreferred-stack-boundary=2</compilerflag>
|
||||
</if>
|
||||
<if property="OPTIMIZE" value="5">
|
||||
<compilerflag>-O3</compilerflag>
|
||||
<compilerflag>-mpreferred-stack-boundary=2</compilerflag>
|
||||
</if>
|
||||
</if>
|
||||
|
||||
<compilerflag>-Wno-strict-aliasing</compilerflag>
|
||||
<compilerflag>-Wpointer-arith</compilerflag>
|
||||
<linkerflag>-enable-stdcall-fixup</linkerflag>
|
||||
|
||||
<include>.</include>
|
||||
<include>include</include>
|
||||
<include>include/psdk</include>
|
||||
<include root="intermediate">include/psdk</include>
|
||||
<include>include/dxsdk</include>
|
||||
<include>include/crt</include>
|
||||
<include>include/ddk</include>
|
||||
<include>include/GL</include>
|
||||
<include>include/ndk</include>
|
||||
<include>include/reactos</include>
|
||||
<include>include/reactos/libs</include>
|
||||
|
||||
<directory name="base">
|
||||
<xi:include href="base/base.rbuild" />
|
||||
</directory>
|
||||
<directory name="boot">
|
||||
<xi:include href="boot/boot.rbuild" />
|
||||
</directory>
|
||||
<directory name="dll">
|
||||
<xi:include href="dll/dll.rbuild" />
|
||||
</directory>
|
||||
<directory name="drivers">
|
||||
<xi:include href="drivers/drivers.rbuild" />
|
||||
</directory>
|
||||
<directory name="hal">
|
||||
<xi:include href="hal/hal.rbuild" />
|
||||
</directory>
|
||||
<directory name="include">
|
||||
<xi:include href="include/directory.rbuild" />
|
||||
</directory>
|
||||
<directory name="lib">
|
||||
<xi:include href="lib/lib.rbuild" />
|
||||
</directory>
|
||||
<directory name="media">
|
||||
<xi:include href="media/media.rbuild" />
|
||||
</directory>
|
||||
<directory name="modules">
|
||||
<xi:include href="modules/directory.rbuild" />
|
||||
</directory>
|
||||
<directory name="ntoskrnl">
|
||||
<xi:include href="ntoskrnl/ntoskrnl.rbuild" />
|
||||
</directory>
|
||||
<directory name="subsystems">
|
||||
<xi:include href="subsystems/subsystems.rbuild" />
|
||||
</directory>
|
||||
|
||||
</project>
|
@@ -1,29 +0,0 @@
|
||||
; Format:
|
||||
; COMPONENT_NAME PATH_TO_COMPONENT_SOURCES
|
||||
; COMPONENT_NAME - Name of the component. Eg. kernel32.dll.
|
||||
; PATH_TO_COMPONENT_SOURCES - Relative path to sources (relative to
|
||||
; where rgenstat is run from).
|
||||
advapi32.dll reactos/dll/win32/advapi32
|
||||
crtdll.dll reactos/dll/win32/crtdll
|
||||
gdi32.dll reactos/dll/win32/gdi32
|
||||
gdiplus.dll reactos/dll/win32/gdiplus
|
||||
iphlpapi.dll reactos/dll/win32/iphlpapi
|
||||
kernel32.dll reactos/dll/win32/kernel32
|
||||
lz32.dll reactos/dll/win32/lzexpand
|
||||
msvcrt.dll reactos/dll/win32/msvcrt
|
||||
rpcrt4.dll reactos/dll/win32/rpcrt4
|
||||
secur32.dll reactos/dll/win32/secur32
|
||||
snmpapi.dll reactos/dll/win32/snmpapi
|
||||
user32.dll reactos/dll/win32/user32
|
||||
version.dll reactos/dll/win32/version
|
||||
winspool.dll reactos/dll/win32/winspool
|
||||
ws2_32.dll reactos/dll/win32/ws2_32
|
||||
wsock32.dll reactos/dll/win32/wsock32
|
||||
videoprt.dll reactos/drivers/video/videoprt
|
||||
ndis.sys reactos/drivers/network/ndis
|
||||
tdi.sys reactos/drivers/network/tdi
|
||||
class2.sys reactos/drivers/storage/class2
|
||||
scsiport.sys reactos/drivers/storage/scsiport
|
||||
ntoskrnl.exe reactos/ntoskrnl
|
||||
ntoskrnl.exe reactos/lib/rtl
|
||||
win32k.sys reactos/subsystems/win32/win32k
|
@@ -1,64 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE project SYSTEM "tools/rbuild/project.dtd">
|
||||
<group>
|
||||
<directory name="cacls">
|
||||
<xi:include href="cacls/cacls.rbuild" />
|
||||
</directory>
|
||||
<directory name="calc">
|
||||
<xi:include href="calc/calc.rbuild" />
|
||||
</directory>
|
||||
<directory name="charmap">
|
||||
<xi:include href="charmap/charmap.rbuild" />
|
||||
</directory>
|
||||
<directory name="cmdutils">
|
||||
<xi:include href="cmdutils/cmdutils.rbuild" />
|
||||
</directory>
|
||||
<directory name="control">
|
||||
<xi:include href="control/control.rbuild" />
|
||||
</directory>
|
||||
<directory name="games">
|
||||
<xi:include href="games/games.rbuild" />
|
||||
</directory>
|
||||
<directory name="hh">
|
||||
<xi:include href="hh/hh.rbuild" />
|
||||
</directory>
|
||||
<directory name="hostname">
|
||||
<xi:include href="hostname/hostname.rbuild" />
|
||||
</directory>
|
||||
<directory name="msconfig">
|
||||
<xi:include href="msconfig/msconfig.rbuild" />
|
||||
</directory>
|
||||
<directory name="mscutils">
|
||||
<xi:include href="mscutils/directory.rbuild" />
|
||||
</directory>
|
||||
<directory name="network">
|
||||
<xi:include href="network/network.rbuild" />
|
||||
</directory>
|
||||
<directory name="notepad">
|
||||
<xi:include href="notepad/notepad.rbuild" />
|
||||
</directory>
|
||||
<directory name="regedit">
|
||||
<xi:include href="regedit/regedit.rbuild" />
|
||||
</directory>
|
||||
<directory name="sc">
|
||||
<xi:include href="sc/sc.rbuild" />
|
||||
</directory>
|
||||
<directory name="screensavers">
|
||||
<xi:include href="screensavers/screensavers.rbuild" />
|
||||
</directory>
|
||||
<directory name="shutdown">
|
||||
<xi:include href="shutdown/shutdown.rbuild" />
|
||||
</directory>
|
||||
<directory name="sndvol32">
|
||||
<xi:include href="sndvol32/sndvol32.rbuild" />
|
||||
</directory>
|
||||
<directory name="taskmgr">
|
||||
<xi:include href="taskmgr/taskmgr.rbuild" />
|
||||
</directory>
|
||||
<directory name="winhelp">
|
||||
<xi:include href="winhelp/winhelp.rbuild" />
|
||||
</directory>
|
||||
<directory name="wordpad">
|
||||
<xi:include href="wordpad/wordpad.rbuild" />
|
||||
</directory>
|
||||
</group>
|
@@ -1,598 +0,0 @@
|
||||
/*
|
||||
* ReactOS Control ACLs Program
|
||||
* Copyright (C) 2006 Thomas Weidenmueller
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include <precomp.h>
|
||||
|
||||
static GENERIC_MAPPING FileGenericMapping =
|
||||
{
|
||||
FILE_GENERIC_READ,
|
||||
FILE_GENERIC_WRITE,
|
||||
FILE_GENERIC_EXECUTE,
|
||||
FILE_ALL_ACCESS
|
||||
};
|
||||
|
||||
|
||||
static INT
|
||||
LengthOfStrResource(IN HINSTANCE hInst,
|
||||
IN UINT uID)
|
||||
{
|
||||
HRSRC hrSrc;
|
||||
HGLOBAL hRes;
|
||||
LPWSTR lpName, lpStr;
|
||||
|
||||
if (hInst == NULL)
|
||||
{
|
||||
hInst = GetModuleHandle(NULL);
|
||||
}
|
||||
|
||||
/* There are always blocks of 16 strings */
|
||||
lpName = (LPWSTR)MAKEINTRESOURCE((uID >> 4) + 1);
|
||||
|
||||
/* Find the string table block */
|
||||
hrSrc = FindResourceW(hInst, lpName, (LPWSTR)RT_STRING);
|
||||
if (hrSrc)
|
||||
{
|
||||
hRes = LoadResource(hInst, hrSrc);
|
||||
if (hRes)
|
||||
{
|
||||
lpStr = LockResource(hRes);
|
||||
if (lpStr)
|
||||
{
|
||||
UINT x;
|
||||
|
||||
/* Find the string we're looking for */
|
||||
uID &= 0xF; /* position in the block, same as % 16 */
|
||||
for (x = 0; x < uID; x++)
|
||||
{
|
||||
lpStr += (*lpStr) + 1;
|
||||
}
|
||||
|
||||
/* Found the string */
|
||||
return (int)(*lpStr);
|
||||
}
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
static INT
|
||||
AllocAndLoadString(OUT LPTSTR *lpTarget,
|
||||
IN HINSTANCE hInst,
|
||||
IN UINT uID)
|
||||
{
|
||||
INT ln;
|
||||
|
||||
ln = LengthOfStrResource(hInst,
|
||||
uID);
|
||||
if (ln++ > 0)
|
||||
{
|
||||
(*lpTarget) = (LPTSTR)HeapAlloc(GetProcessHeap(),
|
||||
0,
|
||||
ln * sizeof(TCHAR));
|
||||
if ((*lpTarget) != NULL)
|
||||
{
|
||||
INT Ret;
|
||||
Ret = LoadString(hInst,
|
||||
uID,
|
||||
*lpTarget,
|
||||
ln);
|
||||
if (!Ret)
|
||||
{
|
||||
HeapFree(GetProcessHeap(),
|
||||
0,
|
||||
*lpTarget);
|
||||
}
|
||||
return Ret;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
PrintHelp(VOID)
|
||||
{
|
||||
LPTSTR szHelp;
|
||||
|
||||
if (AllocAndLoadString(&szHelp,
|
||||
NULL,
|
||||
IDS_HELP) != 0)
|
||||
{
|
||||
_tprintf(_T("%s"),
|
||||
szHelp);
|
||||
|
||||
HeapFree(GetProcessHeap(),
|
||||
0,
|
||||
szHelp);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
PrintErrorMessage(IN DWORD dwError)
|
||||
{
|
||||
LPTSTR szError;
|
||||
|
||||
if (FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
|
||||
FORMAT_MESSAGE_IGNORE_INSERTS |
|
||||
FORMAT_MESSAGE_FROM_SYSTEM,
|
||||
NULL,
|
||||
dwError,
|
||||
MAKELANGID(LANG_NEUTRAL,
|
||||
SUBLANG_DEFAULT),
|
||||
(LPTSTR)&szError,
|
||||
0,
|
||||
NULL) != 0)
|
||||
{
|
||||
_tprintf(_T("%s"),
|
||||
szError);
|
||||
LocalFree((HLOCAL)szError);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static DWORD
|
||||
LoadAndPrintString(IN HINSTANCE hInst,
|
||||
IN UINT uID)
|
||||
{
|
||||
TCHAR szTemp[255];
|
||||
DWORD Len;
|
||||
|
||||
Len = (DWORD)LoadString(hInst,
|
||||
uID,
|
||||
szTemp,
|
||||
sizeof(szTemp) / sizeof(szTemp[0]));
|
||||
|
||||
if (Len != 0)
|
||||
{
|
||||
_tprintf(_T("%s"),
|
||||
szTemp);
|
||||
}
|
||||
|
||||
return Len;
|
||||
}
|
||||
|
||||
|
||||
static BOOL
|
||||
PrintFileDacl(IN LPTSTR FilePath,
|
||||
IN LPTSTR FileName)
|
||||
{
|
||||
SIZE_T Indent;
|
||||
PSECURITY_DESCRIPTOR SecurityDescriptor;
|
||||
DWORD SDSize = 0;
|
||||
TCHAR FullFileName[MAX_PATH + 1];
|
||||
BOOL Error = FALSE, Ret = FALSE;
|
||||
|
||||
Indent = _tcslen(FilePath) + _tcslen(FileName);
|
||||
if (Indent++ > MAX_PATH - 1)
|
||||
{
|
||||
/* file name too long */
|
||||
SetLastError(ERROR_FILE_NOT_FOUND);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
_tcscpy(FullFileName,
|
||||
FilePath);
|
||||
_tcscat(FullFileName,
|
||||
FileName);
|
||||
|
||||
/* find out how much memory we need */
|
||||
if (!GetFileSecurity(FullFileName,
|
||||
DACL_SECURITY_INFORMATION,
|
||||
NULL,
|
||||
0,
|
||||
&SDSize) &&
|
||||
GetLastError() != ERROR_INSUFFICIENT_BUFFER)
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
SecurityDescriptor = (PSECURITY_DESCRIPTOR)HeapAlloc(GetProcessHeap(),
|
||||
0,
|
||||
SDSize);
|
||||
if (SecurityDescriptor != NULL)
|
||||
{
|
||||
if (GetFileSecurity(FullFileName,
|
||||
DACL_SECURITY_INFORMATION,
|
||||
SecurityDescriptor,
|
||||
SDSize,
|
||||
&SDSize))
|
||||
{
|
||||
PACL Dacl;
|
||||
BOOL DaclPresent;
|
||||
BOOL DaclDefaulted;
|
||||
|
||||
if (GetSecurityDescriptorDacl(SecurityDescriptor,
|
||||
&DaclPresent,
|
||||
&Dacl,
|
||||
&DaclDefaulted))
|
||||
{
|
||||
if (DaclPresent)
|
||||
{
|
||||
PACCESS_ALLOWED_ACE Ace;
|
||||
DWORD AceIndex = 0;
|
||||
|
||||
/* dump the ACL */
|
||||
while (GetAce(Dacl,
|
||||
AceIndex,
|
||||
(PVOID*)&Ace))
|
||||
{
|
||||
SID_NAME_USE Use;
|
||||
DWORD NameSize = 0;
|
||||
DWORD DomainSize = 0;
|
||||
LPTSTR Name = NULL;
|
||||
LPTSTR Domain = NULL;
|
||||
LPTSTR SidString = NULL;
|
||||
DWORD IndentAccess;
|
||||
DWORD AccessMask = Ace->Mask;
|
||||
PSID Sid = (PSID)&Ace->SidStart;
|
||||
|
||||
/* attempt to translate the SID into a readable string */
|
||||
if (!LookupAccountSid(NULL,
|
||||
Sid,
|
||||
Name,
|
||||
&NameSize,
|
||||
Domain,
|
||||
&DomainSize,
|
||||
&Use))
|
||||
{
|
||||
if (GetLastError() == ERROR_NONE_MAPPED || NameSize == 0)
|
||||
{
|
||||
goto BuildSidString;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (GetLastError() != ERROR_INSUFFICIENT_BUFFER)
|
||||
{
|
||||
Error = TRUE;
|
||||
break;
|
||||
}
|
||||
|
||||
Name = (LPTSTR)HeapAlloc(GetProcessHeap(),
|
||||
0,
|
||||
(NameSize + DomainSize) * sizeof(TCHAR));
|
||||
if (Name == NULL)
|
||||
{
|
||||
SetLastError(ERROR_NOT_ENOUGH_MEMORY);
|
||||
Error = TRUE;
|
||||
break;
|
||||
}
|
||||
|
||||
Domain = Name + NameSize;
|
||||
Name[0] = _T('\0');
|
||||
if (DomainSize != 0)
|
||||
Domain[0] = _T('\0');
|
||||
if (!LookupAccountSid(NULL,
|
||||
Sid,
|
||||
Name,
|
||||
&NameSize,
|
||||
Domain,
|
||||
&DomainSize,
|
||||
&Use))
|
||||
{
|
||||
HeapFree(GetProcessHeap(),
|
||||
0,
|
||||
Name);
|
||||
Name = NULL;
|
||||
goto BuildSidString;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
BuildSidString:
|
||||
if (!ConvertSidToStringSid(Sid,
|
||||
&SidString))
|
||||
{
|
||||
Error = TRUE;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/* print the file name or space */
|
||||
_tprintf(_T("%s "),
|
||||
FullFileName);
|
||||
|
||||
/* attempt to map the SID to a user name */
|
||||
if (AceIndex == 0)
|
||||
{
|
||||
DWORD i = 0;
|
||||
|
||||
/* overwrite the full file name with spaces so we
|
||||
only print the file name once */
|
||||
while (FullFileName[i] != _T('\0'))
|
||||
FullFileName[i++] = _T(' ');
|
||||
}
|
||||
|
||||
/* print the domain and/or user if possible, or the SID string */
|
||||
if (Name != NULL && Domain[0] != _T('\0'))
|
||||
{
|
||||
_tprintf(_T("%s\\%s:"),
|
||||
Domain,
|
||||
Name);
|
||||
IndentAccess = (DWORD)_tcslen(Domain) + _tcslen(Name);
|
||||
}
|
||||
else
|
||||
{
|
||||
LPTSTR DisplayString = (Name != NULL ? Name : SidString);
|
||||
|
||||
_tprintf(_T("%s:"),
|
||||
DisplayString);
|
||||
IndentAccess = (DWORD)_tcslen(DisplayString);
|
||||
}
|
||||
|
||||
/* print the ACE Flags */
|
||||
if (Ace->Header.AceFlags & CONTAINER_INHERIT_ACE)
|
||||
{
|
||||
IndentAccess += LoadAndPrintString(NULL,
|
||||
IDS_ABBR_CI);
|
||||
}
|
||||
if (Ace->Header.AceFlags & OBJECT_INHERIT_ACE)
|
||||
{
|
||||
IndentAccess += LoadAndPrintString(NULL,
|
||||
IDS_ABBR_OI);
|
||||
}
|
||||
if (Ace->Header.AceFlags & INHERIT_ONLY_ACE)
|
||||
{
|
||||
IndentAccess += LoadAndPrintString(NULL,
|
||||
IDS_ABBR_IO);
|
||||
}
|
||||
|
||||
IndentAccess += 2;
|
||||
|
||||
/* print the access rights */
|
||||
MapGenericMask(&AccessMask,
|
||||
&FileGenericMapping);
|
||||
if (Ace->Header.AceType & ACCESS_DENIED_ACE_TYPE)
|
||||
{
|
||||
if (AccessMask == FILE_ALL_ACCESS)
|
||||
{
|
||||
LoadAndPrintString(NULL,
|
||||
IDS_ABBR_NONE);
|
||||
}
|
||||
else
|
||||
{
|
||||
LoadAndPrintString(NULL,
|
||||
IDS_DENY);
|
||||
goto PrintSpecialAccess;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (AccessMask == FILE_ALL_ACCESS)
|
||||
{
|
||||
LoadAndPrintString(NULL,
|
||||
IDS_ABBR_FULL);
|
||||
}
|
||||
else if (!(Ace->Mask & (GENERIC_READ | GENERIC_EXECUTE)) &&
|
||||
AccessMask == (FILE_GENERIC_READ | FILE_EXECUTE))
|
||||
{
|
||||
LoadAndPrintString(NULL,
|
||||
IDS_ABBR_READ);
|
||||
}
|
||||
else if (AccessMask == (FILE_GENERIC_READ | FILE_GENERIC_WRITE | FILE_EXECUTE | DELETE))
|
||||
{
|
||||
LoadAndPrintString(NULL,
|
||||
IDS_ABBR_CHANGE);
|
||||
}
|
||||
else if (AccessMask == FILE_GENERIC_WRITE)
|
||||
{
|
||||
LoadAndPrintString(NULL,
|
||||
IDS_ABBR_WRITE);
|
||||
}
|
||||
else
|
||||
{
|
||||
DWORD x, x2;
|
||||
static const struct
|
||||
{
|
||||
DWORD Access;
|
||||
UINT uID;
|
||||
}
|
||||
AccessRights[] =
|
||||
{
|
||||
{FILE_WRITE_ATTRIBUTES, IDS_FILE_WRITE_ATTRIBUTES},
|
||||
{FILE_READ_ATTRIBUTES, IDS_FILE_READ_ATTRIBUTES},
|
||||
{FILE_DELETE_CHILD, IDS_FILE_DELETE_CHILD},
|
||||
{FILE_EXECUTE, IDS_FILE_EXECUTE},
|
||||
{FILE_WRITE_EA, IDS_FILE_WRITE_EA},
|
||||
{FILE_READ_EA, IDS_FILE_READ_EA},
|
||||
{FILE_APPEND_DATA, IDS_FILE_APPEND_DATA},
|
||||
{FILE_WRITE_DATA, IDS_FILE_WRITE_DATA},
|
||||
{FILE_READ_DATA, IDS_FILE_READ_DATA},
|
||||
{FILE_GENERIC_EXECUTE, IDS_FILE_GENERIC_EXECUTE},
|
||||
{FILE_GENERIC_WRITE, IDS_FILE_GENERIC_WRITE},
|
||||
{FILE_GENERIC_READ, IDS_FILE_GENERIC_READ},
|
||||
{GENERIC_ALL, IDS_GENERIC_ALL},
|
||||
{GENERIC_EXECUTE, IDS_GENERIC_EXECUTE},
|
||||
{GENERIC_WRITE, IDS_GENERIC_WRITE},
|
||||
{GENERIC_READ, IDS_GENERIC_READ},
|
||||
{MAXIMUM_ALLOWED, IDS_MAXIMUM_ALLOWED},
|
||||
{ACCESS_SYSTEM_SECURITY, IDS_ACCESS_SYSTEM_SECURITY},
|
||||
{SPECIFIC_RIGHTS_ALL, IDS_SPECIFIC_RIGHTS_ALL},
|
||||
{STANDARD_RIGHTS_REQUIRED, IDS_STANDARD_RIGHTS_REQUIRED},
|
||||
{SYNCHRONIZE, IDS_SYNCHRONIZE},
|
||||
{WRITE_OWNER, IDS_WRITE_OWNER},
|
||||
{WRITE_DAC, IDS_WRITE_DAC},
|
||||
{READ_CONTROL, IDS_READ_CONTROL},
|
||||
{DELETE, IDS_DELETE},
|
||||
{STANDARD_RIGHTS_ALL, IDS_STANDARD_RIGHTS_ALL},
|
||||
};
|
||||
|
||||
LoadAndPrintString(NULL,
|
||||
IDS_ALLOW);
|
||||
|
||||
PrintSpecialAccess:
|
||||
LoadAndPrintString(NULL,
|
||||
IDS_SPECIAL_ACCESS);
|
||||
|
||||
/* print the special access rights */
|
||||
x = sizeof(AccessRights) / sizeof(AccessRights[0]);
|
||||
while (x-- != 0)
|
||||
{
|
||||
if ((Ace->Mask & AccessRights[x].Access) == AccessRights[x].Access)
|
||||
{
|
||||
_tprintf(_T("\n%s "),
|
||||
FullFileName);
|
||||
for (x2 = 0;
|
||||
x2 < IndentAccess;
|
||||
x2++)
|
||||
{
|
||||
_tprintf(_T(" "));
|
||||
}
|
||||
|
||||
LoadAndPrintString(NULL,
|
||||
AccessRights[x].uID);
|
||||
}
|
||||
}
|
||||
|
||||
_tprintf(_T("\n"));
|
||||
}
|
||||
}
|
||||
|
||||
_tprintf(_T("\n"));
|
||||
|
||||
/* free up all resources */
|
||||
if (Name != NULL)
|
||||
{
|
||||
HeapFree(GetProcessHeap(),
|
||||
0,
|
||||
Name);
|
||||
}
|
||||
|
||||
if (SidString != NULL)
|
||||
{
|
||||
LocalFree((HLOCAL)SidString);
|
||||
}
|
||||
|
||||
AceIndex++;
|
||||
}
|
||||
|
||||
if (!Error)
|
||||
Ret = TRUE;
|
||||
}
|
||||
else
|
||||
{
|
||||
SetLastError(ERROR_NO_SECURITY_ON_OBJECT);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
HeapFree(GetProcessHeap(),
|
||||
0,
|
||||
SecurityDescriptor);
|
||||
}
|
||||
else
|
||||
{
|
||||
SetLastError(ERROR_NOT_ENOUGH_MEMORY);
|
||||
}
|
||||
|
||||
return Ret;
|
||||
}
|
||||
|
||||
|
||||
int __cdecl _tmain(int argc, const TCHAR *argv[])
|
||||
{
|
||||
if (argc < 2)
|
||||
{
|
||||
PrintHelp();
|
||||
return 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
TCHAR FullPath[MAX_PATH + 1];
|
||||
TCHAR *FilePart = NULL;
|
||||
WIN32_FIND_DATA FindData;
|
||||
HANDLE hFind;
|
||||
DWORD LastError;
|
||||
BOOL ContinueAccessDenied = FALSE;
|
||||
|
||||
if (argc > 2)
|
||||
{
|
||||
/* FIXME - parse arguments */
|
||||
}
|
||||
|
||||
/* get the full path of where we're searching in */
|
||||
if (GetFullPathName(argv[1],
|
||||
sizeof(FullPath) / sizeof(FullPath[0]),
|
||||
FullPath,
|
||||
&FilePart) != 0)
|
||||
{
|
||||
if (FilePart != NULL)
|
||||
*FilePart = _T('\0');
|
||||
}
|
||||
else
|
||||
goto Error;
|
||||
|
||||
/* find the file(s) */
|
||||
hFind = FindFirstFile(argv[1],
|
||||
&FindData);
|
||||
if (hFind != INVALID_HANDLE_VALUE)
|
||||
{
|
||||
do
|
||||
{
|
||||
if (!(FindData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) ||
|
||||
(_tcscmp(FindData.cFileName,
|
||||
_T(".")) &&
|
||||
_tcscmp(FindData.cFileName,
|
||||
_T(".."))))
|
||||
{
|
||||
if (argc > 2)
|
||||
{
|
||||
/* FIXME - edit or replace the descriptor */
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!PrintFileDacl(FullPath,
|
||||
FindData.cFileName))
|
||||
{
|
||||
LastError = GetLastError();
|
||||
|
||||
if (LastError == ERROR_ACCESS_DENIED &&
|
||||
ContinueAccessDenied)
|
||||
{
|
||||
PrintErrorMessage(LastError);
|
||||
}
|
||||
else
|
||||
break;
|
||||
}
|
||||
else
|
||||
_tprintf(_T("\n"));
|
||||
}
|
||||
}
|
||||
} while (FindNextFile(hFind,
|
||||
&FindData));
|
||||
|
||||
FindClose(hFind);
|
||||
|
||||
if (GetLastError() != ERROR_NO_MORE_FILES)
|
||||
{
|
||||
goto Error;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Error:
|
||||
PrintErrorMessage(GetLastError());
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
@@ -1,15 +0,0 @@
|
||||
<module name="cacls" type="win32cui" installbase="system32" installname="cacls.exe" unicode="true">
|
||||
<include base="cacls">.</include>
|
||||
<define name="__USE_W32API" />
|
||||
<define name="_WIN32_IE">0x0500</define>
|
||||
<define name="_WIN32_WINNT">0x0600</define>
|
||||
<define name="WINVER">0x0600</define>
|
||||
<library>kernel32</library>
|
||||
<library>advapi32</library>
|
||||
<library>ntdll</library>
|
||||
<library>user32</library>
|
||||
<library>shell32</library>
|
||||
<file>cacls.c</file>
|
||||
<file>lang/cacls.rc</file>
|
||||
<pch>precomp.h</pch>
|
||||
</module>
|
@@ -1,10 +0,0 @@
|
||||
#include <windows.h>
|
||||
#include "resource.h"
|
||||
|
||||
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Control ACLs Program\0"
|
||||
#define REACTOS_STR_INTERNAL_NAME "cacls\0"
|
||||
#define REACTOS_STR_ORIGINAL_FILENAME "cacls.exe\0"
|
||||
#include <reactos/version.rc>
|
||||
|
||||
#include "rsrc.rc"
|
||||
|
@@ -1,79 +0,0 @@
|
||||
/*
|
||||
* German language file by Daniel Reimer <EmuandCo> 2006-06-15
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
|
||||
IDS_HELP, "<22>ndert Datei-ACLs (Access Control List) oder zeigt sie an.\n\n\
|
||||
CACLS Dateiname [/T] [/E] [/C] [/G Benutzer:Zugriff] [/R Benutzer [...]]\n\
|
||||
[/P Benutzer:Zugriff [...]] [/D Benutzer [...]]\n\
|
||||
Dateiname ACLs f<>r angegebene Datei anzeigen.\n\
|
||||
/T ACLs der angegebenen Datei im aktuellen Verzeichnis\n\
|
||||
und allen Unterverzeichnissen <20>ndern.\n\
|
||||
/E ACL bearbeiten anstatt sie zu ersetzen.\n\
|
||||
/C <20>ndern der ACLs bei Zugriffsverletzung fortsetzen.\n\
|
||||
/G Benutzer:Zugriff Angegebene Zugriffsarten zulassen.\n\
|
||||
Zugriff kann sein: R Lesen\n\
|
||||
W Schreiben\n\
|
||||
C <20>ndern (Schreiben)\n\
|
||||
F Vollzugriff\n\
|
||||
/R Benutzer Zugriffsrechte des Benutzers aufheben (g<>ltig mit /E).\n\
|
||||
/P Benutzer:Zugriff Zugriffsrechte des Benutzers ersetzen.\n\
|
||||
Zugriff kann sein: N Kein\n\
|
||||
R Lesen\n\
|
||||
W Schreiben\n\
|
||||
C <20>ndern (Schreiben)\n\
|
||||
F Vollzugriff\n\
|
||||
/D Benutzer Zugriff f<>r Benutzer verweigern.\n\
|
||||
Platzhalterzeichen (Wildcards) werden f<>r Dateiname unterst<73>tzt.\n\
|
||||
Mehrere Benutzer k<>nnen in einem Befehl angegeben werden.\n\n\
|
||||
Abk<EFBFBD>rzungen:\n\
|
||||
CI - Containervererbung.\n\
|
||||
Der ACE-Eintrag wird von Verzeichnissen geerbt.\n\
|
||||
OI - Objektvererbung.\n\
|
||||
Der ACE-Eintrag wird von Dateien geerbt.\n\
|
||||
IO - Nur vererben.\n\
|
||||
Der ACE-Eintrag bezieht sich nicht auf\n\
|
||||
die aktuelle Datei/das aktuelle Verzeichnis.\n"
|
||||
|
||||
IDS_ABBR_CI, "(CI)"
|
||||
IDS_ABBR_OI, "(OI)"
|
||||
IDS_ABBR_IO, "(IO)"
|
||||
IDS_ABBR_FULL, "F"
|
||||
IDS_ABBR_READ, "R"
|
||||
IDS_ABBR_WRITE, "W"
|
||||
IDS_ABBR_CHANGE, "C"
|
||||
IDS_ABBR_NONE, "N"
|
||||
IDS_ALLOW, ""
|
||||
IDS_DENY, "(DENY)"
|
||||
IDS_SPECIAL_ACCESS, "(special access:)"
|
||||
IDS_GENERIC_READ, "GENERIC_READ"
|
||||
IDS_GENERIC_WRITE, "GENERIC_WRITE"
|
||||
IDS_GENERIC_EXECUTE, "GENERIC_EXECUTE"
|
||||
IDS_GENERIC_ALL, "GENERIC_ALL"
|
||||
IDS_FILE_GENERIC_EXECUTE, "FILE_GENERIC_EXECUTE"
|
||||
IDS_FILE_GENERIC_READ, "FILE_GENERIC_READ"
|
||||
IDS_FILE_GENERIC_WRITE, "FILE_GENERIC_WRITE"
|
||||
IDS_FILE_READ_DATA, "FILE_READ_DATA"
|
||||
IDS_FILE_WRITE_DATA, "FILE_WRITE_DATA"
|
||||
IDS_FILE_APPEND_DATA, "FILE_APPEND_DATA"
|
||||
IDS_FILE_READ_EA, "FILE_READ_EA"
|
||||
IDS_FILE_WRITE_EA, "FILE_WRITE_EA"
|
||||
IDS_FILE_EXECUTE, "FILE_EXECUTE"
|
||||
IDS_FILE_DELETE_CHILD, "FILE_DELETE_CHILD"
|
||||
IDS_FILE_READ_ATTRIBUTES, "FILE_READ_ATTRIBUTES"
|
||||
IDS_FILE_WRITE_ATTRIBUTES, "FILE_WRITE_ATTRIBUTES"
|
||||
IDS_MAXIMUM_ALLOWED, "MAXIMUM_ALLOWED"
|
||||
IDS_ACCESS_SYSTEM_SECURITY, "ACCESS_SYSTEM_SECURITY"
|
||||
IDS_SPECIFIC_RIGHTS_ALL, "SPECIFIC_RIGHTS_ALL"
|
||||
IDS_STANDARD_RIGHTS_REQUIRED, "STANDARD_RIGHTS_REQUIRED"
|
||||
IDS_SYNCHRONIZE, "SYNCHRONIZE"
|
||||
IDS_WRITE_OWNER, "WRITE_OWNER"
|
||||
IDS_WRITE_DAC, "WRITE_DAC"
|
||||
IDS_READ_CONTROL, "READ_CONTROL"
|
||||
IDS_DELETE, "DELETE"
|
||||
IDS_STANDARD_RIGHTS_ALL, "STANDARD_RIGHTS_ALL"
|
||||
}
|
@@ -1,74 +0,0 @@
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
|
||||
IDS_HELP, "Displays or modifies access control lists (ACLs) of files\n\n\
|
||||
CACLS filename [/T] [/E] [/C] [/G user:perm [...]] [/R user [...]]\n\
|
||||
[/P user:perm [...]] [/D user [...]]\n\
|
||||
filename Displays ACLs.\n\
|
||||
/T Changes ACLs of specified files in\n\
|
||||
the current directory and all subdirectories.\n\
|
||||
/E Edit ACL instead of replacing it.\n\
|
||||
/C Continue on access denied errors.\n\
|
||||
/G user:perm Grant specified user access rights.\n\
|
||||
Perm can be: R Read\n\
|
||||
W Write\n\
|
||||
C Change (write)\n\
|
||||
F Full control\n\
|
||||
/R user Revoke specified user's access rights (only valid with /E).\n\
|
||||
/P user:perm Replace specified user's access rights.\n\
|
||||
Perm can be: N None\n\
|
||||
R Read\n\
|
||||
W Write\n\
|
||||
C Change (write)\n\
|
||||
F Full control\n\
|
||||
/D user Deny specified user access.\n\
|
||||
Wildcards can be used to specify more than one file in a command.\n\
|
||||
You can specify more than one user in a command.\n\n\
|
||||
Abbreviations:\n\
|
||||
CI - Container Inherit.\n\
|
||||
The ACE will be inherited by directories.\n\
|
||||
OI - Object Inherit.\n\
|
||||
The ACE will be inherited by files.\n\
|
||||
IO - Inherit Only.\n\
|
||||
The ACE does not apply to the current file/directory.\n"
|
||||
|
||||
IDS_ABBR_CI, "(CI)"
|
||||
IDS_ABBR_OI, "(OI)"
|
||||
IDS_ABBR_IO, "(IO)"
|
||||
IDS_ABBR_FULL, "F"
|
||||
IDS_ABBR_READ, "R"
|
||||
IDS_ABBR_WRITE, "W"
|
||||
IDS_ABBR_CHANGE, "C"
|
||||
IDS_ABBR_NONE, "N"
|
||||
IDS_ALLOW, ""
|
||||
IDS_DENY, "(DENY)"
|
||||
IDS_SPECIAL_ACCESS, "(special access:)"
|
||||
IDS_GENERIC_READ, "GENERIC_READ"
|
||||
IDS_GENERIC_WRITE, "GENERIC_WRITE"
|
||||
IDS_GENERIC_EXECUTE, "GENERIC_EXECUTE"
|
||||
IDS_GENERIC_ALL, "GENERIC_ALL"
|
||||
IDS_FILE_GENERIC_EXECUTE, "FILE_GENERIC_EXECUTE"
|
||||
IDS_FILE_GENERIC_READ, "FILE_GENERIC_READ"
|
||||
IDS_FILE_GENERIC_WRITE, "FILE_GENERIC_WRITE"
|
||||
IDS_FILE_READ_DATA, "FILE_READ_DATA"
|
||||
IDS_FILE_WRITE_DATA, "FILE_WRITE_DATA"
|
||||
IDS_FILE_APPEND_DATA, "FILE_APPEND_DATA"
|
||||
IDS_FILE_READ_EA, "FILE_READ_EA"
|
||||
IDS_FILE_WRITE_EA, "FILE_WRITE_EA"
|
||||
IDS_FILE_EXECUTE, "FILE_EXECUTE"
|
||||
IDS_FILE_DELETE_CHILD, "FILE_DELETE_CHILD"
|
||||
IDS_FILE_READ_ATTRIBUTES, "FILE_READ_ATTRIBUTES"
|
||||
IDS_FILE_WRITE_ATTRIBUTES, "FILE_WRITE_ATTRIBUTES"
|
||||
IDS_MAXIMUM_ALLOWED, "MAXIMUM_ALLOWED"
|
||||
IDS_ACCESS_SYSTEM_SECURITY, "ACCESS_SYSTEM_SECURITY"
|
||||
IDS_SPECIFIC_RIGHTS_ALL, "SPECIFIC_RIGHTS_ALL"
|
||||
IDS_STANDARD_RIGHTS_REQUIRED, "STANDARD_RIGHTS_REQUIRED"
|
||||
IDS_SYNCHRONIZE, "SYNCHRONIZE"
|
||||
IDS_WRITE_OWNER, "WRITE_OWNER"
|
||||
IDS_WRITE_DAC, "WRITE_DAC"
|
||||
IDS_READ_CONTROL, "READ_CONTROL"
|
||||
IDS_DELETE, "DELETE"
|
||||
IDS_STANDARD_RIGHTS_ALL, "STANDARD_RIGHTS_ALL"
|
||||
}
|
@@ -1,74 +0,0 @@
|
||||
LANGUAGE LANG_FRENCH, SUBLANG_FRENCH
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
|
||||
IDS_HELP, "Affiche ou change la liste des contr<74>les d'acc<63>s (ACLs) de fichiers\n\n\
|
||||
CACLS nomfichier [/T] [/E] [/C] [/G user:perm [...]] [/R user [...]]\n\
|
||||
[/P user:perm [...]] [/D user [...]]\n\
|
||||
nomfichier Affiche les ACLs du fichier.\n\
|
||||
/T Change les ACLs des fichiers specifi<66>s dans\n\
|
||||
le r<>pertoire en cours et tous les sous-r<>pertoires.\n\
|
||||
/E <20>dite les ACL au lieu de les remplacer.\n\
|
||||
/C Continuer en cas de refus d'acc<63>s.\n\
|
||||
/G user:perm Accorder des droit d'acc<63>s <20> l'utilisateur sp<73>cifi<66>.\n\
|
||||
Perm peut valoir: R Lecture\n\
|
||||
W <20>criture\n\
|
||||
C Modification (<28>criture)\n\
|
||||
F Contr<74>le total\n\
|
||||
/R user Supprime les droits d'acc<63>s de l'utilisateur sp<73>cifi<66> (valide uniquement avec /E).\n\
|
||||
/P user:perm Remplace les droits d'acc<63>s de l'utilisateur specifi<66>.\n\
|
||||
Perm peut valoir: N Aucun \n\
|
||||
R Lecture\n\
|
||||
W <20>criture\n\
|
||||
C Modification (<28>criture)\n\
|
||||
F Contr<74>le total\n\
|
||||
/D user Interdit l'acc<63>s <20> l'utilisateur sp<73>cifi<66>.\n\
|
||||
Il est possible d'utiliser des caract<63>res joker pour s<>lectionner plus d'un fichier avec une commande.\n\
|
||||
Il est possible de sp<73>cifier plus d'un utilisateur dans une commande.\n\n\
|
||||
Abr<EFBFBD>viations:\n\
|
||||
CI - Heritage du conteneur.\n\
|
||||
Le ACE sera appliqu<71> aux r<>pertoires.\n\
|
||||
OI - H<>ritage de l'objet.\n\
|
||||
Le ACE sera appliqu<71> aux fichiers.\n\
|
||||
IO - Heritage seul.\n\
|
||||
Le ACE ne sera pas appliqu<71> au fichier/r<>pertoire actuel.\n"
|
||||
|
||||
IDS_ABBR_CI, "(CI)"
|
||||
IDS_ABBR_OI, "(OI)"
|
||||
IDS_ABBR_IO, "(IO)"
|
||||
IDS_ABBR_FULL, "F"
|
||||
IDS_ABBR_READ, "R"
|
||||
IDS_ABBR_WRITE, "W"
|
||||
IDS_ABBR_CHANGE, "C"
|
||||
IDS_ABBR_NONE, "N"
|
||||
IDS_ALLOW, ""
|
||||
IDS_DENY, "(REFUS)"
|
||||
IDS_SPECIAL_ACCESS, "(Acc<63>s Sp<53>cial:)"
|
||||
IDS_GENERIC_READ, "GENERIC_READ"
|
||||
IDS_GENERIC_WRITE, "GENERIC_WRITE"
|
||||
IDS_GENERIC_EXECUTE, "GENERIC_EXECUTE"
|
||||
IDS_GENERIC_ALL, "GENERIC_ALL"
|
||||
IDS_FILE_GENERIC_EXECUTE, "FILE_GENERIC_EXECUTE"
|
||||
IDS_FILE_GENERIC_READ, "FILE_GENERIC_READ"
|
||||
IDS_FILE_GENERIC_WRITE, "FILE_GENERIC_WRITE"
|
||||
IDS_FILE_READ_DATA, "FILE_READ_DATA"
|
||||
IDS_FILE_WRITE_DATA, "FILE_WRITE_DATA"
|
||||
IDS_FILE_APPEND_DATA, "FILE_APPEND_DATA"
|
||||
IDS_FILE_READ_EA, "FILE_READ_EA"
|
||||
IDS_FILE_WRITE_EA, "FILE_WRITE_EA"
|
||||
IDS_FILE_EXECUTE, "FILE_EXECUTE"
|
||||
IDS_FILE_DELETE_CHILD, "FILE_DELETE_CHILD"
|
||||
IDS_FILE_READ_ATTRIBUTES, "FILE_READ_ATTRIBUTES"
|
||||
IDS_FILE_WRITE_ATTRIBUTES, "FILE_WRITE_ATTRIBUTES"
|
||||
IDS_MAXIMUM_ALLOWED, "MAXIMUM_ALLOWED"
|
||||
IDS_ACCESS_SYSTEM_SECURITY, "ACCESS_SYSTEM_SECURITY"
|
||||
IDS_SPECIFIC_RIGHTS_ALL, "SPECIFIC_RIGHTS_ALL"
|
||||
IDS_STANDARD_RIGHTS_REQUIRED, "STANDARD_RIGHTS_REQUIRED"
|
||||
IDS_SYNCHRONIZE, "SYNCHRONIZE"
|
||||
IDS_WRITE_OWNER, "WRITE_OWNER"
|
||||
IDS_WRITE_DAC, "WRITE_DAC"
|
||||
IDS_READ_CONTROL, "READ_CONTROL"
|
||||
IDS_DELETE, "DELETE"
|
||||
IDS_STANDARD_RIGHTS_ALL, "STANDARD_RIGHTS_ALL"
|
||||
}
|
@@ -1,74 +0,0 @@
|
||||
LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
|
||||
IDS_HELP, "Menampilkan atau memodifikasi daftar kontrol akses (ACL) file\n\n\
|
||||
CACLS namafile [/T] [/E] [/C] [/G user:perm [...]] [/R user [...]]\n\
|
||||
[/P user:perm [...]] [/D user [...]]\n\
|
||||
namafile Menampilkan ACLs.\n\
|
||||
/T Mengubah ACL file yang ditetapkan dalam\n\
|
||||
direktori saat ini dan semua subdirektorinya.\n\
|
||||
/E Edit ACL daripada menimpanya.\n\
|
||||
/C Melanjutkan walau kesalahan penolakan akses.\n\
|
||||
/G user:perm Memberikan hak akses pengguna yang ditetapkan.\n\
|
||||
Perm berupa: R Baca\n\
|
||||
W Tulis\n\
|
||||
C Ubah (tulis)\n\
|
||||
F Kontrol penuh\n\
|
||||
/R user Cabut hak akses pengguna yang ditetapkan (hanya berlaku dengan /E).\n\
|
||||
/P user:perm Ganti hak akses pengguna yang ditetapkan.\n\
|
||||
Perm berupa: N Tidak ada\n\
|
||||
R Baca\n\
|
||||
W Tulis\n\
|
||||
C Ubah (tulis)\n\
|
||||
F Kontrol penuh\n\
|
||||
/D user Tolak akses pengguna yang ditetapkan.\n\
|
||||
Wildcards dapat digunakan untuk menetapkan lebih dari satu file dalam perintah.\n\
|
||||
Anda bisa menetapkan lebih dari satu pengguna dalam sebuah perintah.\n\n\
|
||||
Singkatan:\n\
|
||||
CI - Container Inherit.\n\
|
||||
ACE akan diwarisi oleh direktori.\n\
|
||||
OI - Object Inherit.\n\
|
||||
ACE akan diwarisi oleh file.\n\
|
||||
IO - Inherit Only.\n\
|
||||
ACE tidak berlaku untuk file/direktori saat ini.\n"
|
||||
|
||||
IDS_ABBR_CI, "(CI)"
|
||||
IDS_ABBR_OI, "(OI)"
|
||||
IDS_ABBR_IO, "(IO)"
|
||||
IDS_ABBR_FULL, "F"
|
||||
IDS_ABBR_READ, "R"
|
||||
IDS_ABBR_WRITE, "W"
|
||||
IDS_ABBR_CHANGE, "C"
|
||||
IDS_ABBR_NONE, "N"
|
||||
IDS_ALLOW, ""
|
||||
IDS_DENY, "(DENY)"
|
||||
IDS_SPECIAL_ACCESS, "(akses spesial:)"
|
||||
IDS_GENERIC_READ, "GENERIC_READ"
|
||||
IDS_GENERIC_WRITE, "GENERIC_WRITE"
|
||||
IDS_GENERIC_EXECUTE, "GENERIC_EXECUTE"
|
||||
IDS_GENERIC_ALL, "GENERIC_ALL"
|
||||
IDS_FILE_GENERIC_EXECUTE, "FILE_GENERIC_EXECUTE"
|
||||
IDS_FILE_GENERIC_READ, "FILE_GENERIC_READ"
|
||||
IDS_FILE_GENERIC_WRITE, "FILE_GENERIC_WRITE"
|
||||
IDS_FILE_READ_DATA, "FILE_READ_DATA"
|
||||
IDS_FILE_WRITE_DATA, "FILE_WRITE_DATA"
|
||||
IDS_FILE_APPEND_DATA, "FILE_APPEND_DATA"
|
||||
IDS_FILE_READ_EA, "FILE_READ_EA"
|
||||
IDS_FILE_WRITE_EA, "FILE_WRITE_EA"
|
||||
IDS_FILE_EXECUTE, "FILE_EXECUTE"
|
||||
IDS_FILE_DELETE_CHILD, "FILE_DELETE_CHILD"
|
||||
IDS_FILE_READ_ATTRIBUTES, "FILE_READ_ATTRIBUTES"
|
||||
IDS_FILE_WRITE_ATTRIBUTES, "FILE_WRITE_ATTRIBUTES"
|
||||
IDS_MAXIMUM_ALLOWED, "MAXIMUM_ALLOWED"
|
||||
IDS_ACCESS_SYSTEM_SECURITY, "ACCESS_SYSTEM_SECURITY"
|
||||
IDS_SPECIFIC_RIGHTS_ALL, "SPECIFIC_RIGHTS_ALL"
|
||||
IDS_STANDARD_RIGHTS_REQUIRED, "STANDARD_RIGHTS_REQUIRED"
|
||||
IDS_SYNCHRONIZE, "SYNCHRONIZE"
|
||||
IDS_WRITE_OWNER, "WRITE_OWNER"
|
||||
IDS_WRITE_DAC, "WRITE_DAC"
|
||||
IDS_READ_CONTROL, "READ_CONTROL"
|
||||
IDS_DELETE, "DELETE"
|
||||
IDS_STANDARD_RIGHTS_ALL, "STANDARD_RIGHTS_ALL"
|
||||
}
|
@@ -1,75 +0,0 @@
|
||||
LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
|
||||
IDS_HELP, "Visualizza o modifica le liste di controllo di accesso ai file.\n\
|
||||
(access control lists ACLs)\n\n\
|
||||
CACLS nomefile [/T] [/E] [/C] [/G utente:perm [...]] [/R utente [...]]\n\
|
||||
[/P utente:perm [...]] [/D utente [...]]\n\
|
||||
nomefile Visualizza ACLs.\n\
|
||||
/T Modifica la ACLs dei file specificati nella\n\
|
||||
cartella corrente e in tutte le sottocartelle.\n\
|
||||
/E Modifica ACL invece di sostituirla.\n\
|
||||
/C Prosegue in caso di errori di accesso negato.\n\
|
||||
/G utente:perm Assegna i diritti di accesso per l'utente specificato.\n\
|
||||
Perm vale: R Lettura\n\
|
||||
W Scrittura\n\
|
||||
C Modifica (Scrittura)\n\
|
||||
F Controllo completo\n\
|
||||
/R utente Toglie i diritti di accesso all'utente indicato (valido solo con /E).\n\
|
||||
/P utente:perm Sostituisce i diritti di accesso dell'utente indicato.\n\
|
||||
Perm vale: N Nessuno\n\
|
||||
R Lettura\n\
|
||||
W Scrittura\n\
|
||||
C Modifica (Scrittura)\n\
|
||||
F Controllo completo\n\
|
||||
/D utente Nega l'accesso all'utente indicato.\n\
|
||||
I caratteri jolly possono essere usati per indicare piu' di un file in un comando.\n\
|
||||
Si pu<70> indicare piu' di un utente in un comando.\n\n\
|
||||
Abbreviazioni:\n\
|
||||
CI - Contenitore eredita.\n\
|
||||
ACE verr<72> ereditato dalle cartelle.\n\
|
||||
OI - Oggetto eredita.\n\
|
||||
ACE verr<72> ereditato dai file.\n\
|
||||
IO - Solo eredi.\n\
|
||||
ACE non <20> applicato ai file/cartelle correnti.\n"
|
||||
|
||||
IDS_ABBR_CI, "(CI)"
|
||||
IDS_ABBR_OI, "(OI)"
|
||||
IDS_ABBR_IO, "(IO)"
|
||||
IDS_ABBR_FULL, "F"
|
||||
IDS_ABBR_READ, "R"
|
||||
IDS_ABBR_WRITE, "W"
|
||||
IDS_ABBR_CHANGE, "C"
|
||||
IDS_ABBR_NONE, "N"
|
||||
IDS_ALLOW, ""
|
||||
IDS_DENY, "(DENY)"
|
||||
IDS_SPECIAL_ACCESS, "(special access:)"
|
||||
IDS_GENERIC_READ, "GENERIC_READ"
|
||||
IDS_GENERIC_WRITE, "GENERIC_WRITE"
|
||||
IDS_GENERIC_EXECUTE, "GENERIC_EXECUTE"
|
||||
IDS_GENERIC_ALL, "GENERIC_ALL"
|
||||
IDS_FILE_GENERIC_EXECUTE, "FILE_GENERIC_EXECUTE"
|
||||
IDS_FILE_GENERIC_READ, "FILE_GENERIC_READ"
|
||||
IDS_FILE_GENERIC_WRITE, "FILE_GENERIC_WRITE"
|
||||
IDS_FILE_READ_DATA, "FILE_READ_DATA"
|
||||
IDS_FILE_WRITE_DATA, "FILE_WRITE_DATA"
|
||||
IDS_FILE_APPEND_DATA, "FILE_APPEND_DATA"
|
||||
IDS_FILE_READ_EA, "FILE_READ_EA"
|
||||
IDS_FILE_WRITE_EA, "FILE_WRITE_EA"
|
||||
IDS_FILE_EXECUTE, "FILE_EXECUTE"
|
||||
IDS_FILE_DELETE_CHILD, "FILE_DELETE_CHILD"
|
||||
IDS_FILE_READ_ATTRIBUTES, "FILE_READ_ATTRIBUTES"
|
||||
IDS_FILE_WRITE_ATTRIBUTES, "FILE_WRITE_ATTRIBUTES"
|
||||
IDS_MAXIMUM_ALLOWED, "MAXIMUM_ALLOWED"
|
||||
IDS_ACCESS_SYSTEM_SECURITY, "ACCESS_SYSTEM_SECURITY"
|
||||
IDS_SPECIFIC_RIGHTS_ALL, "SPECIFIC_RIGHTS_ALL"
|
||||
IDS_STANDARD_RIGHTS_REQUIRED, "STANDARD_RIGHTS_REQUIRED"
|
||||
IDS_SYNCHRONIZE, "SYNCHRONIZE"
|
||||
IDS_WRITE_OWNER, "WRITE_OWNER"
|
||||
IDS_WRITE_DAC, "WRITE_DAC"
|
||||
IDS_READ_CONTROL, "READ_CONTROL"
|
||||
IDS_DELETE, "DELETE"
|
||||
IDS_STANDARD_RIGHTS_ALL, "STANDARD_RIGHTS_ALL"
|
||||
}
|
@@ -1,74 +0,0 @@
|
||||
LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
|
||||
IDS_HELP, "Viser eller endrer tilgang kontroll lister (ACL) av filer\n\n\
|
||||
CACLS filnavn [/T] [/E] [/C] [/G bruker:perm [...]] [/R user [...]]\n\
|
||||
[/P bruker:perm [...]] [/D bruker [...]]\n\
|
||||
filnavn Viser ACL.\n\
|
||||
/T Endrer ACL av spesifiserte filer i\n\
|
||||
n<>v<EFBFBD>rende katalog og alle under-mapper.\n\
|
||||
/E Rediger ACL isteden for erstatte det.\n\
|
||||
/C Fortsett p<> tilgang nektet feiler.\n\
|
||||
/G user:perm Innr<6E>mme spesifiert bruker tilgang rettigheter.\n\
|
||||
Perm kan bli: L Les\n\
|
||||
S Skriv\n\
|
||||
E Endre (skriv)\n\
|
||||
F Full kontroll\n\
|
||||
/R bruker Tilbakekalle spesifisert bruker tilgang rettighet (bare gyldig med /E).\n\
|
||||
/P bruker:perm Erstatte spesifisert bruker tilgang rettighet.\n\
|
||||
Perm kan bli: I Ingen\n\
|
||||
L Les\n\
|
||||
S Skrive\n\
|
||||
E Endre (skriv)\n\
|
||||
F Full kontroll\n\
|
||||
/D bruker Avsl<73> spesifisert bruker tilgang.\n\
|
||||
Wildcards kan bli brukt for <20> spesifisere mere enn en fil i en kommando.\n\
|
||||
Du kan spesifisere mere enn en bruker i en kommando.\n\n\
|
||||
Forkortelse:\n\
|
||||
CI - Container Inherit.\n\
|
||||
ACE vil bli inherited av directories.\n\
|
||||
OI - Object Inherit.\n\
|
||||
ACE will be inherited by files.\n\
|
||||
IO - Inherit Only.\n\
|
||||
ACE gjelder ikke til n<>v<EFBFBD>rende fil/katalog.\n"
|
||||
|
||||
IDS_ABBR_CI, "(CI)"
|
||||
IDS_ABBR_OI, "(OI)"
|
||||
IDS_ABBR_IO, "(IO)"
|
||||
IDS_ABBR_FULL, "F"
|
||||
IDS_ABBR_READ, "R"
|
||||
IDS_ABBR_WRITE, "W"
|
||||
IDS_ABBR_CHANGE, "C"
|
||||
IDS_ABBR_NONE, "N"
|
||||
IDS_ALLOW, ""
|
||||
IDS_DENY, "(NEKTE)"
|
||||
IDS_SPECIAL_ACCESS, "(spesiell tilgang:)"
|
||||
IDS_GENERIC_READ, "GENERISK_LESE"
|
||||
IDS_GENERIC_WRITE, "GENERISK_SKRIVE"
|
||||
IDS_GENERIC_EXECUTE, "GENERISK_KJ<4B>RE"
|
||||
IDS_GENERIC_ALL, "GENERISK_ALT"
|
||||
IDS_FILE_GENERIC_EXECUTE, "FIL_GENERISK_KJ<4B>RE"
|
||||
IDS_FILE_GENERIC_READ, "FIL_GENERISK_LESE"
|
||||
IDS_FILE_GENERIC_WRITE, "FIL_GENERISK_SKRIVE"
|
||||
IDS_FILE_READ_DATA, "FIL_LES_DATA"
|
||||
IDS_FILE_WRITE_DATA, "FIL_SKRIV_DATA"
|
||||
IDS_FILE_APPEND_DATA, "FIL_TILF<4C>YE_DATA"
|
||||
IDS_FILE_READ_EA, "FIL_LESE_EA"
|
||||
IDS_FILE_WRITE_EA, "FIL_SKRIVE_EA"
|
||||
IDS_FILE_EXECUTE, "FIL_KJ<4B>RE"
|
||||
IDS_FILE_DELETE_CHILD, "FIL_SLETT_BARN"
|
||||
IDS_FILE_READ_ATTRIBUTES, "FIL_LESE_ATTRIBUTTER"
|
||||
IDS_FILE_WRITE_ATTRIBUTES, "FIL_SKRIVE_ATTRIBUTTER"
|
||||
IDS_MAXIMUM_ALLOWED, "MAKSIMUM_TILATT"
|
||||
IDS_ACCESS_SYSTEM_SECURITY, "TILGANG_SYSTEM_SIKKERHET"
|
||||
IDS_SPECIFIC_RIGHTS_ALL, "SPESIFIKT_RETTIGHETER_ALT"
|
||||
IDS_STANDARD_RIGHTS_REQUIRED, "STANDARD_RETTIGHETER_P<5F>BUDT"
|
||||
IDS_SYNCHRONIZE, "SYNKRONISERE"
|
||||
IDS_WRITE_OWNER, "SKRIVE_EIER"
|
||||
IDS_WRITE_DAC, "SKRIVE_DAC"
|
||||
IDS_READ_CONTROL, "LESE_KONTROLL"
|
||||
IDS_DELETE, "SLETT"
|
||||
IDS_STANDARD_RIGHTS_ALL, "STANDARD_RETTIGHETER_ALT"
|
||||
}
|
@@ -1,75 +0,0 @@
|
||||
LANGUAGE LANG_DUTCH, SUBLANG_DUTCH
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
|
||||
IDS_HELP, "ACL's (Access Control Lists, toegangslijsten) van bestanden weergeven\nof bewerken\n\nCACLS bestandsnaam [/T] [/E] [/C] [/G gebr:toeg] [/R gebruiker [...]]\n\
|
||||
[/P gebr:toeg [...]] [/D gebruiker [...]]\n\
|
||||
bestandsnaam ACL's weergeven.\n\
|
||||
/T ACL's wijzigen van opgegeven bestanden in\n\
|
||||
de huidige map en alle submappen.\n\
|
||||
/E ACL bewerken in plaats van vervangen.\n\
|
||||
/C Doorgaan bij toegang geweigerd.\n\
|
||||
/G gebr:toeg Opgegeven gebruiker toegangsrechten verlenen.\n\
|
||||
Toeg kan zijn: R Lezen\n\
|
||||
W Schrijven\n\
|
||||
C Wijzigen (schrijven)\n\
|
||||
F Volledig beheer\n\
|
||||
/R gebruiker Toegangsrechten van opgegeven gebruiker intrekken.\n\
|
||||
[alleen geldig met /E].\n\
|
||||
/P gebr:toeg Toegangsrechten van opgegeven gebruiker vervangen.\n\
|
||||
Toeg kan zijn: N Geen\n\
|
||||
R Lezen\n\
|
||||
W Schrijven\n\
|
||||
C Wijzigen (schrijven)\n\
|
||||
F Volledig beheer\n\
|
||||
/D gebruiker Opgegeven gebruiker toegang weigeren.\n\
|
||||
U kunt jokertekens gebruiken om meerdere bestanden op te geven in een\n\
|
||||
opdracht. U kunt meerdere gebruikers opgeven in een opdracht.\n\n\
|
||||
Afkortingen:\n\
|
||||
CI - Container Inherit.\n\
|
||||
De toegangslijst wordt door mappen overgenomen.\n\
|
||||
OI - Object Inherit.\n\
|
||||
De toegangslijst wordt door bestanden overgenomen.\n\
|
||||
IO - Inherit Only.\n\
|
||||
De toegangslijst is niet van toepassing op het huidige bestand of\n\
|
||||
de huidige map.\n"
|
||||
|
||||
IDS_ABBR_CI, "(CI)"
|
||||
IDS_ABBR_OI, "(OI)"
|
||||
IDS_ABBR_IO, "(IO)"
|
||||
IDS_ABBR_FULL, "F"
|
||||
IDS_ABBR_READ, "R"
|
||||
IDS_ABBR_WRITE, "W"
|
||||
IDS_ABBR_CHANGE, "C"
|
||||
IDS_ABBR_NONE, "N"
|
||||
IDS_ALLOW, ""
|
||||
IDS_DENY, "(DENY)"
|
||||
IDS_SPECIAL_ACCESS, "(speciale toegang:)"
|
||||
IDS_GENERIC_READ, "GENERIC_READ"
|
||||
IDS_GENERIC_WRITE, "GENERIC_WRITE"
|
||||
IDS_GENERIC_EXECUTE, "GENERIC_EXECUTE"
|
||||
IDS_GENERIC_ALL, "GENERIC_ALL"
|
||||
IDS_FILE_GENERIC_EXECUTE, "FILE_GENERIC_EXECUTE"
|
||||
IDS_FILE_GENERIC_READ, "FILE_GENERIC_READ"
|
||||
IDS_FILE_GENERIC_WRITE, "FILE_GENERIC_WRITE"
|
||||
IDS_FILE_READ_DATA, "FILE_READ_DATA"
|
||||
IDS_FILE_WRITE_DATA, "FILE_WRITE_DATA"
|
||||
IDS_FILE_APPEND_DATA, "FILE_APPEND_DATA"
|
||||
IDS_FILE_READ_EA, "FILE_READ_EA"
|
||||
IDS_FILE_WRITE_EA, "FILE_WRITE_EA"
|
||||
IDS_FILE_EXECUTE, "FILE_EXECUTE"
|
||||
IDS_FILE_DELETE_CHILD, "FILE_DELETE_CHILD"
|
||||
IDS_FILE_READ_ATTRIBUTES, "FILE_READ_ATTRIBUTES"
|
||||
IDS_FILE_WRITE_ATTRIBUTES, "FILE_WRITE_ATTRIBUTES"
|
||||
IDS_MAXIMUM_ALLOWED, "MAXIMUM_ALLOWED"
|
||||
IDS_ACCESS_SYSTEM_SECURITY, "ACCESS_SYSTEM_SECURITY"
|
||||
IDS_SPECIFIC_RIGHTS_ALL, "SPECIFIC_RIGHTS_ALL"
|
||||
IDS_STANDARD_RIGHTS_REQUIRED, "STANDARD_RIGHTS_REQUIRED"
|
||||
IDS_SYNCHRONIZE, "SYNCHRONIZE"
|
||||
IDS_WRITE_OWNER, "WRITE_OWNER"
|
||||
IDS_WRITE_DAC, "WRITE_DAC"
|
||||
IDS_READ_CONTROL, "READ_CONTROL"
|
||||
IDS_DELETE, "DELETE"
|
||||
IDS_STANDARD_RIGHTS_ALL, "STANDARD_RIGHTS_ALL"
|
||||
}
|
@@ -1,83 +0,0 @@
|
||||
/*
|
||||
* translated by TestamenT
|
||||
* testament@users.sourceforge.net
|
||||
* https://sourceforge.net/projects/reactospl
|
||||
*
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
|
||||
IDS_HELP, "Poka<6B> albo modyfikuj list<73> kontroli dost<73>pu (Access Control List) plik<69>w\n\n\
|
||||
CACLS nazwa pliku [/T] [/E] [/C] [/G u<>ytkownik:dost<73>p [...]] [/R u<>ytkownik [...]]\n\
|
||||
[/P u<>ytkownik:dost<73>p [...]] [/D u<>ytkownik [...]]\n\
|
||||
filename Poka<6B> ACL.\n\
|
||||
/T Zmiana ACL okre<72>lonych plik<69>w w\n\
|
||||
aktualnym katalogu i wszystkich podkatalogach.\n\
|
||||
/E Umo<6D>liwia edycj<63> listy ACL zamiast jej zamiany.\n\
|
||||
/C Kontynuuje mimo b<><62>d<EFBFBD>w braku dost<73>pu.\n\
|
||||
/G u<>ytkownik:dost<73>p Przyznanie okre<72>lonemu u<>ytkownikowi prawa dost<73>pu.\n\
|
||||
Dost<73>p ma by<62> tylko do:\n\
|
||||
R Odczytu\n\
|
||||
W Zapisu\n\
|
||||
C Zmiany (zapis)\n\
|
||||
F Pe<50>en dost<73>p\n\
|
||||
/R u<>ytkownik Odwo<77>aj okre<72>lonemu u<>ytkownikowi prawa dost<73>pu (tylko wa<77>ny z /E).\n\
|
||||
/P u<>ytkownik:dost<73>p Zast<73>p okre<72>lonemu u<>ytkownikowi prawa dost<73>pu.\n\
|
||||
Dost<73>p ma by<62> tylko do:\n\
|
||||
N <20>adnego\n\
|
||||
R Odczytu\n\
|
||||
W Zapisu\n\
|
||||
C Zmiany (zapis)\n\
|
||||
F Pe<50>en dost<73>p\n\
|
||||
/D u<>ytkownik Odbiera prawa dost<73>pu okre<72>lonemu u<>ytkownikowi.\n\
|
||||
W jednym poleceniu mo<6D>na okre<72>li<6C> wiele plik<69>w, u<>ywaj<61>c symboli wieloznacznych.\n\
|
||||
W jednym poleceniu mo<6D>na okre<72>li<6C> wielu u<>ytkownik<69>w.\n\n\
|
||||
Skr<EFBFBD>ty:\n\
|
||||
CI - Dziedziczenie kontenera.\n\
|
||||
CI - ACE b<>dzie dziedziczony przez katalogi.\n\
|
||||
OI - Dziedziczenie obiektu.\n\
|
||||
ACE b<>dzie dziedziczony przez pliki.\n\
|
||||
IO - Tylko dziedziczenie.\n\
|
||||
ACE nie odnosi si<73> do bie<69><65>cego pliku / katalogu.\n"
|
||||
|
||||
IDS_ABBR_CI, "(CI)"
|
||||
IDS_ABBR_OI, "(OI)"
|
||||
IDS_ABBR_IO, "(IO)"
|
||||
IDS_ABBR_FULL, "F"
|
||||
IDS_ABBR_READ, "R"
|
||||
IDS_ABBR_WRITE, "W"
|
||||
IDS_ABBR_CHANGE, "C"
|
||||
IDS_ABBR_NONE, "N"
|
||||
IDS_ALLOW, ""
|
||||
IDS_DENY, "(DENY)"
|
||||
IDS_SPECIAL_ACCESS, "(special access:)"
|
||||
IDS_GENERIC_READ, "GENERIC_READ"
|
||||
IDS_GENERIC_WRITE, "GENERIC_WRITE"
|
||||
IDS_GENERIC_EXECUTE, "GENERIC_EXECUTE"
|
||||
IDS_GENERIC_ALL, "GENERIC_ALL"
|
||||
IDS_FILE_GENERIC_EXECUTE, "FILE_GENERIC_EXECUTE"
|
||||
IDS_FILE_GENERIC_READ, "FILE_GENERIC_READ"
|
||||
IDS_FILE_GENERIC_WRITE, "FILE_GENERIC_WRITE"
|
||||
IDS_FILE_READ_DATA, "FILE_READ_DATA"
|
||||
IDS_FILE_WRITE_DATA, "FILE_WRITE_DATA"
|
||||
IDS_FILE_APPEND_DATA, "FILE_APPEND_DATA"
|
||||
IDS_FILE_READ_EA, "FILE_READ_EA"
|
||||
IDS_FILE_WRITE_EA, "FILE_WRITE_EA"
|
||||
IDS_FILE_EXECUTE, "FILE_EXECUTE"
|
||||
IDS_FILE_DELETE_CHILD, "FILE_DELETE_CHILD"
|
||||
IDS_FILE_READ_ATTRIBUTES, "FILE_READ_ATTRIBUTES"
|
||||
IDS_FILE_WRITE_ATTRIBUTES, "FILE_WRITE_ATTRIBUTES"
|
||||
IDS_MAXIMUM_ALLOWED, "MAXIMUM_ALLOWED"
|
||||
IDS_ACCESS_SYSTEM_SECURITY, "ACCESS_SYSTEM_SECURITY"
|
||||
IDS_SPECIFIC_RIGHTS_ALL, "SPECIFIC_RIGHTS_ALL"
|
||||
IDS_STANDARD_RIGHTS_REQUIRED, "STANDARD_RIGHTS_REQUIRED"
|
||||
IDS_SYNCHRONIZE, "SYNCHRONIZE"
|
||||
IDS_WRITE_OWNER, "WRITE_OWNER"
|
||||
IDS_WRITE_DAC, "WRITE_DAC"
|
||||
IDS_READ_CONTROL, "READ_CONTROL"
|
||||
IDS_DELETE, "DELETE"
|
||||
IDS_STANDARD_RIGHTS_ALL, "STANDARD_RIGHTS_ALL"
|
||||
}
|
@@ -1,75 +0,0 @@
|
||||
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
|
||||
IDS_HELP, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ACLs) <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\n\
|
||||
CACLS <20><><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD> [/T] [/E] [/C] [/G <20><><EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD> [...]] [/R <20><><EFBFBD> [...]]\n\
|
||||
[/P <20><><EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD>[...]] [/D <20><><EFBFBD> [...]]\n\
|
||||
<20><><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ACL.\n\
|
||||
/T <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ACL <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\
|
||||
<20> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
|
||||
/E <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ACL <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
|
||||
/C <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
|
||||
/G <20><><EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>: R <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\
|
||||
W <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\
|
||||
C <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)\n\
|
||||
F <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\
|
||||
/R <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\
|
||||
(<28><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> /E).\n\
|
||||
/P <20><><EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>: N <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\
|
||||
R <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\
|
||||
W <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\
|
||||
C <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)\n\
|
||||
F <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\
|
||||
/D <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
|
||||
<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.\n\
|
||||
<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\n\
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n\
|
||||
CI - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
|
||||
ACE <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
|
||||
OI - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
|
||||
ACE <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
|
||||
IO - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
|
||||
ACE <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD>.\n"
|
||||
|
||||
IDS_ABBR_CI, "(CI)"
|
||||
IDS_ABBR_OI, "(OI)"
|
||||
IDS_ABBR_IO, "(IO)"
|
||||
IDS_ABBR_FULL, "F"
|
||||
IDS_ABBR_READ, "R"
|
||||
IDS_ABBR_WRITE, "W"
|
||||
IDS_ABBR_CHANGE, "C"
|
||||
IDS_ABBR_NONE, "N"
|
||||
IDS_ALLOW, ""
|
||||
IDS_DENY, "(DENY)"
|
||||
IDS_SPECIAL_ACCESS, "(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:)"
|
||||
IDS_GENERIC_READ, "GENERIC_READ"
|
||||
IDS_GENERIC_WRITE, "GENERIC_WRITE"
|
||||
IDS_GENERIC_EXECUTE, "GENERIC_EXECUTE"
|
||||
IDS_GENERIC_ALL, "GENERIC_ALL"
|
||||
IDS_FILE_GENERIC_EXECUTE, "FILE_GENERIC_EXECUTE"
|
||||
IDS_FILE_GENERIC_READ, "FILE_GENERIC_READ"
|
||||
IDS_FILE_GENERIC_WRITE, "FILE_GENERIC_WRITE"
|
||||
IDS_FILE_READ_DATA, "FILE_READ_DATA"
|
||||
IDS_FILE_WRITE_DATA, "FILE_WRITE_DATA"
|
||||
IDS_FILE_APPEND_DATA, "FILE_APPEND_DATA"
|
||||
IDS_FILE_READ_EA, "FILE_READ_EA"
|
||||
IDS_FILE_WRITE_EA, "FILE_WRITE_EA"
|
||||
IDS_FILE_EXECUTE, "FILE_EXECUTE"
|
||||
IDS_FILE_DELETE_CHILD, "FILE_DELETE_CHILD"
|
||||
IDS_FILE_READ_ATTRIBUTES, "FILE_READ_ATTRIBUTES"
|
||||
IDS_FILE_WRITE_ATTRIBUTES, "FILE_WRITE_ATTRIBUTES"
|
||||
IDS_MAXIMUM_ALLOWED, "MAXIMUM_ALLOWED"
|
||||
IDS_ACCESS_SYSTEM_SECURITY, "ACCESS_SYSTEM_SECURITY"
|
||||
IDS_SPECIFIC_RIGHTS_ALL, "SPECIFIC_RIGHTS_ALL"
|
||||
IDS_STANDARD_RIGHTS_REQUIRED, "STANDARD_RIGHTS_REQUIRED"
|
||||
IDS_SYNCHRONIZE, "SYNCHRONIZE"
|
||||
IDS_WRITE_OWNER, "WRITE_OWNER"
|
||||
IDS_WRITE_DAC, "WRITE_DAC"
|
||||
IDS_READ_CONTROL, "READ_CONTROL"
|
||||
IDS_DELETE, "DELETE"
|
||||
IDS_STANDARD_RIGHTS_ALL, "STANDARD_RIGHTS_ALL"
|
||||
}
|
@@ -1,95 +0,0 @@
|
||||
/*
|
||||
* cacls (Simplified Chinese resources)
|
||||
* (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ)
|
||||
* Copyright 2007 zhangbing <e_zb@21cn.com, ezb@mail.gywb.cn>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
|
||||
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
|
||||
IDS_HELP, "<22><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DEB8>ļ<EFBFBD><C4BC>ķ<EFBFBD><C4B7>ʿ<EFBFBD><CABF>Ʊ<EFBFBD> \n\n\
|
||||
CACLS filename [/T] [/E] [/C] [/G user:perm [...]] [/R user [...]]\n\
|
||||
[/P user:perm [...]] [/D user [...]]\n\
|
||||
filename <20><>ʾ ACLs<4C><73>\n\
|
||||
/T <20><><EFBFBD>ĵ<EFBFBD>ǰĿ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<C4BF><C2BC>\n\
|
||||
ָ<><D6B8><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD> ACL<43><4C>\n\
|
||||
/E <20>༭ ACL <20><><EFBFBD><EFBFBD><EFBFBD>滻<EFBFBD><E6BBBB>\n\
|
||||
/C <20>ڳ<EFBFBD><DAB3>־ܾ<D6BE><DCBE><EFBFBD><EFBFBD>ʴ<EFBFBD><CAB4><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\
|
||||
/G user:perm <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>Ȩ<EFBFBD>ޡ<EFBFBD>\n\
|
||||
Perm <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: R <20><>ȡ \n\
|
||||
W д<><D0B4> \n\
|
||||
C <20><><EFBFBD><EFBFBD>(д<><D0B4>) \n\
|
||||
F <20><>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD> \n\
|
||||
/R user <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>û<EFBFBD><C3BB>ķ<EFBFBD><C4B7><EFBFBD>Ȩ<EFBFBD><C8A8>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> /E һ<><D2BB>ʹ<EFBFBD><CAB9>ʱ<EFBFBD>Ϸ<EFBFBD>)<29><>\n\
|
||||
/P user:perm <20>滻ָ<E6BBBB><D6B8><EFBFBD>û<EFBFBD><C3BB>ķ<EFBFBD><C4B7><EFBFBD>Ȩ<EFBFBD>ޡ<EFBFBD>\n\
|
||||
Perm <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: N <20><> \n\
|
||||
R <20><>ȡ \n\
|
||||
W д<><D0B4> \n\
|
||||
C <20><><EFBFBD><EFBFBD>(д<><D0B4>) \n\
|
||||
F <20><>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD> \n\
|
||||
/D user <20>ܾ<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>û<EFBFBD><C3BB>ķ<EFBFBD><C4B7>ʡ<EFBFBD>\n\
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>п<EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>\n\
|
||||
<EFBFBD><EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>\n\n\
|
||||
<EFBFBD><EFBFBD>д: \n\
|
||||
CI - <20><><EFBFBD><EFBFBD><EFBFBD>̳С<CCB3>\n\
|
||||
ACE<43><45><EFBFBD><EFBFBD>Ŀ¼<C4BF>̳С<CCB3>\n\
|
||||
OI - <20><><EFBFBD><EFBFBD><EFBFBD>̳С<CCB3>\n\
|
||||
ACE <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>̳С<CCB3>\n\
|
||||
IO - ֻ<>̳С<CCB3>\n\
|
||||
ACE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>ǰ<EFBFBD>ļ<EFBFBD>/Ŀ¼<C4BF><C2BC>\n"
|
||||
|
||||
IDS_ABBR_CI, "(CI)"
|
||||
IDS_ABBR_OI, "(OI)"
|
||||
IDS_ABBR_IO, "(IO)"
|
||||
IDS_ABBR_FULL, "F"
|
||||
IDS_ABBR_READ, "R"
|
||||
IDS_ABBR_WRITE, "W"
|
||||
IDS_ABBR_CHANGE, "C"
|
||||
IDS_ABBR_NONE, "N"
|
||||
IDS_ALLOW, ""
|
||||
IDS_DENY, "(DENY)"
|
||||
IDS_SPECIAL_ACCESS, "(special access:)"
|
||||
IDS_GENERIC_READ, "GENERIC_READ"
|
||||
IDS_GENERIC_WRITE, "GENERIC_WRITE"
|
||||
IDS_GENERIC_EXECUTE, "GENERIC_EXECUTE"
|
||||
IDS_GENERIC_ALL, "GENERIC_ALL"
|
||||
IDS_FILE_GENERIC_EXECUTE, "FILE_GENERIC_EXECUTE"
|
||||
IDS_FILE_GENERIC_READ, "FILE_GENERIC_READ"
|
||||
IDS_FILE_GENERIC_WRITE, "FILE_GENERIC_WRITE"
|
||||
IDS_FILE_READ_DATA, "FILE_READ_DATA"
|
||||
IDS_FILE_WRITE_DATA, "FILE_WRITE_DATA"
|
||||
IDS_FILE_APPEND_DATA, "FILE_APPEND_DATA"
|
||||
IDS_FILE_READ_EA, "FILE_READ_EA"
|
||||
IDS_FILE_WRITE_EA, "FILE_WRITE_EA"
|
||||
IDS_FILE_EXECUTE, "FILE_EXECUTE"
|
||||
IDS_FILE_DELETE_CHILD, "FILE_DELETE_CHILD"
|
||||
IDS_FILE_READ_ATTRIBUTES, "FILE_READ_ATTRIBUTES"
|
||||
IDS_FILE_WRITE_ATTRIBUTES, "FILE_WRITE_ATTRIBUTES"
|
||||
IDS_MAXIMUM_ALLOWED, "MAXIMUM_ALLOWED"
|
||||
IDS_ACCESS_SYSTEM_SECURITY, "ACCESS_SYSTEM_SECURITY"
|
||||
IDS_SPECIFIC_RIGHTS_ALL, "SPECIFIC_RIGHTS_ALL"
|
||||
IDS_STANDARD_RIGHTS_REQUIRED, "STANDARD_RIGHTS_REQUIRED"
|
||||
IDS_SYNCHRONIZE, "SYNCHRONIZE"
|
||||
IDS_WRITE_OWNER, "WRITE_OWNER"
|
||||
IDS_WRITE_DAC, "WRITE_DAC"
|
||||
IDS_READ_CONTROL, "READ_CONTROL"
|
||||
IDS_DELETE, "DELETE"
|
||||
IDS_STANDARD_RIGHTS_ALL, "STANDARD_RIGHTS_ALL"
|
||||
}
|
@@ -1,10 +0,0 @@
|
||||
#ifndef _CACLS_PRECOMP_H
|
||||
#define _CACLS_PRECOMP_H
|
||||
|
||||
#include <windows.h>
|
||||
#include <sddl.h>
|
||||
#include <tchar.h>
|
||||
#include <stdio.h>
|
||||
#include "resource.h"
|
||||
|
||||
#endif /* _CACLS_PRECOMP_H */
|
@@ -1,44 +0,0 @@
|
||||
#ifndef _CACLS_RESOURCE_H
|
||||
#define _CACLS_RESOURCE_H
|
||||
|
||||
#define IDS_HELP 101
|
||||
#define IDS_ABBR_CI 102
|
||||
#define IDS_ABBR_OI 103
|
||||
#define IDS_ABBR_IO 104
|
||||
#define IDS_ABBR_FULL 105
|
||||
#define IDS_ABBR_READ 106
|
||||
#define IDS_ABBR_WRITE 107
|
||||
#define IDS_ABBR_CHANGE 108
|
||||
#define IDS_ABBR_NONE 109
|
||||
#define IDS_ALLOW 110
|
||||
#define IDS_DENY 111
|
||||
#define IDS_SPECIAL_ACCESS 112
|
||||
|
||||
#define IDS_GENERIC_READ 113
|
||||
#define IDS_GENERIC_WRITE 114
|
||||
#define IDS_GENERIC_EXECUTE 115
|
||||
#define IDS_GENERIC_ALL 116
|
||||
#define IDS_FILE_GENERIC_EXECUTE 118
|
||||
#define IDS_FILE_GENERIC_READ 119
|
||||
#define IDS_FILE_GENERIC_WRITE 120
|
||||
#define IDS_FILE_READ_DATA 121
|
||||
#define IDS_FILE_WRITE_DATA 122
|
||||
#define IDS_FILE_APPEND_DATA 123
|
||||
#define IDS_FILE_READ_EA 124
|
||||
#define IDS_FILE_WRITE_EA 125
|
||||
#define IDS_FILE_EXECUTE 126
|
||||
#define IDS_FILE_DELETE_CHILD 127
|
||||
#define IDS_FILE_READ_ATTRIBUTES 128
|
||||
#define IDS_FILE_WRITE_ATTRIBUTES 129
|
||||
#define IDS_MAXIMUM_ALLOWED 130
|
||||
#define IDS_ACCESS_SYSTEM_SECURITY 131
|
||||
#define IDS_SPECIFIC_RIGHTS_ALL 132
|
||||
#define IDS_STANDARD_RIGHTS_REQUIRED 133
|
||||
#define IDS_SYNCHRONIZE 134
|
||||
#define IDS_WRITE_OWNER 135
|
||||
#define IDS_WRITE_DAC 136
|
||||
#define IDS_READ_CONTROL 137
|
||||
#define IDS_DELETE 138
|
||||
#define IDS_STANDARD_RIGHTS_ALL 139
|
||||
|
||||
#endif /* _CACLS_RESOURCE_H */
|
@@ -1,20 +0,0 @@
|
||||
|
||||
|
||||
#include <windows.h>
|
||||
#include "resource.h"
|
||||
|
||||
/* define language neutral resources */
|
||||
|
||||
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
|
||||
|
||||
/* include localised resources */
|
||||
#include "lang/de-DE.rc"
|
||||
#include "lang/en-US.rc"
|
||||
#include "lang/fr-FR.rc"
|
||||
#include "lang/id-ID.rc"
|
||||
#include "lang/it-IT.rc"
|
||||
#include "lang/nb-NO.rc"
|
||||
#include "lang/nl-NL.rc"
|
||||
#include "lang/pl-PL.rc"
|
||||
#include "lang/ru-RU.rc"
|
||||
#include "lang/zh-CN.rc"
|
@@ -1,16 +0,0 @@
|
||||
<module name="calc" type="win32gui" installbase="system32" installname="calc.exe">
|
||||
<include base="calc">.</include>
|
||||
<define name="__USE_W32API" />
|
||||
<define name="_WIN32_IE">0x0501</define>
|
||||
<define name="WINVER">0x0501</define>
|
||||
<define name="UNICODE" />
|
||||
<define name="_UNICODE" />
|
||||
<library>kernel32</library>
|
||||
<library>user32</library>
|
||||
<library>gdi32</library>
|
||||
<library>comctl32</library>
|
||||
<file>dialog.c</file>
|
||||
<file>stats.c</file>
|
||||
<file>winecalc.c</file>
|
||||
<file>rsrc.rc</file>
|
||||
</module>
|
Binary file not shown.
Before Width: | Height: | Size: 39 KiB |
@@ -1,94 +0,0 @@
|
||||
/*
|
||||
* WineCalc (dialog.c)
|
||||
*
|
||||
* Copyright 2003 James Briggs
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include <windows.h>
|
||||
#include <tchar.h>
|
||||
#include "dialog.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
extern HINSTANCE hInstance;
|
||||
|
||||
BOOL CALLBACK AboutDlgProc( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam )
|
||||
{
|
||||
HDC hdc;
|
||||
PAINTSTRUCT ps;
|
||||
|
||||
switch( uMsg ) {
|
||||
|
||||
case WM_INITDIALOG:
|
||||
SendMessage (hDlg, WM_SETFONT, (UINT)GetStockObject(DEFAULT_GUI_FONT), TRUE);
|
||||
return TRUE;
|
||||
|
||||
case WM_COMMAND:
|
||||
switch(LOWORD(wParam)) {
|
||||
case IDOK:
|
||||
EndDialog( hDlg, 0 );
|
||||
return TRUE;
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_PAINT:
|
||||
{
|
||||
HDC hMemDC;
|
||||
HFONT hFont;
|
||||
HFONT hFontOrg;
|
||||
|
||||
TCHAR c1[CALC_BUF_SIZE];
|
||||
TCHAR c2[CALC_BUF_SIZE];
|
||||
TCHAR c3[CALC_BUF_SIZE];
|
||||
TCHAR c4[CALC_BUF_SIZE];
|
||||
TCHAR c5[CALC_BUF_SIZE];
|
||||
|
||||
hdc = BeginPaint( hDlg, &ps );
|
||||
|
||||
hMemDC = CreateCompatibleDC( hdc );
|
||||
|
||||
LoadString( hInstance, IDS_COPYRIGHT1, c1, sizeof(c1) / sizeof(c1[0]));
|
||||
LoadString( hInstance, IDS_COPYRIGHT2, c2, sizeof(c2) / sizeof(c2[0]));
|
||||
LoadString( hInstance, IDS_COPYRIGHT3, c3, sizeof(c3) / sizeof(c3[0]));
|
||||
LoadString( hInstance, IDS_COPYRIGHT4, c4, sizeof(c4) / sizeof(c4[0]));
|
||||
LoadString( hInstance, IDS_COPYRIGHT5, c5, sizeof(c5) / sizeof(c5[0]));
|
||||
|
||||
hFont = GetStockObject(DEFAULT_GUI_FONT);
|
||||
hFontOrg = SelectObject(hdc, hFont);
|
||||
|
||||
SetBkMode(hdc, TRANSPARENT);
|
||||
|
||||
TextOut(hdc, 10, 10, c1, (INT) _tcslen(c1));
|
||||
TextOut(hdc, 10, 35, c2, (INT) _tcslen(c2));
|
||||
TextOut(hdc, 10, 50, c3, (INT) _tcslen(c3));
|
||||
TextOut(hdc, 10, 75, c4, (INT) _tcslen(c4));
|
||||
TextOut(hdc, 10, 90, c5, (INT) _tcslen(c5));
|
||||
|
||||
SelectObject(hdc, hFontOrg);
|
||||
|
||||
DeleteDC( hMemDC );
|
||||
EndPaint( hDlg, &ps );
|
||||
|
||||
return 0;
|
||||
}
|
||||
case WM_CLOSE:
|
||||
EndDialog( hDlg, TRUE );
|
||||
return 0;
|
||||
}
|
||||
return FALSE;
|
||||
}
|
||||
|
@@ -1,24 +0,0 @@
|
||||
/*
|
||||
* WineCalc (dialog.h)
|
||||
*
|
||||
* Copyright 2003 James Briggs
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
BOOL CALLBACK AboutDlgProc( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam );
|
||||
|
||||
|
||||
|
@@ -1,164 +0,0 @@
|
||||
/*
|
||||
* Czech language support
|
||||
*
|
||||
* WineCalc (En.rc)
|
||||
*
|
||||
* Copyright 2005 Denzil <d3nzil@gmail.com>
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "windows.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_APPNAME, "Kalkul<75>tor"
|
||||
|
||||
IDS_COPYRIGHT1, "Kalkul<75>tor 5.0. Licencov<6F>n pod LGPL 2"
|
||||
IDS_COPYRIGHT2 "Copyright 2003, James Briggs"
|
||||
IDS_COPYRIGHT3 "San Jose, California, USA"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
|
||||
IDS_BTN_BACKSPACE, "Zp<5A>t"
|
||||
IDS_BTN_CLEAR_ENTRY, "CE"
|
||||
IDS_BTN_CLEAR_ALL, "C"
|
||||
IDS_BTN_MEM_CLEAR, "MC"
|
||||
IDS_BTN_MEM_RECALL, "MR"
|
||||
IDS_BTN_MEM_STORE, "MS"
|
||||
IDS_BTN_MEM_PLUS, "M+"
|
||||
IDS_BTN_MEM_STATUS_M, "M"
|
||||
IDS_BTN_SQRT, "sqrt"
|
||||
IDS_BTN_DEGREES, "Degrees"
|
||||
IDS_BTN_RADIANS, "Radians"
|
||||
IDS_BTN_GRADS, "Grads"
|
||||
IDS_BTN_SHRT_HEX "Hex"
|
||||
IDS_BTN_SHRT_DEC "Dec"
|
||||
IDS_BTN_SHRT_OCT "Oct"
|
||||
IDS_BTN_SHRT_BIN "Bin"
|
||||
IDS_ERR_INVALID_INPUT, "Neplatn<74> vstup pro funkci."
|
||||
IDS_ERR_DIVIDE_BY_ZERO, "Nelze d<>lit nulou."
|
||||
IDS_ERR_UNDEFINED, "V<>sledek funkce nen<65> definov<6F>n."
|
||||
}
|
||||
|
||||
MAIN_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Editace" {
|
||||
MENUITEM "&Kop<6F>rovat Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Vlo<6C>it Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Zobrazen<65>" {
|
||||
MENUITEM "Standartn<74>", IDM_MODE_STANDARD
|
||||
MENUITEM "V<>deck<63>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Seskupov<6F>n<EFBFBD> <20><>slic", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Pomoc" {
|
||||
MENUITEM "T<>mata n<>pov<6F>dy", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "O Kalkul<75>toru", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIMS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Editace" {
|
||||
MENUITEM "&Kop<6F>rovat Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Vlo<6C>it Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Zobrazen<65>" {
|
||||
MENUITEM "Standartn<74>", IDM_MODE_STANDARD
|
||||
MENUITEM "V<>deck<63>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22>estn<74>ctkov<6F>\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Des<65>tkov<6F>\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Osmi<6D>kov<6F>\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Dvojkov<6F>\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Stupn<70>\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "Radi<64>ny\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "Grady\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Seskupov<6F>n<EFBFBD> <20><>slic", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Pomoc" {
|
||||
MENUITEM "T<>mata n<>pov<6F>dy", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "O Kalkul<75>toru", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIWS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Editace" {
|
||||
MENUITEM "&Kop<6F>rovat Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Vlo<6C>it Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Zobrazen<65>" {
|
||||
MENUITEM "Standartn<74>", IDM_MODE_STANDARD
|
||||
MENUITEM "V<>deck<63>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22>estn<74>ctkov<6F>\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Des<65>tkov<6F>\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Osmi<6D>kov<6F>\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Dvojkov<6F>\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Qword\tF12", ID_CALC_WS_QWORD
|
||||
MENUITEM "Dword\tF2", ID_CALC_WS_DWORD
|
||||
MENUITEM "Word\tF3", ID_CALC_WS_WORD
|
||||
MENUITEM "Byte\tF4", ID_CALC_WS_BYTE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Seskupov<6F>n<EFBFBD> <20><>slic", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Pomoc" {
|
||||
MENUITEM "T<>mata n<>pov<6F>dy", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "O Kalkul<75>toru", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
DLG_ABOUT DIALOG 12,0,120,82
|
||||
CAPTION "O GNU winecalc"
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK", IDOK, 42, 60, 30, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "" {
|
||||
MENUITEM "Co je toto?", IDM_WHATS_THIS
|
||||
}
|
||||
}
|
||||
|
||||
DLG_STATS DIALOG 12,0,125,78
|
||||
CAPTION "Statistics Box"
|
||||
FONT 9, "Tahoma"
|
||||
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "&RET", ID_STATS_RET, 4, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&LOAD", ID_STATS_LOAD, 34, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&CD" ID_STATS_CD, 64, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "C&AD", ID_STATS_CAD, 94, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
END
|
@@ -1,162 +0,0 @@
|
||||
/*
|
||||
* WineCalc (DE.rc)
|
||||
*
|
||||
* Copyright 2005 Rouven Wessling
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "windows.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_APPNAME, "Rechner"
|
||||
|
||||
IDS_COPYRIGHT1, "Rechner 5.0. Lizenziert unter der LGPL 2"
|
||||
IDS_COPYRIGHT2 "Copyright 2003, James Briggs"
|
||||
IDS_COPYRIGHT3 "San Jose, California, USA"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
|
||||
IDS_BTN_BACKSPACE, "R<>cktaste"
|
||||
IDS_BTN_CLEAR_ENTRY, "CE"
|
||||
IDS_BTN_CLEAR_ALL, "C"
|
||||
IDS_BTN_MEM_CLEAR, "MC"
|
||||
IDS_BTN_MEM_RECALL, "MR"
|
||||
IDS_BTN_MEM_STORE, "MS"
|
||||
IDS_BTN_MEM_PLUS, "M+"
|
||||
IDS_BTN_MEM_STATUS_M, "M"
|
||||
IDS_BTN_SQRT, "sqrt"
|
||||
IDS_BTN_DEGREES, "Degrees"
|
||||
IDS_BTN_RADIANS, "Radians"
|
||||
IDS_BTN_GRADS, "Grads"
|
||||
IDS_BTN_SHRT_HEX "Hex"
|
||||
IDS_BTN_SHRT_DEC "Dec"
|
||||
IDS_BTN_SHRT_OCT "Oct"
|
||||
IDS_BTN_SHRT_BIN "Bin"
|
||||
IDS_ERR_INVALID_INPUT, "Ung<6E>ltige Eingabe f<>r Funktion."
|
||||
IDS_ERR_DIVIDE_BY_ZERO, "Teilen durch 0 unm<6E>glich."
|
||||
IDS_ERR_UNDEFINED, "Das Ergebnis der Funktion ist undefiniert."
|
||||
}
|
||||
|
||||
MAIN_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Bearbeiten" {
|
||||
MENUITEM "&Kopieren Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Einf<6E>gen Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Ansicht" {
|
||||
MENUITEM "&Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "&Wissenschaftlich", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Zifferngruppierung", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&?" {
|
||||
MENUITEM "&Hilfethemen", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Info", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIMS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Bearbeiten" {
|
||||
MENUITEM "&Kopieren Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Einf<6E>gen Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Anzeige" {
|
||||
MENUITEM "&Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "&Wissenschaftlich", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Hex\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "De&zimal\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "O&ktal\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "&Bin<69>r\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Deg\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "&Rad\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "&Grad\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Zifferngr&uppierung", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&?" {
|
||||
MENUITEM "&Hilfethemen", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Info", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIWS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Bearbeiten" {
|
||||
MENUITEM "&Kopieren Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Einf<6E>gen Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Anzeige" {
|
||||
MENUITEM "&Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "&Wissenschaftlich", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Hex\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "De&zimal\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "O&ktal\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "&Bin<69>r\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Qword\tF12", ID_CALC_WS_QWORD
|
||||
MENUITEM "Dw&ord\tF2", ID_CALC_WS_DWORD
|
||||
MENUITEM "Wo&rd\tF3", ID_CALC_WS_WORD
|
||||
MENUITEM "&Byte\tF4", ID_CALC_WS_BYTE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Zifferngruppierung", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&?" {
|
||||
MENUITEM "&Hilfethemen", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Info", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
DLG_ABOUT DIALOG 12,0,120,82
|
||||
CAPTION "Info <20>ber GNU winecalc"
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK", IDOK, 42, 60, 30, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "" {
|
||||
MENUITEM "Was ist das?", IDM_WHATS_THIS
|
||||
}
|
||||
}
|
||||
|
||||
DLG_STATS DIALOG 12,0,125,78
|
||||
CAPTION "Statistik Box"
|
||||
FONT 9, "Tahoma"
|
||||
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "&RET", ID_STATS_RET, 4, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&LOAD", ID_STATS_LOAD, 34, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&CD" ID_STATS_CD, 64, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "C&AD", ID_STATS_CAD, 94, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
END
|
@@ -1,161 +0,0 @@
|
||||
/*
|
||||
* WineCalc (Gr.rc)
|
||||
*
|
||||
* Copyright 2006 Dj Apal
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "windows.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
LANGUAGE LANG_GREEK, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_APPNAME, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
||||
|
||||
IDS_COPYRIGHT1, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 5.0. Licensed under LGPL 2"
|
||||
IDS_COPYRIGHT2 "Copyright 2003, James Briggs"
|
||||
IDS_COPYRIGHT3 "San Jose, California, USA"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
|
||||
IDS_BTN_BACKSPACE, "Backspace"
|
||||
IDS_BTN_CLEAR_ENTRY, "CE"
|
||||
IDS_BTN_CLEAR_ALL, "C"
|
||||
IDS_BTN_MEM_CLEAR, "MC"
|
||||
IDS_BTN_MEM_RECALL, "MR"
|
||||
IDS_BTN_MEM_STORE, "MS"
|
||||
IDS_BTN_MEM_PLUS, "M+"
|
||||
IDS_BTN_MEM_STATUS_M, "M"
|
||||
IDS_BTN_SQRT, "sqrt"
|
||||
IDS_BTN_DEGREES, "Degrees"
|
||||
IDS_BTN_RADIANS, "Radians"
|
||||
IDS_BTN_GRADS, "Grads"
|
||||
IDS_BTN_SHRT_HEX "Hex"
|
||||
IDS_BTN_SHRT_DEC "Dec"
|
||||
IDS_BTN_SHRT_OCT "Oct"
|
||||
IDS_BTN_SHRT_BIN "Bin"
|
||||
IDS_ERR_INVALID_INPUT, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>."
|
||||
IDS_ERR_DIVIDE_BY_ZERO, "<22><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>."
|
||||
IDS_ERR_UNDEFINED, "<22><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>."
|
||||
}
|
||||
|
||||
MAIN_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ctrl+C", IDM_COPY
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_MODE_STANDARD
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIMS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ctrl+C", IDM_COPY
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_MODE_STANDARD
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "Grads\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIWS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ctrl+C", IDM_COPY
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_MODE_STANDARD
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "Grads\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
DLG_ABOUT DIALOG 12,0,120,82
|
||||
CAPTION "<22><><EFBFBD><EFBFBD> <20><><EFBFBD> GNU winecalc"
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK", IDOK, 42, 60, 30, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "" {
|
||||
MENUITEM "<22><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>;", IDM_WHATS_THIS
|
||||
}
|
||||
}
|
||||
|
||||
DLG_STATS DIALOG 12,0,125,78
|
||||
CAPTION "Statistics Box"
|
||||
FONT 9, "Tahoma"
|
||||
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "&RET", ID_STATS_RET, 4, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&LOAD", ID_STATS_LOAD, 34, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&CD" ID_STATS_CD, 64, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "C&AD", ID_STATS_CAD, 94, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
END
|
@@ -1,162 +0,0 @@
|
||||
/*
|
||||
* WineCalc (En.rc)
|
||||
*
|
||||
* Copyright 2003 James Briggs
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "windows.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_APPNAME, "Calculator"
|
||||
|
||||
IDS_COPYRIGHT1, "Calculator 5.0. Licensed under LGPL 2"
|
||||
IDS_COPYRIGHT2 "Copyright 2003, James Briggs"
|
||||
IDS_COPYRIGHT3 "San Jose, California, USA"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
|
||||
IDS_BTN_BACKSPACE, "Backspace"
|
||||
IDS_BTN_CLEAR_ENTRY, "CE"
|
||||
IDS_BTN_CLEAR_ALL, "C"
|
||||
IDS_BTN_MEM_CLEAR, "MC"
|
||||
IDS_BTN_MEM_RECALL, "MR"
|
||||
IDS_BTN_MEM_STORE, "MS"
|
||||
IDS_BTN_MEM_PLUS, "M+"
|
||||
IDS_BTN_MEM_STATUS_M, "M"
|
||||
IDS_BTN_SQRT, "sqrt"
|
||||
IDS_BTN_DEGREES, "Degrees"
|
||||
IDS_BTN_RADIANS, "Radians"
|
||||
IDS_BTN_GRADS, "Grads"
|
||||
IDS_BTN_SHRT_HEX "Hex"
|
||||
IDS_BTN_SHRT_DEC "Dec"
|
||||
IDS_BTN_SHRT_OCT "Oct"
|
||||
IDS_BTN_SHRT_BIN "Bin"
|
||||
IDS_ERR_INVALID_INPUT, "Invalid input for function."
|
||||
IDS_ERR_DIVIDE_BY_ZERO, "Cannot divide by zero."
|
||||
IDS_ERR_UNDEFINED, "Result of function is undefined."
|
||||
}
|
||||
|
||||
MAIN_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Edit" {
|
||||
MENUITEM "&Copy Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Paste Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&View" {
|
||||
MENUITEM "Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "Scientific", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Digit Grouping", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Help" {
|
||||
MENUITEM "Help Topics", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "About Calculator", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIMS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Edit" {
|
||||
MENUITEM "&Copy Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Paste Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&View" {
|
||||
MENUITEM "Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "Scientific", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hex\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Decimal\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Octal\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Binary\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Degrees\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "Radians\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "Grads\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Digit Grouping", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Help" {
|
||||
MENUITEM "Help Topics", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "About Calculator", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIWS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Edit" {
|
||||
MENUITEM "&Copy Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Paste Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&View" {
|
||||
MENUITEM "Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "Scientific", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hex\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Decimal\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Octal\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Binary\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Qword\tF12", ID_CALC_WS_QWORD
|
||||
MENUITEM "Dword\tF2", ID_CALC_WS_DWORD
|
||||
MENUITEM "Word\tF3", ID_CALC_WS_WORD
|
||||
MENUITEM "Byte\tF4", ID_CALC_WS_BYTE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Digit Grouping", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Help" {
|
||||
MENUITEM "Help Topics", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "About Calculator", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
DLG_ABOUT DIALOG 12,0,120,82
|
||||
CAPTION "About GNU winecalc"
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK", IDOK, 42, 60, 30, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "" {
|
||||
MENUITEM "What's This?", IDM_WHATS_THIS
|
||||
}
|
||||
}
|
||||
|
||||
DLG_STATS DIALOG 12,0,125,78
|
||||
CAPTION "Statistics Box"
|
||||
FONT 9, "Tahoma"
|
||||
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "&RET", ID_STATS_RET, 4, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&LOAD", ID_STATS_LOAD, 34, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&CD" ID_STATS_CD, 64, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "C&AD", ID_STATS_CAD, 94, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
END
|
@@ -1,162 +0,0 @@
|
||||
/*
|
||||
* WineCalc (Spanish resources)
|
||||
*
|
||||
* Copyright 2005 Patricio Mart<72>nez Ros
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "windows.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_MODERN
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_APPNAME, "Calculadora"
|
||||
|
||||
IDS_COPYRIGHT1, "Calculadora 5.0. bajo licencia LGPL 2"
|
||||
IDS_COPYRIGHT2 "Copyright 2003, James Briggs"
|
||||
IDS_COPYRIGHT3 "San Jose, California, USA"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
|
||||
IDS_BTN_BACKSPACE, "Retroceso"
|
||||
IDS_BTN_CLEAR_ENTRY, "CE"
|
||||
IDS_BTN_CLEAR_ALL, "C"
|
||||
IDS_BTN_MEM_CLEAR, "MC"
|
||||
IDS_BTN_MEM_RECALL, "MR"
|
||||
IDS_BTN_MEM_STORE, "MS"
|
||||
IDS_BTN_MEM_PLUS, "M+"
|
||||
IDS_BTN_MEM_STATUS_M, "M"
|
||||
IDS_BTN_SQRT, "sqrt"
|
||||
IDS_BTN_DEGREES, "Degrees"
|
||||
IDS_BTN_RADIANS, "Radians"
|
||||
IDS_BTN_GRADS, "Grads"
|
||||
IDS_BTN_SHRT_HEX "Hex"
|
||||
IDS_BTN_SHRT_DEC "Dec"
|
||||
IDS_BTN_SHRT_OCT "Oct"
|
||||
IDS_BTN_SHRT_BIN "Bin"
|
||||
IDS_ERR_INVALID_INPUT, "Entrada no v<>lida para la funci<63>n."
|
||||
IDS_ERR_DIVIDE_BY_ZERO, "No se puede dividir entre cero."
|
||||
IDS_ERR_UNDEFINED, "El resultado de esta funci<63>n no est<73> definido."
|
||||
}
|
||||
|
||||
MAIN_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Editar" {
|
||||
MENUITEM "&Copiar Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Pegar Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Ver" {
|
||||
MENUITEM "Est<73>ndar", IDM_MODE_STANDARD
|
||||
MENUITEM "Cient<6E>fica", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Agrupaci<63>n de d<>gitos", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "Ayuda" {
|
||||
MENUITEM "Temas de Ayuda", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Acerca de Calculadora", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIMS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Editar" {
|
||||
MENUITEM "&Copiar Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Pegar Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Ver" {
|
||||
MENUITEM "Est<73>ndar", IDM_MODE_STANDARD
|
||||
MENUITEM "Cient<6E>fica", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hesadecimal\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Decimal\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Octal\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Binario\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Sexagesimal\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "Radi<64>n\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "Centesimal\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Agrupaci<63>n de d<>gitos", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "Ayuda" {
|
||||
MENUITEM "Temas de Ayuda", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Acerca de Calculadora", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIWS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Editar" {
|
||||
MENUITEM "&Copiar Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Pegar Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Ver" {
|
||||
MENUITEM "Est<73>ndar", IDM_MODE_STANDARD
|
||||
MENUITEM "Cient<6E>fica", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hexadecimal\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Decimal\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Octal\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Binario\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Qword\tF12", ID_CALC_WS_QWORD
|
||||
MENUITEM "Dword\tF2", ID_CALC_WS_DWORD
|
||||
MENUITEM "Word\tF3", ID_CALC_WS_WORD
|
||||
MENUITEM "Byte\tF4", ID_CALC_WS_BYTE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Agrupaci<63>n de d<>gitos", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "Ayuda" {
|
||||
MENUITEM "Temas de Ayuda", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Acerca de Calculadora", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
DLG_ABOUT DIALOG 12,0,120,82
|
||||
CAPTION "Acerca de GNU winecalc"
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "Aceptar", IDOK, 42, 60, 29, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "" {
|
||||
MENUITEM "<22>Qu<51> es esto?", IDM_WHATS_THIS
|
||||
}
|
||||
}
|
||||
|
||||
DLG_STATS DIALOG 12,0,125,78
|
||||
CAPTION "Cuadro de estad<61>sticas"
|
||||
FONT 9, "Tahoma"
|
||||
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "&RET", ID_STATS_RET, 4, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "Cargar", ID_STATS_LOAD, 34, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&CD" ID_STATS_CD, 64, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "C&AD", ID_STATS_CAD, 94, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
END
|
@@ -1,138 +0,0 @@
|
||||
LANGUAGE LANG_FINNISH, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_APPNAME, "Laskin"
|
||||
|
||||
IDS_COPYRIGHT1, "Calculator 5.0. Licensed under LGPL 2"
|
||||
IDS_COPYRIGHT2 "Copyright 2003, James Briggs"
|
||||
IDS_COPYRIGHT3 "San Jose, California, USA"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
|
||||
IDS_BTN_BACKSPACE, "Takaisin"
|
||||
IDS_BTN_CLEAR_ENTRY, "CE"
|
||||
IDS_BTN_CLEAR_ALL, "C"
|
||||
IDS_BTN_MEM_CLEAR, "MC"
|
||||
IDS_BTN_MEM_RECALL, "MR"
|
||||
IDS_BTN_MEM_STORE, "MS"
|
||||
IDS_BTN_MEM_PLUS, "M+"
|
||||
IDS_BTN_MEM_STATUS_M, "M"
|
||||
IDS_BTN_SQRT, "sqrt"
|
||||
IDS_BTN_DEGREES, "Degrees"
|
||||
IDS_BTN_RADIANS, "Radians"
|
||||
IDS_BTN_GRADS, "Grads"
|
||||
IDS_BTN_SHRT_HEX "Hex"
|
||||
IDS_BTN_SHRT_DEC "Dec"
|
||||
IDS_BTN_SHRT_OCT "Oct"
|
||||
IDS_BTN_SHRT_BIN "Bin"
|
||||
IDS_ERR_INVALID_INPUT, "Väärä syöte funktiolle."
|
||||
IDS_ERR_DIVIDE_BY_ZERO, "Nollalla ei voi jakaa."
|
||||
IDS_ERR_UNDEFINED, "Result of function is undefined."
|
||||
}
|
||||
|
||||
MAIN_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Muokkaa" {
|
||||
MENUITEM "K&opioi Ctrl+C", IDM_COPY
|
||||
MENUITEM "L&iitä Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Näytä" {
|
||||
MENUITEM "Nelilaskin", IDM_MODE_STANDARD
|
||||
MENUITEM "Funktiolaskin", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Lukujen ryhmittely", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Ohje" {
|
||||
MENUITEM "Ohjeen aiheet", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Tietoja Laskimesta", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIMS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Muokkaa" {
|
||||
MENUITEM "K&opioi Ctrl+C", IDM_COPY
|
||||
MENUITEM "L&iitä Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Näytä" {
|
||||
MENUITEM "Nelilaskin", IDM_MODE_STANDARD
|
||||
MENUITEM "Funktiolaskin", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hex\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Decimal\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Octal\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Binary\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Degrees\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "Radians\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "Grads\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Lukujen ryhmittely", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Ohje" {
|
||||
MENUITEM "Ohjeen aiheet", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Tietoja Laskimesta", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIWS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Muokkaa" {
|
||||
MENUITEM "K&opioi Ctrl+C", IDM_COPY
|
||||
MENUITEM "L&iitä Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&View" {
|
||||
MENUITEM "Nelilaskin", IDM_MODE_STANDARD
|
||||
MENUITEM "Funktiolaskin", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hex\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Decimal\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Octal\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Binary\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Qword\tF12", ID_CALC_WS_QWORD
|
||||
MENUITEM "Dword\tF2", ID_CALC_WS_DWORD
|
||||
MENUITEM "Word\tF3", ID_CALC_WS_WORD
|
||||
MENUITEM "Byte\tF4", ID_CALC_WS_BYTE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Lukujen ryhmittely", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Ohje" {
|
||||
MENUITEM "Ohjeen aiheet", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Tietoja Laskimesta", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
DLG_ABOUT DIALOG 12,0,120,82
|
||||
CAPTION "About GNU winecalc"
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK", IDOK, 42, 60, 30, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "" {
|
||||
MENUITEM "Mikä tämä on?", IDM_WHATS_THIS
|
||||
}
|
||||
}
|
||||
|
||||
DLG_STATS DIALOG 12,0,125,78
|
||||
CAPTION "Statistics Box"
|
||||
FONT 9, "Tahoma"
|
||||
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "&RET", ID_STATS_RET, 4, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&LOAD", ID_STATS_LOAD, 34, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&CD" ID_STATS_CD, 64, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "C&AD", ID_STATS_CAD, 94, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
END
|
@@ -1,165 +0,0 @@
|
||||
/*
|
||||
* WineCalc (Fr.rc)
|
||||
*
|
||||
* Copyright 2003 James Briggs
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
/*
|
||||
* Translation made by Jerome Signouret, 2005.
|
||||
* Updated by Pierre Schweitzer, 2007.
|
||||
*/
|
||||
#include "windows.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
LANGUAGE LANG_FRENCH, SUBLANG_FRENCH
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_APPNAME, "Calculatrice"
|
||||
|
||||
IDS_COPYRIGHT1, "Calculatrice 5.0. Licensed under LGPL 2"
|
||||
IDS_COPYRIGHT2 "Copyright 2003, James Briggs"
|
||||
IDS_COPYRIGHT3 "San Jose, California, USA"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
|
||||
IDS_BTN_BACKSPACE, "Effacer"
|
||||
IDS_BTN_CLEAR_ENTRY, "CE"
|
||||
IDS_BTN_CLEAR_ALL, "C"
|
||||
IDS_BTN_MEM_CLEAR, "MC"
|
||||
IDS_BTN_MEM_RECALL, "MR"
|
||||
IDS_BTN_MEM_STORE, "MS"
|
||||
IDS_BTN_MEM_PLUS, "M+"
|
||||
IDS_BTN_MEM_STATUS_M, "M"
|
||||
IDS_BTN_SQRT, "sqrt"
|
||||
IDS_BTN_DEGREES, "Degr<67>s"
|
||||
IDS_BTN_RADIANS, "Radians"
|
||||
IDS_BTN_GRADS, "Grades"
|
||||
IDS_BTN_SHRT_HEX "Hex"
|
||||
IDS_BTN_SHRT_DEC "D<>c"
|
||||
IDS_BTN_SHRT_OCT "Oct"
|
||||
IDS_BTN_SHRT_BIN "Bin"
|
||||
IDS_ERR_INVALID_INPUT, "Entr<74>e incorrecte pour l'op<6F>ration."
|
||||
IDS_ERR_DIVIDE_BY_ZERO, "Division par z<>ro impossble."
|
||||
IDS_ERR_UNDEFINED, "R<>sultat non d<>fini."
|
||||
}
|
||||
|
||||
MAIN_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&<26>dition" {
|
||||
MENUITEM "Co&pier Ctrl+C", IDM_COPY
|
||||
MENUITEM "C&oller Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Affichage" {
|
||||
MENUITEM "Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "Scientifique", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "S<>parateur", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "Ai&de" {
|
||||
MENUITEM "Somaire", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "A propos", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIMS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&<26>dition" {
|
||||
MENUITEM "Co&pier Ctrl+C", IDM_COPY
|
||||
MENUITEM "C&oller Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Affichage" {
|
||||
MENUITEM "Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "Scientifique", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hexad<61>cimal\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "D<>cimal\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Octal\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Binaire\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Degr<67>s\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "Radians\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "Grades\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "S<>parateur", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "Ai&de" {
|
||||
MENUITEM "Sommaire", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22> propos", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIWS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&<26>dition" {
|
||||
MENUITEM "Co&pier Ctrl+C", IDM_COPY
|
||||
MENUITEM "C&oller Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Affichage" {
|
||||
MENUITEM "Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "Scientifique", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hexad<61>cimal\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "D<>cimal\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Octal\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Binaire\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Qword\tF12", ID_CALC_WS_QWORD
|
||||
MENUITEM "Dword\tF2", ID_CALC_WS_DWORD
|
||||
MENUITEM "Word\tF3", ID_CALC_WS_WORD
|
||||
MENUITEM "Byte\tF4", ID_CALC_WS_BYTE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "S<>parateur", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "Ai&de" {
|
||||
MENUITEM "Sommaire", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22> propos", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
DLG_ABOUT DIALOG 12,0,120,82
|
||||
CAPTION "<22> propos de GNU winecalc"
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK", IDOK, 42, 60, 30, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "" {
|
||||
MENUITEM "Qu'est-ce ?", IDM_WHATS_THIS
|
||||
}
|
||||
}
|
||||
|
||||
DLG_STATS DIALOG 12,0,125,78
|
||||
CAPTION "Outils Statistiques Box"
|
||||
FONT 9, "Tahoma"
|
||||
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "&RET", ID_STATS_RET, 4, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&LOAD", ID_STATS_LOAD, 34, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&CD" ID_STATS_CD, 64, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "C&AD", ID_STATS_CAD, 94, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
END
|
@@ -1,163 +0,0 @@
|
||||
/*
|
||||
* WineCalc (Hu.rc)
|
||||
*
|
||||
* Copyright 2003 James Briggs
|
||||
* Hungarian translation by Adam Medveczky
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "windows.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_APPNAME, "Sz<53>mol<6F>g<EFBFBD>p"
|
||||
|
||||
IDS_COPYRIGHT1, "Calculator 5.0. Licensed under LGPL 2"
|
||||
IDS_COPYRIGHT2 "Copyright 2003, James Briggs"
|
||||
IDS_COPYRIGHT3 "San Jose, California, USA"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
|
||||
IDS_BTN_BACKSPACE, "Backspace"
|
||||
IDS_BTN_CLEAR_ENTRY, "CE"
|
||||
IDS_BTN_CLEAR_ALL, "C"
|
||||
IDS_BTN_MEM_CLEAR, "MC"
|
||||
IDS_BTN_MEM_RECALL, "MR"
|
||||
IDS_BTN_MEM_STORE, "MS"
|
||||
IDS_BTN_MEM_PLUS, "M+"
|
||||
IDS_BTN_MEM_STATUS_M, "M"
|
||||
IDS_BTN_SQRT, "gy<67>k"
|
||||
IDS_BTN_DEGREES, "Degrees"
|
||||
IDS_BTN_RADIANS, "Radians"
|
||||
IDS_BTN_GRADS, "Grads"
|
||||
IDS_BTN_SHRT_HEX "Hex"
|
||||
IDS_BTN_SHRT_DEC "Dec"
|
||||
IDS_BTN_SHRT_OCT "Oct"
|
||||
IDS_BTN_SHRT_BIN "Bin"
|
||||
IDS_ERR_INVALID_INPUT, "Hib<69>s bemenet."
|
||||
IDS_ERR_DIVIDE_BY_ZERO, "Nem tudok null<6C>val osztani."
|
||||
IDS_ERR_UNDEFINED, "Result of function is undefined."
|
||||
}
|
||||
|
||||
MAIN_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Szerkeszt<7A>s" {
|
||||
MENUITEM "&M<>sol<6F>s Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Beilleszt<7A>s Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&N<>zet" {
|
||||
MENUITEM "Alap", IDM_MODE_STANDARD
|
||||
MENUITEM "Tudom<6F>nyos", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Sz<53>mjegyek csoportos<6F>t<EFBFBD>sa", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "S<>&g<>" {
|
||||
MENUITEM "&T<>mak<61>r<EFBFBD>k", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Sz<53>mol<6F>g<EFBFBD>p n<>vjegye", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIMS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Szerkeszt<7A>s" {
|
||||
MENUITEM "&M<>sol<6F>s Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Beilleszt<7A>s Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&N<>zet" {
|
||||
MENUITEM "Alap", IDM_MODE_STANDARD
|
||||
MENUITEM "Tudom<6F>nyos", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hexadecim<69>lis\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Decim<69>lis\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Okt<6B>lis\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Bin<69>ris\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Fok\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "Radi<64>n\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "<22>jfok\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Sz<53>mjegyek csoportos<6F>t<EFBFBD>sa", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "S<>&g<>" {
|
||||
MENUITEM "&T<>mak<61>r<EFBFBD>k", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Sz<53>mol<6F>g<EFBFBD>p n<>vjegye", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIWS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Szerkeszt<7A>s" {
|
||||
MENUITEM "&M<>sol<6F>s Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Beilleszt<7A>s Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&N<>zet" {
|
||||
MENUITEM "Alap", IDM_MODE_STANDARD
|
||||
MENUITEM "Tudom<6F>nyos", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hexadecim<69>lis\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Decim<69>lis\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Okt<6B>lis\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Bin<69>ris\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "N<>gyszeres sz<73>\tF12", ID_CALC_WS_QWORD
|
||||
MENUITEM "Duplasz<73>\tF2", ID_CALC_WS_DWORD
|
||||
MENUITEM "Sz<53>\tF3", ID_CALC_WS_WORD
|
||||
MENUITEM "B<>jt\tF4", ID_CALC_WS_BYTE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Sz<53>mjegyek csoportos<6F>t<EFBFBD>sa", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "S<>&g<>" {
|
||||
MENUITEM "&T<>mak<61>r<EFBFBD>k", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Sz<53>mol<6F>g<EFBFBD>p n<>vjegye", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
DLG_ABOUT DIALOG 12,0,120,82
|
||||
CAPTION "GNU winecalc (sz<73>mol<6F>g<EFBFBD>p) n<>vjegye"
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK", IDOK, 42, 60, 30, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "" {
|
||||
MENUITEM "Mi ez?", IDM_WHATS_THIS
|
||||
}
|
||||
}
|
||||
|
||||
DLG_STATS DIALOG 12,0,125,78
|
||||
CAPTION "Statisztika"
|
||||
FONT 9, "Tahoma"
|
||||
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "&RET", ID_STATS_RET, 4, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&LOAD", ID_STATS_LOAD, 34, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&CD" ID_STATS_CD, 64, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "C&AD", ID_STATS_CAD, 94, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
END
|
@@ -1,162 +0,0 @@
|
||||
/*
|
||||
* WineCalc (id-ID.rc)
|
||||
*
|
||||
* Copyright 2007 Zaenal Mutaqin (ade999@gmail.com)
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "windows.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_APPNAME, "Kalkulator"
|
||||
|
||||
IDS_COPYRIGHT1, "Kalkulator 5.0. Dilisensi di bawah LGPL 2"
|
||||
IDS_COPYRIGHT2 "Hak Cipta 2003, James Briggs"
|
||||
IDS_COPYRIGHT3 "San Jose, California, USA"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
|
||||
IDS_BTN_BACKSPACE, "Backspace"
|
||||
IDS_BTN_CLEAR_ENTRY, "CE"
|
||||
IDS_BTN_CLEAR_ALL, "C"
|
||||
IDS_BTN_MEM_CLEAR, "MC"
|
||||
IDS_BTN_MEM_RECALL, "MR"
|
||||
IDS_BTN_MEM_STORE, "MS"
|
||||
IDS_BTN_MEM_PLUS, "M+"
|
||||
IDS_BTN_MEM_STATUS_M, "M"
|
||||
IDS_BTN_SQRT, "sqrt"
|
||||
IDS_BTN_DEGREES, "Degrees"
|
||||
IDS_BTN_RADIANS, "Radians"
|
||||
IDS_BTN_GRADS, "Grads"
|
||||
IDS_BTN_SHRT_HEX "Hex"
|
||||
IDS_BTN_SHRT_DEC "Dec"
|
||||
IDS_BTN_SHRT_OCT "Oct"
|
||||
IDS_BTN_SHRT_BIN "Bin"
|
||||
IDS_ERR_INVALID_INPUT, "Input untuk fungsi tidak benar."
|
||||
IDS_ERR_DIVIDE_BY_ZERO, "Tidak bisa membagi dengan nol."
|
||||
IDS_ERR_UNDEFINED, "Hasil fungsi tidak terdefinisikan."
|
||||
}
|
||||
|
||||
MAIN_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Edit" {
|
||||
MENUITEM "&Copy Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Paste Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Lihat" {
|
||||
MENUITEM "Standar", IDM_MODE_STANDARD
|
||||
MENUITEM "Sains", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Pengelompokan Digit", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Bantuan" {
|
||||
MENUITEM "Topik Bantuan", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Tentang Kalkulator", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIMS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Edit" {
|
||||
MENUITEM "&Copy Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Paste Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Lihat" {
|
||||
MENUITEM "Standar", IDM_MODE_STANDARD
|
||||
MENUITEM "Sains", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Heksa\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Desimal\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Oktal\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Biner\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Derajat\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "Radian\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "Grads\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Pengelompokan Digit", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Bantuan" {
|
||||
MENUITEM "Topik Bantuan", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Tentang Kalkulator", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIWS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Edit" {
|
||||
MENUITEM "&Copy Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Paste Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Lihat" {
|
||||
MENUITEM "Standar", IDM_MODE_STANDARD
|
||||
MENUITEM "Sains", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Heksa\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Desimal\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Oktal\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Biner\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Qword\tF12", ID_CALC_WS_QWORD
|
||||
MENUITEM "Dword\tF2", ID_CALC_WS_DWORD
|
||||
MENUITEM "Word\tF3", ID_CALC_WS_WORD
|
||||
MENUITEM "Byte\tF4", ID_CALC_WS_BYTE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Pengelompokan Digit", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Bantuan" {
|
||||
MENUITEM "Topik Bantuan", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Tentang Kalkulator", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
DLG_ABOUT DIALOG 12,0,120,82
|
||||
CAPTION "Tentang GNU WineCalc"
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK", IDOK, 42, 60, 30, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "" {
|
||||
MENUITEM "Apa Ini?", IDM_WHATS_THIS
|
||||
}
|
||||
}
|
||||
|
||||
DLG_STATS DIALOG 12,0,125,78
|
||||
CAPTION "Kotak Statistik"
|
||||
FONT 9, "Tahoma"
|
||||
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "&RET", ID_STATS_RET, 4, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&LOAD", ID_STATS_LOAD, 34, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&CD" ID_STATS_CD, 64, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "C&AD", ID_STATS_CAD, 94, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
END
|
@@ -1,162 +0,0 @@
|
||||
/*
|
||||
* WineCalc (It.rc)
|
||||
*
|
||||
* Copyright 2006 Gabriel ilardi
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "windows.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_APPNAME, "Calcolatrice"
|
||||
|
||||
IDS_COPYRIGHT1, "Calcolatrice 5.0. sotto licenza LGPL 2"
|
||||
IDS_COPYRIGHT2 "Copyright 2003, James Briggs"
|
||||
IDS_COPYRIGHT3 "San Jose, California, USA"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
|
||||
IDS_BTN_BACKSPACE, "Backspace"
|
||||
IDS_BTN_CLEAR_ENTRY, "CE"
|
||||
IDS_BTN_CLEAR_ALL, "C"
|
||||
IDS_BTN_MEM_CLEAR, "MC"
|
||||
IDS_BTN_MEM_RECALL, "MR"
|
||||
IDS_BTN_MEM_STORE, "MS"
|
||||
IDS_BTN_MEM_PLUS, "M+"
|
||||
IDS_BTN_MEM_STATUS_M, "M"
|
||||
IDS_BTN_SQRT, "sqrt"
|
||||
IDS_BTN_DEGREES, "Degrees"
|
||||
IDS_BTN_RADIANS, "Radians"
|
||||
IDS_BTN_GRADS, "Grads"
|
||||
IDS_BTN_SHRT_HEX "Hex"
|
||||
IDS_BTN_SHRT_DEC "Dec"
|
||||
IDS_BTN_SHRT_OCT "Oct"
|
||||
IDS_BTN_SHRT_BIN "Bin"
|
||||
IDS_ERR_INVALID_INPUT, "Input invalido per la funzione."
|
||||
IDS_ERR_DIVIDE_BY_ZERO, "Non si pu<70> dividere per zero."
|
||||
IDS_ERR_UNDEFINED, "Il risultato della funzione <20> indefinito."
|
||||
}
|
||||
|
||||
MAIN_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Modifica" {
|
||||
MENUITEM "&Copia Ctrl+C", IDM_COPY
|
||||
MENUITEM "I&ncolla Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Visualizza" {
|
||||
MENUITEM "Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "Scientifica", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Raggruppamento cifre", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&?" {
|
||||
MENUITEM "Guida in linea", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Informazioni su Calcolatrice", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIMS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Modifica" {
|
||||
MENUITEM "&Copia Ctrl+C", IDM_COPY
|
||||
MENUITEM "I&ncolla Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Visualizza" {
|
||||
MENUITEM "Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "Scientifica", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hex\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Dec\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Oct\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Bin\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Gradi\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "Radianti\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "Gradienti\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Raggruppamento cifre", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&?" {
|
||||
MENUITEM "Guida in linea", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Informazioni su calcolatrice", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIWS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Modifica" {
|
||||
MENUITEM "&Copia Ctrl+C", IDM_COPY
|
||||
MENUITEM "I&ncolla Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Visualizza" {
|
||||
MENUITEM "Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "Scientifica", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hex\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Dec\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Oct\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Bin\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Qword\tF12", ID_CALC_WS_QWORD
|
||||
MENUITEM "Dword\tF2", ID_CALC_WS_DWORD
|
||||
MENUITEM "Word\tF3", ID_CALC_WS_WORD
|
||||
MENUITEM "Byte\tF4", ID_CALC_WS_BYTE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Raggruppamento cifre", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&?" {
|
||||
MENUITEM "Guida in linea", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Informazioni su calcolatrice", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
DLG_ABOUT DIALOG 12,0,120,82
|
||||
CAPTION "Informazioni su GNU winecalc"
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK", IDOK, 42, 60, 30, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "" {
|
||||
MENUITEM "Cos'<27> questo?", IDM_WHATS_THIS
|
||||
}
|
||||
}
|
||||
|
||||
DLG_STATS DIALOG 12,0,125,78
|
||||
CAPTION "Statistiche"
|
||||
FONT 9, "Tahoma"
|
||||
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "&RET", ID_STATS_RET, 4, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&LOAD", ID_STATS_LOAD, 34, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&CD" ID_STATS_CD, 64, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "C&AD", ID_STATS_CAD, 94, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
END
|
@@ -1,202 +0,0 @@
|
||||
/*
|
||||
* WineCalc (Ja.rc)
|
||||
*
|
||||
* Copyright 2003 James Briggs
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "windows.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
#undef APSTUDIO_READONLY_SYMBOLS
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Japanese resources
|
||||
|
||||
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN)
|
||||
#ifdef _WIN32
|
||||
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
|
||||
//#pragma code_page(932)
|
||||
#endif //_WIN32
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Menu
|
||||
//
|
||||
|
||||
MAIN_MENU MENU
|
||||
BEGIN
|
||||
POPUP "<22>ҏW(&E)"
|
||||
BEGIN
|
||||
MENUITEM "<22>R<EFBFBD>s<EFBFBD>[(&C) Ctrl+C", IDM_COPY
|
||||
MENUITEM "<22>\\<5C><><EFBFBD>t<EFBFBD><74>(&P) Ctrl+V", IDM_PASTE
|
||||
END
|
||||
POPUP "<22>\\<5C><>(&V)"
|
||||
BEGIN
|
||||
MENUITEM "<22><><EFBFBD>ʂ̓d<CC93><64>", IDM_MODE_STANDARD
|
||||
MENUITEM "<22><EFBFBD><D690>d<EFBFBD><64>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_DIGIT_GROUPING
|
||||
END
|
||||
POPUP "<22>w<EFBFBD><77><EFBFBD>v(&H)"
|
||||
BEGIN
|
||||
MENUITEM "<22>g<EFBFBD>s<EFBFBD>b<EFBFBD>N<EFBFBD>̌<EFBFBD><CC8C><EFBFBD>", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22>d<EFBFBD><64><EFBFBD>ɂ<C982><C282><EFBFBD>", IDM_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
SCIMS_MENU MENU
|
||||
BEGIN
|
||||
POPUP "<22>ҏW(&E)"
|
||||
BEGIN
|
||||
MENUITEM "<22>R<EFBFBD>s<EFBFBD>[(&C) Ctrl+C", IDM_COPY
|
||||
MENUITEM "<22>\\<5C><><EFBFBD>t<EFBFBD><74>(&P) Ctrl+V", IDM_PASTE
|
||||
END
|
||||
POPUP "<22>\\<5C><>(&V)"
|
||||
BEGIN
|
||||
MENUITEM "<22><><EFBFBD>ʂ̓d<CC93><64>", IDM_MODE_STANDARD
|
||||
MENUITEM "<22><EFBFBD><D690>d<EFBFBD><64>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "16 <20>i\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "10 <20>i\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "8 <20>i\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "2 <20>i\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Degree\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "Radian\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "Grad\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_DIGIT_GROUPING
|
||||
END
|
||||
POPUP "<22>w<EFBFBD><77><EFBFBD>v(&H)"
|
||||
BEGIN
|
||||
MENUITEM "<22>g<EFBFBD>s<EFBFBD>b<EFBFBD>N<EFBFBD>̌<EFBFBD><CC8C><EFBFBD>", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22>d<EFBFBD><64><EFBFBD>ɂ<C982><C282><EFBFBD>", IDM_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
SCIWS_MENU MENU
|
||||
BEGIN
|
||||
POPUP "<22>ҏW(&E)"
|
||||
BEGIN
|
||||
MENUITEM "<22>R<EFBFBD>s<EFBFBD>[(&C) Ctrl+C", IDM_COPY
|
||||
MENUITEM "<22>\\<5C><><EFBFBD>t<EFBFBD><74>(&P) Ctrl+V", IDM_PASTE
|
||||
END
|
||||
POPUP "<22>\\<5C><>(&V)"
|
||||
BEGIN
|
||||
MENUITEM "<22><><EFBFBD>ʂ̓d<CC93><64>", IDM_MODE_STANDARD
|
||||
MENUITEM "<22><EFBFBD><D690>d<EFBFBD><64>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "16 <20>i\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "10 <20>i\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "8 <20>i\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "2 <20>i\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Qword\tF12", ID_CALC_WS_QWORD
|
||||
MENUITEM "Dword\tF2", ID_CALC_WS_DWORD
|
||||
MENUITEM "Word\tF3", ID_CALC_WS_WORD
|
||||
MENUITEM "Byte\tF4", ID_CALC_WS_BYTE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_DIGIT_GROUPING
|
||||
END
|
||||
POPUP "<22>w<EFBFBD><77><EFBFBD>v(&H)"
|
||||
BEGIN
|
||||
MENUITEM "<22>g<EFBFBD>s<EFBFBD>b<EFBFBD>N<EFBFBD>̌<EFBFBD><CC8C><EFBFBD>", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22>d<EFBFBD><64><EFBFBD>ɂ<C982><C282><EFBFBD>", IDM_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU
|
||||
BEGIN
|
||||
POPUP ""
|
||||
BEGIN
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD>͉<EFBFBD><CD89>H", IDM_WHATS_THIS
|
||||
END
|
||||
END
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Accelerator
|
||||
//
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Dialog
|
||||
//
|
||||
|
||||
DLG_ABOUT DIALOG 12, 0, 120, 82
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "GNU winecalc <20>ɂ<C982><C282><EFBFBD>"
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK",IDOK,42,60,30,14
|
||||
END
|
||||
|
||||
DLG_STATS DIALOG 12, 0, 125, 78
|
||||
STYLE DS_SETFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "<22><><EFBFBD>v<EFBFBD>{<7B>b<EFBFBD>N<EFBFBD>X"
|
||||
FONT 9, "Tahoma"
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "<22>߂<EFBFBD>(&R)",ID_STATS_RET,4,52,25,13,WS_GROUP
|
||||
PUSHBUTTON "<22><><EFBFBD>[<5B>h(&L)",ID_STATS_LOAD,34,52,25,13,WS_GROUP
|
||||
PUSHBUTTON "<22>N<EFBFBD><4E><EFBFBD>A(&C)",ID_STATS_CD,64,52,25,13,WS_GROUP
|
||||
PUSHBUTTON "<22><><EFBFBD>ׂăN<C483><4E><EFBFBD>A(&A)",ID_STATS_CAD,94,52,25,13,WS_GROUP
|
||||
END
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// String Table
|
||||
//
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "<22>d<EFBFBD><64>"
|
||||
IDS_BTN_BACKSPACE "Back"
|
||||
IDS_BTN_CLEAR_ENTRY "CE"
|
||||
IDS_BTN_CLEAR_ALL "C"
|
||||
IDS_ERR_INVALID_INPUT "<22><><EFBFBD><EFBFBD><EFBFBD>Ȓl<C892>ł<EFBFBD><C582>B"
|
||||
IDS_ERR_DIVIDE_BY_ZERO "0 <20>Ŋ<EFBFBD><C58A>邱<EFBFBD>Ƃ͂ł<CD82><C582>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B"
|
||||
IDS_ERR_UNDEFINED "<22><EFBFBD><D690>̌<EFBFBD><CC8C>ʂ<EFBFBD><CA82><EFBFBD><EFBFBD>`<60><><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><C482>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B"
|
||||
IDS_COPYRIGHT1 "<22>d<EFBFBD><64> 5.0. Licensed under LGPL 2"
|
||||
IDS_COPYRIGHT2 "Copyright 2003, James Briggs"
|
||||
IDS_COPYRIGHT3 "San Jose, California, USA"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
IDS_BTN_MEM_CLEAR "MC"
|
||||
IDS_BTN_MEM_RECALL "MR"
|
||||
IDS_BTN_MEM_STORE "MS"
|
||||
IDS_BTN_MEM_PLUS "+"
|
||||
IDS_BTN_MEM_STATUS_M "M"
|
||||
IDS_BTN_SQRT "<22><>"
|
||||
END
|
||||
|
||||
#endif // Japanese resources
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
|
@@ -1,162 +0,0 @@
|
||||
/*
|
||||
* WineCalc (En.rc)
|
||||
*
|
||||
* Copyright 2003 James Briggs
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "windows.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_APPNAME, "Kalkulator"
|
||||
|
||||
IDS_COPYRIGHT1, "Kalkulator 5.0. Lisensert under LGPL 2"
|
||||
IDS_COPYRIGHT2 "Copyright 2003, James Briggs"
|
||||
IDS_COPYRIGHT3 "San Jose, California, USA"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
|
||||
IDS_BTN_BACKSPACE, "Tilbake"
|
||||
IDS_BTN_CLEAR_ENTRY, "CE"
|
||||
IDS_BTN_CLEAR_ALL, "C"
|
||||
IDS_BTN_MEM_CLEAR, "MC"
|
||||
IDS_BTN_MEM_RECALL, "MR"
|
||||
IDS_BTN_MEM_STORE, "MS"
|
||||
IDS_BTN_MEM_PLUS, "M+"
|
||||
IDS_BTN_MEM_STATUS_M, "M"
|
||||
IDS_BTN_SQRT, "sqrt"
|
||||
IDS_BTN_DEGREES, "Degrees"
|
||||
IDS_BTN_RADIANS, "Radians"
|
||||
IDS_BTN_GRADS, "Grads"
|
||||
IDS_BTN_SHRT_HEX "Hex"
|
||||
IDS_BTN_SHRT_DEC "Dec"
|
||||
IDS_BTN_SHRT_OCT "Oct"
|
||||
IDS_BTN_SHRT_BIN "Bin"
|
||||
IDS_ERR_INVALID_INPUT, "Ugyldig informasjon for funksjon."
|
||||
IDS_ERR_DIVIDE_BY_ZERO, "Kan ikke dividere p<> null."
|
||||
IDS_ERR_UNDEFINED, "Resultatet av funksjoner er ubestemt."
|
||||
}
|
||||
|
||||
MAIN_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Rediger" {
|
||||
MENUITEM "&Kopier Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Lim inn Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Vis" {
|
||||
MENUITEM "Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "Vitenskapelig", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Siffergruppering", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Hjelp" {
|
||||
MENUITEM "Emner i hjelp", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Om kalkulator", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIMS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Rediger" {
|
||||
MENUITEM "&Kopiere Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Lim inn Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Vis" {
|
||||
MENUITEM "Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "Vitenskapelig", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Heksadesimalt\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Desimalt\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Oktalt\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Bin<69>rt\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Grader\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "Radianer\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "Gradienter\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Siffergruppering", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Hjelp" {
|
||||
MENUITEM "Emner i hjelp", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Om Kalkulator", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIWS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Rediger" {
|
||||
MENUITEM "&Kopier Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Lim inn Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Vis" {
|
||||
MENUITEM "Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "Vitenskapelig", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Heksadesimalt\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Desimal\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Oktalt\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Bin<69>rt\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Qword\tF12", ID_CALC_WS_QWORD
|
||||
MENUITEM "Dword\tF2", ID_CALC_WS_DWORD
|
||||
MENUITEM "Word\tF3", ID_CALC_WS_WORD
|
||||
MENUITEM "Byte\tF4", ID_CALC_WS_BYTE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Siffergruppering", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Help" {
|
||||
MENUITEM "Emner i hjelp", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Om Kalkulator", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
DLG_ABOUT DIALOG 12,0,120,82
|
||||
CAPTION "Om GNU winecalc"
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK", IDOK, 42, 60, 30, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "" {
|
||||
MENUITEM "Hva er dette?", IDM_WHATS_THIS
|
||||
}
|
||||
}
|
||||
|
||||
DLG_STATS DIALOG 12,0,125,78
|
||||
CAPTION "Statistics Box"
|
||||
FONT 9, "Tahoma"
|
||||
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "&RET", ID_STATS_RET, 4, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&LOAD", ID_STATS_LOAD, 34, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&CD" ID_STATS_CD, 64, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "C&AD", ID_STATS_CAD, 94, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
END
|
@@ -1,162 +0,0 @@
|
||||
/*
|
||||
* WineCalc (Nl.rc)
|
||||
*
|
||||
* Copyright 2003 James Briggs
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "windows.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
LANGUAGE LANG_DUTCH, SUBLANG_DUTCH //vertaald door Lionel Lowie
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_APPNAME, "Rekenmachine"
|
||||
|
||||
IDS_COPYRIGHT1, "Calculator 5.0. Licensed under LGPL 2"
|
||||
IDS_COPYRIGHT2 "Copyright 2003, James Briggs"
|
||||
IDS_COPYRIGHT3 "San Jose, California, USA"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
|
||||
IDS_BTN_BACKSPACE, "Backspace"
|
||||
IDS_BTN_CLEAR_ENTRY, "CE"
|
||||
IDS_BTN_CLEAR_ALL, "C"
|
||||
IDS_BTN_MEM_CLEAR, "MC"
|
||||
IDS_BTN_MEM_RECALL, "MR"
|
||||
IDS_BTN_MEM_STORE, "MS"
|
||||
IDS_BTN_MEM_PLUS, "M+"
|
||||
IDS_BTN_MEM_STATUS_M, "M"
|
||||
IDS_BTN_SQRT, "sqrt"
|
||||
IDS_BTN_DEGREES, "Degrees"
|
||||
IDS_BTN_RADIANS, "Radians"
|
||||
IDS_BTN_GRADS, "Grads"
|
||||
IDS_BTN_SHRT_HEX "Hex"
|
||||
IDS_BTN_SHRT_DEC "Dec"
|
||||
IDS_BTN_SHRT_OCT "Oct"
|
||||
IDS_BTN_SHRT_BIN "Bin"
|
||||
IDS_ERR_INVALID_INPUT, "Ongeldige invoer voor de functie."
|
||||
IDS_ERR_DIVIDE_BY_ZERO, "Kan niet delen door nul."
|
||||
IDS_ERR_UNDEFINED, "Resultaat van de functie is onbepaald."
|
||||
}
|
||||
|
||||
MAIN_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Bewerken" {
|
||||
MENUITEM "&Kopi<70>ren Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Plakken Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Beeld" {
|
||||
MENUITEM "Standaard", IDM_MODE_STANDARD
|
||||
MENUITEM "Wetenschappelijk", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Cijfergroepering", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Help" {
|
||||
MENUITEM "Help-onderwerpen", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Info", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIMS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Bewerken" {
|
||||
MENUITEM "&Kopi<70>ren Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Plakken Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&View" {
|
||||
MENUITEM "Standaard", IDM_MODE_STANDARD
|
||||
MENUITEM "Wetenschappelijk", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hex\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Decimaal\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Octaal\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Binair\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Graden\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "Radialen\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "Gradi<64>nten\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Cijfergroepering", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Help" {
|
||||
MENUITEM "Help-onderwerpen", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Info", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIWS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Bewerken" {
|
||||
MENUITEM "&Kopi<70>ren Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Plakken Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&View" {
|
||||
MENUITEM "Standaard", IDM_MODE_STANDARD
|
||||
MENUITEM "Wetenschappelijk", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hex\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Decimaal\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Octaal\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Binair\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Qword\tF12", ID_CALC_WS_QWORD
|
||||
MENUITEM "Dword\tF2", ID_CALC_WS_DWORD
|
||||
MENUITEM "Word\tF3", ID_CALC_WS_WORD
|
||||
MENUITEM "Byte\tF4", ID_CALC_WS_BYTE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Cijfergroepering", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Help" {
|
||||
MENUITEM "Help-onderwerpen", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Info", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "" {
|
||||
MENUITEM "Wat is dit?", IDM_WHATS_THIS
|
||||
}
|
||||
}
|
||||
|
||||
DLG_ABOUT DIALOG 12,0,120,82
|
||||
CAPTION "Over GNU winecalc"
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK", IDOK, 42, 60, 30, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
END
|
||||
|
||||
DLG_STATS DIALOG 12,0,125,78
|
||||
CAPTION "Statistics Box"
|
||||
FONT 9, "Tahoma"
|
||||
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "&RET", ID_STATS_RET, 4, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&LOAD", ID_STATS_LOAD, 34, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&CD" ID_STATS_CD, 64, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "C&AD", ID_STATS_CAD, 94, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
END
|
@@ -1,142 +0,0 @@
|
||||
/*
|
||||
* translated by TestamenT
|
||||
* testament@users.sourceforge.net
|
||||
* https://sourceforge.net/projects/reactospl
|
||||
*
|
||||
*/
|
||||
|
||||
#include "windows.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_APPNAME, "Kalkulator"
|
||||
|
||||
IDS_COPYRIGHT1, "Kalkulator 5.0. Na licencji LGPL 2"
|
||||
IDS_COPYRIGHT2 "Copyright 2003, James Briggs"
|
||||
IDS_COPYRIGHT3 "San Jose, California, USA"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
|
||||
IDS_BTN_BACKSPACE, "Backspace"
|
||||
IDS_BTN_CLEAR_ENTRY, "CE"
|
||||
IDS_BTN_CLEAR_ALL, "C"
|
||||
IDS_BTN_MEM_CLEAR, "MC"
|
||||
IDS_BTN_MEM_RECALL, "MR"
|
||||
IDS_BTN_MEM_STORE, "MS"
|
||||
IDS_BTN_MEM_PLUS, "M+"
|
||||
IDS_BTN_MEM_STATUS_M, "M"
|
||||
IDS_BTN_SQRT, "sqrt"
|
||||
IDS_ERR_INVALID_INPUT, "Niewa<77>ne wej<65>cie dla funkcji."
|
||||
IDS_ERR_DIVIDE_BY_ZERO, "Nie mo<6D>na dzieli<6C> przez zero."
|
||||
IDS_ERR_UNDEFINED, "Nieokre<72>lony wynik funkcji."
|
||||
}
|
||||
|
||||
MAIN_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Edytuj" {
|
||||
MENUITEM "&Kopiuj\tCtrl+C", IDM_COPY
|
||||
MENUITEM "&Wklej\tCtrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Widok" {
|
||||
MENUITEM "&Standardowy", IDM_MODE_STANDARD
|
||||
MENUITEM "&Naukowy", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Grupowanie cyfr", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "Pomo&c" {
|
||||
MENUITEM "&Tematy pomocy", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Kalkulator - &informacje", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIMS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Edytuj" {
|
||||
MENUITEM "&Kopiuj\tCtrl+C", IDM_COPY
|
||||
MENUITEM "&Wklej\tCtrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Widok" {
|
||||
MENUITEM "&Standardowy", IDM_MODE_STANDARD
|
||||
MENUITEM "&Naukowy", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "S&zesnastkowy\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "&Dziesi<73>tny\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "<22>&semkowy\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "D&w<>jkowy\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "S&topnie\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "R&adiany\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "G&radusy\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Grupowanie cyfr", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "Pomo&c" {
|
||||
MENUITEM "&Tematy pomocy", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Kalkulator - &informacje", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIWS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Edytuj" {
|
||||
MENUITEM "&Kopiuj\tCtrl+C", IDM_COPY
|
||||
MENUITEM "&Wklej\tCtrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Widok" {
|
||||
MENUITEM "&Standardowy", IDM_MODE_STANDARD
|
||||
MENUITEM "&Naukowy", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "S&zesnastkowy\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "&Dziesi<73>tny\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "<22>&semkowy\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "D&w<>jkowy\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Qword\tF12", ID_CALC_WS_QWORD
|
||||
MENUITEM "Dw&ord\tF2", ID_CALC_WS_DWORD
|
||||
MENUITEM "Wo&rd\tF3", ID_CALC_WS_WORD
|
||||
MENUITEM "&Byte\tF4", ID_CALC_WS_BYTE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Digit Grouping", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "Pomo&c" {
|
||||
MENUITEM "&Tematy pomocy", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Kalkulator - informacje", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
DLG_ABOUT DIALOG 12,0,120,82
|
||||
CAPTION "Informacje GNU winecalc"
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK", IDOK, 42, 60, 30, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "" {
|
||||
MENUITEM "Co to?", IDM_WHATS_THIS
|
||||
}
|
||||
}
|
||||
|
||||
DLG_STATS DIALOG 12,0,125,78
|
||||
CAPTION "Statistics Box"
|
||||
FONT 9, "Tahoma"
|
||||
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "&RET", ID_STATS_RET, 4, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&LOAD", ID_STATS_LOAD, 34, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&CD" ID_STATS_CD, 64, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "C&AD", ID_STATS_CAD, 94, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
END
|
@@ -1,162 +0,0 @@
|
||||
/*
|
||||
* WineCalc (Pt.rc)
|
||||
*
|
||||
* Copyright 2003 James Briggs
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "windows.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_APPNAME, "Calculator"
|
||||
|
||||
IDS_COPYRIGHT1, "Calculator 5.0. Licensed under LGPL 2"
|
||||
IDS_COPYRIGHT2 "Copyright 2003, James Briggs"
|
||||
IDS_COPYRIGHT3 "San Jose, California, USA"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
|
||||
IDS_BTN_BACKSPACE, "Backspace"
|
||||
IDS_BTN_CLEAR_ENTRY, "CE"
|
||||
IDS_BTN_CLEAR_ALL, "C"
|
||||
IDS_BTN_MEM_CLEAR, "MC"
|
||||
IDS_BTN_MEM_RECALL, "MR"
|
||||
IDS_BTN_MEM_STORE, "MS"
|
||||
IDS_BTN_MEM_PLUS, "M+"
|
||||
IDS_BTN_MEM_STATUS_M, "M"
|
||||
IDS_BTN_SQRT, "sqrt"
|
||||
IDS_BTN_DEGREES, "Degrees"
|
||||
IDS_BTN_RADIANS, "Radians"
|
||||
IDS_BTN_GRADS, "Grads"
|
||||
IDS_BTN_SHRT_HEX "Hex"
|
||||
IDS_BTN_SHRT_DEC "Dec"
|
||||
IDS_BTN_SHRT_OCT "Oct"
|
||||
IDS_BTN_SHRT_BIN "Bin"
|
||||
IDS_ERR_INVALID_INPUT, "Invalid input for function."
|
||||
IDS_ERR_DIVIDE_BY_ZERO, "Cannot divide by zero."
|
||||
IDS_ERR_UNDEFINED, "Result of function is undefined."
|
||||
}
|
||||
|
||||
MAIN_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Edit" {
|
||||
MENUITEM "&Copy Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Paste Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&View" {
|
||||
MENUITEM "Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "Scientific", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Digit Grouping", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Help" {
|
||||
MENUITEM "Help Topics", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "About Calculator", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIMS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Edit" {
|
||||
MENUITEM "&Copy Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Paste Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&View" {
|
||||
MENUITEM "Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "Scientific", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hex\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Decimal\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Octal\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Binary\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Degrees\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "Radians\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "Grads\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Digit Grouping", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Help" {
|
||||
MENUITEM "Help Topics", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "About Calculator", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIWS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Edit" {
|
||||
MENUITEM "&Copy Ctrl+C", IDM_COPY
|
||||
MENUITEM "&Paste Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&View" {
|
||||
MENUITEM "Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "Scientific", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hex\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Decimal\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Octal\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Binary\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Qword\tF12", ID_CALC_WS_QWORD
|
||||
MENUITEM "Dword\tF2", ID_CALC_WS_DWORD
|
||||
MENUITEM "Word\tF3", ID_CALC_WS_WORD
|
||||
MENUITEM "Byte\tF4", ID_CALC_WS_BYTE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Digit Grouping", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Help" {
|
||||
MENUITEM "Help Topics", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "About Calculator", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "" {
|
||||
MENUITEM "What's This?", IDM_WHATS_THIS
|
||||
}
|
||||
}
|
||||
|
||||
DLG_ABOUT DIALOG 12,0,120,82
|
||||
CAPTION "About GNU winecalc"
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK", IDOK, 42, 60, 30, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
END
|
||||
|
||||
DLG_STATS DIALOG 12,0,125,78
|
||||
CAPTION "Statistics Box"
|
||||
FONT 9, "Tahoma"
|
||||
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "&RET", ID_STATS_RET, 4, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&LOAD", ID_STATS_LOAD, 34, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&CD" ID_STATS_CD, 64, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "C&AD", ID_STATS_CAD, 94, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
END
|
@@ -1,138 +0,0 @@
|
||||
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_APPNAME, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
||||
|
||||
IDS_COPYRIGHT1, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 5.0. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> LGPL 2"
|
||||
IDS_COPYRIGHT2 "Copyright 2003, James Briggs"
|
||||
IDS_COPYRIGHT3 "<22><><EFBFBD>-<2D><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD>"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
|
||||
IDS_BTN_BACKSPACE, "<22><><EFBFBD><EFBFBD><EFBFBD>"
|
||||
IDS_BTN_CLEAR_ENTRY, "CE"
|
||||
IDS_BTN_CLEAR_ALL, "C"
|
||||
IDS_BTN_MEM_CLEAR, "MC"
|
||||
IDS_BTN_MEM_RECALL, "MR"
|
||||
IDS_BTN_MEM_STORE, "MS"
|
||||
IDS_BTN_MEM_PLUS, "M+"
|
||||
IDS_BTN_MEM_STATUS_M, "M"
|
||||
IDS_BTN_SQRT, "sqrt"
|
||||
IDS_BTN_DEGREES, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
||||
IDS_BTN_RADIANS, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
||||
IDS_BTN_GRADS, "<22><><EFBFBD><EFBFBD><EFBFBD>"
|
||||
IDS_BTN_SHRT_HEX "<22><><EFBFBD><EFBFBD><EFBFBD>."
|
||||
IDS_BTN_SHRT_DEC "<22><><EFBFBD><EFBFBD><EFBFBD>."
|
||||
IDS_BTN_SHRT_OCT "<22><><EFBFBD><EFBFBD><EFBFBD>."
|
||||
IDS_BTN_SHRT_BIN "<22><><EFBFBD><EFBFBD><EFBFBD>."
|
||||
IDS_ERR_INVALID_INPUT, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>."
|
||||
IDS_ERR_DIVIDE_BY_ZERO, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>."
|
||||
IDS_ERR_UNDEFINED, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>."
|
||||
}
|
||||
|
||||
MAIN_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ctrl+C", IDM_COPY
|
||||
MENUITEM "<22><><EFBFBD>&<26><><EFBFBD><EFBFBD><EFBFBD> Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&<26><><EFBFBD>" {
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_MODE_STANDARD
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> &<26><><EFBFBD><EFBFBD><EFBFBD>", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&<26> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIMS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ctrl+C", IDM_COPY
|
||||
MENUITEM "<22><><EFBFBD>&<26><><EFBFBD><EFBFBD><EFBFBD> Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&<26><><EFBFBD>" {
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_MODE_STANDARD
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF7",ID_CALC_NS_OCT
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD>\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> &<26><><EFBFBD><EFBFBD><EFBFBD>", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&<26> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIWS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ctrl+C", IDM_COPY
|
||||
MENUITEM "<22><><EFBFBD>&<26><><EFBFBD><EFBFBD><EFBFBD> Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&<26><><EFBFBD>" {
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_MODE_STANDARD
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF7",ID_CALC_NS_OCT
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "64-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF12", ID_CALC_WS_QWORD
|
||||
MENUITEM "32-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF2", ID_CALC_WS_DWORD
|
||||
MENUITEM "16-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF3", ID_CALC_WS_WORD
|
||||
MENUITEM "8-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF4", ID_CALC_WS_BYTE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> &<26><><EFBFBD><EFBFBD><EFBFBD>", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&<26> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
DLG_ABOUT DIALOG 12,0,120,82
|
||||
CAPTION "<22> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> GNU WineCalc"
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK", IDOK, 42, 60, 30, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "" {
|
||||
MENUITEM "<22><><EFBFBD> <20><><EFBFBD>?", IDM_WHATS_THIS
|
||||
}
|
||||
}
|
||||
|
||||
DLG_STATS DIALOG 12,0,125,78
|
||||
CAPTION "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
||||
FONT 9, "Tahoma"
|
||||
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "&RET", ID_STATS_RET, 4, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&LOAD", ID_STATS_LOAD, 34, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&CD" ID_STATS_CD, 64, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "C&AD", ID_STATS_CAD, 94, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
END
|
@@ -1,163 +0,0 @@
|
||||
/*
|
||||
* WineCalc (En.rc)
|
||||
*
|
||||
* Copyright 2005 David Nordenberg
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "windows.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
|
||||
LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_APPNAME, "Kalkylatorn"
|
||||
|
||||
IDS_COPYRIGHT1, "Kalkylatorn 5.0. Licenserad under LGPL 2"
|
||||
IDS_COPYRIGHT2 "Copyright 2003, James Briggs"
|
||||
IDS_COPYRIGHT3 "San Jose, California, USA"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
|
||||
IDS_BTN_BACKSPACE, "Backsteg"
|
||||
IDS_BTN_CLEAR_ENTRY, "CE"
|
||||
IDS_BTN_CLEAR_ALL, "C"
|
||||
IDS_BTN_MEM_CLEAR, "MC"
|
||||
IDS_BTN_MEM_RECALL, "MR"
|
||||
IDS_BTN_MEM_STORE, "MS"
|
||||
IDS_BTN_MEM_PLUS, "M+"
|
||||
IDS_BTN_MEM_STATUS_M, "M"
|
||||
IDS_BTN_SQRT, "sqrt"
|
||||
IDS_BTN_DEGREES, "Degrees"
|
||||
IDS_BTN_RADIANS, "Radians"
|
||||
IDS_BTN_GRADS, "Grads"
|
||||
IDS_BTN_SHRT_HEX "Hex"
|
||||
IDS_BTN_SHRT_DEC "Dec"
|
||||
IDS_BTN_SHRT_OCT "Oct"
|
||||
IDS_BTN_SHRT_BIN "Bin"
|
||||
IDS_ERR_INVALID_INPUT, "Felaktig indata f<>r funktion."
|
||||
IDS_ERR_DIVIDE_BY_ZERO, "Kan inte dividera med noll."
|
||||
IDS_ERR_UNDEFINED, "Funktionens resultat <20>r odefinerat."
|
||||
}
|
||||
|
||||
MAIN_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Redigera" {
|
||||
MENUITEM "&Kopiera\tCtrl+C", IDM_COPY
|
||||
MENUITEM "K&listra in\tCtrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Visa" {
|
||||
MENUITEM "Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "Vetenskaplig", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Siffergruppering", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Hj<48>lp" {
|
||||
MENUITEM "Hj<48>lpavsnitt", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Om Kalkylatorn", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIMS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Redigera" {
|
||||
MENUITEM "&Kopiera\tCtrl+C", IDM_COPY
|
||||
MENUITEM "K&listra in\tCtrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Visa" {
|
||||
MENUITEM "Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "Vetenskaplig", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hex\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Decimal\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Oktal\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Bin<69>r\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Grader\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "Radianer\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "Gradienter\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Siffergruppering", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Hj<48>lp" {
|
||||
MENUITEM "Hj<48>lpavsnitt", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Om Kalkylatorn", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIWS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&Redigera" {
|
||||
MENUITEM "&Kopiera\tCtrl+C", IDM_COPY
|
||||
MENUITEM "K&listra in\tCtrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&Visa" {
|
||||
MENUITEM "Standard", IDM_MODE_STANDARD
|
||||
MENUITEM "Vetenskaplig", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hex\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "Decimal\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "Oktal\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "Bin<69>r\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Qword\tF12", ID_CALC_WS_QWORD
|
||||
MENUITEM "Dword\tF2", ID_CALC_WS_DWORD
|
||||
MENUITEM "Word\tF3", ID_CALC_WS_WORD
|
||||
MENUITEM "Byte\tF4", ID_CALC_WS_BYTE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Siffergruppering", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&Hj<48>lp" {
|
||||
MENUITEM "Hj<48>lpavsnitt", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Om Kalkylatorn", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
DLG_ABOUT DIALOG 12,0,120,82
|
||||
CAPTION "Om GNU Kalkylatorn (winecalc)"
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK", IDOK, 42, 60, 30, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "" {
|
||||
MENUITEM "Vad <20>r det h<>r?", IDM_WHATS_THIS
|
||||
}
|
||||
}
|
||||
|
||||
DLG_STATS DIALOG 12,0,125,78
|
||||
CAPTION "Statistikruta"
|
||||
FONT 9, "Tahoma"
|
||||
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "&RET", ID_STATS_RET, 4, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&LOAD", ID_STATS_LOAD, 34, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&CD" ID_STATS_CD, 64, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "C&AD", ID_STATS_CAD, 94, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
END
|
@@ -1,162 +0,0 @@
|
||||
/*
|
||||
* WineCalc (th-TH.rc)
|
||||
*
|
||||
* Copyright 2006 Sumath Aowsakulsutthi
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "windows.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
LANGUAGE LANG_THAI, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_APPNAME, "ʶҹ<CAB6>Ҿ<EFBFBD><D2BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
||||
|
||||
IDS_COPYRIGHT1, "<22><><EFBFBD><EFBFBD><EFBFBD>ͧ<EFBFBD>Դ<EFBFBD>Ţ 5.0. <20>Ԣ<EFBFBD>Է<EFBFBD><D4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> LGPL 2"
|
||||
IDS_COPYRIGHT2 "ʧǹ<CAA7>Ԣ<EFBFBD>Է<EFBFBD><D4B7><EFBFBD> 2003, <20><><EFBFBD><EFBFBD><EFBFBD> <20><>Ԩ<EFBFBD><D4A8><EFBFBD>"
|
||||
IDS_COPYRIGHT3 " <20><><EFBFBD>, <20><><EFBFBD>Կ<EFBFBD><D4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD>Ѱ<EFBFBD><D1B0><EFBFBD><EFBFBD>ԡ<EFBFBD>"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
|
||||
IDS_BTN_BACKSPACE, "<22><><EFBFBD><EFBFBD><EFBFBD>ѧ"
|
||||
IDS_BTN_CLEAR_ENTRY, "CE"
|
||||
IDS_BTN_CLEAR_ALL, "C"
|
||||
IDS_BTN_MEM_CLEAR, "MC"
|
||||
IDS_BTN_MEM_RECALL, "MR"
|
||||
IDS_BTN_MEM_STORE, "MS"
|
||||
IDS_BTN_MEM_PLUS, "M+"
|
||||
IDS_BTN_MEM_STATUS_M, "M"
|
||||
IDS_BTN_SQRT, "<22>ҡ<EFBFBD><D2A1><EFBFBD><EFBFBD>ͧ"
|
||||
IDS_BTN_DEGREES, "ͧ<><CDA7>"
|
||||
IDS_BTN_RADIANS, "<22><><EFBFBD><EFBFBD><EFBFBD>¹"
|
||||
IDS_BTN_GRADS, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¹"
|
||||
IDS_BTN_SHRT_HEX "<22>ҹ<EFBFBD>Ժˡ"
|
||||
IDS_BTN_SHRT_DEC "<22>ҹ<EFBFBD>Ժ"
|
||||
IDS_BTN_SHRT_OCT "<22>ҹỴ"
|
||||
IDS_BTN_SHRT_BIN "<22>ҹ<EFBFBD>ͧ"
|
||||
IDS_ERR_INVALID_INPUT, "<22><>ҷ<EFBFBD><D2B7><EFBFBD><EFBFBD><EFBFBD><CDB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><C3B6><EFBFBD>㹡óչ<C3B3><D5B9><EFBFBD><EFBFBD><EFBFBD>"
|
||||
IDS_ERR_DIVIDE_BY_ZERO, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><C3B6>ô<EFBFBD><C3B4><EFBFBD><EFBFBD>ٹ<EFBFBD><D9B9>"
|
||||
IDS_ERR_UNDEFINED, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD>ʴ<EFBFBD><CAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
||||
}
|
||||
|
||||
MAIN_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "<22><><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "<22>Ѵ<EFBFBD>͡ Ctrl+C", IDM_COPY
|
||||
MENUITEM "<22>ҧ Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&<26><><EFBFBD><EFBFBD>ͧ" {
|
||||
MENUITEM "Ẻ<>ҵðҹ", IDM_MODE_STANDARD
|
||||
MENUITEM "Ẻ<>Է<EFBFBD><D4B7><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22>ʴ<EFBFBD><CAB4><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>Ţ", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD>Ū<EFBFBD><C5AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD>ǡѺ GNU WineCalc", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIMS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "<22><><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "<22>Ѵ<EFBFBD>͡ Ctrl+C", IDM_COPY
|
||||
MENUITEM "<22>ҧ Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "<22><><EFBFBD><EFBFBD>ͧ" {
|
||||
MENUITEM "Ẻ<>ҵðҹ", IDM_MODE_STANDARD
|
||||
MENUITEM "Ẻ<>Է<EFBFBD><D4B7><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22>ҹ<EFBFBD>Ժˡ\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "<22>ҹ<EFBFBD>Ժ\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "<22>ҹỴ\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "<22>ҹ<EFBFBD>ͧ\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "ͧ<><CDA7>\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD>¹\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¹\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22>ʴ<EFBFBD><CAB4><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>Ţ", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD>Ū<EFBFBD><C5AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD>ǡѺ GNU WineCalc", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIWS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "<22><><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "<22>Ѵ<EFBFBD>͡ Ctrl+C", IDM_COPY
|
||||
MENUITEM "<22>ҧ Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "<22><><EFBFBD><EFBFBD>ͧ" {
|
||||
MENUITEM "Ẻ<>ҵðҹ", IDM_MODE_STANDARD
|
||||
MENUITEM "Ẻ<>Է<EFBFBD><D4B7><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22>ҹ<EFBFBD>Ժˡ\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "<22>ҹ<EFBFBD>Ժ\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "<22>ҹỴ\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "<22>ҹ<EFBFBD>ͧ\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Qword\tF12", ID_CALC_WS_QWORD
|
||||
MENUITEM "Dword\tF2", ID_CALC_WS_DWORD
|
||||
MENUITEM "Word\tF3", ID_CALC_WS_WORD
|
||||
MENUITEM "Byte\tF4", ID_CALC_WS_BYTE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22>ʴ<EFBFBD><CAB4><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>Ţ", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD>Ū<EFBFBD><C5AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD>ǡѺ GNU WineCalc", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
DLG_ABOUT DIALOG 12,0,120,82
|
||||
CAPTION "<22><><EFBFBD><EFBFBD><EFBFBD>ǡѺ GNU WineCalc"
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "<22><>ŧ", IDOK, 42, 60, 30, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "" {
|
||||
MENUITEM "<22><>觹<EFBFBD><E8A7B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ?", IDM_WHATS_THIS
|
||||
}
|
||||
}
|
||||
|
||||
DLG_STATS DIALOG 12,0,125,78
|
||||
CAPTION "<22><><EFBFBD>ͧʶҹ<CAB6>"
|
||||
FONT 9, "Tahoma"
|
||||
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "&RET", ID_STATS_RET, 4, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&LOAD", ID_STATS_LOAD, 34, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&CD" ID_STATS_CD, 64, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "C&AD", ID_STATS_CAD, 94, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
END
|
@@ -1,162 +0,0 @@
|
||||
/*
|
||||
* WineCalc (Uk.rc)
|
||||
*
|
||||
* Copyright 2006 Artem Reznikov
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "windows.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_APPNAME, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
||||
|
||||
IDS_COPYRIGHT1, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 5.0. ˳<><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> LGPL 2"
|
||||
IDS_COPYRIGHT2 "Copyright 2003, James Briggs"
|
||||
IDS_COPYRIGHT3 "<22><><EFBFBD>-<2D><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD>"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
|
||||
IDS_BTN_BACKSPACE, "Backspace"
|
||||
IDS_BTN_CLEAR_ENTRY, "CE"
|
||||
IDS_BTN_CLEAR_ALL, "C"
|
||||
IDS_BTN_MEM_CLEAR, "MC"
|
||||
IDS_BTN_MEM_RECALL, "MR"
|
||||
IDS_BTN_MEM_STORE, "MS"
|
||||
IDS_BTN_MEM_PLUS, "M+"
|
||||
IDS_BTN_MEM_STATUS_M, "M"
|
||||
IDS_BTN_SQRT, "sqrt"
|
||||
IDS_BTN_DEGREES, "Degrees"
|
||||
IDS_BTN_RADIANS, "Radians"
|
||||
IDS_BTN_GRADS, "Grads"
|
||||
IDS_BTN_SHRT_HEX "Hex"
|
||||
IDS_BTN_SHRT_DEC "Dec"
|
||||
IDS_BTN_SHRT_OCT "Oct"
|
||||
IDS_BTN_SHRT_BIN "Bin"
|
||||
IDS_ERR_INVALID_INPUT, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>."
|
||||
IDS_ERR_DIVIDE_BY_ZERO, "ij<><C4B3><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>."
|
||||
IDS_ERR_UNDEFINED, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>."
|
||||
}
|
||||
|
||||
MAIN_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ctrl+C", IDM_COPY
|
||||
MENUITEM "<22><><EFBFBD>&<26><><EFBFBD><EFBFBD><EFBFBD> Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_MODE_STANDARD
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "ʳ<><CAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD>", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD>", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "About Calculator", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIMS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ctrl+C", IDM_COPY
|
||||
MENUITEM "<22><><EFBFBD>&<26><><EFBFBD><EFBFBD><EFBFBD> Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_MODE_STANDARD
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "س<><D8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Hex)\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Dec)\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "³<><C2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Oct)\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Bin)\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD>\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "ʳ<><CAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD>", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD>", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIWS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ctrl+C", IDM_COPY
|
||||
MENUITEM "<22><><EFBFBD>&<26><><EFBFBD><EFBFBD><EFBFBD> Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_MODE_STANDARD
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "س<><D8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Hex)\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Dec)\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "³<><C2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Oct)\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Bin)\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Qword\tF12", ID_CALC_WS_QWORD
|
||||
MENUITEM "Dword\tF2", ID_CALC_WS_DWORD
|
||||
MENUITEM "Word\tF3", ID_CALC_WS_WORD
|
||||
MENUITEM "Byte\tF4", ID_CALC_WS_BYTE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "ʳ<><CAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD>", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD>", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
DLG_ABOUT DIALOG 12,0,120,82
|
||||
CAPTION "<22><><EFBFBD> GNU winecalc"
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK", IDOK, 42, 60, 30, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "" {
|
||||
MENUITEM "<22><> <20><>?", IDM_WHATS_THIS
|
||||
}
|
||||
}
|
||||
|
||||
DLG_STATS DIALOG 12,0,125,78
|
||||
CAPTION "Statistics Box"
|
||||
FONT 9, "Tahoma"
|
||||
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "&RET", ID_STATS_RET, 4, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&LOAD", ID_STATS_LOAD, 34, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "&CD" ID_STATS_CD, 64, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "C&AD", ID_STATS_CAD, 94, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
END
|
@@ -1,168 +0,0 @@
|
||||
/*
|
||||
* Calculator (Simplified Chinese resources)
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ)
|
||||
* Copyright 2007 zhangbing <e_zb@21cn.com, ezb@mail.gywb.cn>
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "windows.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
//#define IDC_STATIC 1000
|
||||
|
||||
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_APPNAME, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
||||
|
||||
IDS_COPYRIGHT1, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 5.0. <20><><EFBFBD><EFBFBD> LGPL 2 Э<><D0AD>"
|
||||
IDS_COPYRIGHT2 "<22><>Ȩ 2003, James Briggs"
|
||||
IDS_COPYRIGHT3 "San Jose, California, USA"
|
||||
IDS_COPYRIGHT4 "james@ActionMessage.com"
|
||||
IDS_COPYRIGHT5 "http://www.ActionMessage.com/winecalc/"
|
||||
|
||||
IDS_BTN_BACKSPACE, "Backspace"
|
||||
IDS_BTN_CLEAR_ENTRY, "CE"
|
||||
IDS_BTN_CLEAR_ALL, "C"
|
||||
IDS_BTN_MEM_CLEAR, "MC"
|
||||
IDS_BTN_MEM_RECALL, "MR"
|
||||
IDS_BTN_MEM_STORE, "MS"
|
||||
IDS_BTN_MEM_PLUS, "M+"
|
||||
IDS_BTN_MEM_STATUS_M, "M"
|
||||
IDS_BTN_SQRT, "sqrt"
|
||||
IDS_BTN_DEGREES, "Degrees"
|
||||
IDS_BTN_RADIANS, "Radians"
|
||||
IDS_BTN_GRADS, "Grads"
|
||||
IDS_BTN_SHRT_HEX "Hex"
|
||||
IDS_BTN_SHRT_DEC "Dec"
|
||||
IDS_BTN_SHRT_OCT "Oct"
|
||||
IDS_BTN_SHRT_BIN "Bin"
|
||||
IDS_ERR_INVALID_INPUT, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>"
|
||||
IDS_ERR_DIVIDE_BY_ZERO, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>㡣"
|
||||
IDS_ERR_UNDEFINED, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>塣"
|
||||
}
|
||||
|
||||
MAIN_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "<22>༭(&E)" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD>(&C) Ctrl+C", IDM_COPY
|
||||
MENUITEM "ճ<><D5B3>(&P) Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "<22>鿴(&V)" {
|
||||
MENUITEM "<22><><EFBFBD><D7BC>", IDM_MODE_STANDARD
|
||||
MENUITEM "<22><>ѧ<EFBFBD><D1A7>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "<22><><EFBFBD><EFBFBD>(&H)" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD><EFBFBD><EFBFBD>", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIMS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "<22>༭(&E)" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD>(&C) Ctrl+C", IDM_COPY
|
||||
MENUITEM "ճ<><D5B3>(&P) Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "<22>鿴(&V)" {
|
||||
MENUITEM "<22><><EFBFBD><D7BC>", IDM_MODE_STANDARD
|
||||
MENUITEM "<22><>ѧ<EFBFBD><D1A7>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "ʮ<><CAAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(H)\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "ʮ<><CAAE><EFBFBD><EFBFBD>(D)\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "<22>˽<EFBFBD><CBBD><EFBFBD>(O)\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(B)\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22>Ƕ<EFBFBD>\tF2", ID_CALC_MS_DEGREES
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD>\tF3", ID_CALC_MS_RADIANS
|
||||
MENUITEM "<22>ݶ<EFBFBD>\tF4", ID_CALC_MS_GRADS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "<22><><EFBFBD><EFBFBD>(&H)" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD><EFBFBD><EFBFBD>", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
SCIWS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "<22>༭(&E)" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD>(&C) Ctrl+C", IDM_COPY
|
||||
MENUITEM "ճ<><D5B3>(&P) Ctrl+V", IDM_PASTE
|
||||
}
|
||||
POPUP "<22>鿴(&V)" {
|
||||
MENUITEM "<22><><EFBFBD><D7BC>", IDM_MODE_STANDARD
|
||||
MENUITEM "<22><>ѧ<EFBFBD><D1A7>", IDM_MODE_SCIENTIFIC
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "ʮ<><CAAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(H)\tF5", ID_CALC_NS_HEX
|
||||
MENUITEM "ʮ<><CAAE><EFBFBD><EFBFBD>(D)\tF6", ID_CALC_NS_DEC
|
||||
MENUITEM "<22>˽<EFBFBD><CBBD><EFBFBD>(O)\tF7", ID_CALC_NS_OCT
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(B)\tF8", ID_CALC_NS_BIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD>\tF12", ID_CALC_WS_QWORD
|
||||
MENUITEM "˫<><CBAB>\tF2", ID_CALC_WS_DWORD
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD>\tF3", ID_CALC_WS_WORD
|
||||
MENUITEM "<22>ֽ<EFBFBD>\tF4", ID_CALC_WS_BYTE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>", IDM_DIGIT_GROUPING
|
||||
}
|
||||
POPUP "<22><><EFBFBD><EFBFBD>(&H)" {
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_HELP_TOPICS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "<22><><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD><EFBFBD><EFBFBD>", IDM_ABOUT
|
||||
}
|
||||
}
|
||||
|
||||
MAIN_MENU ACCELERATORS
|
||||
BEGIN
|
||||
VK_F1, IDV_HELP, VIRTKEY
|
||||
END
|
||||
|
||||
|
||||
DLG_ABOUT DIALOGEX 12, 0, 140, 95
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
|
||||
WS_SYSMENU
|
||||
CAPTION "<22><><EFBFBD><EFBFBD> GNU winecalc"
|
||||
FONT 9, "MS Shell Dlg", 0, 0, 0x0
|
||||
BEGIN
|
||||
//LTEXT "<22><><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>:<3A>ű<EFBFBD> (e_zb@21cn.com, ezb@mail.gywb.cn)",IDC_STATIC, 5, 57, 111, 25
|
||||
DEFPUSHBUTTON "ȷ<><C8B7>",IDOK, 55, 75, 30, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
END
|
||||
|
||||
WHATS_THIS_MENU MENU DISCARDABLE
|
||||
{
|
||||
POPUP "" {
|
||||
MENUITEM "What's This?", IDM_WHATS_THIS
|
||||
}
|
||||
}
|
||||
|
||||
DLG_STATS DIALOG 12,0,125,78
|
||||
CAPTION "ͳ<>ƿ<EFBFBD>"
|
||||
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
|
||||
FONT 9, "MS Shell Dlg"
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "<22><><EFBFBD><EFBFBD>(&R)", ID_STATS_RET, 4, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "<22><><EFBFBD><EFBFBD>(&L)", ID_STATS_LOAD, 34, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "<22><><EFBFBD><EFBFBD>(&C)" ID_STATS_CD, 64, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
PUSHBUTTON "ȫ<><C8AB>(&A)", ID_STATS_CAD, 94, 52, 25, 13, WS_TABSTOP | WS_GROUP
|
||||
END
|
@@ -1,78 +0,0 @@
|
||||
/*
|
||||
* WineCalc (resource.h)
|
||||
*
|
||||
* Copyright 2003 James Briggs
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
/* menus */
|
||||
|
||||
#define IDM_COPY 1001
|
||||
#define IDM_PASTE 1002
|
||||
#define IDM_MODE_STANDARD 1003
|
||||
#define IDM_MODE_SCIENTIFIC 1004
|
||||
#define IDM_DIGIT_GROUPING 1005
|
||||
#define IDM_HELP_TOPICS 1006
|
||||
#define IDM_ABOUT 1007
|
||||
#define IDM_SEPARATOR1 1008
|
||||
#define IDM_SEPARATOR2 1009
|
||||
#define IDM_SEPARATOR3 1010
|
||||
#define IDM_WHATS_THIS 1011
|
||||
|
||||
#define IDI_CALCICON 1050
|
||||
|
||||
/* strings */
|
||||
|
||||
#define IDS_APPNAME 1100
|
||||
|
||||
#define IDS_BTN_BACKSPACE 1101
|
||||
#define IDS_BTN_CLEAR_ENTRY 1102
|
||||
#define IDS_BTN_CLEAR_ALL 1103
|
||||
#define IDS_BTN_MEM_CLEAR 1104
|
||||
#define IDS_BTN_MEM_RECALL 1105
|
||||
#define IDS_BTN_MEM_STORE 1106
|
||||
#define IDS_BTN_MEM_PLUS 1107
|
||||
#define IDS_BTN_MEM_STATUS_M 1108
|
||||
#define IDS_BTN_SQRT 1109
|
||||
#define IDS_BTN_DEGREES 1110
|
||||
#define IDS_BTN_RADIANS 1111
|
||||
#define IDS_BTN_GRADS 1112
|
||||
#define IDS_BTN_SHRT_HEX 1113
|
||||
#define IDS_BTN_SHRT_DEC 1114
|
||||
#define IDS_BTN_SHRT_OCT 1115
|
||||
#define IDS_BTN_SHRT_BIN 1116
|
||||
|
||||
|
||||
#define IDS_ERR_INVALID_INPUT 1120
|
||||
#define IDS_ERR_DIVIDE_BY_ZERO 1121
|
||||
#define IDS_ERR_UNDEFINED 1122
|
||||
|
||||
#define IDS_COPYRIGHT1 1130
|
||||
#define IDS_COPYRIGHT2 1131
|
||||
#define IDS_COPYRIGHT3 1132
|
||||
#define IDS_COPYRIGHT4 1133
|
||||
#define IDS_COPYRIGHT5 1134
|
||||
|
||||
/* keys */
|
||||
|
||||
#define IDV_HELP 103
|
||||
|
||||
/* stats dialog */
|
||||
|
||||
#define ID_STATS_RET 3000
|
||||
#define ID_STATS_LOAD 3001
|
||||
#define ID_STATS_CD 3002
|
||||
#define ID_STATS_CAD 3003
|
@@ -1,47 +0,0 @@
|
||||
/*
|
||||
* WineCalc (rsrc.rc)
|
||||
*
|
||||
* Copyright 2003 James Briggs
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include <windows.h>
|
||||
#include "resource.h"
|
||||
|
||||
IDI_CALCICON ICON "calculator.ico"
|
||||
|
||||
#include "lang/cs-CZ.rc"
|
||||
#include "lang/de-DE.rc"
|
||||
#include "lang/el-GR.rc"
|
||||
#include "lang/en-US.rc"
|
||||
#include "lang/es-ES.rc"
|
||||
#include "lang/fi-FI.rc"
|
||||
#include "lang/fr-FR.rc"
|
||||
#include "lang/hu-HU.rc"
|
||||
#include "lang/id-ID.rc"
|
||||
#include "lang/it-IT.rc"
|
||||
#include "lang/ja-JP.rc"
|
||||
#include "lang/nb-NO.rc"
|
||||
#include "lang/nl-NL.rc"
|
||||
#include "lang/pl-PL.rc"
|
||||
#include "lang/pt-PT.rc"
|
||||
#include "lang/ru-RU.rc"
|
||||
#include "lang/sv-SE.rc"
|
||||
#include "lang/th-TH.rc"
|
||||
#include "lang/uk-UA.rc"
|
||||
#include "lang/zh-CN.rc"
|
||||
|
||||
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
|
@@ -1,132 +0,0 @@
|
||||
/*
|
||||
* WineCalc (stats.c)
|
||||
*
|
||||
* Copyright 2003 James Briggs
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include <stdio.h> // sprintf
|
||||
|
||||
#include <windows.h>
|
||||
#include <tchar.h>
|
||||
|
||||
#include "stats.h"
|
||||
#include "resource.h"
|
||||
#include "winecalc.h"
|
||||
|
||||
HWND hWndListBox;
|
||||
|
||||
extern CALC calc;
|
||||
extern HWND hWndDlgStats;
|
||||
|
||||
BOOL CALLBACK StatsDlgProc( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam )
|
||||
{
|
||||
HDC hdc;
|
||||
PAINTSTRUCT ps;
|
||||
|
||||
|
||||
switch( uMsg ) {
|
||||
|
||||
case WM_INITDIALOG:
|
||||
hWndListBox = CreateWindow(
|
||||
TEXT("LISTBOX"), // pointer to registered class name
|
||||
TEXT("Listbox"), // pointer to window name
|
||||
WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_BORDER | LBS_NOINTEGRALHEIGHT, // window style
|
||||
6, // horizontal position of window
|
||||
6, // vertical position of window
|
||||
208, // window width
|
||||
66, // window height
|
||||
hDlg, // handle to parent or owner window
|
||||
NULL, // handle to menu or child-window identifier
|
||||
NULL, // handle to application instance
|
||||
NULL // pointer to window-creation data
|
||||
);
|
||||
|
||||
ShowWindow(hWndListBox, SW_SHOW);
|
||||
|
||||
SendMessage (hWndListBox, WM_SETFONT, (UINT)GetStockObject(DEFAULT_GUI_FONT), TRUE);
|
||||
|
||||
// SetFocus(hWndDlgStats);
|
||||
|
||||
return TRUE;
|
||||
|
||||
case WM_COMMAND:
|
||||
switch( LOWORD( wParam ) ) {
|
||||
|
||||
case ID_STATS_RET:
|
||||
SetFocus(GetParent(hDlg));
|
||||
return 0;
|
||||
|
||||
case ID_STATS_LOAD:
|
||||
{
|
||||
INT i;
|
||||
|
||||
i = (INT) SendMessage(hWndListBox, LB_GETCURSEL, 0, 0);
|
||||
SendMessage(hWndListBox, LB_GETTEXT, i, (LPARAM)calc.buffer);
|
||||
calc_buffer_display(&calc);
|
||||
}
|
||||
return 0;
|
||||
|
||||
case ID_STATS_CD:
|
||||
{
|
||||
INT i;
|
||||
|
||||
i = (INT) SendMessage(hWndListBox, LB_GETCURSEL, 0, 0);
|
||||
SendMessage(hWndListBox, LB_DELETESTRING, i, 0);
|
||||
InvalidateRect(hDlg,NULL,TRUE);
|
||||
UpdateWindow(hDlg);
|
||||
}
|
||||
return 0;
|
||||
|
||||
case ID_STATS_CAD:
|
||||
SendMessage(hWndListBox, LB_RESETCONTENT, 0, 0);
|
||||
InvalidateRect(hDlg,NULL,TRUE);
|
||||
UpdateWindow(hDlg);
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_PAINT:
|
||||
{
|
||||
TCHAR s[CALC_BUF_SIZE];
|
||||
int lb_count;
|
||||
HFONT hFont;
|
||||
HFONT hFontOrg;
|
||||
|
||||
hdc = BeginPaint( hDlg, &ps );
|
||||
hFont = GetStockObject(DEFAULT_GUI_FONT);
|
||||
hFontOrg = SelectObject(hdc, hFont);
|
||||
|
||||
lb_count = SendMessage(hWndListBox, LB_GETCOUNT, 0, 0);
|
||||
_stprintf(s, TEXT("n=%d"), lb_count);
|
||||
|
||||
SetBkMode(hdc, TRANSPARENT);
|
||||
TextOut(hdc, 98, 121, s, _tcslen(s));
|
||||
SelectObject(hdc, hFontOrg);
|
||||
EndPaint( hDlg, &ps );
|
||||
|
||||
return 0;
|
||||
}
|
||||
case WM_CLOSE:
|
||||
hWndDlgStats = 0; // invalidate stats dialog
|
||||
SendMessage(GetParent(hDlg), WM_CHAR, TEXT('\x13'), 1); // disable stats related calculator buttons
|
||||
DestroyWindow( hDlg );
|
||||
|
||||
return 0;
|
||||
}
|
||||
return FALSE;
|
||||
}
|
||||
|
@@ -1,24 +0,0 @@
|
||||
/*
|
||||
* WineCalc (stats.h)
|
||||
*
|
||||
* Copyright 2003 James Briggs
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
BOOL CALLBACK StatsDlgProc( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam );
|
||||
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -1,371 +0,0 @@
|
||||
/*
|
||||
* WineCalc (winecalc.h)
|
||||
*
|
||||
* Copyright 2003 James Briggs
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
//////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifdef UNICODE
|
||||
#define CF_TTEXT CF_UNICODETEXT
|
||||
#else
|
||||
#define CF_TTEXT CF_TEXT
|
||||
#endif
|
||||
|
||||
// numerics are defined here for easier porting
|
||||
|
||||
typedef double calcfloat;
|
||||
#define FMT_DESC_FLOAT TEXT("%g")
|
||||
#define FMT_DESC_EXP TEXT("%e")
|
||||
|
||||
#define CALC_ATOF(x) atof(x)
|
||||
|
||||
#define CONST_PI 3.1415926535897932384626433832795
|
||||
|
||||
/////////////////////////////////////////////////////////////////
|
||||
|
||||
#define CALC_BUF_SIZE 128
|
||||
|
||||
// statistics dialog dimensions
|
||||
|
||||
#define CALC_STA_X 235
|
||||
#define CALC_STA_Y 180
|
||||
|
||||
// sentinel for differentiating Return from Ctrl+M events
|
||||
|
||||
#define NUMBER_OF_THE_BEAST 666
|
||||
|
||||
#define CALC_COLOR_BLUE 0
|
||||
#define CALC_COLOR_RED 1
|
||||
#define CALC_COLOR_GRAY 2
|
||||
#define CALC_COLOR_MAGENTA 3
|
||||
|
||||
// gray hilite on rectangle owner-drawn controls RGB(CALC_GRAY, CALC_GRAY, CALC_GRAY)
|
||||
|
||||
#define CALC_GRAY 132
|
||||
|
||||
// count of buttons needing special toggle states depending on number base
|
||||
|
||||
#define TOGGLE_COUNT 23
|
||||
|
||||
// there are 3 window menus, standard, decimal measurement system and word size menus
|
||||
|
||||
#define COUNT_MENUS 3
|
||||
#define MENU_STD 0
|
||||
#define MENU_SCIMS 1
|
||||
#define MENU_SCIWS 2
|
||||
|
||||
// count of buttons
|
||||
|
||||
#define CALC_BUTTONS_STANDARD 28
|
||||
#define CALC_BUTTONS_SCIENTIFIC 73
|
||||
|
||||
// winecalc window outer dimensions
|
||||
|
||||
#define CALC_STANDARD_WIDTH 260
|
||||
#define CALC_STANDARD_HEIGHT 252
|
||||
#define CALC_SCIENTIFIC_WIDTH 480
|
||||
#define CALC_SCIENTIFIC_HEIGHT 310
|
||||
|
||||
// winecalc private ids for events
|
||||
|
||||
#define ID_CALC_ZERO 0
|
||||
#define ID_CALC_ONE 1
|
||||
#define ID_CALC_TWO 2
|
||||
#define ID_CALC_THREE 3
|
||||
#define ID_CALC_FOUR 4
|
||||
#define ID_CALC_FIVE 5
|
||||
#define ID_CALC_SIX 6
|
||||
#define ID_CALC_SEVEN 7
|
||||
#define ID_CALC_EIGHT 8
|
||||
#define ID_CALC_NINE 9
|
||||
#define ID_CALC_BACKSPACE 20
|
||||
#define ID_CALC_CLEAR_ENTRY 21
|
||||
#define ID_CALC_CLEAR_ALL 22
|
||||
#define ID_CALC_MEM_CLEAR 23
|
||||
#define ID_CALC_DIVIDE 24
|
||||
#define ID_CALC_SQRT 25
|
||||
#define ID_CALC_MEM_RECALL 26
|
||||
#define ID_CALC_MULTIPLY 27
|
||||
#define ID_CALC_PERCENT 28
|
||||
#define ID_CALC_MEM_STORE 29
|
||||
#define ID_CALC_MINUS 30
|
||||
#define ID_CALC_RECIPROCAL 31
|
||||
#define ID_CALC_MEM_PLUS 32
|
||||
#define ID_CALC_SIGN 33
|
||||
#define ID_CALC_DECIMAL 34
|
||||
#define ID_CALC_PLUS 35
|
||||
#define ID_CALC_EQUALS 36
|
||||
#define ID_CALC_STA 37
|
||||
#define ID_CALC_FE 38
|
||||
#define ID_CALC_LEFTPAREN 39
|
||||
#define ID_CALC_RIGHTPAREN 40
|
||||
#define ID_CALC_MOD 41
|
||||
#define ID_CALC_AND 42
|
||||
#define ID_CALC_OR 43
|
||||
#define ID_CALC_XOR 44
|
||||
#define ID_CALC_SUM 45
|
||||
#define ID_CALC_SIN 46
|
||||
#define ID_CALC_LOG10 47
|
||||
#define ID_CALC_LSH 48
|
||||
#define ID_CALC_NOT 49
|
||||
#define ID_CALC_S 50
|
||||
#define ID_CALC_COS 52
|
||||
#define ID_CALC_FACTORIAL 53
|
||||
#define ID_CALC_INT 54
|
||||
#define ID_CALC_DAT 55
|
||||
#define ID_CALC_TAN 56
|
||||
#define ID_CALC_SQUARE 57
|
||||
#define ID_CALC_A 58
|
||||
#define ID_CALC_B 59
|
||||
#define ID_CALC_C 60
|
||||
#define ID_CALC_D 61
|
||||
#define ID_CALC_E 62
|
||||
#define ID_CALC_F 63
|
||||
#define ID_CALC_AVE 64
|
||||
#define ID_CALC_DMS 65
|
||||
#define ID_CALC_EXP 66
|
||||
#define ID_CALC_LN 67
|
||||
#define ID_CALC_PI 68
|
||||
#define ID_CALC_CUBE 69
|
||||
#define ID_CALC_POWER 51
|
||||
|
||||
// Number System Radio Buttons
|
||||
|
||||
#define CALC_NS_COUNT 4
|
||||
#define ID_CALC_NS_HEX 2000
|
||||
#define ID_CALC_NS_DEC 2001
|
||||
#define ID_CALC_NS_OCT 2002
|
||||
#define ID_CALC_NS_BIN 2003
|
||||
|
||||
#define NBASE_DECIMAL 0
|
||||
#define NBASE_BINARY 1
|
||||
#define NBASE_OCTAL 2
|
||||
#define NBASE_HEX 3
|
||||
|
||||
#define CALC_NS_OFFSET_X 15
|
||||
#define CALC_NS_OFFSET_Y 37
|
||||
|
||||
#define SZ_RADIO_NS_X 50
|
||||
#define SZ_RADIO_NS_Y 15
|
||||
|
||||
#define CALC_NS_HEX_LEFT 0
|
||||
#define CALC_NS_HEX_TOP 0
|
||||
|
||||
#define CALC_NS_DEC_LEFT 50
|
||||
#define CALC_NS_DEC_TOP 0
|
||||
|
||||
#define CALC_NS_OCT_LEFT 98
|
||||
#define CALC_NS_OCT_TOP 0
|
||||
|
||||
#define CALC_NS_BIN_LEFT 148
|
||||
#define CALC_NS_BIN_TOP 0
|
||||
|
||||
// Measurement System Radio Buttons
|
||||
|
||||
#define CALC_MS_COUNT 3
|
||||
#define ID_CALC_MS_DEGREES 2010
|
||||
#define ID_CALC_MS_RADIANS 2011
|
||||
#define ID_CALC_MS_GRADS 2012
|
||||
|
||||
#define TRIGMODE_DEGREES 0
|
||||
#define TRIGMODE_RADIANS 1
|
||||
#define TRIGMODE_GRADS 2
|
||||
|
||||
#define CALC_MS_OFFSET_X 225
|
||||
#define CALC_MS_OFFSET_Y 37
|
||||
|
||||
#define SZ_RADIO_MS_X 75
|
||||
#define SZ_RADIO_MS_Y 15
|
||||
|
||||
#define CALC_MS_DEGREES_LEFT 0
|
||||
#define CALC_MS_DEGREES_TOP 0
|
||||
|
||||
#define CALC_MS_RADIANS_LEFT 82
|
||||
#define CALC_MS_RADIANS_TOP 0
|
||||
|
||||
#define CALC_MS_GRADS_LEFT 162
|
||||
#define CALC_MS_GRADS_TOP 0
|
||||
|
||||
// Inv and Hyp Checkboxes
|
||||
|
||||
#define CALC_CB_COUNT 2
|
||||
#define ID_CALC_CB_INV 2020
|
||||
#define ID_CALC_CB_HYP 2021
|
||||
|
||||
#define WORDSIZE_BYTE 1
|
||||
#define WORDSIZE_WORD 2
|
||||
#define WORDSIZE_DWORD 4
|
||||
#define WORDSIZE_QWORD 8
|
||||
|
||||
#define CALC_CB_OFFSET_X 15
|
||||
#define CALC_CB_OFFSET_Y 58
|
||||
|
||||
#define CALC_CB_INV_LEFT 0
|
||||
#define CALC_CB_INV_TOP 10
|
||||
|
||||
#define SZ_RADIO_CB_X 50
|
||||
#define SZ_RADIO_CB_Y 14
|
||||
|
||||
#define CALC_CB_HYP_LEFT 58
|
||||
#define CALC_CB_HYP_TOP 10
|
||||
|
||||
// Word Size Radio Buttons
|
||||
|
||||
#define CALC_WS_COUNT 4
|
||||
#define ID_CALC_WS_QWORD 2030
|
||||
#define ID_CALC_WS_DWORD 2031
|
||||
#define ID_CALC_WS_WORD 2032
|
||||
#define ID_CALC_WS_BYTE 2033
|
||||
|
||||
#define CALC_WS_OFFSET_X CALC_MS_OFFSET_X
|
||||
#define CALC_WS_OFFSET_Y CALC_MS_OFFSET_Y
|
||||
|
||||
#define CALC_WS_QWORD_LEFT 0
|
||||
#define CALC_WS_QWORD_TOP 0
|
||||
|
||||
#define CALC_WS_DWORD_LEFT 57
|
||||
#define CALC_WS_DWORD_TOP 0
|
||||
|
||||
#define CALC_WS_WORD_LEFT 120
|
||||
#define CALC_WS_WORD_TOP 0
|
||||
|
||||
#define CALC_WS_BYTE_LEFT 175
|
||||
#define CALC_WS_BYTE_TOP 0
|
||||
|
||||
#define SZ_RADIO_WS_X 50
|
||||
#define SZ_RADIO_WS_Y 15
|
||||
|
||||
// drawing offsets
|
||||
|
||||
#define CALC_EDIT_HEIGHT 20
|
||||
|
||||
#define SZ_FILLER_X 32
|
||||
#define SZ_FILLER_Y 30
|
||||
|
||||
#define SZ_BIGBTN_X 62
|
||||
#define SZ_BIGBTN_Y 30
|
||||
|
||||
#define SZ_MEDBTN_X 36
|
||||
#define SZ_MEDBTN_Y 30
|
||||
|
||||
#define MARGIN_LEFT 7
|
||||
#define MARGIN_SMALL_X 3
|
||||
#define MARGIN_SMALL_Y 3
|
||||
#define MARGIN_BIG_X 274
|
||||
#define MARGIN_STANDARD_BIG_X 11
|
||||
#define MARGIN_BIG_Y 6
|
||||
|
||||
#define SZ_SPACER_X 11
|
||||
|
||||
// winecalc results display area
|
||||
|
||||
#define WDISPLAY_STANDARD_LEFT MARGIN_LEFT + 4
|
||||
#define WDISPLAY_STANDARD_TOP 5
|
||||
#define WDISPLAY_STANDARD_RIGHT 244
|
||||
#define WDISPLAY_STANDARD_BOTTOM 24
|
||||
#define CALC_STANDARD_MARGIN_TOP 16
|
||||
|
||||
#define WDISPLAY_SCIENTIFIC_LEFT MARGIN_LEFT + 4
|
||||
#define WDISPLAY_SCIENTIFIC_TOP 5
|
||||
#define WDISPLAY_SCIENTIFIC_RIGHT 465
|
||||
#define WDISPLAY_SCIENTIFIC_BOTTOM 24
|
||||
#define CALC_SCIENTIFIC_MARGIN_TOP 44
|
||||
|
||||
typedef struct tagCalcBtn {
|
||||
int id; // private id
|
||||
HWND hBtn; // button child window handle
|
||||
TCHAR label[80]; // text on buttonface
|
||||
int color; // text color
|
||||
RECT r; // location
|
||||
int enable; // 1 = control enbabled, 0 = disabled
|
||||
}
|
||||
CALCBTN;
|
||||
|
||||
typedef struct tagPos {
|
||||
int x;
|
||||
int y;
|
||||
}
|
||||
POS;
|
||||
|
||||
typedef struct tagCalc {
|
||||
HINSTANCE hInst; // this HINSTANCE
|
||||
HWND hWnd; // main window's HWND
|
||||
|
||||
POS pos;
|
||||
int numButtons; // standard = 28, scientific = more
|
||||
|
||||
TCHAR buffer [CALC_BUF_SIZE]; // current keyboard buffer
|
||||
TCHAR display[CALC_BUF_SIZE]; // display buffer before output
|
||||
|
||||
calcfloat value; // most recent computer value
|
||||
calcfloat memory; // most recent stored memory value from display buffer
|
||||
int paren; // current parentheses level
|
||||
|
||||
int sciMode; // standard = 1, scientific = 0
|
||||
int displayMode; // 0 = float, 1 = scientific exponential notation like 1.0e+10
|
||||
|
||||
TCHAR oper; // most recent operator pushed
|
||||
calcfloat operand; // most recent operand pushed
|
||||
int newenter; // track multiple =
|
||||
int next; // binary operation flag
|
||||
int err; // errror status for divide by zero, infinity, etc.
|
||||
int init; // starting buffer
|
||||
|
||||
int digitGrouping; // no separators = 0, separators = 1
|
||||
|
||||
int trigMode; // degrees = 0, radians = 1, grads = 2
|
||||
int numBase; // 10 = decimal, 2 = binary, 8 = octal, 16 = hex
|
||||
int wordSize; // 1 = byte, 2 = word, 4 = dword, 8 = qword
|
||||
int invMode; // INV mode 0 = off, 1 = on
|
||||
int hypMode; // HYP mode 0 = off, 1 = on
|
||||
|
||||
int new; // first time 0 = false, 1 = true
|
||||
CALCBTN cb[80]; // enough buttons for standard or scientific mode
|
||||
}
|
||||
CALC;
|
||||
|
||||
BOOL CALLBACK AboutDlgProc( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam );
|
||||
LRESULT WINAPI MainProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
|
||||
|
||||
void InitLuts(void);
|
||||
void InitMenus(HINSTANCE hInst);
|
||||
void DestroyMenus();
|
||||
|
||||
void InitCalc (CALC *calc);
|
||||
void DestroyCalc (CALC *calc);
|
||||
|
||||
void calc_buffer_format(CALC *calc);
|
||||
void calc_buffer_display(CALC *calc);
|
||||
TCHAR *calc_sep(TCHAR *s);
|
||||
|
||||
void DrawCalcText (HDC hdc, HDC hMemDC, PAINTSTRUCT *ps, CALC *calc, int object, TCHAR *s);
|
||||
void CalcRect (HDC hdc, HDC hMemDC, PAINTSTRUCT *ps, CALC *calc, int object);
|
||||
void DrawCalcRectSci(HDC hdc, HDC hMemDC, PAINTSTRUCT *ps, CALC *calc, RECT *r);
|
||||
void DrawCalc (HDC hdc, HDC hMemDC, PAINTSTRUCT *ps, CALC *calc);
|
||||
|
||||
void calc_setmenuitem_radio(HMENU hMenu, UINT id);
|
||||
|
||||
void show_debug(CALC *calc, TCHAR *title, long wParam, long lParam);
|
||||
|
||||
calcfloat calc_atof(const TCHAR *s, int base);
|
||||
void calc_ftoa(CALC *calc, calcfloat r, TCHAR *buf);
|
||||
long factorial(long n);
|
||||
|
||||
calcfloat calc_convert_to_radians(CALC *calc);
|
||||
calcfloat calc_convert_from_radians(CALC *calc);
|
||||
|
@@ -1,69 +0,0 @@
|
||||
#include <precomp.h>
|
||||
|
||||
|
||||
static INT_PTR CALLBACK
|
||||
AboutDialogProc(HWND hDlg,
|
||||
UINT message,
|
||||
WPARAM wParam,
|
||||
LPARAM lParam)
|
||||
{
|
||||
static HICON hIcon = NULL;
|
||||
|
||||
switch (message)
|
||||
{
|
||||
case WM_INITDIALOG:
|
||||
{
|
||||
HWND hLicenseEditWnd;
|
||||
TCHAR strLicense[700];
|
||||
|
||||
hIcon = LoadImage(hInstance,
|
||||
MAKEINTRESOURCE(IDI_ICON),
|
||||
IMAGE_ICON,
|
||||
16,
|
||||
16,
|
||||
0);
|
||||
|
||||
SendMessage(hDlg,
|
||||
WM_SETICON,
|
||||
ICON_SMALL,
|
||||
(LPARAM)hIcon);
|
||||
|
||||
hLicenseEditWnd = GetDlgItem(hDlg,
|
||||
IDC_LICENSE_EDIT);
|
||||
|
||||
LoadString(hInstance,
|
||||
IDS_LICENSE,
|
||||
strLicense,
|
||||
sizeof(strLicense) / sizeof(TCHAR));
|
||||
|
||||
SetWindowText(hLicenseEditWnd,
|
||||
strLicense);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
case WM_COMMAND:
|
||||
{
|
||||
if ((LOWORD(wParam) == IDOK) || (LOWORD(wParam) == IDCANCEL))
|
||||
{
|
||||
DestroyIcon(hIcon);
|
||||
EndDialog(hDlg,
|
||||
LOWORD(wParam));
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
VOID
|
||||
ShowAboutDlg(HWND hWndParent)
|
||||
{
|
||||
DialogBox(hInstance,
|
||||
MAKEINTRESOURCE(IDD_ABOUTBOX),
|
||||
hWndParent,
|
||||
AboutDialogProc);
|
||||
}
|
@@ -1,349 +0,0 @@
|
||||
#include <precomp.h>
|
||||
|
||||
#define ID_ABOUT 0x1
|
||||
|
||||
HINSTANCE hInstance;
|
||||
|
||||
/* Font-enumeration callback */
|
||||
static int CALLBACK
|
||||
EnumFontNames(ENUMLOGFONTEX *lpelfe,
|
||||
NEWTEXTMETRICEX *lpntme,
|
||||
DWORD FontType,
|
||||
LPARAM lParam)
|
||||
{
|
||||
HWND hwndCombo = (HWND)lParam;
|
||||
TCHAR *pszName = lpelfe->elfLogFont.lfFaceName;
|
||||
|
||||
/* make sure font doesn't already exist in our list */
|
||||
if(SendMessage(hwndCombo,
|
||||
CB_FINDSTRING,
|
||||
0,
|
||||
(LPARAM)pszName) == CB_ERR)
|
||||
{
|
||||
INT idx;
|
||||
BOOL fFixed;
|
||||
BOOL fTrueType;
|
||||
|
||||
/* add the font */
|
||||
idx = (INT)SendMessage(hwndCombo,
|
||||
CB_ADDSTRING,
|
||||
0,
|
||||
(LPARAM)pszName);
|
||||
|
||||
/* record the font's attributes (Fixedwidth and Truetype) */
|
||||
fFixed = (lpelfe->elfLogFont.lfPitchAndFamily & FIXED_PITCH) ? TRUE : FALSE;
|
||||
fTrueType = (lpelfe->elfLogFont.lfOutPrecision == OUT_STROKE_PRECIS) ? TRUE : FALSE;
|
||||
|
||||
/* store this information in the list-item's userdata area */
|
||||
SendMessage(hwndCombo,
|
||||
CB_SETITEMDATA,
|
||||
idx,
|
||||
MAKEWPARAM(fFixed, fTrueType));
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
/* Initialize the font-list by enumeration all system fonts */
|
||||
static VOID
|
||||
FillFontStyleComboList(HWND hwndCombo)
|
||||
{
|
||||
HDC hdc;
|
||||
LOGFONT lf;
|
||||
|
||||
/* FIXME: for fun, draw each font in its own style */
|
||||
HFONT hFont = GetStockObject(DEFAULT_GUI_FONT);
|
||||
SendMessage(hwndCombo,
|
||||
WM_SETFONT,
|
||||
(WPARAM)hFont,
|
||||
0);
|
||||
|
||||
lf.lfCharSet = DEFAULT_CHARSET;
|
||||
lf.lfFaceName[0] = _T('\0'); // all fonts
|
||||
lf.lfPitchAndFamily = 0;
|
||||
|
||||
hdc = GetDC(hwndCombo);
|
||||
|
||||
/* store the list of fonts in the combo */
|
||||
EnumFontFamiliesEx(hdc,
|
||||
&lf,
|
||||
(FONTENUMPROC)EnumFontNames,
|
||||
(LPARAM)hwndCombo,
|
||||
0);
|
||||
|
||||
ReleaseDC(hwndCombo,
|
||||
hdc);
|
||||
|
||||
SendMessage(hwndCombo,
|
||||
CB_SETCURSEL,
|
||||
0,
|
||||
0);
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
ChangeMapFont(HWND hDlg)
|
||||
{
|
||||
HWND hCombo;
|
||||
HWND hMap;
|
||||
LPTSTR lpFontName;
|
||||
INT Len;
|
||||
|
||||
hCombo = GetDlgItem(hDlg, IDC_FONTCOMBO);
|
||||
|
||||
Len = GetWindowTextLength(hCombo);
|
||||
|
||||
if (Len != 0)
|
||||
{
|
||||
lpFontName = HeapAlloc(GetProcessHeap(),
|
||||
0,
|
||||
(Len + 1) * sizeof(TCHAR));
|
||||
|
||||
if (lpFontName)
|
||||
{
|
||||
SendMessage(hCombo,
|
||||
WM_GETTEXT,
|
||||
Len + 1,
|
||||
(LPARAM)lpFontName);
|
||||
|
||||
hMap = GetDlgItem(hDlg, IDC_FONTMAP);
|
||||
|
||||
SendMessage(hMap,
|
||||
FM_SETFONT,
|
||||
0,
|
||||
(LPARAM)lpFontName);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
AddCharToSelection(HWND hText,
|
||||
TCHAR ch)
|
||||
{
|
||||
LPTSTR lpText;
|
||||
INT Len = GetWindowTextLength(hText);
|
||||
|
||||
if (Len != 0)
|
||||
{
|
||||
lpText = HeapAlloc(GetProcessHeap(),
|
||||
0,
|
||||
(Len + 2) * sizeof(TCHAR));
|
||||
|
||||
if (lpText)
|
||||
{
|
||||
LPTSTR lpStr = lpText;
|
||||
|
||||
SendMessage(hText,
|
||||
WM_GETTEXT,
|
||||
Len + 1,
|
||||
(LPARAM)lpStr);
|
||||
|
||||
lpStr += Len;
|
||||
*lpStr = ch;
|
||||
lpStr++;
|
||||
*lpStr = _T('\0');
|
||||
|
||||
SendMessage(hText,
|
||||
WM_SETTEXT,
|
||||
0,
|
||||
(LPARAM)lpText);
|
||||
|
||||
HeapFree(GetProcessHeap(),
|
||||
0,
|
||||
lpText);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
TCHAR szText[2];
|
||||
|
||||
szText[0] = ch;
|
||||
szText[1] = _T('\0');
|
||||
|
||||
SendMessage(hText,
|
||||
WM_SETTEXT,
|
||||
0,
|
||||
(LPARAM)szText);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static BOOL CALLBACK
|
||||
DlgProc(HWND hDlg,
|
||||
UINT Message,
|
||||
WPARAM wParam,
|
||||
LPARAM lParam)
|
||||
{
|
||||
switch(Message)
|
||||
{
|
||||
case WM_INITDIALOG:
|
||||
{
|
||||
HICON hSmIcon;
|
||||
HICON hBgIcon;
|
||||
HMENU hSysMenu;
|
||||
|
||||
hSmIcon = LoadImage(hInstance,
|
||||
MAKEINTRESOURCE(IDI_ICON),
|
||||
IMAGE_ICON,
|
||||
16,
|
||||
16,
|
||||
0);
|
||||
hBgIcon = LoadImage(hInstance,
|
||||
MAKEINTRESOURCE(IDI_ICON),
|
||||
IMAGE_ICON,
|
||||
32,
|
||||
32,
|
||||
0);
|
||||
|
||||
SendMessage(hDlg,
|
||||
WM_SETICON,
|
||||
ICON_SMALL,
|
||||
(LPARAM)hSmIcon);
|
||||
SendMessage(hDlg,
|
||||
WM_SETICON,
|
||||
ICON_BIG,
|
||||
(LPARAM)hBgIcon);
|
||||
|
||||
FillFontStyleComboList(GetDlgItem(hDlg,
|
||||
IDC_FONTCOMBO));
|
||||
|
||||
ChangeMapFont(hDlg);
|
||||
|
||||
hSysMenu = GetSystemMenu(hDlg,
|
||||
FALSE);
|
||||
if (hSysMenu != NULL)
|
||||
{
|
||||
LPCTSTR lpAboutText = NULL;
|
||||
|
||||
if (LoadString(hInstance,
|
||||
IDS_ABOUT,
|
||||
(LPTSTR)&lpAboutText,
|
||||
0))
|
||||
{
|
||||
AppendMenu(hSysMenu,
|
||||
MF_SEPARATOR,
|
||||
0,
|
||||
NULL);
|
||||
AppendMenu(hSysMenu,
|
||||
MF_STRING,
|
||||
ID_ABOUT,
|
||||
lpAboutText);
|
||||
}
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_CLOSE:
|
||||
{
|
||||
EndDialog(hDlg, 0);
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_COMMAND:
|
||||
{
|
||||
switch(LOWORD(wParam))
|
||||
{
|
||||
case IDC_FONTCOMBO:
|
||||
{
|
||||
if (HIWORD(wParam) == CBN_SELCHANGE)
|
||||
{
|
||||
ChangeMapFont(hDlg);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case IDC_SELECT:
|
||||
{
|
||||
TCHAR ch;
|
||||
HWND hMap = GetDlgItem(hDlg, IDC_FONTMAP);
|
||||
|
||||
ch = SendMessage(hMap, FM_GETCHAR, 0, 0);
|
||||
|
||||
if (ch)
|
||||
{
|
||||
AddCharToSelection(GetDlgItem(hDlg, IDC_TEXTBOX),
|
||||
ch);
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case IDOK:
|
||||
EndDialog(hDlg, 0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_SYSCOMMAND:
|
||||
{
|
||||
switch(wParam)
|
||||
{
|
||||
case ID_ABOUT:
|
||||
ShowAboutDlg(hDlg);
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_NOTIFY:
|
||||
{
|
||||
LPMAPNOTIFY lpnm = (LPMAPNOTIFY)lParam;
|
||||
|
||||
switch (lpnm->hdr.idFrom)
|
||||
{
|
||||
case IDC_FONTMAP:
|
||||
{
|
||||
switch (lpnm->hdr.code)
|
||||
{
|
||||
case FM_SETCHAR:
|
||||
{
|
||||
AddCharToSelection(GetDlgItem(hDlg, IDC_TEXTBOX),
|
||||
lpnm->ch);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
INT WINAPI
|
||||
_tWinMain(HINSTANCE hInst,
|
||||
HINSTANCE hPrev,
|
||||
LPTSTR Cmd,
|
||||
int iCmd)
|
||||
{
|
||||
INITCOMMONCONTROLSEX iccx;
|
||||
INT Ret = 1;
|
||||
|
||||
hInstance = hInst;
|
||||
|
||||
iccx.dwSize = sizeof(INITCOMMONCONTROLSEX);
|
||||
iccx.dwICC = ICC_TAB_CLASSES;
|
||||
InitCommonControlsEx(&iccx);
|
||||
|
||||
if (RegisterMapClasses(hInstance))
|
||||
{
|
||||
Ret = DialogBox(hInstance,
|
||||
MAKEINTRESOURCE(IDD_CHARMAP),
|
||||
NULL,
|
||||
(DLGPROC)DlgProc) >= 0;
|
||||
|
||||
UnregisterMapClasses(hInstance);
|
||||
}
|
||||
|
||||
return Ret;
|
||||
}
|
@@ -1,23 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<rbuild xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||
<module name="charmap" type="win32gui" installbase="system32" installname="charmap.exe" unicode="yes">
|
||||
<include base="charmap">.</include>
|
||||
<define name="__REACTOS__" />
|
||||
<define name="__USE_W32API" />
|
||||
<define name="_WIN32_IE">0x600</define>
|
||||
<define name="_WIN32_WINNT">0x501</define>
|
||||
<library>ntdll</library>
|
||||
<library>gdi32</library>
|
||||
<library>kernel32</library>
|
||||
<library>user32</library>
|
||||
<library>comctl32</library>
|
||||
<compilationunit name="unit.c">
|
||||
<file>about.c</file>
|
||||
<file>charmap.c</file>
|
||||
<file>lrgcell.c</file>
|
||||
<file>map.c</file>
|
||||
</compilationunit>
|
||||
<file>charmap.rc</file>
|
||||
<pch>precomp.h</pch>
|
||||
</module>
|
||||
</rbuild>
|
@@ -1,11 +0,0 @@
|
||||
#include <windows.h>
|
||||
#include <commctrl.h>
|
||||
#include "resource.h"
|
||||
|
||||
|
||||
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Character Map\0"
|
||||
#define REACTOS_STR_INTERNAL_NAME "charmap\0"
|
||||
#define REACTOS_STR_ORIGINAL_FILENAME "charmap.exe\0"
|
||||
#include <reactos/version.rc>
|
||||
|
||||
#include "rsrc.rc"
|
@@ -1,35 +0,0 @@
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
IDD_CHARMAP DIALOGEX 6, 6, 293, 205 //233
|
||||
CAPTION "Character Map"
|
||||
FONT 8,"MS Sans Serif",0,0
|
||||
STYLE WS_BORDER | WS_VISIBLE | WS_SYSMENU | WS_MINIMIZEBOX
|
||||
BEGIN
|
||||
LTEXT "Font :", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Help", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL, 20, 22, 266, 156
|
||||
LTEXT "Characters to copy :", IDC_STATIC, 6, 188, 66, 9
|
||||
EDITTEXT IDC_TEXTBOX, 74, 186, 114, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
DEFPUSHBUTTON "Select", IDC_SELECT, 194, 186, 46, 13
|
||||
PUSHBUTTON "Copy", IDC_COPY, 244, 186, 46, 13, WS_DISABLED
|
||||
//AUTOCHECKBOX "Advanced view", IDC_ADVVIEW, 10, 204, 64, 9, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
//EDITTEXT IDC_DISPLAY, 8, 217, 278, 13, WS_VISIBLE | WS_TABSTOP | ES_READONLY
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,210,182
|
||||
CAPTION "About Character Map"
|
||||
FONT 8,"MS Sans Serif",0,0
|
||||
STYLE WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Character Map v0.1\nCopyright (C) 2007 Ged Murphy (gedmurphy@reactos.org)", IDC_STATIC, 48, 7, 150, 36
|
||||
PUSHBUTTON "Close", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
|
||||
IDS_ABOUT "A&bout..."
|
||||
END
|
@@ -1,35 +0,0 @@
|
||||
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_CHARMAP DIALOGEX 6, 6, 293, 205 //233
|
||||
CAPTION "Mapa de Caracteres"
|
||||
FONT 8,"MS Sans Serif",0,0
|
||||
STYLE WS_BORDER | WS_VISIBLE | WS_SYSMENU | WS_MINIMIZEBOX
|
||||
BEGIN
|
||||
LTEXT "Fuente :", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Ayuda", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL, 20, 22, 266, 156
|
||||
LTEXT "Caracteres a copiar :", IDC_STATIC, 6, 188, 66, 9
|
||||
EDITTEXT IDC_TEXTBOX, 74, 186, 114, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
DEFPUSHBUTTON "Seleccionar", IDC_SELECT, 194, 186, 46, 13
|
||||
PUSHBUTTON "Copiar", IDC_COPY, 244, 186, 46, 13, WS_DISABLED
|
||||
//AUTOCHECKBOX "Vista Avanzada", IDC_ADVVIEW, 10, 204, 64, 9, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
//EDITTEXT IDC_DISPLAY, 8, 217, 278, 13, WS_VISIBLE | WS_TABSTOP | ES_READONLY
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,210,182
|
||||
CAPTION "Acerca de Character Map"
|
||||
FONT 8,"MS Sans Serif",0,0
|
||||
STYLE WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Character Map v0.1\nCopyright (C) 2007 Ged Murphy (gedmurphy@reactos.org)", IDC_STATIC, 48, 7, 150, 36
|
||||
PUSHBUTTON "Cerrar", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
|
||||
IDS_ABOUT "&Acerca de ..."
|
||||
END
|
@@ -1,35 +0,0 @@
|
||||
LANGUAGE LANG_FRENCH, SUBLANG_FRENCH
|
||||
|
||||
IDD_CHARMAP DIALOGEX 6, 6, 293, 205 //233
|
||||
CAPTION "Table des Caract<63>res"
|
||||
FONT 8,"MS Sans Serif",0,0
|
||||
STYLE WS_BORDER | WS_VISIBLE | WS_SYSMENU | WS_MINIMIZEBOX
|
||||
BEGIN
|
||||
LTEXT "Police :", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Aide", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL, 20, 22, 266, 156
|
||||
LTEXT "Caract<63>res <20> copier :", IDC_STATIC, 6, 188, 66, 9
|
||||
EDITTEXT IDC_TEXTBOX, 74, 186, 114, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
DEFPUSHBUTTON "S<>lectionner", IDC_SELECT, 194, 186, 46, 13
|
||||
PUSHBUTTON "Copier", IDC_COPY, 244, 186, 46, 13, WS_DISABLED
|
||||
//AUTOCHECKBOX "Vue avanc<6E>e", IDC_ADVVIEW, 10, 204, 64, 9, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
//EDITTEXT IDC_DISPLAY, 8, 217, 278, 13, WS_VISIBLE | WS_TABSTOP | ES_READONLY
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,210,182
|
||||
CAPTION "<22> propos de la Table des Caract<63>res"
|
||||
FONT 8,"MS Sans Serif",0,0
|
||||
STYLE WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Table des Caract<63>res v0.1\nCopyright (C) 2007 Ged Murphy (gedmurphy@reactos.org)", IDC_STATIC, 48, 7, 150, 36
|
||||
PUSHBUTTON "Fermer", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
|
||||
IDS_ABOUT "<22> propos..."
|
||||
END
|
@@ -1,35 +0,0 @@
|
||||
LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
|
||||
|
||||
IDD_CHARMAP DIALOGEX 6, 6, 293, 205 //233
|
||||
CAPTION "Peta Karakter"
|
||||
FONT 8,"MS Sans Serif",0,0
|
||||
STYLE WS_BORDER | WS_VISIBLE | WS_SYSMENU | WS_MINIMIZEBOX
|
||||
BEGIN
|
||||
LTEXT "Font :", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Bantuan", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL, 20, 22, 266, 156
|
||||
LTEXT "Karakter untuk di-copy :", IDC_STATIC, 6, 188, 66, 9
|
||||
EDITTEXT IDC_TEXTBOX, 74, 186, 114, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
DEFPUSHBUTTON "Pilih", IDC_SELECT, 194, 186, 46, 13
|
||||
PUSHBUTTON "Copy", IDC_COPY, 244, 186, 46, 13, WS_DISABLED
|
||||
//AUTOCHECKBOX "Advanced view", IDC_ADVVIEW, 10, 204, 64, 9, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
//EDITTEXT IDC_DISPLAY, 8, 217, 278, 13, WS_VISIBLE | WS_TABSTOP | ES_READONLY
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,210,182
|
||||
CAPTION "Tentang Peta Karakter"
|
||||
FONT 8,"MS Sans Serif",0,0
|
||||
STYLE WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Character Map v0.1\nHak Cipta (C) 2007 Ged Murphy (gedmurphy@reactos.org)", IDC_STATIC, 48, 7, 150, 36
|
||||
PUSHBUTTON "Tutup", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Program ini adalah software bebas; anda dapat mendistribusikan dan/atau mengubahnya di bawah term GNU General Public License seperti dipublikasikan oleh Free Software Foundation; baik Lisensi versi 2, atau (menurut opini anda) setiap versi berikutnya.\r\n\r\nProgram ini didistribusikan dengan harapan ia akan berguna, tetapi TANPA JAMINAN APAPUN; bahkan tanpa jaminan berarti dari MERCANTABILITAS atau KECUKUPAN UNTUK KEPERLUAN TERTENTU. Lihat GNU General Public License untuk lebih jelasnya.\r\n\r\nAnda seharusnya menerima duplikat GNU General Public License bersamaan dengan program ini; jika tidak, tulis ke Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
|
||||
IDS_ABOUT "Te&ntang..."
|
||||
END
|
@@ -1,35 +0,0 @@
|
||||
LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN
|
||||
|
||||
IDD_CHARMAP DIALOGEX 6, 6, 293, 205 //233
|
||||
CAPTION "Character Map"
|
||||
FONT 8,"MS Sans Serif",0,0
|
||||
STYLE WS_BORDER | WS_VISIBLE | WS_SYSMENU | WS_MINIMIZEBOX
|
||||
BEGIN
|
||||
LTEXT "Font :", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Aiuto", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL, 20, 22, 266, 156
|
||||
LTEXT "Caratteri da copiare :", IDC_STATIC, 6, 188, 66, 9
|
||||
EDITTEXT IDC_TEXTBOX, 74, 186, 114, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
DEFPUSHBUTTON "Selezionare", IDC_SELECT, 194, 186, 46, 13
|
||||
PUSHBUTTON "Copiare", IDC_COPY, 244, 186, 46, 13, WS_DISABLED
|
||||
//AUTOCHECKBOX "Visualizzazione avanzata", IDC_ADVVIEW, 10, 204, 64, 9, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
//EDITTEXT IDC_DISPLAY, 8, 217, 278, 13, WS_VISIBLE | WS_TABSTOP | ES_READONLY
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,210,182
|
||||
CAPTION "Informazioni su Character Map"
|
||||
FONT 8,"MS Sans Serif",0,0
|
||||
STYLE WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Character Map v0.1\nCopyright (C) 2007 Ged Murphy (gedmurphy@reactos.org)", IDC_STATIC, 48, 7, 150, 36
|
||||
PUSHBUTTON "Chiudi", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
|
||||
IDS_ABOUT "&Informazioni su..."
|
||||
END
|
@@ -1,40 +0,0 @@
|
||||
/*
|
||||
* translated by xrogers
|
||||
* xxrogers@users.sourceforge.net
|
||||
* https://sourceforge.net/projects/reactospl
|
||||
*/
|
||||
LANGUAGE LANG_POLISH, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_CHARMAP DIALOGEX 6, 6, 293, 205 //233
|
||||
CAPTION "Tablica znak<61>w"
|
||||
FONT 8,"MS Sans Serif",0,0
|
||||
STYLE WS_BORDER | WS_VISIBLE | WS_SYSMENU | WS_MINIMIZEBOX
|
||||
BEGIN
|
||||
LTEXT "Czci&onka:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Pomo&c", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL, 20, 22, 266, 156
|
||||
LTEXT "&Znaki do skopiowania:", IDC_STATIC, 6, 188, 66, 9
|
||||
EDITTEXT IDC_TEXTBOX, 74, 186, 114, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
DEFPUSHBUTTON "Wy&bierz", IDC_SELECT, 194, 186, 46, 13
|
||||
PUSHBUTTON "&Kopiuj", IDC_COPY, 244, 186, 46, 13, WS_DISABLED
|
||||
//AUTOCHECKBOX "Widok z&aawansowany", IDC_ADVVIEW, 10, 204, 64, 9, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
//EDITTEXT IDC_DISPLAY, 8, 217, 278, 13, WS_VISIBLE | WS_TABSTOP | ES_READONLY
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,210,182
|
||||
CAPTION "Informacje o tablicy znak<61>w"
|
||||
FONT 8,"MS Sans Serif",0,0
|
||||
STYLE WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Tablica znak<61>w v0.1\nCopyright (C) 2007 Ged Murphy (gedmurphy@reactos.org)", IDC_STATIC, 48, 7, 150, 36
|
||||
PUSHBUTTON "Zamknij", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Niniejszy program jest wolnym oprogramowaniem; mo<6D>esz go rozprowadza<7A> dalej i/lub modyfikowa<77> na warunkach Powszechnej Licencji Publicznej GNU, wydanej przez Fundacj<63> Wolnego Oprogramowania - wed<65>ug wersji 2 tej Licencji lub (wed<65>ug twojego wyboru) kt<6B>rej<65> z p<><70>niejszych wersji.\r\n\r\nNiniejszy program rozpowszechniany jest z nadziej<65>, i<> b<>dzie on u<>yteczny - jednak BEZ JAKIEJKOLWIEK GWARANCJI, nawet domy<6D>lnej gwarancji PRZYDATNO<4E>CI HANDLOWEJ albo PRZYDATNO<4E>CI DO OKRE<52>LONYCH ZASTOSOWA<57>. W celu uzyskania bli<6C>szych informacji si<73>gnij do Powszechnej Licencji Publicznej GNU.\r\n\r\nZ pewno<6E>ci<63> wraz z niniejszym programem otrzyma<6D>e<EFBFBD> te<74> egzemplarz Powszechnej Licencji Publicznej GNU (GNU General Public License); je<6A>li nie - napisz do Free Software Foundation, Inc., 59 Temple Place, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
IDS_ABOUT "&O programie..."
|
||||
END
|
@@ -1,155 +0,0 @@
|
||||
#include <precomp.h>
|
||||
|
||||
|
||||
static HFONT
|
||||
SetLrgFont(PMAP infoPtr)
|
||||
{
|
||||
LOGFONT lf;
|
||||
HFONT hFont = NULL;
|
||||
HDC hdc;
|
||||
HWND hCombo;
|
||||
LPTSTR lpFontName;
|
||||
INT Len;
|
||||
|
||||
hCombo = GetDlgItem(infoPtr->hParent,
|
||||
IDC_FONTCOMBO);
|
||||
|
||||
Len = GetWindowTextLength(hCombo);
|
||||
|
||||
if (Len != 0)
|
||||
{
|
||||
lpFontName = HeapAlloc(GetProcessHeap(),
|
||||
0,
|
||||
(Len + 1) * sizeof(TCHAR));
|
||||
|
||||
if (lpFontName)
|
||||
{
|
||||
SendMessage(hCombo,
|
||||
WM_GETTEXT,
|
||||
31,
|
||||
(LPARAM)lpFontName);
|
||||
|
||||
ZeroMemory(&lf,
|
||||
sizeof(lf));
|
||||
|
||||
hdc = GetDC(infoPtr->hLrgWnd);
|
||||
lf.lfHeight = GetDeviceCaps(hdc,
|
||||
LOGPIXELSY) / 2;
|
||||
ReleaseDC(infoPtr->hLrgWnd,
|
||||
hdc);
|
||||
|
||||
lf.lfCharSet = DEFAULT_CHARSET;
|
||||
lstrcpy(lf.lfFaceName,
|
||||
lpFontName);
|
||||
|
||||
hFont = CreateFontIndirect(&lf);
|
||||
|
||||
HeapFree(GetProcessHeap(),
|
||||
0,
|
||||
lpFontName);
|
||||
}
|
||||
}
|
||||
|
||||
return hFont;
|
||||
}
|
||||
|
||||
|
||||
LRESULT CALLBACK
|
||||
LrgCellWndProc(HWND hwnd,
|
||||
UINT uMsg,
|
||||
WPARAM wParam,
|
||||
LPARAM lParam)
|
||||
{
|
||||
PMAP infoPtr;
|
||||
LRESULT Ret = 0;
|
||||
static INT cxClient, cyClient;
|
||||
static RECT rc;
|
||||
static HFONT hFont = NULL;
|
||||
|
||||
infoPtr = (PMAP)GetWindowLongPtr(hwnd,
|
||||
GWLP_USERDATA);
|
||||
|
||||
if (infoPtr == NULL && uMsg != WM_CREATE)
|
||||
{
|
||||
goto HandleDefaultMessage;
|
||||
}
|
||||
|
||||
switch (uMsg)
|
||||
{
|
||||
case WM_CREATE:
|
||||
{
|
||||
infoPtr = (PMAP)(((LPCREATESTRUCT)lParam)->lpCreateParams);
|
||||
|
||||
SetWindowLongPtr(hwnd,
|
||||
GWLP_USERDATA,
|
||||
(LONG_PTR)infoPtr);
|
||||
|
||||
hFont = SetLrgFont(infoPtr);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case WM_SIZE:
|
||||
{
|
||||
cxClient = LOWORD(lParam);
|
||||
cyClient = HIWORD(lParam);
|
||||
|
||||
rc.left = 0;
|
||||
rc.top = 0;
|
||||
rc.right = cxClient;
|
||||
rc.bottom = cyClient;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case WM_PAINT:
|
||||
{
|
||||
PAINTSTRUCT ps;
|
||||
HDC hdc;
|
||||
HFONT hOldFont;
|
||||
|
||||
hdc = BeginPaint(hwnd,
|
||||
&ps);
|
||||
|
||||
Rectangle(hdc,
|
||||
0,
|
||||
0,
|
||||
cxClient,
|
||||
cyClient);
|
||||
|
||||
hOldFont = SelectObject(hdc, hFont);
|
||||
|
||||
DrawText(hdc,
|
||||
&infoPtr->pActiveCell->ch,
|
||||
1,
|
||||
&rc,
|
||||
DT_CENTER | DT_VCENTER | DT_SINGLELINE);
|
||||
|
||||
SelectObject(hdc, hOldFont);
|
||||
|
||||
EndPaint(hwnd,
|
||||
&ps);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case WM_DESTROY:
|
||||
{
|
||||
DeleteObject(hFont);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
{
|
||||
HandleDefaultMessage:
|
||||
Ret = DefWindowProc(hwnd,
|
||||
uMsg,
|
||||
wParam,
|
||||
lParam);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return Ret;
|
||||
}
|
@@ -1,23 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<assembly
|
||||
xmlns="urn:schemas-microsoft-com:asm.v1"
|
||||
manifestVersion="1.0">
|
||||
<assemblyIdentity
|
||||
name="Win32 Application.default.App"
|
||||
processorArchitecture="x86"
|
||||
version="1.0.0.0"
|
||||
type="win32"/>
|
||||
<description>ReactOS Character Map</description>
|
||||
<dependency>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity
|
||||
type="win32"
|
||||
name="Microsoft.Windows.Common-Controls"
|
||||
version="6.0.0.0"
|
||||
processorArchitecture="x86"
|
||||
publicKeyToken="6595b64144ccf1df"
|
||||
language="*"
|
||||
/>
|
||||
</dependentAssembly>
|
||||
</dependency>
|
||||
</assembly>
|
@@ -1,566 +0,0 @@
|
||||
#include <precomp.h>
|
||||
|
||||
static const TCHAR szMapWndClass[] = TEXT("FontMapWnd");
|
||||
static const TCHAR szLrgCellWndClass[] = TEXT("LrgCellWnd");
|
||||
|
||||
static VOID
|
||||
TagFontToCell(PCELL pCell,
|
||||
TCHAR ch)
|
||||
{
|
||||
pCell->ch = ch;
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
SetGrid(PMAP infoPtr)
|
||||
{
|
||||
INT x, y;
|
||||
|
||||
for (y = 0; y < YCELLS; y++)
|
||||
for (x = 0; x < XCELLS; x++)
|
||||
{
|
||||
infoPtr->Cells[y][x].CellExt.left = x * infoPtr->CellSize.cx + 1;
|
||||
infoPtr->Cells[y][x].CellExt.top = y * infoPtr->CellSize.cy + 1;
|
||||
infoPtr->Cells[y][x].CellExt.right = (x + 1) * infoPtr->CellSize.cx + 2;
|
||||
infoPtr->Cells[y][x].CellExt.bottom = (y + 1) * infoPtr->CellSize.cy + 2;
|
||||
|
||||
CopyRect(&infoPtr->Cells[y][x].CellInt,
|
||||
&infoPtr->Cells[y][x].CellExt);
|
||||
|
||||
InflateRect(&infoPtr->Cells[y][x].CellInt,
|
||||
-1,
|
||||
-1);
|
||||
}
|
||||
}
|
||||
|
||||
static VOID
|
||||
DrawActiveCell(PMAP infoPtr,
|
||||
HDC hdc)
|
||||
{
|
||||
Rectangle(hdc,
|
||||
infoPtr->pActiveCell->CellInt.left,
|
||||
infoPtr->pActiveCell->CellInt.top,
|
||||
infoPtr->pActiveCell->CellInt.right,
|
||||
infoPtr->pActiveCell->CellInt.bottom);
|
||||
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
DrawGrid(PMAP infoPtr,
|
||||
HDC hdc)
|
||||
{
|
||||
INT x, y;
|
||||
|
||||
for (y = 0; y < YCELLS; y++)
|
||||
for (x = 0; x < XCELLS; x++)
|
||||
{
|
||||
Rectangle(hdc,
|
||||
infoPtr->Cells[y][x].CellExt.left,
|
||||
infoPtr->Cells[y][x].CellExt.top,
|
||||
infoPtr->Cells[y][x].CellExt.right,
|
||||
infoPtr->Cells[y][x].CellExt.bottom);
|
||||
}
|
||||
|
||||
if (infoPtr->pActiveCell)
|
||||
DrawActiveCell(infoPtr,
|
||||
hdc);
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
FillGrid(PMAP infoPtr,
|
||||
HDC hdc)
|
||||
{
|
||||
HFONT hOldFont;
|
||||
TCHAR ch;
|
||||
INT x, y;
|
||||
|
||||
hOldFont = SelectObject(hdc,
|
||||
infoPtr->hFont);
|
||||
|
||||
for (y = 0; y < YCELLS; y++)
|
||||
for (x = 0; x < XCELLS; x++)
|
||||
{
|
||||
ch = (TCHAR)((256 * infoPtr->iPage) + (XCELLS * y) + x);
|
||||
|
||||
TagFontToCell(&infoPtr->Cells[y][x], ch);
|
||||
|
||||
DrawText(hdc,
|
||||
&ch,
|
||||
1,
|
||||
&infoPtr->Cells[y][x].CellInt,
|
||||
DT_CENTER | DT_VCENTER | DT_SINGLELINE);
|
||||
}
|
||||
|
||||
SelectObject(hdc,
|
||||
hOldFont);
|
||||
}
|
||||
|
||||
|
||||
static BOOL
|
||||
CreateLargeCell(PMAP infoPtr)
|
||||
{
|
||||
RECT rLarge;
|
||||
|
||||
CopyRect(&rLarge,
|
||||
&infoPtr->pActiveCell->CellExt);
|
||||
|
||||
MapWindowPoints(infoPtr->hMapWnd,
|
||||
infoPtr->hParent,
|
||||
(LPPOINT)&rLarge,
|
||||
2);
|
||||
|
||||
InflateRect(&rLarge,
|
||||
XLARGE - XCELLS,
|
||||
YLARGE - YCELLS);
|
||||
|
||||
infoPtr->hLrgWnd = CreateWindowEx(0,
|
||||
szLrgCellWndClass,
|
||||
NULL,
|
||||
WS_CHILDWINDOW | WS_VISIBLE,
|
||||
rLarge.left,
|
||||
rLarge.top,
|
||||
rLarge.right - rLarge.left,
|
||||
rLarge.bottom - rLarge.top,
|
||||
infoPtr->hParent,
|
||||
NULL,
|
||||
hInstance,
|
||||
infoPtr);
|
||||
if (!infoPtr->hLrgWnd)
|
||||
return FALSE;
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
MoveLargeCell(PMAP infoPtr)
|
||||
{
|
||||
RECT rLarge;
|
||||
|
||||
CopyRect(&rLarge,
|
||||
&infoPtr->pActiveCell->CellExt);
|
||||
|
||||
MapWindowPoints(infoPtr->hMapWnd,
|
||||
infoPtr->hParent,
|
||||
(LPPOINT)&rLarge,
|
||||
2);
|
||||
|
||||
InflateRect(&rLarge,
|
||||
XLARGE - XCELLS,
|
||||
YLARGE - YCELLS);
|
||||
|
||||
MoveWindow(infoPtr->hLrgWnd,
|
||||
rLarge.left,
|
||||
rLarge.top,
|
||||
rLarge.right - rLarge.left,
|
||||
rLarge.bottom - rLarge.top,
|
||||
TRUE);
|
||||
|
||||
InvalidateRect(infoPtr->hLrgWnd,
|
||||
NULL,
|
||||
TRUE);
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
SetFont(PMAP infoPtr,
|
||||
LPTSTR lpFontName)
|
||||
{
|
||||
HDC hdc;
|
||||
|
||||
if (infoPtr->hFont)
|
||||
DeleteObject(infoPtr->hFont);
|
||||
|
||||
ZeroMemory(&infoPtr->CurrentFont,
|
||||
sizeof(LOGFONT));
|
||||
|
||||
hdc = GetDC(infoPtr->hMapWnd);
|
||||
infoPtr->CurrentFont.lfHeight = GetDeviceCaps(hdc,
|
||||
LOGPIXELSY) / 5;
|
||||
ReleaseDC(infoPtr->hMapWnd, hdc);
|
||||
|
||||
infoPtr->CurrentFont.lfCharSet = DEFAULT_CHARSET;
|
||||
lstrcpy(infoPtr->CurrentFont.lfFaceName,
|
||||
lpFontName);
|
||||
|
||||
infoPtr->hFont = CreateFontIndirect(&infoPtr->CurrentFont);
|
||||
|
||||
InvalidateRect(infoPtr->hMapWnd,
|
||||
NULL,
|
||||
TRUE);
|
||||
}
|
||||
|
||||
|
||||
static LRESULT
|
||||
NotifyParentOfSelection(PMAP infoPtr,
|
||||
UINT code,
|
||||
TCHAR ch)
|
||||
{
|
||||
LRESULT Ret = 0;
|
||||
|
||||
if (infoPtr->hParent != NULL)
|
||||
{
|
||||
MAPNOTIFY mnmh;
|
||||
|
||||
mnmh.hdr.hwndFrom = infoPtr->hMapWnd;
|
||||
mnmh.hdr.idFrom = GetWindowLongPtr(infoPtr->hMapWnd,
|
||||
GWLP_ID);
|
||||
mnmh.hdr.code = code;
|
||||
|
||||
mnmh.ch = ch;
|
||||
|
||||
Ret = SendMessage(infoPtr->hParent,
|
||||
WM_NOTIFY,
|
||||
(WPARAM)mnmh.hdr.idFrom,
|
||||
(LPARAM)&mnmh);
|
||||
}
|
||||
|
||||
return Ret;
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
OnClick(PMAP infoPtr,
|
||||
WORD ptx,
|
||||
WORD pty)
|
||||
{
|
||||
POINT pt;
|
||||
INT x, y;
|
||||
|
||||
pt.x = ptx;
|
||||
pt.y = pty;
|
||||
|
||||
for (x = 0; x < XCELLS; x++)
|
||||
for (y = 0; y < YCELLS; y++)
|
||||
{
|
||||
if (PtInRect(&infoPtr->Cells[y][x].CellInt,
|
||||
pt))
|
||||
{
|
||||
/* if the cell is not already active */
|
||||
if (!infoPtr->Cells[y][x].bActive)
|
||||
{
|
||||
/* set previous active cell to inactive */
|
||||
if (infoPtr->pActiveCell)
|
||||
{
|
||||
/* invalidate normal cells, required when
|
||||
* moving a small active cell via keyboard */
|
||||
if (!infoPtr->pActiveCell->bLarge)
|
||||
{
|
||||
InvalidateRect(infoPtr->hMapWnd,
|
||||
&infoPtr->pActiveCell->CellInt,
|
||||
TRUE);
|
||||
}
|
||||
|
||||
infoPtr->pActiveCell->bActive = FALSE;
|
||||
infoPtr->pActiveCell->bLarge = FALSE;
|
||||
}
|
||||
|
||||
/* set new cell to active */
|
||||
infoPtr->pActiveCell = &infoPtr->Cells[y][x];
|
||||
infoPtr->pActiveCell->bActive = TRUE;
|
||||
infoPtr->pActiveCell->bLarge = TRUE;
|
||||
if (infoPtr->hLrgWnd)
|
||||
MoveLargeCell(infoPtr);
|
||||
else
|
||||
CreateLargeCell(infoPtr);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* flick between large and small */
|
||||
if (infoPtr->pActiveCell->bLarge)
|
||||
{
|
||||
DestroyWindow(infoPtr->hLrgWnd);
|
||||
infoPtr->hLrgWnd = NULL;
|
||||
}
|
||||
else
|
||||
{
|
||||
CreateLargeCell(infoPtr);
|
||||
}
|
||||
|
||||
infoPtr->pActiveCell->bLarge = (infoPtr->pActiveCell->bLarge) ? FALSE : TRUE;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static BOOL
|
||||
OnCreate(PMAP infoPtr,
|
||||
HWND hwnd,
|
||||
HWND hParent)
|
||||
{
|
||||
RECT rc;
|
||||
BOOL Ret = FALSE;
|
||||
|
||||
infoPtr = HeapAlloc(GetProcessHeap(),
|
||||
0,
|
||||
sizeof(MAP));
|
||||
if (infoPtr)
|
||||
{
|
||||
SetLastError(0);
|
||||
SetWindowLongPtr(hwnd,
|
||||
0,
|
||||
(DWORD_PTR)infoPtr);
|
||||
if (GetLastError() == 0)
|
||||
{
|
||||
ZeroMemory(infoPtr,
|
||||
sizeof(MAP));
|
||||
|
||||
infoPtr->hMapWnd = hwnd;
|
||||
infoPtr->hParent = hParent;
|
||||
|
||||
GetClientRect(hwnd, &rc);
|
||||
infoPtr->ClientSize.cx = rc.right;
|
||||
infoPtr->ClientSize.cy = rc.bottom;
|
||||
infoPtr->CellSize.cx = infoPtr->ClientSize.cx / XCELLS;
|
||||
infoPtr->CellSize.cy = infoPtr->ClientSize.cy / YCELLS;
|
||||
|
||||
infoPtr->pActiveCell = NULL;
|
||||
|
||||
SetGrid(infoPtr);
|
||||
|
||||
SetScrollRange(hwnd, SB_VERT, 0, 255, FALSE);
|
||||
SetScrollPos(hwnd, SB_VERT, 0, TRUE);
|
||||
|
||||
Ret = TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
return Ret;
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
OnVScroll(PMAP infoPtr,
|
||||
INT Value,
|
||||
INT Pos)
|
||||
{
|
||||
switch (Value)
|
||||
{
|
||||
case SB_LINEUP:
|
||||
infoPtr->iPage -= 1;
|
||||
break;
|
||||
|
||||
case SB_LINEDOWN:
|
||||
infoPtr->iPage += 1;
|
||||
break;
|
||||
|
||||
case SB_PAGEUP:
|
||||
infoPtr->iPage -= 16;
|
||||
break;
|
||||
|
||||
case SB_PAGEDOWN:
|
||||
infoPtr->iPage += 16;
|
||||
break;
|
||||
|
||||
case SB_THUMBPOSITION:
|
||||
infoPtr->iPage = Pos;
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
infoPtr->iPage = max(0,
|
||||
min(infoPtr->iPage,
|
||||
255));
|
||||
|
||||
SetScrollPos(infoPtr->hMapWnd,
|
||||
SB_VERT,
|
||||
infoPtr->iPage,
|
||||
TRUE);
|
||||
|
||||
InvalidateRect(infoPtr->hMapWnd,
|
||||
NULL,
|
||||
TRUE);
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
OnPaint(PMAP infoPtr,
|
||||
WPARAM wParam)
|
||||
{
|
||||
PAINTSTRUCT ps;
|
||||
HDC hdc;
|
||||
|
||||
|
||||
if (wParam != 0)
|
||||
{
|
||||
if (!GetUpdateRect(infoPtr->hMapWnd,
|
||||
&ps.rcPaint,
|
||||
TRUE))
|
||||
{
|
||||
return;
|
||||
}
|
||||
hdc = (HDC)wParam;
|
||||
}
|
||||
else
|
||||
{
|
||||
hdc = BeginPaint(infoPtr->hMapWnd,
|
||||
&ps);
|
||||
if (hdc == NULL)
|
||||
{
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
DrawGrid(infoPtr,
|
||||
hdc);
|
||||
|
||||
FillGrid(infoPtr,
|
||||
hdc);
|
||||
|
||||
if (wParam == 0)
|
||||
{
|
||||
EndPaint(infoPtr->hMapWnd,
|
||||
&ps);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
LRESULT CALLBACK
|
||||
MapWndProc(HWND hwnd,
|
||||
UINT uMsg,
|
||||
WPARAM wParam,
|
||||
LPARAM lParam)
|
||||
{
|
||||
PMAP infoPtr;
|
||||
LRESULT Ret = 0;
|
||||
|
||||
infoPtr = (PMAP)GetWindowLongPtr(hwnd,
|
||||
0);
|
||||
|
||||
switch (uMsg)
|
||||
{
|
||||
case WM_CREATE:
|
||||
{
|
||||
if (!OnCreate(infoPtr,
|
||||
hwnd,
|
||||
((LPCREATESTRUCTW)lParam)->hwndParent))
|
||||
{
|
||||
return (LRESULT)-1;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case WM_LBUTTONDOWN:
|
||||
{
|
||||
OnClick(infoPtr,
|
||||
LOWORD(lParam),
|
||||
HIWORD(lParam));
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case WM_LBUTTONDBLCLK:
|
||||
{
|
||||
NotifyParentOfSelection(infoPtr,
|
||||
FM_SETCHAR,
|
||||
infoPtr->pActiveCell->ch);
|
||||
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case WM_VSCROLL:
|
||||
{
|
||||
OnVScroll(infoPtr,
|
||||
LOWORD(wParam),
|
||||
HIWORD(wParam));
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case FM_SETFONT:
|
||||
{
|
||||
LPTSTR lpFontName = (LPTSTR)lParam;
|
||||
|
||||
SetFont(infoPtr,
|
||||
lpFontName);
|
||||
|
||||
HeapFree(GetProcessHeap(),
|
||||
0,
|
||||
lpFontName);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case FM_GETCHAR:
|
||||
{
|
||||
if (!infoPtr->pActiveCell) return 0;
|
||||
return infoPtr->pActiveCell->ch;
|
||||
}
|
||||
|
||||
case WM_PAINT:
|
||||
{
|
||||
OnPaint(infoPtr,
|
||||
wParam);
|
||||
break;
|
||||
}
|
||||
|
||||
case WM_DESTROY:
|
||||
{
|
||||
DeleteObject(infoPtr->hFont);
|
||||
HeapFree(GetProcessHeap(),
|
||||
0,
|
||||
infoPtr);
|
||||
SetWindowLongPtr(hwnd,
|
||||
0,
|
||||
(DWORD_PTR)NULL);
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
{
|
||||
Ret = DefWindowProc(hwnd,
|
||||
uMsg,
|
||||
wParam,
|
||||
lParam);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return Ret;
|
||||
}
|
||||
|
||||
|
||||
BOOL
|
||||
RegisterMapClasses(HINSTANCE hInstance)
|
||||
{
|
||||
WNDCLASS wc = {0};
|
||||
|
||||
wc.style = CS_DBLCLKS;
|
||||
wc.lpfnWndProc = MapWndProc;
|
||||
wc.cbWndExtra = sizeof(PMAP);
|
||||
wc.hInstance = hInstance;
|
||||
wc.hCursor = LoadCursor(NULL,
|
||||
(LPTSTR)IDC_ARROW);
|
||||
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
|
||||
wc.lpszClassName = szMapWndClass;
|
||||
|
||||
if (RegisterClass(&wc))
|
||||
{
|
||||
wc.lpfnWndProc = LrgCellWndProc;
|
||||
wc.cbWndExtra = 0;
|
||||
wc.lpszClassName = szLrgCellWndClass;
|
||||
|
||||
return RegisterClass(&wc) != 0;
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
VOID
|
||||
UnregisterMapClasses(HINSTANCE hInstance)
|
||||
{
|
||||
UnregisterClass(szMapWndClass,
|
||||
hInstance);
|
||||
|
||||
UnregisterClass(szLrgCellWndClass,
|
||||
hInstance);
|
||||
}
|
@@ -1,56 +0,0 @@
|
||||
#ifndef __CHARMAP_PRECOMP_H
|
||||
#define __CHARMAP_PRECOMP_H
|
||||
#include <windows.h>
|
||||
#include <stdio.h>
|
||||
#include <tchar.h>
|
||||
#include <commctrl.h>
|
||||
#include "resource.h"
|
||||
|
||||
#define XCELLS 20
|
||||
#define YCELLS 10
|
||||
#define XLARGE 45
|
||||
#define YLARGE 25
|
||||
|
||||
#define FM_SETFONT (WM_USER + 1)
|
||||
#define FM_GETCHAR (WM_USER + 2)
|
||||
#define FM_SETCHAR (WM_USER + 3)
|
||||
|
||||
extern HINSTANCE hInstance;
|
||||
|
||||
typedef struct _CELL
|
||||
{
|
||||
RECT CellExt;
|
||||
RECT CellInt;
|
||||
BOOL bActive;
|
||||
BOOL bLarge;
|
||||
TCHAR ch;
|
||||
} CELL, *PCELL;
|
||||
|
||||
typedef struct _MAP
|
||||
{
|
||||
HWND hMapWnd;
|
||||
HWND hParent;
|
||||
HWND hLrgWnd;
|
||||
SIZE ClientSize;
|
||||
SIZE CellSize;
|
||||
CELL Cells[YCELLS][XCELLS];
|
||||
PCELL pActiveCell;
|
||||
HFONT hFont;
|
||||
LOGFONT CurrentFont;
|
||||
INT iPage;
|
||||
} MAP, *PMAP;
|
||||
|
||||
typedef struct {
|
||||
NMHDR hdr;
|
||||
TCHAR ch;
|
||||
} MAPNOTIFY, *LPMAPNOTIFY;
|
||||
|
||||
|
||||
LRESULT CALLBACK LrgCellWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
|
||||
|
||||
VOID ShowAboutDlg(HWND hWndParent);
|
||||
|
||||
BOOL RegisterMapClasses(HINSTANCE hInstance);
|
||||
VOID UnregisterMapClasses(HINSTANCE hInstance);
|
||||
|
||||
#endif /* __CHARMAP_PRECOMP_H */
|
Binary file not shown.
Before Width: | Height: | Size: 17 KiB |
@@ -1,19 +0,0 @@
|
||||
#define IDC_STATIC -1
|
||||
|
||||
#define IDI_ICON 100
|
||||
|
||||
#define IDD_CHARMAP 200
|
||||
#define IDD_ABOUTBOX 201
|
||||
|
||||
#define IDC_FONTCOMBO 1001
|
||||
#define IDC_CMHELP 1002
|
||||
#define IDC_FONTMAP 1003
|
||||
#define IDC_TEXTBOX 1004
|
||||
#define IDC_SELECT 1005
|
||||
#define IDC_COPY 1006
|
||||
#define IDC_ADVVIEW 1007
|
||||
#define IDC_DISPLAY 1008
|
||||
#define IDC_LICENSE_EDIT 1009
|
||||
|
||||
#define IDS_LICENSE 1010
|
||||
#define IDS_ABOUT 1011
|
@@ -1,15 +0,0 @@
|
||||
#include <windows.h>
|
||||
#include "resource.h"
|
||||
|
||||
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
|
||||
|
||||
1 24 DISCARDABLE "manifest.xml"
|
||||
|
||||
IDI_ICON ICON "res/charmap.ico"
|
||||
|
||||
#include "lang/en-US.rc"
|
||||
#include "lang/es-ES.rc"
|
||||
#include "lang/fr-FR.rc"
|
||||
#include "lang/id-ID.rc"
|
||||
#include "lang/it-IT.rc"
|
||||
#include "lang/pl-PL.rc"
|
@@ -1,8 +0,0 @@
|
||||
<group>
|
||||
<directory name="find">
|
||||
<xi:include href="find/find.rbuild" />
|
||||
</directory>
|
||||
<directory name="more">
|
||||
<xi:include href="more/more.rbuild" />
|
||||
</directory>
|
||||
</group>
|
@@ -1,248 +0,0 @@
|
||||
/* find.c */
|
||||
|
||||
/* Copyright (C) 1994-2002, Jim Hall <jhall@freedos.org> */
|
||||
|
||||
/* Adapted for ReactOS */
|
||||
|
||||
/*
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*/
|
||||
|
||||
|
||||
/* This program locates a string in a text file and prints those lines
|
||||
* that contain the string. Multiple files are clearly separated.
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <ctype.h>
|
||||
|
||||
#include <io.h>
|
||||
#include <dos.h>
|
||||
|
||||
|
||||
/* Symbol definition */
|
||||
#define MAX_STR 1024
|
||||
|
||||
|
||||
/* This function prints out all lines containing a substring. There are some
|
||||
* conditions that may be passed to the function.
|
||||
*
|
||||
* RETURN: If the string was found at least once, returns 1.
|
||||
* If the string was not found at all, returns 0.
|
||||
*/
|
||||
int
|
||||
find_str (char *sz, FILE *p, int invert_search,
|
||||
int count_lines, int number_output, int ignore_case)
|
||||
{
|
||||
int i, length;
|
||||
long line_number = 0, total_lines = 0;
|
||||
char *c, temp_str[MAX_STR], this_line[MAX_STR];
|
||||
|
||||
/* Convert to upper if needed */
|
||||
if (ignore_case)
|
||||
{
|
||||
length = strlen (sz);
|
||||
for (i = 0; i < length; i++)
|
||||
sz[i] = toupper (sz[i]);
|
||||
}
|
||||
|
||||
/* Scan the file until EOF */
|
||||
while (fgets (temp_str, MAX_STR, p) != NULL)
|
||||
{
|
||||
/* Remove the trailing newline */
|
||||
length = strlen (temp_str);
|
||||
if (temp_str[length-1] == '\n')
|
||||
{
|
||||
temp_str[length-1] = '\0';
|
||||
}
|
||||
|
||||
/* Increment number of lines */
|
||||
line_number++;
|
||||
strcpy (this_line, temp_str);
|
||||
|
||||
/* Convert to upper if needed */
|
||||
if (ignore_case)
|
||||
{
|
||||
for (i = 0; i < length; i++)
|
||||
{
|
||||
temp_str[i] = toupper (temp_str[i]);
|
||||
}
|
||||
}
|
||||
|
||||
/* Locate the substring */
|
||||
|
||||
/* strstr() returns a pointer to the first occurrence in the
|
||||
string of the substring */
|
||||
c = strstr (temp_str, sz);
|
||||
|
||||
if ( ((invert_search) ? (c == NULL) : (c != NULL)) )
|
||||
{
|
||||
if (!count_lines)
|
||||
{
|
||||
if (number_output)
|
||||
printf ("%ld:", line_number);
|
||||
|
||||
/* Print the line of text */
|
||||
puts (this_line);
|
||||
}
|
||||
|
||||
total_lines++;
|
||||
} /* long if */
|
||||
} /* while fgets */
|
||||
|
||||
if (count_lines)
|
||||
{
|
||||
/* Just show num. lines that contain the string */
|
||||
printf ("%ld\n", total_lines);
|
||||
}
|
||||
|
||||
|
||||
/* RETURN: If the string was found at least once, returns 1.
|
||||
* If the string was not found at all, returns 0.
|
||||
*/
|
||||
return (total_lines > 0 ? 1 : 0);
|
||||
}
|
||||
|
||||
|
||||
/* Show usage */
|
||||
void
|
||||
usage (void)
|
||||
{
|
||||
fprintf (stderr, "FIND: Prints all lines of a file that contain a string\n");
|
||||
fprintf (stderr, "FIND [ /C ] [ /I ] [ /N ] [ /V ] \"string\" [ file... ]\n");
|
||||
fprintf (stderr, " /C Count the number of lines that contain string\n");
|
||||
fprintf (stderr, " /I Ignore case\n");
|
||||
fprintf (stderr, " /N Number the displayed lines, starting at 1\n");
|
||||
fprintf (stderr, " /V Print lines that do not contain the string\n");
|
||||
}
|
||||
|
||||
|
||||
/* Main program */
|
||||
int
|
||||
main (int argc, char **argv)
|
||||
{
|
||||
char *opt, *needle = NULL;
|
||||
int ret = 0;
|
||||
|
||||
int invert_search = 0; /* flag to invert the search */
|
||||
int count_lines = 0; /* flag to whether/not count lines */
|
||||
int number_output = 0; /* flag to print line numbers */
|
||||
int ignore_case = 0; /* flag to be case insensitive */
|
||||
|
||||
FILE *pfile; /* file pointer */
|
||||
int hfind; /* search handle */
|
||||
struct _finddata_t finddata; /* _findfirst, filenext block */
|
||||
|
||||
/* Scan the command line */
|
||||
while ((--argc) && (needle == NULL))
|
||||
{
|
||||
if (*(opt = *++argv) == '/')
|
||||
{
|
||||
switch (opt[1])
|
||||
{
|
||||
case 'c':
|
||||
case 'C': /* Count */
|
||||
count_lines = 1;
|
||||
break;
|
||||
|
||||
case 'i':
|
||||
case 'I': /* Ignore */
|
||||
ignore_case = 1;
|
||||
break;
|
||||
|
||||
case 'n':
|
||||
case 'N': /* Number */
|
||||
number_output = 1;
|
||||
break;
|
||||
|
||||
case 'v':
|
||||
case 'V': /* Not with */
|
||||
invert_search = 1;
|
||||
break;
|
||||
|
||||
default:
|
||||
usage ();
|
||||
exit (2); /* syntax error .. return error 2 */
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Get the string */
|
||||
if (needle == NULL)
|
||||
{
|
||||
/* Assign the string to find */
|
||||
needle = *argv;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Check for search string */
|
||||
if (needle == NULL)
|
||||
{
|
||||
/* No string? */
|
||||
usage ();
|
||||
exit (1);
|
||||
}
|
||||
|
||||
/* Scan the files for the string */
|
||||
if (argc == 0)
|
||||
{
|
||||
ret = find_str (needle, stdin, invert_search, count_lines,
|
||||
number_output, ignore_case);
|
||||
}
|
||||
|
||||
while (--argc >= 0)
|
||||
{
|
||||
hfind = _findfirst (*++argv, &finddata);
|
||||
if (hfind < 0)
|
||||
{
|
||||
/* We were not able to find a file. Display a message and
|
||||
set the exit status. */
|
||||
fprintf (stderr, "FIND: %s: No such file\n", *argv);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* repeat find next file to match the filemask */
|
||||
do
|
||||
{
|
||||
/* We have found a file, so try to open it */
|
||||
if ((pfile = fopen (finddata.name, "r")) != NULL)
|
||||
{
|
||||
printf ("---------------- %s\n", finddata.name);
|
||||
ret = find_str (needle, pfile, invert_search, count_lines,
|
||||
number_output, ignore_case);
|
||||
fclose (pfile);
|
||||
}
|
||||
else
|
||||
{
|
||||
fprintf (stderr, "FIND: %s: Cannot open file\n",
|
||||
finddata.name);
|
||||
}
|
||||
}
|
||||
while (_findnext(hfind, &finddata) > 0);
|
||||
}
|
||||
_findclose(hfind);
|
||||
} /* for each argv */
|
||||
|
||||
/* RETURN: If the string was found at least once, returns 0.
|
||||
* If the string was not found at all, returns 1.
|
||||
* (Note that find_str.c returns the exact opposite values.)
|
||||
*/
|
||||
exit ( (ret ? 0 : 1) );
|
||||
}
|
||||
|
@@ -1,8 +0,0 @@
|
||||
<module name="find" type="win32cui" installbase="system32" installname="find.exe">
|
||||
<define name="__USE_W32API" />
|
||||
<define name="_WIN32_IE">0x0501</define>
|
||||
<define name="_WIN32_WINNT">0x0501</define>
|
||||
<library>kernel32</library>
|
||||
<file>find.c</file>
|
||||
<file>find.rc</file>
|
||||
</module>
|
@@ -1,6 +0,0 @@
|
||||
/* $Id$ */
|
||||
|
||||
#define REACTOS_STR_FILE_DESCRIPTION "W32 find command\0"
|
||||
#define REACTOS_STR_INTERNAL_NAME "find\0"
|
||||
#define REACTOS_STR_ORIGINAL_FILENAME "find.exe\0"
|
||||
#include <reactos/version.rc>
|
@@ -1,139 +0,0 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <time.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#define rdtscll(val) __asm__ __volatile__ ("rdtsc" : "=A" (val))
|
||||
|
||||
const int SELECTMODE = 14;
|
||||
const int BIGDATA = 10000; // Relying on int = long
|
||||
const int MHZ = 2160;
|
||||
int *data;
|
||||
|
||||
void SelectionSort(int data[], int left, int right) {
|
||||
int i, j;
|
||||
for(i = left; i < right; i++) {
|
||||
int min = i;
|
||||
for(j=i+1; j <= right; j++)
|
||||
if(data[j] < data[min]) min = j;
|
||||
int temp = data[min];
|
||||
data[min] = data[i];
|
||||
data[i] = temp;
|
||||
}
|
||||
}
|
||||
|
||||
int Partition( int d[], int left, int right)
|
||||
{
|
||||
int val =d[left];
|
||||
int lm = left-1;
|
||||
int rm = right+1;
|
||||
for(;;) {
|
||||
do
|
||||
rm--;
|
||||
while (d[rm] > val);
|
||||
|
||||
do
|
||||
lm++;
|
||||
while( d[lm] < val);
|
||||
|
||||
if(lm < rm) {
|
||||
int tempr = d[rm];
|
||||
d[rm] = d[lm];
|
||||
d[lm] = tempr;
|
||||
}
|
||||
else
|
||||
return rm;
|
||||
}
|
||||
}
|
||||
|
||||
void Quicksort( int d[], int left, int right)
|
||||
{
|
||||
if(left < (right-SELECTMODE)) {
|
||||
int split_pt = Partition(d,left, right);
|
||||
Quicksort(d, left, split_pt);
|
||||
Quicksort(d, split_pt+1, right);
|
||||
}
|
||||
else SelectionSort(d, left, right);
|
||||
}
|
||||
|
||||
int main(int argc, char* argv[]) {
|
||||
|
||||
data = (int*)calloc(BIGDATA,4);
|
||||
unsigned long int timeStart;
|
||||
|
||||
unsigned long int timeReadLoopStart;
|
||||
unsigned long int timeReadLoopEnd;
|
||||
|
||||
unsigned long int timeSortLoopStart;
|
||||
unsigned long int timeSortLoopEnd;
|
||||
|
||||
unsigned long int timeWriteLoopStart;
|
||||
unsigned long int timeWriteLoopEnd;
|
||||
|
||||
unsigned long int timeEnd;
|
||||
|
||||
FILE *randfile;
|
||||
FILE *sortfile;
|
||||
int i,j,thisInt,dataSize = 0;
|
||||
long sumUnsorted = 0;
|
||||
|
||||
rdtscll(timeStart);
|
||||
|
||||
randfile = (argc < 2) ? stdin : fopen(argv[1],"r");
|
||||
sortfile = (argc < 3) ? stdout : fopen(argv[2],"w");
|
||||
if (randfile == NULL || sortfile == NULL) {
|
||||
fprintf(stderr,"Could not open all files.\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
rdtscll(timeReadLoopStart);
|
||||
|
||||
i = 0;
|
||||
while (!feof(randfile)) {
|
||||
fscanf(randfile,"%d",&thisInt);
|
||||
if (feof(randfile)) { break; }
|
||||
data[i] = thisInt;
|
||||
sumUnsorted += thisInt;
|
||||
//fprintf(stdout,"[%d] Read item: %d\n",i,thisInt);
|
||||
i++;
|
||||
if (i >= BIGDATA) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
fclose(randfile);
|
||||
dataSize = i;
|
||||
|
||||
rdtscll(timeReadLoopEnd);
|
||||
rdtscll(timeSortLoopStart);
|
||||
|
||||
Quicksort(data, 0, dataSize-1);
|
||||
|
||||
rdtscll(timeSortLoopEnd);
|
||||
rdtscll(timeWriteLoopStart);
|
||||
|
||||
int last = -1;
|
||||
for(j = 0; j < dataSize; j++) {
|
||||
if (data[j] < last) {
|
||||
fprintf(stderr,"The data is not in order\n");
|
||||
fprintf(stderr,"Noticed the problem at j = %d\n",j);
|
||||
fclose(sortfile);
|
||||
return 1;
|
||||
} else {
|
||||
fprintf(sortfile,"%d\n",data[j]);
|
||||
}
|
||||
}
|
||||
fclose(sortfile);
|
||||
|
||||
rdtscll(timeWriteLoopEnd);
|
||||
|
||||
rdtscll(timeEnd);
|
||||
|
||||
fprintf(stdout,"Sorted %d items.\n",dataSize);
|
||||
fprintf(stdout,"Open Files : %ldt.\n",(long)timeReadLoopStart - (long)timeStart);
|
||||
fprintf(stdout,"Read Data : %ldt.\n",(long)timeReadLoopEnd - (long)timeReadLoopStart);
|
||||
fprintf(stdout,"Sort Data : %ldt.\n",(long)timeSortLoopEnd - (long)timeSortLoopStart);
|
||||
fprintf(stdout,"Write Data : %ldt.\n",(long)timeWriteLoopEnd - (long)timeWriteLoopStart);
|
||||
fprintf(stdout,"Total Time : %ldt.\n",(long)timeEnd - (long)timeStart);
|
||||
|
||||
return 0;
|
||||
}
|
@@ -1,9 +0,0 @@
|
||||
<module name="more" type="win32cui" installbase="system32" installname="more.exe">
|
||||
<define name="__USE_W32API" />
|
||||
<define name="_WIN32_IE">0x0501</define>
|
||||
<define name="_WIN32_WINNT">0x0501</define>
|
||||
<library>kernel32</library>
|
||||
<library>ntdll</library>
|
||||
<file>more.c</file>
|
||||
<file>more.rc</file>
|
||||
</module>
|
@@ -1,6 +0,0 @@
|
||||
/* $Id$ */
|
||||
|
||||
#define REACTOS_STR_FILE_DESCRIPTION "W32 more command\0"
|
||||
#define REACTOS_STR_INTERNAL_NAME "more\0"
|
||||
#define REACTOS_STR_ORIGINAL_FILENAME "more.exe\0"
|
||||
#include <reactos/version.rc>
|
@@ -1,434 +0,0 @@
|
||||
/*
|
||||
* ReactOS
|
||||
* Copyright (C) 2004 ReactOS Team
|
||||
* Copyright (C) 2004 GkWare e.K.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*/
|
||||
/* $Id$
|
||||
*
|
||||
* PROJECT: ReactOS System Control Panel
|
||||
* FILE: lib/cpl/system/control.c
|
||||
* PURPOSE: ReactOS System Control Panel
|
||||
* PROGRAMMER: Gero Kuehn (reactos.filter@gkware.com)
|
||||
* UPDATE HISTORY:
|
||||
* 06-13-2004 Created
|
||||
*/
|
||||
#include <windows.h>
|
||||
#include <commctrl.h>
|
||||
#include <cpl.h>
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <stdarg.h>
|
||||
#include <tchar.h>
|
||||
|
||||
#include "resource.h"
|
||||
|
||||
//#define CONTROL_DEBUG_ENABLE
|
||||
|
||||
#ifdef CONTROL_DEBUG_ENABLE
|
||||
#define CTL_DEBUG(x) dbgprint x
|
||||
#else
|
||||
#define CTL_DEBUG(x)
|
||||
#endif
|
||||
|
||||
#define MYWNDCLASS _T("CTLPANELCLASS")
|
||||
|
||||
typedef LONG (CALLBACK *CPLAPPLETFUNC)(HWND hwndCPL, UINT uMsg, LPARAM lParam1, LPARAM lParam2);
|
||||
|
||||
typedef struct CPLLISTENTRY
|
||||
{
|
||||
TCHAR pszPath[MAX_PATH];
|
||||
HMODULE hDll;
|
||||
CPLAPPLETFUNC pFunc;
|
||||
CPLINFO CplInfo;
|
||||
int nIndex;
|
||||
} CPLLISTENTRY, *PCPLLISTENTRY;
|
||||
|
||||
|
||||
HWND hListView;
|
||||
HINSTANCE hInst;
|
||||
HWND hMainWnd;
|
||||
DEVMODE pDevMode;
|
||||
|
||||
VOID dbgprint(TCHAR *format,...)
|
||||
{
|
||||
TCHAR buf[1000];
|
||||
va_list va;
|
||||
|
||||
va_start(va,format);
|
||||
_vstprintf(buf,format,va);
|
||||
OutputDebugString(buf);
|
||||
va_end(va);
|
||||
}
|
||||
|
||||
VOID PopulateCPLList(HWND hLisCtrl)
|
||||
{
|
||||
WIN32_FIND_DATA fd;
|
||||
HANDLE hFind;
|
||||
TCHAR pszSearchPath[MAX_PATH];
|
||||
HIMAGELIST hImgListSmall;
|
||||
HIMAGELIST hImgListLarge;
|
||||
int ColorDepth;
|
||||
HMODULE hDll;
|
||||
CPLAPPLETFUNC pFunc;
|
||||
TCHAR pszPath[MAX_PATH];
|
||||
|
||||
/* Icon drawing mode */
|
||||
pDevMode.dmSize = sizeof(DEVMODE);
|
||||
pDevMode.dmDriverExtra = 0;
|
||||
|
||||
EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,&pDevMode);
|
||||
switch (pDevMode.dmBitsPerPel)
|
||||
{
|
||||
case 32: ColorDepth = ILC_COLOR32; break;
|
||||
case 24: ColorDepth = ILC_COLOR24; break;
|
||||
case 16: ColorDepth = ILC_COLOR16; break;
|
||||
case 8: ColorDepth = ILC_COLOR8; break;
|
||||
case 4: ColorDepth = ILC_COLOR4; break;
|
||||
default: ColorDepth = ILC_COLOR; break;
|
||||
}
|
||||
|
||||
hImgListSmall = ImageList_Create(16,16,ColorDepth | ILC_MASK,5,5);
|
||||
hImgListLarge = ImageList_Create(32,32,ColorDepth | ILC_MASK,5,5);
|
||||
|
||||
GetSystemDirectory(pszSearchPath,MAX_PATH);
|
||||
_tcscat(pszSearchPath,_T("\\*.cpl"));
|
||||
|
||||
hFind = FindFirstFile(pszSearchPath,&fd);
|
||||
while (hFind != INVALID_HANDLE_VALUE)
|
||||
{
|
||||
PCPLLISTENTRY pEntry;
|
||||
CTL_DEBUG((_T("Found %s\r\n"), fd.cFileName));
|
||||
|
||||
_tcscpy(pszPath, pszSearchPath);
|
||||
*_tcsrchr(pszPath, '\\')=0;
|
||||
_tcscat(pszPath, _T("\\"));
|
||||
_tcscat(pszPath, fd.cFileName);
|
||||
|
||||
hDll = LoadLibrary(pszPath);
|
||||
CTL_DEBUG((_T("Handle %08X\r\n"), hDll));
|
||||
|
||||
pFunc = (CPLAPPLETFUNC)GetProcAddress(hDll, "CPlApplet");
|
||||
CTL_DEBUG((_T("CPLFunc %08X\r\n"), pFunc));
|
||||
|
||||
if (pFunc && pFunc(hLisCtrl, CPL_INIT, 0, 0))
|
||||
{
|
||||
UINT i, uPanelCount;
|
||||
|
||||
uPanelCount = (UINT)pFunc(hLisCtrl, CPL_GETCOUNT, 0, 0);
|
||||
for (i = 0; i < uPanelCount; i++)
|
||||
{
|
||||
HICON hIcon;
|
||||
TCHAR Name[MAX_PATH];
|
||||
int index;
|
||||
|
||||
pEntry = (PCPLLISTENTRY)malloc(sizeof(CPLLISTENTRY));
|
||||
if (pEntry == NULL)
|
||||
return;
|
||||
|
||||
memset(pEntry, 0, sizeof(CPLLISTENTRY));
|
||||
pEntry->hDll = hDll;
|
||||
pEntry->pFunc = pFunc;
|
||||
_tcscpy(pEntry->pszPath, pszPath);
|
||||
|
||||
pEntry->pFunc(hLisCtrl, CPL_INQUIRE, (LPARAM)i, (LPARAM)&pEntry->CplInfo);
|
||||
hIcon = LoadImage(pEntry->hDll,MAKEINTRESOURCE(pEntry->CplInfo.idIcon),IMAGE_ICON,16,16,LR_DEFAULTCOLOR);
|
||||
index = ImageList_AddIcon(hImgListSmall,hIcon);
|
||||
DestroyIcon(hIcon);
|
||||
hIcon = LoadImage(pEntry->hDll,MAKEINTRESOURCE(pEntry->CplInfo.idIcon),IMAGE_ICON,32,32,LR_DEFAULTCOLOR);
|
||||
ImageList_AddIcon(hImgListLarge,hIcon);
|
||||
DestroyIcon(hIcon);
|
||||
|
||||
if (LoadString(pEntry->hDll, pEntry->CplInfo.idName, Name, MAX_PATH))
|
||||
{
|
||||
LV_ITEM lvi;
|
||||
|
||||
memset(&lvi,0x00,sizeof(lvi));
|
||||
lvi.mask = LVIF_TEXT | LVIF_PARAM | LVIF_STATE | LVIF_IMAGE;
|
||||
lvi.pszText = Name;
|
||||
lvi.state = 0;
|
||||
lvi.iImage = index;
|
||||
lvi.lParam = (LPARAM)pEntry;
|
||||
pEntry->nIndex = ListView_InsertItem(hLisCtrl,&lvi);
|
||||
|
||||
if (LoadString(pEntry->hDll, pEntry->CplInfo.idInfo, Name, MAX_PATH))
|
||||
ListView_SetItemText(hLisCtrl, pEntry->nIndex, 1, Name);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!FindNextFile(hFind,&fd))
|
||||
hFind = INVALID_HANDLE_VALUE;
|
||||
}
|
||||
|
||||
(void)ListView_SetImageList(hLisCtrl,hImgListSmall,LVSIL_SMALL);
|
||||
(void)ListView_SetImageList(hLisCtrl,hImgListLarge,LVSIL_NORMAL);
|
||||
}
|
||||
|
||||
LRESULT CALLBACK MyWindowProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
|
||||
{
|
||||
switch (uMsg)
|
||||
{
|
||||
case WM_CREATE:
|
||||
{
|
||||
RECT rect;
|
||||
LV_COLUMN column;
|
||||
|
||||
GetClientRect(hWnd,&rect);
|
||||
hListView = CreateWindow(WC_LISTVIEW,_T(""),LVS_REPORT | LVS_ALIGNLEFT | LVS_SORTASCENDING | LVS_AUTOARRANGE | LVS_SINGLESEL | WS_VISIBLE | WS_CHILD | WS_TABSTOP,0,0,rect.right ,rect.bottom,hWnd,NULL,hInst,0);
|
||||
CTL_DEBUG((_T("Listview Window %08X\r\n"),hListView));
|
||||
|
||||
memset(&column,0x00,sizeof(column));
|
||||
column.mask = LVCF_FMT | LVCF_WIDTH | LVCF_SUBITEM | LVCF_TEXT;
|
||||
column.fmt = LVCFMT_LEFT;
|
||||
column.cx = (rect.right - rect.left) / 3;
|
||||
column.iSubItem = 0;
|
||||
column.pszText = _T("Name");
|
||||
(void)ListView_InsertColumn(hListView,0,&column);
|
||||
column.cx = (rect.right - rect.left) - ((rect.right - rect.left) / 3) - 1;
|
||||
column.iSubItem = 1;
|
||||
column.pszText = _T("Comment");
|
||||
(void)ListView_InsertColumn(hListView,1,&column);
|
||||
PopulateCPLList(hListView);
|
||||
(void)ListView_SetColumnWidth(hListView,2,LVSCW_AUTOSIZE_USEHEADER);
|
||||
(void)ListView_Update(hListView,0);
|
||||
|
||||
SetFocus(hListView);
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_DESTROY:
|
||||
PostQuitMessage(0);
|
||||
break;
|
||||
|
||||
case WM_SIZE:
|
||||
{
|
||||
RECT rect;
|
||||
|
||||
GetClientRect(hWnd,&rect);
|
||||
MoveWindow(hListView,0,0,rect.right,rect.bottom,TRUE);
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_NOTIFY:
|
||||
{
|
||||
NMHDR *phdr;
|
||||
phdr = (NMHDR*)lParam;
|
||||
switch(phdr->code)
|
||||
{
|
||||
case NM_RETURN:
|
||||
case NM_DBLCLK:
|
||||
{
|
||||
int nSelect;
|
||||
LV_ITEM lvi;
|
||||
PCPLLISTENTRY pEntry;
|
||||
|
||||
nSelect=SendMessage(hListView,LVM_GETNEXTITEM,(WPARAM)-1,LVNI_FOCUSED);
|
||||
|
||||
if (nSelect==-1)
|
||||
{
|
||||
/* no items */
|
||||
MessageBox(hWnd,_T("No Items in ListView"),_T("Error"),MB_OK|MB_ICONINFORMATION);
|
||||
break;
|
||||
}
|
||||
|
||||
CTL_DEBUG((_T("Select %d\r\n"),nSelect));
|
||||
memset(&lvi,0x00,sizeof(lvi));
|
||||
lvi.iItem = nSelect;
|
||||
lvi.mask = LVIF_PARAM;
|
||||
(void)ListView_GetItem(hListView,&lvi);
|
||||
pEntry = (PCPLLISTENTRY)lvi.lParam;
|
||||
CTL_DEBUG((_T("Listview DblClk Entry %08X\r\n"),pEntry));
|
||||
if (pEntry)
|
||||
{
|
||||
CTL_DEBUG((_T("Listview DblClk Entry Func %08X\r\n"),pEntry->pFunc));
|
||||
}
|
||||
|
||||
if (pEntry && pEntry->pFunc)
|
||||
pEntry->pFunc(hListView,CPL_DBLCLK,pEntry->CplInfo.lData,0);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_COMMAND:
|
||||
switch (LOWORD(wParam))
|
||||
{
|
||||
case IDM_LARGEICONS:
|
||||
SetWindowLong(hListView,GWL_STYLE,LVS_ICON | LVS_ALIGNLEFT | LVS_AUTOARRANGE | LVS_SINGLESEL | WS_VISIBLE | WS_CHILD|WS_BORDER|WS_TABSTOP);
|
||||
break;
|
||||
case IDM_SMALLICONS:
|
||||
SetWindowLong(hListView,GWL_STYLE,LVS_SMALLICON | LVS_ALIGNLEFT | LVS_AUTOARRANGE | LVS_SINGLESEL | WS_VISIBLE | WS_CHILD|WS_BORDER|WS_TABSTOP);
|
||||
break;
|
||||
case IDM_LIST:
|
||||
SetWindowLong(hListView,GWL_STYLE,LVS_LIST | LVS_ALIGNLEFT | LVS_AUTOARRANGE | LVS_SINGLESEL | WS_VISIBLE | WS_CHILD|WS_BORDER|WS_TABSTOP);
|
||||
break;
|
||||
case IDM_DETAILS:
|
||||
SetWindowLong(hListView,GWL_STYLE,LVS_REPORT | LVS_ALIGNLEFT | LVS_AUTOARRANGE | LVS_SINGLESEL | WS_VISIBLE | WS_CHILD|WS_BORDER|WS_TABSTOP);
|
||||
break;
|
||||
case IDM_CLOSE:
|
||||
DestroyWindow(hWnd);
|
||||
break;
|
||||
case IDM_ABOUT:
|
||||
MessageBox(hWnd,_T("Simple Control Panel (not Shell-namespace based)\rCopyright 2004 GkWare e.K.\rhttp://www.gkware.com\rReleased under the GPL"),_T("About the Control Panel"),MB_OK | MB_ICONINFORMATION);
|
||||
break;
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
return DefWindowProc(hWnd,uMsg,wParam,lParam);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static INT
|
||||
RunControlPanelWindow(int nCmdShow)
|
||||
{
|
||||
MSG msg;
|
||||
WNDCLASS wc;
|
||||
|
||||
memset(&wc,0x00,sizeof(wc));
|
||||
wc.hIcon = LoadIcon(hInst,MAKEINTRESOURCE(IDI_MAINICON));
|
||||
wc.lpszClassName = MYWNDCLASS;
|
||||
wc.lpszMenuName = _T("MAINMENU");
|
||||
wc.lpfnWndProc = MyWindowProc;
|
||||
RegisterClass(&wc);
|
||||
|
||||
InitCommonControls();
|
||||
|
||||
hMainWnd = CreateWindowEx(WS_EX_CLIENTEDGE,
|
||||
MYWNDCLASS,
|
||||
_T("Control Panel"),
|
||||
WS_OVERLAPPEDWINDOW,
|
||||
CW_USEDEFAULT,
|
||||
CW_USEDEFAULT,
|
||||
CW_USEDEFAULT,
|
||||
CW_USEDEFAULT,
|
||||
NULL,
|
||||
LoadMenu(hInst, MAKEINTRESOURCE(IDM_MAINMENU)),
|
||||
hInst,
|
||||
0);
|
||||
if (!hMainWnd)
|
||||
{
|
||||
CTL_DEBUG((_T("Unable to create window\r\n")));
|
||||
return -1;
|
||||
}
|
||||
|
||||
ShowWindow(hMainWnd, nCmdShow);
|
||||
while (GetMessage(&msg, 0, 0, 0))
|
||||
{
|
||||
TranslateMessage(&msg);
|
||||
DispatchMessage(&msg);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static INT
|
||||
RunControlPanel(LPCTSTR lpName, UINT uIndex)
|
||||
{
|
||||
CPLINFO CplInfo;
|
||||
HMODULE hDll;
|
||||
CPLAPPLETFUNC pFunc;
|
||||
UINT uPanelCount;
|
||||
|
||||
hDll = LoadLibrary(lpName);
|
||||
if (hDll == 0)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
CTL_DEBUG((_T("Handle %08X\r\n"), hDll));
|
||||
|
||||
pFunc = (CPLAPPLETFUNC)GetProcAddress(hDll, "CPlApplet");
|
||||
if (pFunc == NULL)
|
||||
{
|
||||
FreeLibrary(hDll);
|
||||
return -1;
|
||||
}
|
||||
CTL_DEBUG((_T("CPLFunc %08X\r\n"), pFunc));
|
||||
|
||||
if (!pFunc(NULL, CPL_INIT, 0, 0))
|
||||
{
|
||||
FreeLibrary(hDll);
|
||||
return -1;
|
||||
}
|
||||
|
||||
uPanelCount = (UINT)pFunc(NULL, CPL_GETCOUNT, 0, 0);
|
||||
if (uIndex >= uPanelCount)
|
||||
{
|
||||
FreeLibrary(hDll);
|
||||
return -1;
|
||||
}
|
||||
|
||||
pFunc(NULL, CPL_INQUIRE, (LPARAM)uIndex, (LPARAM)&CplInfo);
|
||||
|
||||
pFunc(NULL, CPL_DBLCLK, CplInfo.lData, 0);
|
||||
|
||||
FreeLibrary(hDll);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
int WINAPI
|
||||
_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
|
||||
{
|
||||
LPTSTR lpCommandLine;
|
||||
LPTSTR lpParam;
|
||||
|
||||
hInst = hInstance;
|
||||
CTL_DEBUG((_T("My Control Panel\r\n")));
|
||||
|
||||
lpCommandLine = GetCommandLine();
|
||||
|
||||
CTL_DEBUG((_T("CommandLine: %s\n"), lpCommandLine));
|
||||
|
||||
lpParam = _tcschr(lpCommandLine, _T(' '));
|
||||
if (lpParam == NULL)
|
||||
{
|
||||
/* No argument on the command line */
|
||||
return RunControlPanelWindow(nCmdShow);
|
||||
}
|
||||
|
||||
lpParam++;
|
||||
|
||||
if (_tcsicmp(lpParam, _T("desktop")) == 0)
|
||||
{
|
||||
return RunControlPanel(_T("desk.cpl"), 0);
|
||||
}
|
||||
else if (_tcsicmp(lpParam, _T("date/time")) == 0)
|
||||
{
|
||||
return RunControlPanel(_T("timedate.cpl"), 0);
|
||||
}
|
||||
else if (_tcsicmp(lpParam, _T("international")) == 0)
|
||||
{
|
||||
return RunControlPanel(_T("intl.cpl"), 0);
|
||||
}
|
||||
else if (_tcsicmp(lpParam, _T("mouse")) == 0)
|
||||
{
|
||||
return RunControlPanel(_T("main.cpl"), 0);
|
||||
}
|
||||
else if (_tcsicmp(lpParam, _T("keyboard")) == 0)
|
||||
{
|
||||
return RunControlPanel(_T("main.cpl"), 1);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
@@ -1,137 +0,0 @@
|
||||
# Microsoft Developer Studio Project File - Name="control" - Package Owner=<4>
|
||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||
# ** DO NOT EDIT **
|
||||
|
||||
# TARGTYPE "Win32 (x86) Application" 0x0101
|
||||
|
||||
CFG=control - Win32 Debug
|
||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||
!MESSAGE use the Export Makefile command and run
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "control.mak".
|
||||
!MESSAGE
|
||||
!MESSAGE You can specify a configuration when running NMAKE
|
||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "control.mak" CFG="control - Win32 Debug"
|
||||
!MESSAGE
|
||||
!MESSAGE Possible choices for configuration are:
|
||||
!MESSAGE
|
||||
!MESSAGE "control - Win32 Release" (based on "Win32 (x86) Application")
|
||||
!MESSAGE "control - Win32 Debug" (based on "Win32 (x86) Application")
|
||||
!MESSAGE
|
||||
|
||||
# Begin Project
|
||||
# PROP AllowPerConfigDependencies 0
|
||||
# PROP Scc_ProjName ""
|
||||
# PROP Scc_LocalPath ""
|
||||
CPP=cl.exe
|
||||
MTL=midl.exe
|
||||
RSC=rc.exe
|
||||
|
||||
!IF "$(CFG)" == "control - Win32 Release"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 0
|
||||
# PROP BASE Output_Dir "Release"
|
||||
# PROP BASE Intermediate_Dir "Release"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 0
|
||||
# PROP Output_Dir "Release"
|
||||
# PROP Intermediate_Dir "Release"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
|
||||
# ADD CPP /nologo /W3 /GX /O2 /I "../../../" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
|
||||
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||
# ADD BASE RSC /l 0x407 /d "NDEBUG"
|
||||
# ADD RSC /l 0x407 /d "NDEBUG" /d "MS_COMPILER"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386
|
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib /nologo /subsystem:windows /machine:I386
|
||||
# Begin Custom Build
|
||||
TargetDir=.\Release
|
||||
TargetName=control
|
||||
InputPath=.\Release\control.exe
|
||||
InputName=control
|
||||
SOURCE="$(InputPath)"
|
||||
|
||||
"C:\reactos\reactos\$(InputName).EXE" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
|
||||
copy $(TargetDir)\$(TargetName).EXE C:\reactos\reactos
|
||||
|
||||
# End Custom Build
|
||||
|
||||
!ELSEIF "$(CFG)" == "control - Win32 Debug"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 1
|
||||
# PROP BASE Output_Dir "Debug"
|
||||
# PROP BASE Intermediate_Dir "Debug"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 1
|
||||
# PROP Output_Dir "Debug"
|
||||
# PROP Intermediate_Dir "Debug"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
|
||||
# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../../../" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "UNICODE" /D "_UNICODE" /YX /FD /GZ /c
|
||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||
# ADD BASE RSC /l 0x407 /d "_DEBUG"
|
||||
# ADD RSC /l 0x407 /d "_DEBUG" /d "MS_COMPILER"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
|
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
|
||||
# Begin Custom Build
|
||||
TargetDir=.\Debug
|
||||
TargetName=control
|
||||
InputPath=.\Debug\control.exe
|
||||
InputName=control
|
||||
SOURCE="$(InputPath)"
|
||||
|
||||
"C:\reactos\reactos\$(InputName).EXE" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
|
||||
copy $(TargetDir)\$(TargetName).EXE C:\reactos\reactos
|
||||
|
||||
# End Custom Build
|
||||
|
||||
!ENDIF
|
||||
|
||||
# Begin Target
|
||||
|
||||
# Name "control - Win32 Release"
|
||||
# Name "control - Win32 Debug"
|
||||
# Begin Group "Source Files"
|
||||
|
||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\control.c
|
||||
# End Source File
|
||||
# End Group
|
||||
# Begin Group "Header Files"
|
||||
|
||||
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
||||
# End Group
|
||||
# Begin Group "Resource Files"
|
||||
|
||||
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\config.ico
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\control.rc
|
||||
# End Source File
|
||||
# End Group
|
||||
# End Target
|
||||
# End Project
|
@@ -1,29 +0,0 @@
|
||||
Microsoft Developer Studio Workspace File, Format Version 6.00
|
||||
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "control"=.\control.dsp - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Global:
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<3>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
@@ -1,12 +0,0 @@
|
||||
<module name="control" type="win32gui" baseaddress="${BASEADDRESS_CONTROL}" installbase="system32" installname="control.exe" unicode="yes">
|
||||
<include base="control">.</include>
|
||||
<define name="__REACTOS__" />
|
||||
<define name="__USE_W32API" />
|
||||
<define name="_WIN32_IE">0x600</define>
|
||||
<define name="_WIN32_WINNT">0x501</define>
|
||||
<library>kernel32</library>
|
||||
<library>user32</library>
|
||||
<library>comctl32</library>
|
||||
<file>control.c</file>
|
||||
<file>control.rc</file>
|
||||
</module>
|
@@ -1,28 +0,0 @@
|
||||
//Microsoft Developer Studio generated resource script.
|
||||
//
|
||||
#include "resource.h"
|
||||
#include <reactos/resource.h>
|
||||
#include <windows.h>
|
||||
|
||||
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS System Control Panel\0"
|
||||
#define REACTOS_STR_INTERNAL_NAME "control\0"
|
||||
#define REACTOS_STR_ORIGINAL_FILENAME "control.exe\0"
|
||||
#ifndef MS_COMPILER
|
||||
#include <reactos/version.rc>
|
||||
#else
|
||||
#include <../../../include/reactos/version.rc>
|
||||
#endif
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Icon
|
||||
//
|
||||
|
||||
// Icon with lowest ID value placed first to ensure application icon
|
||||
// remains consistent on all systems.
|
||||
IDI_MAINICON ICON DISCARDABLE "resources/config.ico"
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#include "rsrc.rc"
|
@@ -1,28 +0,0 @@
|
||||
// Czech language resource file (potapnik, 2005-04-30)
|
||||
|
||||
LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Menu
|
||||
//
|
||||
|
||||
IDM_MAINMENU MENU DISCARDABLE
|
||||
BEGIN
|
||||
POPUP "&Soubor"
|
||||
BEGIN
|
||||
MENUITEM "&Zav<61><76>t", IDM_CLOSE
|
||||
END
|
||||
POPUP "&Zobrazen<65>"
|
||||
BEGIN
|
||||
MENUITEM "&Velk<6C> ikony", IDM_LARGEICONS
|
||||
MENUITEM "&Mal<61> ikony", IDM_SMALLICONS
|
||||
MENUITEM "&Seznam", IDM_LIST
|
||||
MENUITEM "&Detaily", IDM_DETAILS
|
||||
END
|
||||
POPUP "&N<>pov<6F>da"
|
||||
BEGIN
|
||||
MENUITEM "&O aplikaci...", IDM_ABOUT
|
||||
END
|
||||
END
|
||||
|
@@ -1,26 +0,0 @@
|
||||
// Danish language resource file (Thomas Larsen, 2005-03-11)
|
||||
|
||||
LANGUAGE LANG_DANISH, SUBLANG_DEFAULT
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Menu
|
||||
//
|
||||
IDM_MAINMENU MENU DISCARDABLE
|
||||
BEGIN
|
||||
POPUP "&Fil"
|
||||
BEGIN
|
||||
MENUITEM "&Luk", IDM_CLOSE
|
||||
END
|
||||
POPUP "&Vis"
|
||||
BEGIN
|
||||
MENUITEM "Store Ikoner", IDM_LARGEICONS
|
||||
MENUITEM "Sm<53> Ikoner", IDM_SMALLICONS
|
||||
MENUITEM "Liste", IDM_LIST
|
||||
MENUITEM "Detaljer", IDM_DETAILS
|
||||
END
|
||||
POPUP "Hj<48>lp"
|
||||
BEGIN
|
||||
MENUITEM "Om", IDM_ABOUT
|
||||
END
|
||||
END
|
@@ -1,28 +0,0 @@
|
||||
// German language resource file (frik85, 2005-03-08)
|
||||
|
||||
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Menu
|
||||
//
|
||||
|
||||
IDM_MAINMENU MENU DISCARDABLE
|
||||
BEGIN
|
||||
POPUP "&Datei"
|
||||
BEGIN
|
||||
MENUITEM "&Beenden", IDM_CLOSE
|
||||
END
|
||||
POPUP "&Ansicht"
|
||||
BEGIN
|
||||
MENUITEM "Gro<72>e Symbole", IDM_LARGEICONS
|
||||
MENUITEM "Kleine Symbole", IDM_SMALLICONS
|
||||
MENUITEM "Liste", IDM_LIST
|
||||
MENUITEM "Details", IDM_DETAILS
|
||||
END
|
||||
POPUP "&?"
|
||||
BEGIN
|
||||
MENUITEM "Inf&o", IDM_ABOUT
|
||||
END
|
||||
END
|
||||
|
@@ -1,28 +0,0 @@
|
||||
// Greek language resource file (Dj_Apal<61>, 2005-11-14)
|
||||
|
||||
LANGUAGE LANG_GREEK, SUBLANG_DEFAULT
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Menu
|
||||
//
|
||||
|
||||
IDM_MAINMENU MENU DISCARDABLE
|
||||
BEGIN
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
||||
BEGIN
|
||||
MENUITEM "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_CLOSE
|
||||
END
|
||||
POPUP "&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
||||
BEGIN
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_LARGEICONS
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_SMALLICONS
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD>", IDM_LIST
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_DETAILS
|
||||
END
|
||||
POPUP "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
||||
BEGIN
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", IDM_ABOUT
|
||||
END
|
||||
END
|
||||
|
@@ -1,28 +0,0 @@
|
||||
// English language resource file (frik85, 2005-03-08)
|
||||
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Menu
|
||||
//
|
||||
|
||||
IDM_MAINMENU MENU DISCARDABLE
|
||||
BEGIN
|
||||
POPUP "&File"
|
||||
BEGIN
|
||||
MENUITEM "&Close", IDM_CLOSE
|
||||
END
|
||||
POPUP "&View"
|
||||
BEGIN
|
||||
MENUITEM "Large Icons", IDM_LARGEICONS
|
||||
MENUITEM "Small Icons", IDM_SMALLICONS
|
||||
MENUITEM "List", IDM_LIST
|
||||
MENUITEM "Details", IDM_DETAILS
|
||||
END
|
||||
POPUP "Help"
|
||||
BEGIN
|
||||
MENUITEM "About", IDM_ABOUT
|
||||
END
|
||||
END
|
||||
|
@@ -1,32 +0,0 @@
|
||||
/*
|
||||
*Spanish Language resource file
|
||||
*ReactOs (c) 2005 Samuel Serapi<70>n Vega
|
||||
*/
|
||||
|
||||
|
||||
LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_MODERN
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Menu
|
||||
//
|
||||
|
||||
IDM_MAINMENU MENU DISCARDABLE
|
||||
BEGIN
|
||||
POPUP "&Archivo"
|
||||
BEGIN
|
||||
MENUITEM "&Cerrar", IDM_CLOSE
|
||||
END
|
||||
POPUP "&View"
|
||||
BEGIN
|
||||
MENUITEM "Iconos Grandes", IDM_LARGEICONS
|
||||
MENUITEM "Iconos Peque<75>os", IDM_SMALLICONS
|
||||
MENUITEM "Lista", IDM_LIST
|
||||
MENUITEM "Detalles", IDM_DETAILS
|
||||
END
|
||||
POPUP "Ayuda"
|
||||
BEGIN
|
||||
MENUITEM "Sobre", IDM_ABOUT
|
||||
END
|
||||
END
|
||||
|
@@ -1,28 +0,0 @@
|
||||
// English language resource file (frik85, 2005-03-08)
|
||||
|
||||
LANGUAGE LANG_FINNISH, SUBLANG_DEFAULT
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Menu
|
||||
//
|
||||
|
||||
IDM_MAINMENU MENU DISCARDABLE
|
||||
BEGIN
|
||||
POPUP "&Tiedosto"
|
||||
BEGIN
|
||||
MENUITEM "&Sulje", IDM_CLOSE
|
||||
END
|
||||
POPUP "&N<>yt<79>"
|
||||
BEGIN
|
||||
MENUITEM "Suuret kuvakkeet", IDM_LARGEICONS
|
||||
MENUITEM "Pienet kuvakkeet", IDM_SMALLICONS
|
||||
MENUITEM "Luettelo", IDM_LIST
|
||||
MENUITEM "Tiedot", IDM_DETAILS
|
||||
END
|
||||
POPUP "Ohje"
|
||||
BEGIN
|
||||
MENUITEM "Tietoja", IDM_ABOUT
|
||||
END
|
||||
END
|
||||
|
@@ -1,28 +0,0 @@
|
||||
// French language resource file (Heis Spiter, 2006-11-28)
|
||||
|
||||
LANGUAGE LANG_FRENCH, SUBLANG_FRENCH
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Menu
|
||||
//
|
||||
|
||||
IDM_MAINMENU MENU DISCARDABLE
|
||||
BEGIN
|
||||
POPUP "&Fichier"
|
||||
BEGIN
|
||||
MENUITEM "&Fermer", IDM_CLOSE
|
||||
END
|
||||
POPUP "&Affichage"
|
||||
BEGIN
|
||||
MENUITEM "Grandes Ic<49>nes", IDM_LARGEICONS
|
||||
MENUITEM "Petites Ic<49>nes", IDM_SMALLICONS
|
||||
MENUITEM "Liste", IDM_LIST
|
||||
MENUITEM "D<>tails", IDM_DETAILS
|
||||
END
|
||||
POPUP "Aide"
|
||||
BEGIN
|
||||
MENUITEM "<22> propos", IDM_ABOUT
|
||||
END
|
||||
END
|
||||
|
@@ -1,28 +0,0 @@
|
||||
// Hungarian language resource file (talley, 2005-10-12)
|
||||
|
||||
LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Menu
|
||||
//
|
||||
|
||||
IDM_MAINMENU MENU DISCARDABLE
|
||||
BEGIN
|
||||
POPUP "&F<>jl"
|
||||
BEGIN
|
||||
MENUITEM "&Bez<65>r<EFBFBD>s", IDM_CLOSE
|
||||
END
|
||||
POPUP "&N<>zet"
|
||||
BEGIN
|
||||
MENUITEM "Nagy ikonok", IDM_LARGEICONS
|
||||
MENUITEM "Kis ikonok", IDM_SMALLICONS
|
||||
MENUITEM "Lista", IDM_LIST
|
||||
MENUITEM "R<>szletek", IDM_DETAILS
|
||||
END
|
||||
POPUP "S<>g<EFBFBD>"
|
||||
BEGIN
|
||||
MENUITEM "N<>vjegy", IDM_ABOUT
|
||||
END
|
||||
END
|
||||
|
@@ -1,28 +0,0 @@
|
||||
// Indonesian language resource file (adezm, 2007-02-15)
|
||||
|
||||
LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Menu
|
||||
//
|
||||
|
||||
IDM_MAINMENU MENU DISCARDABLE
|
||||
BEGIN
|
||||
POPUP "&File"
|
||||
BEGIN
|
||||
MENUITEM "&Tutup", IDM_CLOSE
|
||||
END
|
||||
POPUP "&Lihat"
|
||||
BEGIN
|
||||
MENUITEM "Ikon Besar", IDM_LARGEICONS
|
||||
MENUITEM "Ikon Kecil", IDM_SMALLICONS
|
||||
MENUITEM "Daftar", IDM_LIST
|
||||
MENUITEM "Detil", IDM_DETAILS
|
||||
END
|
||||
POPUP "Bantuan"
|
||||
BEGIN
|
||||
MENUITEM "Tentang", IDM_ABOUT
|
||||
END
|
||||
END
|
||||
|
@@ -1,28 +0,0 @@
|
||||
// Italian language resource file Gabriel ilardi, september 4th 2006
|
||||
|
||||
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Menu
|
||||
//
|
||||
|
||||
IDM_MAINMENU MENU DISCARDABLE
|
||||
BEGIN
|
||||
POPUP "&File"
|
||||
BEGIN
|
||||
MENUITEM "C&hiudi", IDM_CLOSE
|
||||
END
|
||||
POPUP "&Visualizza"
|
||||
BEGIN
|
||||
MENUITEM "Titoli", IDM_LARGEICONS
|
||||
MENUITEM "Icone", IDM_SMALLICONS
|
||||
MENUITEM "Elenco", IDM_LIST
|
||||
MENUITEM "Dettagli", IDM_DETAILS
|
||||
END
|
||||
POPUP "?"
|
||||
BEGIN
|
||||
MENUITEM "Informazioni", IDM_ABOUT
|
||||
END
|
||||
END
|
||||
|
@@ -1,28 +0,0 @@
|
||||
// Japanese language resource file
|
||||
|
||||
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Menu
|
||||
//
|
||||
|
||||
IDM_MAINMENU MENU DISCARDABLE
|
||||
BEGIN
|
||||
POPUP "<22>t<EFBFBD>@<40>C<EFBFBD><43>(&F)"
|
||||
BEGIN
|
||||
MENUITEM "<22><EFBFBD><C282><EFBFBD>(&C)", IDM_CLOSE
|
||||
END
|
||||
POPUP "<22>\\<5C><>(&V)"
|
||||
BEGIN
|
||||
MENUITEM "<22>傫<EFBFBD><E582AB><EFBFBD>A<EFBFBD>C<EFBFBD>R<EFBFBD><52>", IDM_LARGEICONS
|
||||
MENUITEM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>C<EFBFBD>R<EFBFBD><52>", IDM_SMALLICONS
|
||||
MENUITEM "<22>ꗗ", IDM_LIST
|
||||
MENUITEM "<22>ڍ<EFBFBD>", IDM_DETAILS
|
||||
END
|
||||
POPUP "<22>w<EFBFBD><77><EFBFBD>v"
|
||||
BEGIN
|
||||
MENUITEM "About", IDM_ABOUT
|
||||
END
|
||||
END
|
||||
|
@@ -1,33 +0,0 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Control Application
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* FILE: base/applications/control/No.rc
|
||||
* PURPOSE: Norwegian translation
|
||||
* TRANSLATOR: LMH1
|
||||
*
|
||||
*/
|
||||
LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Menu
|
||||
//
|
||||
|
||||
IDM_MAINMENU MENU DISCARDABLE
|
||||
BEGIN
|
||||
POPUP "&Fil"
|
||||
BEGIN
|
||||
MENUITEM "&Avslutt", IDM_CLOSE
|
||||
END
|
||||
POPUP "&Vis"
|
||||
BEGIN
|
||||
MENUITEM "St<53>rre Ikoner", IDM_LARGEICONS
|
||||
MENUITEM "Mindre Ikoner", IDM_SMALLICONS
|
||||
MENUITEM "Liste", IDM_LIST
|
||||
MENUITEM "Detaljer", IDM_DETAILS
|
||||
END
|
||||
POPUP "Hjelp"
|
||||
BEGIN
|
||||
MENUITEM "Om", IDM_ABOUT
|
||||
END
|
||||
END
|
@@ -1,29 +0,0 @@
|
||||
// Dutch language resource file (frik85, 2005-03-08)
|
||||
|
||||
LANGUAGE LANG_DUTCH, SUBLANG_DUTCH //vertaald door Lionel Lowie
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Menu
|
||||
//
|
||||
|
||||
IDM_MAINMENU MENU DISCARDABLE
|
||||
BEGIN
|
||||
POPUP "&Bestand"
|
||||
BEGIN
|
||||
MENUITEM "&Sluiten", IDM_CLOSE
|
||||
END
|
||||
POPUP "Beel&d"
|
||||
BEGIN
|
||||
MENUITEM "&Grote pictogrammen", IDM_LARGEICONS
|
||||
MENUITEM "&Kleine pictogrammen", IDM_SMALLICONS
|
||||
MENUITEM "&Lijstweergave", IDM_LIST
|
||||
MENUITEM "&Details", IDM_DETAILS
|
||||
END
|
||||
POPUP "Help"
|
||||
BEGIN
|
||||
MENUITEM "&Info", IDM_ABOUT
|
||||
END
|
||||
END
|
||||
|
@@ -1,28 +0,0 @@
|
||||
// Polish language resource file (Sebastian Gasiorek, 2005-07-06)
|
||||
|
||||
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Menu
|
||||
//
|
||||
|
||||
IDM_MAINMENU MENU DISCARDABLE
|
||||
BEGIN
|
||||
POPUP "&Plik"
|
||||
BEGIN
|
||||
MENUITEM "&Zamknij", IDM_CLOSE
|
||||
END
|
||||
POPUP "&Widok"
|
||||
BEGIN
|
||||
MENUITEM "Du<44>e ikony", IDM_LARGEICONS
|
||||
MENUITEM "Ma<4D>e ikony", IDM_SMALLICONS
|
||||
MENUITEM "Lista", IDM_LIST
|
||||
MENUITEM "Szczeg<65><67>y", IDM_DETAILS
|
||||
END
|
||||
POPUP "Pomoc"
|
||||
BEGIN
|
||||
MENUITEM "O programie", IDM_ABOUT
|
||||
END
|
||||
END
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user