mirror of
https://github.com/reactos/reactos
synced 2025-10-06 08:22:58 +02:00
Compare commits
1769 Commits
revert-655
...
Testbot
Author | SHA1 | Date | |
---|---|---|---|
|
f185623343 | ||
|
15e69dbf34 | ||
|
87d2179956 | ||
|
59e556f3f3 | ||
|
06414ac85a | ||
|
a8987adb67 | ||
|
c37310b4e0 | ||
|
5225c75d3b | ||
|
48ec990a49 | ||
|
7c1b7ee87d | ||
|
fa79aaa0f3 | ||
|
be1cd6987b | ||
|
e83eccee31 | ||
|
2bec8c9d4c | ||
|
c495e0d727 | ||
|
189ce2a5a6 | ||
|
d5286af2e1 | ||
|
942d362ff8 | ||
|
9832737843 | ||
|
b8c5e9c209 | ||
|
cbf3e61d63 | ||
|
3a96c90c54 | ||
|
9853869a79 | ||
|
4f7e9dc2ed | ||
|
44da696ad7 | ||
|
0b1a448150 | ||
|
81a4d8344b | ||
|
b5f763447c | ||
|
8ff8f676b3 | ||
|
bf734eb002 | ||
|
ae4d4544d9 | ||
|
13e7f56754 | ||
|
e26ad0de12 | ||
|
44d99fa60f | ||
|
26368a1ead | ||
|
824fae4cb1 | ||
|
a3b032b118 | ||
|
c0b4a2cab0 | ||
|
82a57e41e1 | ||
|
545f9cebb2 | ||
|
b0fbeb6801 | ||
|
a8c5f55315 | ||
|
b3e56c95ef | ||
|
14894f2e27 | ||
|
24b2c4be8c | ||
|
1ece139178 | ||
|
37cc1e2fd6 | ||
|
42aaad43db | ||
|
4e7702a6a9 | ||
|
7ec3a7e98b | ||
|
01a6c4874a | ||
|
3b73f625b8 | ||
|
80381b0578 | ||
|
b39cb1229a | ||
|
62ad2403a0 | ||
|
d0ca0f41f7 | ||
|
1fef0ce8de | ||
|
17289faf7f | ||
|
c894716295 | ||
|
d809cd0f7f | ||
|
474212939d | ||
|
70732b0ca4 | ||
|
3c35117f97 | ||
|
4cf350a716 | ||
|
5b94656442 | ||
|
2c124893ec | ||
|
b6925bdd6f | ||
|
c7a7376545 | ||
|
bec50f65f4 | ||
|
076f08cb3e | ||
|
6128c20937 | ||
|
586989350b | ||
|
85cde17c46 | ||
|
92ff994cc2 | ||
|
87f4b28b99 | ||
|
c129b6d921 | ||
|
4b87ae3dca | ||
|
901af6a681 | ||
|
99ddf459e0 | ||
|
7cf1e01cd4 | ||
|
2335229c32 | ||
|
5b4d1dbd4b | ||
|
6dd04063ba | ||
|
21d02b8266 | ||
|
fbd676f4c9 | ||
|
dfe30e58c0 | ||
|
273b4c8702 | ||
|
7c3a119d6d | ||
|
4a3a446ba7 | ||
|
18290a7b6b | ||
|
7d8d8a6e52 | ||
|
67a4cf93be | ||
|
0947a64a90 | ||
|
aa0089a3ec | ||
|
343d1d4873 | ||
|
6f47c884d5 | ||
|
4f7736a088 | ||
|
22d077f9f1 | ||
|
2ab01e7302 | ||
|
d80fdbe146 | ||
|
2fd0af4f8f | ||
|
2543e2179c | ||
|
1395e7ecc4 | ||
|
9fd4378def | ||
|
bb282448c6 | ||
|
81edd1f9b4 | ||
|
6a154167cf | ||
|
9d8b342e60 | ||
|
d09c3d0af8 | ||
|
dd896f6f44 | ||
|
bad53bf847 | ||
|
9fe829874b | ||
|
1286711ac4 | ||
|
52ca35327e | ||
|
ddcd5f7083 | ||
|
54840389ee | ||
|
45eff312cb | ||
|
babe6046e5 | ||
|
87b8c1ee2f | ||
|
51495b1b75 | ||
|
c187cf8b9e | ||
|
001d0051e9 | ||
|
e431470ff9 | ||
|
d663eb4466 | ||
|
6dd8e04438 | ||
|
e43e639c30 | ||
|
543cf1e2fd | ||
|
bc03c010b3 | ||
|
72dcb3a11f | ||
|
9f21cc3e98 | ||
|
4534537036 | ||
|
9853f1de67 | ||
|
b4e471c87d | ||
|
b627a42898 | ||
|
7015c76c63 | ||
|
d4c64771cd | ||
|
2a0d98c2bc | ||
|
412fe7d9ac | ||
|
228156e79f | ||
|
07ab1cc82d | ||
|
6696d40cfc | ||
|
4fce13e06b | ||
|
2c5bba3c48 | ||
|
14877a7ec6 | ||
|
30a7d19d84 | ||
|
29b5003455 | ||
|
2f00ca4663 | ||
|
17577d2581 | ||
|
3df71d678d | ||
|
c03d7794b8 | ||
|
4bdbb3092c | ||
|
f4992a4484 | ||
|
5af1d7c6b1 | ||
|
99e2606982 | ||
|
3194e0556f | ||
|
0743ceefa2 | ||
|
c699471994 | ||
|
16e620d647 | ||
|
55b6f3455c | ||
|
8a913baed8 | ||
|
a6bdcbc007 | ||
|
64fda67763 | ||
|
284f15be02 | ||
|
6bd0ffc494 | ||
|
57981ed025 | ||
|
2041f3c7a1 | ||
|
5299f047e4 | ||
|
e326b06983 | ||
|
08b6106aac | ||
|
f920d349e0 | ||
|
4cb4eee23a | ||
|
99064a58d9 | ||
|
40721f49ba | ||
|
99d9e764a2 | ||
|
ec5b1422bc | ||
|
06034b258a | ||
|
8369c55edb | ||
|
0453ed98df | ||
|
876bba3d07 | ||
|
ada4584cb6 | ||
|
61ff0eb940 | ||
|
2f30fda4f9 | ||
|
eff677ca98 | ||
|
95caf762d4 | ||
|
281855e88c | ||
|
937954cf6c | ||
|
3842b59f75 | ||
|
c876fe350d | ||
|
7ce90a0399 | ||
|
eff61af6df | ||
|
7cc36bd42f | ||
|
c477928b0e | ||
|
5d40ec3e8c | ||
|
eb9c664d7e | ||
|
6b222fb084 | ||
|
8029339c49 | ||
|
9e1f2b035f | ||
|
53685ada35 | ||
|
6bfb792439 | ||
|
6efbed51ac | ||
|
490f7af4ae | ||
|
e2e6fcdb96 | ||
|
a2dd6efcb4 | ||
|
0fa49018cd | ||
|
947c03e948 | ||
|
8df62f2f2c | ||
|
3a0e02cede | ||
|
c47d1ffba6 | ||
|
4f84ffa118 | ||
|
189623614d | ||
|
626a875de1 | ||
|
6d1d6a7c51 | ||
|
6d460b61bf | ||
|
9e3546028d | ||
|
e07cf7f629 | ||
|
6cca9a9466 | ||
|
f17f96cb7e | ||
|
2766144b8b | ||
|
0c5274549b | ||
|
42b48b7435 | ||
|
28ff80d3d1 | ||
|
aa79640218 | ||
|
4fe1f62ba3 | ||
|
42da121600 | ||
|
99ecbf5e56 | ||
|
49427c48c5 | ||
|
dca369cf41 | ||
|
6df1cc63b6 | ||
|
d06d9f3e8f | ||
|
6a905ae2e1 | ||
|
d32fd58722 | ||
|
00b5dc8b49 | ||
|
afe29ee7fa | ||
|
e0ef51b11e | ||
|
3729b96625 | ||
|
a8abe1d677 | ||
|
a36bf31a0d | ||
|
f20efc6007 | ||
|
3bb27eb416 | ||
|
0ca6002b4f | ||
|
530d26a1f4 | ||
|
2c475add8c | ||
|
45b928f8bc | ||
|
d1f9e06a4f | ||
|
93e9710caf | ||
|
7073bdfead | ||
|
24c2e4433b | ||
|
986c4778fa | ||
|
2e7cfa0400 | ||
|
2aa6fc1c7f | ||
|
7c8a8400e0 | ||
|
fad52db479 | ||
|
39ce22150a | ||
|
9638666d84 | ||
|
5414600e1e | ||
|
cc16769179 | ||
|
3e342246d4 | ||
|
946f17e93d | ||
|
fb8e6124e0 | ||
|
21d3e290b7 | ||
|
a9ba54f678 | ||
|
e6f5065f32 | ||
|
85a69768d0 | ||
|
6829350af9 | ||
|
102c1db735 | ||
|
7af8ab2470 | ||
|
4cee67df3f | ||
|
2d57c60148 | ||
|
edc8eb63c4 | ||
|
9bfa6b51be | ||
|
e98bba2535 | ||
|
bbd6a57c0f | ||
|
21810f11e4 | ||
|
b79a0447b9 | ||
|
d722e70817 | ||
|
e40e5f572f | ||
|
b33127f494 | ||
|
ba6760683b | ||
|
b1cf981c52 | ||
|
37e2c59096 | ||
|
eb91f91569 | ||
|
be87e0099f | ||
|
dbc0c37750 | ||
|
bfa63932ce | ||
|
5456e195db | ||
|
87eac43fb9 | ||
|
fe6de816d6 | ||
|
f19c62c80e | ||
|
378a335468 | ||
|
9b70d4380c | ||
|
c27a2fc7cb | ||
|
f8efb5d474 | ||
|
d1aa59982d | ||
|
a6558c0562 | ||
|
bd2d3b8603 | ||
|
0a6bcfc9ff | ||
|
8b6907f2a6 | ||
|
85afe48c3e | ||
|
efbdd483b3 | ||
|
7eb8535edf | ||
|
78e04c07b8 | ||
|
e452980e0e | ||
|
35fd771c84 | ||
|
faaac75546 | ||
|
f1f01771b6 | ||
|
884f73fb04 | ||
|
0f6e982ad7 | ||
|
2c057d9bc1 | ||
|
94fc56c038 | ||
|
860262952d | ||
|
fcc2247774 | ||
|
6faee56f86 | ||
|
d3456f5060 | ||
|
4cbd5d1b44 | ||
|
73b019a390 | ||
|
fb6191b71a | ||
|
4514e748f0 | ||
|
f135cab83e | ||
|
2c2cdfddd3 | ||
|
d489f1a170 | ||
|
0e21c6f3fd | ||
|
005f75bd61 | ||
|
a7d86fe3a7 | ||
|
b42b015cc6 | ||
|
2fe3073697 | ||
|
3fe4b41f20 | ||
|
fa7890f39d | ||
|
aa60e56199 | ||
|
aa6c33b21c | ||
|
5a10ec60be | ||
|
2e85425c53 | ||
|
0e58b59794 | ||
|
1f27911997 | ||
|
f60128b69d | ||
|
edecbf4799 | ||
|
a8f4a76c7b | ||
|
8851d86847 | ||
|
7611e49b9d | ||
|
7ec2e1cd2f | ||
|
2696f1a29f | ||
|
ec45b8fde8 | ||
|
fca88bb94d | ||
|
d0a7e496aa | ||
|
42c7e4f66a | ||
|
d27f5971c5 | ||
|
48027a8058 | ||
|
7b23673851 | ||
|
31a693a035 | ||
|
67e5343daf | ||
|
016c5fd083 | ||
|
3d9b919814 | ||
|
26e0a5472f | ||
|
7026466324 | ||
|
be56c5c328 | ||
|
23ad93627b | ||
|
2f380814d3 | ||
|
80eb313eed | ||
|
00983aa86f | ||
|
79f281e74f | ||
|
00f4a0f89b | ||
|
dd53e7f79e | ||
|
18fc5a1391 | ||
|
3b8cfa42c1 | ||
|
5022a451df | ||
|
9a0ff8b21b | ||
|
1b564c1ba8 | ||
|
111c8cc62a | ||
|
2f805d7a02 | ||
|
a3899d8151 | ||
|
94a650cdf7 | ||
|
1519a676bd | ||
|
4089e90890 | ||
|
f669426bf4 | ||
|
52719b52ae | ||
|
182f353b2f | ||
|
ff7bf747bf | ||
|
ecf4001e6f | ||
|
9aa299bea4 | ||
|
2ec3a199af | ||
|
208dfd22c6 | ||
|
8d7eca9482 | ||
|
ac3ecb2b2d | ||
|
774b3a6e1d | ||
|
1e6e5529c6 | ||
|
7efab12e6f | ||
|
125f94d8ab | ||
|
4750cbe55b | ||
|
3022d74beb | ||
|
7093412f4e | ||
|
b0dd4ba09c | ||
|
1890ad20f8 | ||
|
72bd9ef29a | ||
|
98b26cc24a | ||
|
0679260073 | ||
|
dca5194279 | ||
|
91fadeb6c3 | ||
|
5dbf87e2c1 | ||
|
32fad87a08 | ||
|
4965d6a8ac | ||
|
3660920b7f | ||
|
7afcd2a8b7 | ||
|
d66ad21ee0 | ||
|
87cd66a577 | ||
|
769462faaa | ||
|
13657fdb5b | ||
|
190782c3e0 | ||
|
aa4fac61c8 | ||
|
cc8ec38a87 | ||
|
c5325f5016 | ||
|
81d845fb2c | ||
|
467dec4d16 | ||
|
21b3382f31 | ||
|
090d563488 | ||
|
cfde03ec9b | ||
|
177cbd81af | ||
|
b6562a664b | ||
|
c7eba0c5c7 | ||
|
a444572c3e | ||
|
70422cda51 | ||
|
97e7efc020 | ||
|
49c40a2941 | ||
|
2e8f4e2c24 | ||
|
f9bedd5ca5 | ||
|
0cd7e2cfb0 | ||
|
db9768f25d | ||
|
c302dbcc96 | ||
|
421dd31d49 | ||
|
982cf2be5e | ||
|
d69a80fad7 | ||
|
457642cc4a | ||
|
be7d79768e | ||
|
35ca454cab | ||
|
c1b8c4f96f | ||
|
151ba9ee8f | ||
|
0c6423da8d | ||
|
48beb0433e | ||
|
5ec739bf2e | ||
|
6ab81dcc31 | ||
|
0b8acaac31 | ||
|
08d575adf9 | ||
|
5821136dfa | ||
|
a7a504a466 | ||
|
367e4877f1 | ||
|
776c660542 | ||
|
e01c32f3bd | ||
|
762a9f00bb | ||
|
738ff9dc04 | ||
|
684072fe12 | ||
|
9563c07146 | ||
|
c930c8c464 | ||
|
aee5cbdfe3 | ||
|
9ab89bd8fa | ||
|
5c47607ab2 | ||
|
5b633d64f1 | ||
|
6a4dbedd1e | ||
|
01cd8472c7 | ||
|
f81c82f5fa | ||
|
fce48c3014 | ||
|
5abc69f31d | ||
|
ad50a00020 | ||
|
c37af4cfca | ||
|
0fc0d9ebb1 | ||
|
0016d65532 | ||
|
9292cad39a | ||
|
c1369e8c41 | ||
|
8c9f250587 | ||
|
f222c2155d | ||
|
185225a5fc | ||
|
74599f6c97 | ||
|
d7db8c9c80 | ||
|
b9b765038e | ||
|
e7a9e7ca3d | ||
|
818842de06 | ||
|
1b2eeb23e0 | ||
|
11d11f93ee | ||
|
7b5e004dd6 | ||
|
9ecd5fb6fe | ||
|
ecb2293d6d | ||
|
1b63247b81 | ||
|
4a5fdb9a3a | ||
|
5d30831fb8 | ||
|
35ed79f2d4 | ||
|
05d71fa69b | ||
|
c35bb8dd73 | ||
|
88d9285bd0 | ||
|
cfcc8d85b2 | ||
|
ffa81857c2 | ||
|
49a55a099e | ||
|
7a9c744b70 | ||
|
6c7d2a2e25 | ||
|
386fccd02c | ||
|
6a95219ed3 | ||
|
59f0ec1fdf | ||
|
5fb6fad175 | ||
|
564be44f45 | ||
|
b931c51937 | ||
|
61ee431169 | ||
|
2ffc6d281b | ||
|
56e7afe56c | ||
|
27bb510282 | ||
|
7dc7b866b1 | ||
|
7f49ae633b | ||
|
d769f5675d | ||
|
dba4efbcae | ||
|
4bc97ad145 | ||
|
4a1877d0f6 | ||
|
19c1f5661f | ||
|
2e47094764 | ||
|
8e2d1b358c | ||
|
787f81f3f5 | ||
|
ddf55b3772 | ||
|
7c61e5769f | ||
|
9da45923b3 | ||
|
57fa5a22de | ||
|
9a093ecbe9 | ||
|
bcedb5314c | ||
|
c6b134123b | ||
|
96aa1eee17 | ||
|
75c0dc0cd8 | ||
|
8e53386de9 | ||
|
8d80203d65 | ||
|
135a9a95b8 | ||
|
e6302ccd70 | ||
|
656a5dcc1f | ||
|
5c505d9a9b | ||
|
f37138ce91 | ||
|
c71845ee8c | ||
|
bc62c17a7f | ||
|
275c40d26d | ||
|
b45debb93a | ||
|
14f8f7e3bd | ||
|
029e53ddb5 | ||
|
0089017d54 | ||
|
5af47c9baf | ||
|
5461abeeba | ||
|
bdda5b93d7 | ||
|
6dccccc2a3 | ||
|
245513e7ec | ||
|
1786a68256 | ||
|
0898bd371d | ||
|
f844296b0a | ||
|
acbadb9fba | ||
|
d1d300b44b | ||
|
115cf65ebf | ||
|
13894e2da0 | ||
|
b728d330c2 | ||
|
02acdae022 | ||
|
cf96d9175f | ||
|
118940ed9a | ||
|
5c8d677356 | ||
|
84f3a2b1d1 | ||
|
fc6330a01a | ||
|
4a0f0ddbd7 | ||
|
a8cd1eac1d | ||
|
c6853581c5 | ||
|
4d605ec26f | ||
|
7c23a2e38e | ||
|
ccf1e97aa1 | ||
|
6988b4e2c4 | ||
|
afb96acfdd | ||
|
9c5efed7da | ||
|
606e996e1f | ||
|
e36c669d97 | ||
|
da5192e622 | ||
|
f1a66daeeb | ||
|
c3505bb4f6 | ||
|
abb04ec321 | ||
|
6b9122b5f5 | ||
|
a86055a037 | ||
|
7f248437e8 | ||
|
9a55c931f8 | ||
|
556cc8a7b2 | ||
|
a236c39ee5 | ||
|
46d01bc7fd | ||
|
e5fc4de8c9 | ||
|
924592dc47 | ||
|
56c8c8ab4f | ||
|
a980ad08b4 | ||
|
1f3083be75 | ||
|
d0dfb6cf6f | ||
|
601646e3b0 | ||
|
ae79d1af90 | ||
|
88f105e184 | ||
|
f3c750787b | ||
|
705a985789 | ||
|
47bae01cfa | ||
|
45ed1a9b6d | ||
|
a1157f86f2 | ||
|
396249d9e0 | ||
|
ac175b23b7 | ||
|
bc52d5f1f4 | ||
|
329a414584 | ||
|
166d83b206 | ||
|
4a63e19e47 | ||
|
748fdbcd6a | ||
|
063c818c72 | ||
|
736fea6c44 | ||
|
2fca81eca8 | ||
|
c150c0a456 | ||
|
05dfc83df5 | ||
|
3368adc547 | ||
|
28b802b229 | ||
|
e4216bd015 | ||
|
364d6e0346 | ||
|
dd34ad7037 | ||
|
2d1144a5cd | ||
|
5bc6d59142 | ||
|
a610016952 | ||
|
197ed01e95 | ||
|
41d1898fcd | ||
|
468a9787d1 | ||
|
7f4708479d | ||
|
22577aed85 | ||
|
2d8a2944ba | ||
|
d969be0fb4 | ||
|
92d479a54b | ||
|
32c349d30e | ||
|
7f050e0a6d | ||
|
a978879ddb | ||
|
d243b6cdf3 | ||
|
9186b861a6 | ||
|
2b2bdabe72 | ||
|
a1a169fbe8 | ||
|
2b71c738b8 | ||
|
e56911f66b | ||
|
adacd51a30 | ||
|
78ded05547 | ||
|
3d516e71d3 | ||
|
17cf47df44 | ||
|
ebcf3f23aa | ||
|
9daef292e9 | ||
|
f81c1910ee | ||
|
2f9dde09e1 | ||
|
aa46e0f0a7 | ||
|
7215e542b1 | ||
|
97ea95c80c | ||
|
9ba2c794db | ||
|
9164e9f85f | ||
|
2cdcb1f857 | ||
|
c3408740b0 | ||
|
a07a35d0f6 | ||
|
9c8ef7369f | ||
|
a8669e023a | ||
|
d617c8cf32 | ||
|
6b2f00e70a | ||
|
9b002025d4 | ||
|
d09eb6f856 | ||
|
be3dde7698 | ||
|
77e4217919 | ||
|
ee19792605 | ||
|
f335322ace | ||
|
6265add147 | ||
|
dddceeb10d | ||
|
909468c4dc | ||
|
d5ce3d28ab | ||
|
a23db39c8a | ||
|
7e52f64044 | ||
|
de3a6706e7 | ||
|
a438d7c3b8 | ||
|
4ca68ffb1c | ||
|
bb9392e4e1 | ||
|
70bf3bb8fa | ||
|
2f23e70ad5 | ||
|
3b3741c10a | ||
|
a8da29e888 | ||
|
b35becef2e | ||
|
b9852e83d2 | ||
|
5547b74717 | ||
|
7068a790b2 | ||
|
6b89a0da11 | ||
|
d4546753f6 | ||
|
734a043b22 | ||
|
4dc0e5cc81 | ||
|
4bae44e412 | ||
|
7b4d618994 | ||
|
1db1bceaa7 | ||
|
2fe3de6c69 | ||
|
19046a253b | ||
|
b187662f39 | ||
|
0589c178ba | ||
|
42e038f227 | ||
|
2efaa5ea1e | ||
|
9f97f0b284 | ||
|
6338d51353 | ||
|
9e7c3770e3 | ||
|
0f36ef3392 | ||
|
a0b009f1ed | ||
|
317f1e8391 | ||
|
5d78952024 | ||
|
1c61d4ce90 | ||
|
20bd5e8a9c | ||
|
69cd1e107a | ||
|
d8e25f06b1 | ||
|
2c59b5b8cf | ||
|
4d37135884 | ||
|
b5007e09b1 | ||
|
ae0fa8ba49 | ||
|
e2d69ad98c | ||
|
40ea081198 | ||
|
94cb4d6c0c | ||
|
6ede6ac246 | ||
|
cf2cbe6ff6 | ||
|
8d91d4c8e1 | ||
|
5962c44511 | ||
|
84df40a128 | ||
|
1b5f6c2dc0 | ||
|
0e327e9a70 | ||
|
fe11f7a2e5 | ||
|
9a9aa6fdb9 | ||
|
0bf42067d2 | ||
|
88a63011ea | ||
|
405ed2b4ce | ||
|
d92f02e2e5 | ||
|
efdda7f7d9 | ||
|
41ffe7f3c6 | ||
|
9f15d9ee57 | ||
|
59c55e003e | ||
|
0133dba0c6 | ||
|
efe84ec41a | ||
|
d74ab36324 | ||
|
82ef7b5df1 | ||
|
b09b5584e0 | ||
|
8aab548ecd | ||
|
9c887efa0e | ||
|
4198ceb83a | ||
|
4d80956566 | ||
|
b0f3e623b7 | ||
|
5dcd1d1714 | ||
|
055875fbd8 | ||
|
4462342076 | ||
|
d21fd37650 | ||
|
bd3c7654ec | ||
|
4ea1841f31 | ||
|
56b0f836c5 | ||
|
a58bf95914 | ||
|
e302bacd7e | ||
|
72951421e6 | ||
|
cc762c2b71 | ||
|
647b518bd3 | ||
|
c07fba4508 | ||
|
dbf784472e | ||
|
bab23a250b | ||
|
07ce196d8e | ||
|
2e1a4e74a4 | ||
|
f22efba486 | ||
|
c6cd3b242a | ||
|
9c474c4b73 | ||
|
e16dc27e47 | ||
|
05c3f303bf | ||
|
f07ea94798 | ||
|
fea0f9243d | ||
|
13356a9001 | ||
|
9db517f324 | ||
|
61175644d0 | ||
|
a015b91e6b | ||
|
94eb475177 | ||
|
4fec953e6e | ||
|
901cd2704c | ||
|
72aed01dbd | ||
|
e2ffc35894 | ||
|
c2b1271dbe | ||
|
a58b713a5e | ||
|
c1145f0c89 | ||
|
a857b28008 | ||
|
85f42a25d5 | ||
|
a17d32a373 | ||
|
6b3406e630 | ||
|
1868985dde | ||
|
bb7cf5a5b7 | ||
|
0e01cbc6cd | ||
|
f315111bb5 | ||
|
c306a27941 | ||
|
8bb7cd286b | ||
|
28c3533d11 | ||
|
e72a9a78b0 | ||
|
be97a36f25 | ||
|
bae799382a | ||
|
cc1deb2902 | ||
|
bb264f6828 | ||
|
2da5db933c | ||
|
357505e752 | ||
|
c8b2c4c94d | ||
|
690643fc77 | ||
|
853b8ebd02 | ||
|
56988ffbf8 | ||
|
d4f283b67b | ||
|
d72864de95 | ||
|
2186ce3d58 | ||
|
84607161b4 | ||
|
157e18b215 | ||
|
aa52c3f5eb | ||
|
0bb8b46ba8 | ||
|
b87c6b8799 | ||
|
aebaa14eba | ||
|
17eff53f35 | ||
|
2da2fba042 | ||
|
dc25409cbf | ||
|
93ba586ec3 | ||
|
c2c4d853c2 | ||
|
888540c2d3 | ||
|
40b45515a4 | ||
|
a6a07059c1 | ||
|
8a63d7e898 | ||
|
7a15da2a8c | ||
|
c7d1aa3e92 | ||
|
fe7a58d92e | ||
|
848ad61bba | ||
|
f189d8c454 | ||
|
9d1c0efb1f | ||
|
82b7d4f3da | ||
|
dad3a0938a | ||
|
a25e7ee9d7 | ||
|
132d571fe2 | ||
|
1c1c4e5d94 | ||
|
2e7f8711e9 | ||
|
b68104a8a0 | ||
|
b1257cefe1 | ||
|
fcbcaa10a7 | ||
|
ee5ff8ce0c | ||
|
abe20f6120 | ||
|
e3e520d154 | ||
|
cef5aa294e | ||
|
fe93a3f9ed | ||
|
53d808d2eb | ||
|
381e224f6b | ||
|
7bb12665d6 | ||
|
ef440b9aef | ||
|
42e9c80279 | ||
|
2eb3149565 | ||
|
90dad446b7 | ||
|
693f9f51a0 | ||
|
f9dc185ede | ||
|
47e3f49e52 | ||
|
97e20ef342 | ||
|
51e6ce3aa7 | ||
|
589bbcaa08 | ||
|
e98e9000c7 | ||
|
7bb9f6bf28 | ||
|
2cc6699f0d | ||
|
a21a206c89 | ||
|
faedd8ff75 | ||
|
0cdde63c57 | ||
|
dbd58d7666 | ||
|
c15b618a17 | ||
|
5ba105e9b5 | ||
|
90fb8391fc | ||
|
482f318a23 | ||
|
7a764cf610 | ||
|
4de4349109 | ||
|
ffd69754f9 | ||
|
9ed5151de9 | ||
|
f8e7a249ba | ||
|
2d753d95fb | ||
|
d622c4a7a0 | ||
|
48d8d198b2 | ||
|
995e16d4d4 | ||
|
04e0dc4a7a | ||
|
f1b60c66f0 | ||
|
ca0fa4af1e | ||
|
f482244f45 | ||
|
6ada5978d0 | ||
|
190f710942 | ||
|
c69ad5efa2 | ||
|
a8322459ab | ||
|
bba03c886c | ||
|
995e4c829a | ||
|
1b14ce5db3 | ||
|
91b8923601 | ||
|
96676ca251 | ||
|
478317abcb | ||
|
12139bcde7 | ||
|
78417c5532 | ||
|
25723b4239 | ||
|
3523e1a9f3 | ||
|
4ceb46a700 | ||
|
e7c6eac607 | ||
|
4eb7ef494d | ||
|
a3019731cc | ||
|
45fc95b667 | ||
|
aa7ab16fd0 | ||
|
087979eeb9 | ||
|
a97fcf19ec | ||
|
37b0646e76 | ||
|
3ff8adc553 | ||
|
e5a6b0f8e5 | ||
|
02032b7106 | ||
|
13b394c1a7 | ||
|
f58f37e944 | ||
|
65b29fe533 | ||
|
c439c5849b | ||
|
a6d4998c6c | ||
|
ee9914c712 | ||
|
6a06db09ca | ||
|
c944116833 | ||
|
95f062bf0d | ||
|
c6bdbefdc4 | ||
|
28bb8c6ff7 | ||
|
3346301777 | ||
|
8b5423aa60 | ||
|
f9ea9220d8 | ||
|
04cd478035 | ||
|
3ff9c476a0 | ||
|
03ee0756b8 | ||
|
1dfba2a699 | ||
|
6363f7820d | ||
|
02a394ea57 | ||
|
dac991c056 | ||
|
e0e45ffa1a | ||
|
c3e14b54ae | ||
|
c6749d5c4a | ||
|
10f862bd74 | ||
|
8734889272 | ||
|
be393a7484 | ||
|
e4748fe448 | ||
|
5afb7ab003 | ||
|
5c4fcd99d6 | ||
|
7a05b393c5 | ||
|
02cff5abc1 | ||
|
8653bb1b32 | ||
|
e1b835bdbf | ||
|
0929e96728 | ||
|
faf6297972 | ||
|
4cdcbbd1a9 | ||
|
b114e3a051 | ||
|
afc130ff3f | ||
|
faf6123150 | ||
|
205eadcb84 | ||
|
7f6784d4e7 | ||
|
ebdb7b3e4d | ||
|
4920e639f9 | ||
|
8d00977681 | ||
|
894e5cddd6 | ||
|
26f8fa7ade | ||
|
42d5dfd3de | ||
|
fd41270d6d | ||
|
a9e7d67427 | ||
|
45b008dd23 | ||
|
0bb830022c | ||
|
1faa571f3f | ||
|
1fec01561d | ||
|
e7354f244c | ||
|
aee59404ce | ||
|
7d75bfb449 | ||
|
3dd6e3103f | ||
|
1c55924045 | ||
|
1ea3af8959 | ||
|
3b800165b0 | ||
|
d7f1a784a8 | ||
|
c19ebd0b0a | ||
|
6f60301d25 | ||
|
0743faf2e3 | ||
|
cc3672cb73 | ||
|
40f360445b | ||
|
9c544a5552 | ||
|
ae7e375a4d | ||
|
2d4c0b87b1 | ||
|
216196a10d | ||
|
f06c4dcc6b | ||
|
85e90601e0 | ||
|
392473c7b5 | ||
|
28399a216b | ||
|
a18424267b | ||
|
d44ed03b6c | ||
|
1e06829961 | ||
|
bf0dbdbd19 | ||
|
b1f27287ae | ||
|
dabe14ae67 | ||
|
e18763e13f | ||
|
28b277aa42 | ||
|
b0680d65fe | ||
|
c10c5224ff | ||
|
f3dd15ad64 | ||
|
ea8315ba56 | ||
|
2416c31a30 | ||
|
5ebd478325 | ||
|
1f647e4479 | ||
|
67231bd69a | ||
|
29721ac552 | ||
|
91948dea80 | ||
|
5df3a0bb4a | ||
|
3c1e022d0e | ||
|
cc40a5870a | ||
|
f42c81e4ed | ||
|
a43bfe2916 | ||
|
44564cb682 | ||
|
3abb21080d | ||
|
b15dcb5cf6 | ||
|
08ed0988ff | ||
|
da59d797d1 | ||
|
ec4c169e3e | ||
|
f395f87bb3 | ||
|
c53eb190c7 | ||
|
cb0c9a4570 | ||
|
ba342e1d14 | ||
|
4d376dfd64 | ||
|
4795177ced | ||
|
b96e648019 | ||
|
0540c212ea | ||
|
d936dba7ff | ||
|
34e76ade03 | ||
|
e897a5654d | ||
|
b667d82f0b | ||
|
01a10da73d | ||
|
4d9f67c79b | ||
|
2557948179 | ||
|
37375fcc4d | ||
|
77bfc12e0f | ||
|
18c3f39c18 | ||
|
92231340ec | ||
|
e6c18b4497 | ||
|
29ef7062a7 | ||
|
d8daf05e4a | ||
|
5251d08663 | ||
|
5a030eaa33 | ||
|
c212c184f3 | ||
|
6ec5f8841b | ||
|
63bb46a2fd | ||
|
3bd9ddca94 | ||
|
6cf426345b | ||
|
1a02d3306b | ||
|
76d35dde1d | ||
|
2995806a44 | ||
|
61feb649d1 | ||
|
dfb43905bb | ||
|
576fafbaf8 | ||
|
ddd59f19ae | ||
|
9382aa286c | ||
|
d7c1d220b5 | ||
|
e51e5de1f8 | ||
|
76014b92a4 | ||
|
e62c917ddf | ||
|
647d351278 | ||
|
8972448127 | ||
|
1b5e679282 | ||
|
11d5cb8095 | ||
|
df197bc424 | ||
|
741535dc28 | ||
|
2aadf2eb26 | ||
|
53f498c968 | ||
|
3a61dd7fe7 | ||
|
c569aee023 | ||
|
af4e39385c | ||
|
4aee0280f9 | ||
|
69bf140506 | ||
|
541cb0d9b2 | ||
|
bbdcc14b1c | ||
|
0ca4e6dcfa | ||
|
89a3b8fa8a | ||
|
096a5518e5 | ||
|
edb6d19aa8 | ||
|
2d3f3a1613 | ||
|
05ae94092e | ||
|
2323dbcb4f | ||
|
f9e430f65b | ||
|
8ed8682256 | ||
|
4d0a26db58 | ||
|
e3c859ed96 | ||
|
d52031a4f1 | ||
|
2e3a080e10 | ||
|
1f2d67a841 | ||
|
8f0337f217 | ||
|
531c94a0c7 | ||
|
9992fb183a | ||
|
2834e5b3c8 | ||
|
e0759a5e35 | ||
|
31334ebcfe | ||
|
8107ff8636 | ||
|
997b1797f4 | ||
|
9dedcb67e9 | ||
|
53d3cc5f3f | ||
|
e5633f656f | ||
|
e202420456 | ||
|
764cb5b8a5 | ||
|
a67f36888c | ||
|
f493606999 | ||
|
be8bbcbe92 | ||
|
fb49e9126e | ||
|
b75d476bb7 | ||
|
6d109254ab | ||
|
81860b482a | ||
|
6aa11ac494 | ||
|
5066818284 | ||
|
8bb3e5a017 | ||
|
30b40247a3 | ||
|
0d6316b008 | ||
|
9ccafe8e49 | ||
|
a17b6e9369 | ||
|
3ecd2363a6 | ||
|
6be0de5d7b | ||
|
3f4f51833a | ||
|
b45429ce03 | ||
|
51aac7ca93 | ||
|
d2753d6374 | ||
|
626b06bb5a | ||
|
d58a040eb2 | ||
|
711fa80fa1 | ||
|
20b5a26a3c | ||
|
db5fa3bffc | ||
|
dc0433f02a | ||
|
1c5ddc893a | ||
|
d6eebaa47a | ||
|
bc94df7288 | ||
|
5e5b31ecbd | ||
|
0b8a47c3f7 | ||
|
baa89e9c25 | ||
|
0e7f676aa7 | ||
|
16f1abe1c8 | ||
|
d326ca1f36 | ||
|
11a32fce15 | ||
|
ddb2899505 | ||
|
0e462a3905 | ||
|
79f2289a9d | ||
|
4453711b5a | ||
|
454de56c6b | ||
|
56229b7a06 | ||
|
2330d3ad03 | ||
|
ad827eaa71 | ||
|
0cf2390c3f | ||
|
9b8c59d6b7 | ||
|
393b1f8998 | ||
|
f9849f7cc4 | ||
|
6eac9b5891 | ||
|
8a5ef4c1cc | ||
|
bee8e81d5a | ||
|
77ba2d496b | ||
|
83d74e7433 | ||
|
abbc784010 | ||
|
2955b1f0e9 | ||
|
90e95d15a2 | ||
|
1d01b8c6f0 | ||
|
ff2c7c8720 | ||
|
84344399b5 | ||
|
7b2bb7ecc8 | ||
|
d55ca68f7d | ||
|
91bc5b5e94 | ||
|
978503cd46 | ||
|
1f4ef448de | ||
|
9f784c65a2 | ||
|
898cc5663d | ||
|
9cca5bf4b0 | ||
|
92996dac21 | ||
|
dbad45a273 | ||
|
3bb1e64408 | ||
|
3736938030 | ||
|
a27227b831 | ||
|
d7fa4292ce | ||
|
c9a99bf63a | ||
|
a5c5c19bcf | ||
|
88b3d86b29 | ||
|
678aa63b3a | ||
|
81b8d07acd | ||
|
ea87f9102b | ||
|
90aee8453f | ||
|
ab7fbd08a7 | ||
|
51b55982e4 | ||
|
3ddb05d443 | ||
|
2d655a487e | ||
|
cf955094b4 | ||
|
551c74123c | ||
|
8ba61029e1 | ||
|
8c2b8c835a | ||
|
eafa7c68b6 | ||
|
6f6b831722 | ||
|
4e3c0529cf | ||
|
467efcb423 | ||
|
424278db3f | ||
|
b3cd576737 | ||
|
636e2e9172 | ||
|
d6d3d0eacd | ||
|
ad5d9aa28a | ||
|
1d3bce1a59 | ||
|
bf95874c2d | ||
|
b707be90a1 | ||
|
1de09c477c | ||
|
a3bab12b50 | ||
|
e4930be4ff | ||
|
fb9571ee3c | ||
|
08b9354ff3 | ||
|
9eca7c52f6 | ||
|
690783179e | ||
|
50647e58e4 | ||
|
e09679f2d1 | ||
|
d4719197b2 | ||
|
90831e7451 | ||
|
3fd6e34ab8 | ||
|
b524c18a3e | ||
|
398486f5f6 | ||
|
fd265bd7ac | ||
|
5797340164 | ||
|
30952992e1 | ||
|
b27429b126 | ||
|
98e7e64391 | ||
|
a2a8ce4947 | ||
|
a5ed119813 | ||
|
bed8b2a0a6 | ||
|
4e5e72fa12 | ||
|
4c84e191fd | ||
|
5d361b602d | ||
|
7dcfda815c | ||
|
f271bebb71 | ||
|
54433319af | ||
|
52192f19d6 | ||
|
42914af218 | ||
|
b4e781d72d | ||
|
6e71e94242 | ||
|
0d8e26588a | ||
|
770adbc8a3 | ||
|
b15963abb8 | ||
|
b86c4bd522 | ||
|
842e40d7cd | ||
|
478a9030a5 | ||
|
43d07fe695 | ||
|
798ea90784 | ||
|
654c59a5f8 | ||
|
439e67d1d8 | ||
|
325d74c30f | ||
|
abf3bde91b | ||
|
08a6834075 | ||
|
84f423f030 | ||
|
0f7b021fe6 | ||
|
38f21f93e9 | ||
|
16437937f7 | ||
|
016e7bb968 | ||
|
176de8bd25 | ||
|
c0590f5de0 | ||
|
52265ae007 | ||
|
8ff9781eae | ||
|
2f824a4a18 | ||
|
f4cb10f596 | ||
|
ee5338ff13 | ||
|
a0f8b40d5a | ||
|
10b08aa2bb | ||
|
50a72881be | ||
|
103d84448f | ||
|
d3ec7cdd48 | ||
|
32e65f2f8d | ||
|
5c5cd20b9d | ||
|
1d18b12ff7 | ||
|
77af265315 | ||
|
56f6734fa5 | ||
|
358fecdcf0 | ||
|
c5a9f22d4e | ||
|
4838d7bd56 | ||
|
8de4d4d2ea | ||
|
259180a568 | ||
|
0c2cdcae83 | ||
|
764881a94b | ||
|
3b928898ef | ||
|
5ed33debf4 | ||
|
a65b6ae946 | ||
|
3dfbe52699 | ||
|
689b9e0475 | ||
|
829ad06179 | ||
|
29a0ff73e6 | ||
|
3a7fe56a5d | ||
|
f4be6dc36f | ||
|
1176530663 | ||
|
6709cf03fa | ||
|
17be785eef | ||
|
dbda7ab66f | ||
|
55e4e2b9a4 | ||
|
c2082ce92a | ||
|
1c0b769e96 | ||
|
053939e27c | ||
|
2f83e6a65d | ||
|
4f4be5c498 | ||
|
064d6d3427 | ||
|
9acaefc3b0 | ||
|
840d39b9d0 | ||
|
4190b48924 | ||
|
e2d0c7de30 | ||
|
56eede6e38 | ||
|
5d99a70597 | ||
|
db419efbf2 | ||
|
9139d0fab1 | ||
|
469d4dbbab | ||
|
e128cbc680 | ||
|
058a67cb4a | ||
|
d4815873fe | ||
|
042a025835 | ||
|
4e59858941 | ||
|
5aecdd0840 | ||
|
f23394986a | ||
|
9835ea27d2 | ||
|
b1a3479500 | ||
|
39867020f7 | ||
|
2d0182345a | ||
|
2a2df969b0 | ||
|
385274e2dd | ||
|
e8cf32cf15 | ||
|
a23e8da23e | ||
|
f68d8d5459 | ||
|
a54be9726d | ||
|
7052992973 | ||
|
73c6e99e14 | ||
|
5140a990fe | ||
|
e8c7597b17 | ||
|
5fab184d80 | ||
|
8f9723ae3b | ||
|
96c65e94e1 | ||
|
fd3c571d36 | ||
|
301675c112 | ||
|
d734bd784c | ||
|
8e047e931e | ||
|
c52763f7de | ||
|
7b44ae4384 | ||
|
4d10ead793 | ||
|
d5b3bb4f4a | ||
|
be56475ccf | ||
|
edf02414b9 | ||
|
a8cda82924 | ||
|
a71d80239d | ||
|
dbb72f4923 | ||
|
201f00ab6f | ||
|
53b304e6a9 | ||
|
a0bbb9ef99 | ||
|
2af6fd4def | ||
|
144a8b5b84 | ||
|
4ba56962e6 | ||
|
d9a287e9a5 | ||
|
8f4acea874 | ||
|
b5531f5126 | ||
|
7b081be46d | ||
|
751641c2be | ||
|
e2fc578f6d | ||
|
bad0dd5991 | ||
|
44bdafa17e | ||
|
bf6af0f52e | ||
|
156053cafd | ||
|
ff410211e9 | ||
|
206df96bc4 | ||
|
64a6bd4c3e | ||
|
2913ef5c93 | ||
|
5eab2ddb2e | ||
|
402bc38ba7 | ||
|
02a6913590 | ||
|
cf26321e3b | ||
|
a44192dc98 | ||
|
0604640c14 | ||
|
0293d0c597 | ||
|
945e856031 | ||
|
7774a249ba | ||
|
c4f42b5a65 | ||
|
d4dc0cb545 | ||
|
bc8c7d185d | ||
|
5d44157452 | ||
|
c020a0ca28 | ||
|
9dae161631 | ||
|
3bda42114a | ||
|
c1e642fdb5 | ||
|
d9afe73de4 | ||
|
da26ec3465 | ||
|
3fa740aa81 | ||
|
8bba3c4333 | ||
|
78e94a5083 | ||
|
4b051b914f | ||
|
9414fb6b59 | ||
|
299e4305ef | ||
|
b385fc5985 | ||
|
8351fbf04f | ||
|
0ff8271cd5 | ||
|
6ca6088f2c | ||
|
bc76250bd8 | ||
|
a509941786 | ||
|
0707475f69 | ||
|
13b9c2a6d6 | ||
|
814f3a15f9 | ||
|
07abea90d9 | ||
|
a1bff5b94e | ||
|
b6ae42492b | ||
|
52d6a71461 | ||
|
e168d60bc5 | ||
|
06024c97fe | ||
|
2c8d083fc0 | ||
|
7661f7826c | ||
|
49e07292ed | ||
|
3f54e0e504 | ||
|
633d2e6d0c | ||
|
163f3407c8 | ||
|
0197a5bcae | ||
|
3ff08b6404 | ||
|
1abac8f6db | ||
|
520ed95486 | ||
|
7ed149d7da | ||
|
824b190a5b | ||
|
f1def09c08 | ||
|
34586814ab | ||
|
c3560c6830 | ||
|
03d41008d4 | ||
|
3cddd76f57 | ||
|
f80d978fc0 | ||
|
95c340dfb7 | ||
|
6ae11ba09d | ||
|
a75ed2acd9 | ||
|
fd67017512 | ||
|
5b07c33031 | ||
|
9c0eee0333 | ||
|
1573461cec | ||
|
9b2b75df2b | ||
|
58cad127dc | ||
|
83d9f6c99b | ||
|
64b58397f3 | ||
|
f637e6b809 | ||
|
6fd6e9c306 | ||
|
a9b77d89fb | ||
|
fd327db20f | ||
|
938adaad22 | ||
|
6f15802af7 | ||
|
0f8dc6b2df | ||
|
c59e2d20d9 | ||
|
c948ea859b | ||
|
cca9acfa1d | ||
|
5506a8e170 | ||
|
29c8dc82f6 | ||
|
ec653caf54 | ||
|
0e0f99744f | ||
|
3b73d62eaa | ||
|
ea5728b5f3 | ||
|
00ddae49d5 | ||
|
d009de44ad | ||
|
44662eaf62 | ||
|
fbcbbd8768 | ||
|
7765ff89ff | ||
|
fd1a48d497 | ||
|
24517d5258 | ||
|
e639d7c1e7 | ||
|
53e930e97f | ||
|
e83ec236fa | ||
|
0b5d8a0045 | ||
|
02989eae41 | ||
|
d34b058d26 | ||
|
275c128f30 | ||
|
4b4a6b3b90 | ||
|
95b1893b27 | ||
|
31267a97da | ||
|
1a9af2334c | ||
|
68c678e1c0 | ||
|
4e03eaeb02 | ||
|
c2b295fdce | ||
|
67ed91acbf | ||
|
cde8eddaaa | ||
|
9aed201c2f | ||
|
f43c4680cf | ||
|
be1121d9cc | ||
|
6e86daa703 | ||
|
d5f6b8c50b | ||
|
7d532f8792 | ||
|
b30fde3797 | ||
|
82a45262bf | ||
|
7ede534910 | ||
|
1061e7f7db | ||
|
07a76b3dec | ||
|
fae7c0f70e | ||
|
6756c2ad03 | ||
|
ec38a8637a | ||
|
daee508516 | ||
|
a6c69abafd | ||
|
bf368261f1 | ||
|
8056081c2f | ||
|
9b9065df52 | ||
|
c9c5fd1a18 | ||
|
259abe59dc | ||
|
30ac80f36b | ||
|
2ff683fa33 | ||
|
359e73d055 | ||
|
8612d6c0aa | ||
|
6f86c05cfb | ||
|
f3d03760e9 | ||
|
6fb67ddc0e | ||
|
50986d8470 | ||
|
7126298195 | ||
|
709309d94f | ||
|
eddd97f68c | ||
|
bf681c3a7c | ||
|
9ee30c57fd | ||
|
e546525eac | ||
|
81ec056963 | ||
|
73bed31363 | ||
|
ea291af409 | ||
|
ea60890961 | ||
|
5d96ba9217 | ||
|
724b20d414 | ||
|
8f483a76a6 | ||
|
703078dc40 | ||
|
d39269888a | ||
|
6ac536d787 | ||
|
0ca6b319e3 | ||
|
d23422dbc0 | ||
|
d2ae8e8cb2 | ||
|
e51fddf030 | ||
|
90de2b660b | ||
|
fdc1d96dc1 | ||
|
6091dde0d3 | ||
|
2981e63a31 | ||
|
76ec8411a4 | ||
|
c1d7087352 | ||
|
9b7f34601a | ||
|
991dbeff53 | ||
|
b36d9bd9c1 | ||
|
016d01e5d1 | ||
|
4ba8a8b59b | ||
|
266e2e5052 | ||
|
deccfb8c9f | ||
|
045333e890 | ||
|
191d716cb2 | ||
|
1fe3564ba9 | ||
|
b41146dd80 | ||
|
7e8de0466d | ||
|
ea936478f5 | ||
|
960a305e5c | ||
|
766d04d937 | ||
|
51b662f90d | ||
|
2d8c2cd8dc | ||
|
cf4138fa24 | ||
|
0899f4b2b1 | ||
|
71197535a1 | ||
|
6289183dcd | ||
|
785cc21598 | ||
|
a532a68d40 | ||
|
063e5e2514 | ||
|
dcf0788f59 | ||
|
68a2322ad4 | ||
|
c76aac910a | ||
|
470cef7bfd | ||
|
d7ab15dcb4 | ||
|
69562c40e2 | ||
|
b6bf110890 | ||
|
9cf6b253e7 | ||
|
5b41e8298e | ||
|
7bfae18184 | ||
|
8ee524ac06 | ||
|
5e6b2daf15 | ||
|
73e7956563 | ||
|
7dd081e945 | ||
|
90a5b9a83f | ||
|
22b913928f | ||
|
ec24b54731 | ||
|
0cd20b7a1c | ||
|
3f1c1c0557 | ||
|
2136409fda | ||
|
4956e249db | ||
|
a905ba2717 | ||
|
155a7c734a | ||
|
e87f1d5d91 | ||
|
a8b33400a2 | ||
|
7f021debdc | ||
|
3833d927e4 | ||
|
70d7009ad9 | ||
|
6910fa624f | ||
|
72116d0558 | ||
|
d5aca44042 | ||
|
876d1c2dc8 | ||
|
166c7ee33c | ||
|
b40046f426 | ||
|
6219a1abe5 | ||
|
f6a25d48d5 | ||
|
a45d375f60 | ||
|
7f0e8a3697 | ||
|
f24fbb655e | ||
|
b6b82fee3f | ||
|
894ad4f17d | ||
|
39077a7bf0 | ||
|
c7a4984595 | ||
|
c1c91f2a1a | ||
|
070d353326 | ||
|
802dc9714b | ||
|
fa95a96e9b | ||
|
089788a52a | ||
|
466a19817f | ||
|
7f31cdc18f | ||
|
c6298321a3 | ||
|
5385f32794 | ||
|
69b382a1ac | ||
|
35114ef062 | ||
|
2e0e8a5931 | ||
|
8ab444fd6e | ||
|
ad9e73eeea | ||
|
b21be48ee4 | ||
|
44a11cbc7f | ||
|
9552e934d4 | ||
|
6fff27d3f5 | ||
|
187be834c0 | ||
|
69931a4a7d | ||
|
61b7fb99eb | ||
|
738c8fc27c | ||
|
28cb0995e6 | ||
|
075894bc44 | ||
|
ec2721fd3e | ||
|
39305cc79c | ||
|
4a13f1ec3c | ||
|
9f9431bc7b | ||
|
f200a34964 | ||
|
6d7e654a81 | ||
|
fc7a2179d1 | ||
|
d8fb869de0 | ||
|
dd55981d3d | ||
|
fb87f0f88c | ||
|
61286667f4 | ||
|
479c5499d1 | ||
|
f33186b15b | ||
|
0d175e2f8f | ||
|
20110e10c5 | ||
|
e116c2c735 | ||
|
21b65958dc | ||
|
fc7bc3bbbd | ||
|
79b512006f | ||
|
9b5625376f | ||
|
2229991bc0 | ||
|
9db1b8b375 | ||
|
8248f091d7 | ||
|
7f26a3969b | ||
|
8f9c1f9fd5 | ||
|
1ab988b520 | ||
|
0d0db4a796 | ||
|
ed84106c60 | ||
|
5b910bd147 | ||
|
a132aab0ed | ||
|
61afc07a30 | ||
|
cab86826e9 | ||
|
f7de1bf5c2 | ||
|
56b4f9b61a | ||
|
5f2fecf663 | ||
|
3ac92d4c2e | ||
|
6735a09911 | ||
|
8d86c2c943 | ||
|
0ba96ad05e | ||
|
580824ae1f | ||
|
6f277e9766 | ||
|
c1b9bb5700 | ||
|
ca05f561c1 | ||
|
36bf934fbe | ||
|
cb582efdd2 | ||
|
0574987b20 | ||
|
7bec458077 | ||
|
4093d0e164 | ||
|
181b666fc4 | ||
|
560428e250 | ||
|
4028de8c55 | ||
|
b3094aa001 | ||
|
04f04efc96 | ||
|
9e07d0cc74 | ||
|
465b9cef25 | ||
|
0fbf4fb8fb | ||
|
28e7af7531 | ||
|
a943bb4613 | ||
|
18acf79551 | ||
|
c02289a08a | ||
|
957bb89548 | ||
|
9f68f482c1 | ||
|
71bed0f5f8 | ||
|
736d81938a | ||
|
07f263143e | ||
|
e1c5b7366a | ||
|
2e08238c7c | ||
|
5b78381a53 | ||
|
a629258e4a | ||
|
d66f61ab73 | ||
|
4b9eec2d3b | ||
|
a8efa049b5 | ||
|
f9487d6784 | ||
|
50fc63ea71 | ||
|
d7289cf2e9 | ||
|
2b3c2957e6 | ||
|
22561d5046 | ||
|
d4433ee0c9 | ||
|
24a38b34ed | ||
|
050b3ad2ca | ||
|
078f7ceaac | ||
|
fcbccaa194 | ||
|
486a20dbc4 | ||
|
6291c5325a | ||
|
43dad82fcd | ||
|
7983297bd6 | ||
|
f16e625c52 | ||
|
ef3e27e2c9 | ||
|
bf4c09b331 | ||
|
1ffce3eb6d | ||
|
3dcae2ce0c | ||
|
6c74e69d12 | ||
|
a9bdd62d84 | ||
|
4da2e78319 | ||
|
cabeda8f00 | ||
|
0bd933c28c | ||
|
f9d8665328 | ||
|
efe42074cc | ||
|
dbdd2b1a79 | ||
|
543a38bd9f | ||
|
172d65327b | ||
|
073f594749 | ||
|
9a25ee24ca | ||
|
6d2b667a94 | ||
|
416bfc4308 | ||
|
75f6334300 | ||
|
384b4df433 | ||
|
c181d31bc1 | ||
|
92551f540c | ||
|
0cfd7bde9b | ||
|
42780b19c1 | ||
|
c3a45b679d | ||
|
cdb438552c | ||
|
004757469c | ||
|
41d8be86d7 | ||
|
f852ac2e5d | ||
|
9c1fc8595d | ||
|
21044834fe | ||
|
61cdd02d1c | ||
|
c536664666 | ||
|
8a7b99c184 | ||
|
71a3be2497 | ||
|
80c170d7bc | ||
|
84e84c29a9 | ||
|
7639cb750a | ||
|
97821f00d5 | ||
|
5efe123d5f | ||
|
06b6833cf1 | ||
|
b41332349a | ||
|
edf6b805a7 | ||
|
caf117d496 | ||
|
c9aca501e4 | ||
|
1a1025011f | ||
|
f57601d14b | ||
|
a7a7e6a09c | ||
|
a207a3c931 | ||
|
0f9e889736 | ||
|
f28e983932 | ||
|
7e89227a00 | ||
|
5f26356079 | ||
|
2aad6b133f | ||
|
fc7a74506b | ||
|
d23d61b63f | ||
|
4879915e54 | ||
|
d24675b63d | ||
|
df5affedce | ||
|
2cdd5eca7b | ||
|
a2777cd828 | ||
|
63935f857f | ||
|
674136bcd0 | ||
|
75db8c633a | ||
|
7b7c378188 | ||
|
9cf9126191 | ||
|
99f0937fd0 | ||
|
cd88a97115 | ||
|
3fe12f1a7c | ||
|
5e3f3f59df | ||
|
85d338ed65 | ||
|
29a56f326a | ||
|
55898a7ffd | ||
|
91af99323f | ||
|
99c0d53413 | ||
|
32d615fc10 | ||
|
0abd920db9 | ||
|
c43a638fc1 | ||
|
18a3d21dd7 | ||
|
6aed3b5117 | ||
|
9164419c9c | ||
|
6190a97df4 | ||
|
365c2c1ce3 | ||
|
e8b88cf879 | ||
|
3e6f65ffcd | ||
|
2d9a4b4a87 | ||
|
8398c9fcfb | ||
|
48c036e7e7 | ||
|
ab0e04c81d | ||
|
50271949e7 | ||
|
6cd97d8423 | ||
|
113b3d6261 | ||
|
cbb6603460 | ||
|
67d5a53839 | ||
|
7c3d3851b8 |
3
.gitattributes
vendored
3
.gitattributes
vendored
@@ -30,6 +30,9 @@
|
||||
*.TXT text
|
||||
*.y text
|
||||
|
||||
# Files with these extensions must always have LF (Unix) line endings.
|
||||
*.sh text eol=lf
|
||||
|
||||
# Files with these extensions end up in the built ReactOS system, so they
|
||||
# need to have CRLF line endings.
|
||||
*.bat text eol=crlf
|
||||
|
5
.github/PULL_REQUEST_TEMPLATE.md
vendored
5
.github/PULL_REQUEST_TEMPLATE.md
vendored
@@ -17,3 +17,8 @@ _Use a TODO when your pull request is Work in Progress._
|
||||
|
||||
- [ ]
|
||||
- [ ]
|
||||
|
||||
## Testbot runs (Filled in by Devs)
|
||||
|
||||
- [ ] KVM x86:
|
||||
- [ ] KVM x64:
|
8
.github/labeler.yml
vendored
8
.github/labeler.yml
vendored
@@ -43,3 +43,11 @@ Win32SS:
|
||||
- changed-files:
|
||||
- any-glob-to-any-file:
|
||||
- win32ss/**
|
||||
|
||||
"input method":
|
||||
- changed-files:
|
||||
- any-glob-to-any-file:
|
||||
- base/ctf/**
|
||||
- win32ss/user/imm32/**
|
||||
- win32ss/user/ntuser/ime.c
|
||||
- win32ss/user/user32/misc/imm.c
|
||||
|
3
.github/workflows/build.yml
vendored
3
.github/workflows/build.yml
vendored
@@ -15,7 +15,7 @@ jobs:
|
||||
- dllver: 0x600
|
||||
config: Release
|
||||
fail-fast: false
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- name: Get RosBE build specifics
|
||||
id: get_rosbe_spec
|
||||
@@ -165,6 +165,7 @@ jobs:
|
||||
uses: ilammy/msvc-dev-cmd@v1
|
||||
with:
|
||||
arch: amd64_arm
|
||||
sdk: 10.0.22621.0 # Windows SDK 10.0.26100.0 dropped support for 32-bit ARM
|
||||
toolset: ${{matrix.toolset}}
|
||||
- name: Activate VS cmd (arm64)
|
||||
if: ${{ matrix.arch == 'arm64' }}
|
||||
|
@@ -68,6 +68,9 @@ include(sdk/cmake/config.cmake)
|
||||
# Compiler flags handling
|
||||
include(sdk/cmake/compilerflags.cmake)
|
||||
|
||||
# set_wine_module function
|
||||
include(sdk/cmake/set_wine_module.cmake)
|
||||
|
||||
add_definitions(
|
||||
-D__REACTOS__
|
||||
# swprintf without count argument is used in most of the codebase
|
||||
@@ -140,6 +143,10 @@ if(NOT CMAKE_CROSSCOMPILING)
|
||||
add_definitions(/D_X86_ /D__i386__ /DWIN32 /D_WINDOWS)
|
||||
elseif(ARCH STREQUAL "amd64")
|
||||
add_definitions(-D_AMD64_ -D__x86_64__ /DWIN32 -D_WINDOWS)
|
||||
elseif(ARCH STREQUAL "arm")
|
||||
add_definitions(-D__arm__)
|
||||
elseif(ARCH STREQUAL "arm64")
|
||||
add_definitions(-D__aarch64__)
|
||||
endif()
|
||||
if(MSVC_VERSION GREATER 1699)
|
||||
add_definitions(/D_ALLOW_KEYWORD_MACROS)
|
||||
@@ -153,7 +160,10 @@ if(NOT CMAKE_CROSSCOMPILING)
|
||||
|
||||
set(NATIVE_TARGETS asmpp bin2c widl gendib cabman fatten hpp isohybrid mkhive mkisofs obj2bin spec2def geninc mkshelllink utf16le xml2sdb)
|
||||
if(NOT MSVC)
|
||||
list(APPEND NATIVE_TARGETS rsym pefixup)
|
||||
list(APPEND NATIVE_TARGETS pefixup)
|
||||
if (ARCH STREQUAL "i386")
|
||||
list(APPEND NATIVE_TARGETS rsym)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
install(TARGETS ${NATIVE_TARGETS})
|
||||
@@ -233,6 +243,8 @@ Enable this if the module uses typeid or dynamic_cast. You will probably need to
|
||||
-D_WIN32_WINDOWS=0x502
|
||||
-D_SETUPAPI_VER=0x502
|
||||
-DMINGW_HAS_SECURE_API=1
|
||||
-DD3D_UMD_INTERFACE_VERSION=0x000C # Vista
|
||||
-DDXGKDDI_INTERFACE_VERSION=0x1052 # Vista
|
||||
-DDLL_EXPORT_VERSION=${DLL_EXPORT_VERSION})
|
||||
|
||||
# Arch Options
|
||||
@@ -250,7 +262,7 @@ Enable this if the module uses typeid or dynamic_cast. You will probably need to
|
||||
elseif(ARCH STREQUAL "amd64")
|
||||
# clang-cl defines this one for itself
|
||||
if (NOT (MSVC AND CMAKE_C_COMPILER_ID STREQUAL "Clang"))
|
||||
add_compile_definitions(_M_AMD64)
|
||||
add_compile_definitions(_M_AMD64 _M_X64)
|
||||
endif()
|
||||
add_definitions(-D_AMD64_ -D__x86_64__ -D_WIN64)
|
||||
elseif(ARCH STREQUAL "arm")
|
||||
@@ -310,6 +322,7 @@ Enable this if the module uses typeid or dynamic_cast. You will probably need to
|
||||
sdk/include
|
||||
sdk/include/psdk
|
||||
sdk/include/dxsdk
|
||||
sdk/include/winrt
|
||||
${REACTOS_BINARY_DIR}/sdk/include
|
||||
${REACTOS_BINARY_DIR}/sdk/include/psdk
|
||||
${REACTOS_BINARY_DIR}/sdk/include/dxsdk
|
||||
@@ -317,10 +330,12 @@ Enable this if the module uses typeid or dynamic_cast. You will probably need to
|
||||
${REACTOS_BINARY_DIR}/sdk/include/reactos
|
||||
${REACTOS_BINARY_DIR}/sdk/include/reactos/mc
|
||||
sdk/include/crt
|
||||
sdk/include/vcruntime
|
||||
sdk/include/ddk
|
||||
sdk/include/ndk
|
||||
sdk/include/reactos
|
||||
sdk/include/reactos/libs)
|
||||
sdk/include/reactos/libs
|
||||
sdk/lib/pseh/include)
|
||||
|
||||
if(ARCH STREQUAL "arm")
|
||||
include_directories(${REACTOS_SOURCE_DIR}/sdk/include/reactos/arm)
|
||||
@@ -332,12 +347,11 @@ Enable this if the module uses typeid or dynamic_cast. You will probably need to
|
||||
add_subdirectory(sdk/include/xdk)
|
||||
add_subdirectory(sdk/include/psdk)
|
||||
add_subdirectory(sdk/include/dxsdk)
|
||||
add_subdirectory(sdk/include/reactos/wine)
|
||||
add_subdirectory(sdk/include/reactos/mc)
|
||||
add_subdirectory(sdk/include/reactos)
|
||||
add_subdirectory(sdk/include/asm)
|
||||
|
||||
if(ARCH MATCHES "64$")
|
||||
include(sdk/cmake/baseaddress64.cmake)
|
||||
include(sdk/cmake/baseaddress64.cmake)
|
||||
elseif(NO_ROSSYM)
|
||||
include(sdk/cmake/baseaddress_dwarf.cmake)
|
||||
elseif(MSVC)
|
||||
|
164
CODEOWNERS
164
CODEOWNERS
@@ -116,6 +116,20 @@
|
||||
# S: Abandoned
|
||||
/ntoskrnl/cache/
|
||||
|
||||
# Client/Server Runtime Subsystem
|
||||
# M: HBelusca, Hermès Bélusca-Maïto
|
||||
# S: Maintained
|
||||
/sdk/include/reactos/subsys/csr/ @HBelusca
|
||||
/subsystems/csr/ @HBelusca
|
||||
/win32ss/user/ntuser/csr.* @HBelusca
|
||||
|
||||
# Clipboard Viewer
|
||||
# M: HBelusca, Hermès Bélusca-Maïto
|
||||
# R: Mondgestein, Ricardo Hanke
|
||||
# S: Maintained
|
||||
/base/applications/clipbrd/ @HBelusca
|
||||
/base/applications/cmdutils/clip/ @HBelusca
|
||||
|
||||
# CMake Build Scripts
|
||||
# M:
|
||||
# R: learn-more, learn_more, Mark Jansen
|
||||
@@ -124,6 +138,58 @@
|
||||
/sdk/cmake/
|
||||
*.cmake
|
||||
|
||||
# Command-line Utilities
|
||||
# M: HBelusca, Hermès Bélusca-Maïto
|
||||
# S: Maintained
|
||||
/base/applications/cmdutils/attrib/ @HBelusca
|
||||
/base/applications/cmdutils/chcp/ @HBelusca
|
||||
/base/applications/cmdutils/doskey/ @HBelusca
|
||||
/base/applications/cmdutils/eventcreate/ @HBelusca
|
||||
/base/applications/cmdutils/find/ @HBelusca
|
||||
/base/applications/cmdutils/help/ @HBelusca
|
||||
/base/applications/cmdutils/mode/ @HBelusca
|
||||
/base/applications/cmdutils/more/ @HBelusca
|
||||
/base/applications/cmdutils/taskkill/ @HBelusca
|
||||
/base/applications/cmdutils/timeout/ @HBelusca
|
||||
/sdk/lib/conutils/ @HBelusca
|
||||
|
||||
# Command-line Prompt Interpreter
|
||||
# M: HBelusca, Hermès Bélusca-Maïto
|
||||
# S: Maintained
|
||||
/base/shell/cmd/ @HBelusca
|
||||
|
||||
# Console Client/Server Subsystem, Terminal Emulator / Text-Mode
|
||||
# M: HBelusca, Hermès Bélusca-Maïto
|
||||
# S: Maintained
|
||||
/dll/cpl/console/ @HBelusca
|
||||
/dll/win32/kernel32/client/console/ @HBelusca
|
||||
/dll/win32/kernel32/include/console.h @HBelusca
|
||||
/drivers/base/condrv/ @HBelusca
|
||||
/drivers/setup/blue/ @HBelusca
|
||||
/modules/rostests/winetests/kernel32/console.c @HBelusca
|
||||
/sdk/include/psdk/wincon.h @HBelusca
|
||||
/sdk/include/reactos/wincon_undoc.h @HBelusca
|
||||
/sdk/include/reactos/drivers/condrv/ @HBelusca
|
||||
/sdk/include/reactos/drivers/blue/ @HBelusca
|
||||
/sdk/include/reactos/subsys/win/conmsg.h @HBelusca
|
||||
/sdk/include/reactos/subsys/win/console.h @HBelusca
|
||||
/win32ss/user/ntuser/console.c @HBelusca
|
||||
/win32ss/user/winsrv/concfg/ @HBelusca
|
||||
/win32ss/user/winsrv/consrv/ @HBelusca
|
||||
|
||||
# Event Log Subsystem
|
||||
# M: HBelusca, Hermès Bélusca-Maïto
|
||||
# M: EricKohl, ekohl, Eric Kohl
|
||||
# S: Maintained
|
||||
/base/services/eventlog/ @EricKohl @HBelusca
|
||||
/dll/win32/advapi32/service/eventlog.c @EricKohl @HBelusca
|
||||
/sdk/lib/evtlib/ @HBelusca
|
||||
|
||||
# Event Log Viewer
|
||||
# M: HBelusca, Hermès Bélusca-Maïto
|
||||
# S: Maintained
|
||||
/base/applications/mscutils/eventvwr/ @HBelusca
|
||||
|
||||
# File Patch API
|
||||
# M: learn-more, learn_more, Mark Jansen
|
||||
# S: Maintained
|
||||
@@ -139,7 +205,7 @@
|
||||
# Filesystem Filter Manager
|
||||
# M: gedmurphy, Ged, Ged Murphy
|
||||
# S: Maintained
|
||||
/drivers/filters/fltmgr/ @gedmurphy
|
||||
/drivers/filters/fltmgr/ @gedmurphy
|
||||
|
||||
# File Systems Run Time Library
|
||||
# M: HeisSpiter, Heis Spiter, Pierre Schweitzer
|
||||
@@ -150,11 +216,13 @@
|
||||
/sdk/lib/drivers/ntoskrnl_vista/fsrtl.c @HeisSpiter
|
||||
|
||||
# Freeloader
|
||||
# M:
|
||||
# M: HBelusca, Hermès Bélusca-Maïto
|
||||
# R: tkreuzer, ThePhysicist, Timo Kreuzer
|
||||
# R: Extravert-ir, extravert34, Victor Perevertkin
|
||||
# S: Maintained
|
||||
/boot/freeldr/freeldr/ @tkreuzer @Extravert-ir
|
||||
/boot/freeldr/freeldr/ @HBelusca @tkreuzer @Extravert-ir
|
||||
/boot/rtl/ @HBelusca
|
||||
/ntoskrnl/config/cmboot.c @HBelusca
|
||||
|
||||
# HAL / APIC
|
||||
# M: tkreuzer, ThePhysicist, Timo Kreuzer
|
||||
@@ -187,6 +255,12 @@
|
||||
# S: Maintained
|
||||
/drivers/storage/mountmgr/ @HeisSpiter
|
||||
|
||||
# MSConfig
|
||||
# M: HBelusca, Hermès Bélusca-Maïto
|
||||
# S: Maintained
|
||||
/base/applications/msconfig/ @HBelusca
|
||||
/base/applications/msconfig_new/ @HBelusca
|
||||
|
||||
# Network Drivers
|
||||
# M:
|
||||
# R: ThFabba, Thomas Faber
|
||||
@@ -215,11 +289,29 @@
|
||||
# S: Maintained
|
||||
/dll/ntdll/ @HeisSpiter @learn-more @ThFabba @tkreuzer
|
||||
|
||||
# NT Virtual DOS Machine
|
||||
# M: HBelusca, Hermès Bélusca-Maïto
|
||||
# R: reactos573, aandrejevic, Aleksandar Andrejevic
|
||||
# S: Maintained
|
||||
/dll/win32/kernel32/client/vdm.c @reactos573 @HBelusca
|
||||
/dll/win32/kernel32/include/vdm.h @reactos573 @HBelusca
|
||||
/sdk/include/reactos/subsys/win/vdm.h @reactos573 @HBelusca
|
||||
/ntoskrnl/vdm/ @reactos573 @HBelusca
|
||||
/sdk/include/reactos/libs/fast486/ @reactos573 @HBelusca
|
||||
/sdk/lib/fast486/ @reactos573 @HBelusca
|
||||
/subsystems/mvdm/ @reactos573 @HBelusca
|
||||
/subsystems/win/basesrv/vdm.* @reactos573 @HBelusca
|
||||
|
||||
# Printing
|
||||
# M: ColinFinck, Colin Finck
|
||||
# S: Maintained
|
||||
/win32ss/printing/ @ColinFinck
|
||||
|
||||
# Program Manager
|
||||
# M: HBelusca, Hermès Bélusca-Maïto
|
||||
# S: Maintained
|
||||
/base/shell/progman/ @HBelusca
|
||||
|
||||
# ReactOS API Tests
|
||||
# M:
|
||||
# R: learn-more, learn_more, Mark Jansen
|
||||
@@ -232,7 +324,25 @@
|
||||
# S: Maintained
|
||||
/modules/rostests/kmtests/ @ThFabba
|
||||
|
||||
# ROS internals tools
|
||||
# ReactOS Setup
|
||||
# M: HBelusca, Hermès Bélusca-Maïto
|
||||
# R: EricKohl, ekohl, Eric Kohl
|
||||
# S: Maintained
|
||||
/base/setup/ @HBelusca
|
||||
/base/system/winlogon/setup.c @EricKohl
|
||||
/dll/win32/setupapi/
|
||||
/dll/win32/syssetup/ @EricKohl
|
||||
/drivers/setup/ @HBelusca
|
||||
/sdk/include/reactos/libs/syssetup/ @EricKohl
|
||||
|
||||
# ReactOS miscellaneous tools
|
||||
# M:
|
||||
# R: HBelusca, Hermès Bélusca-Maïto
|
||||
# S: Maintained
|
||||
/modules/rosapps/applications/cmdutils/cat/ @HBelusca
|
||||
/modules/rosapps/applications/sysutils/utils/partinfo/ @HBelusca
|
||||
|
||||
# ReactOS internals tools
|
||||
# M: HeisSpiter, Heis Spiter, Pierre Schweitzer
|
||||
# S: Maintained
|
||||
/modules/rosapps/applications/rosinternals/ @HeisSpiter
|
||||
@@ -252,15 +362,26 @@
|
||||
/modules/rostests/kmtests/ntos_se/ @GeoB99
|
||||
/ntoskrnl/se/ @GeoB99
|
||||
|
||||
# Session Manager Subsystem
|
||||
# M: HBelusca, Hermès Bélusca-Maïto
|
||||
# S: Maintained
|
||||
/base/system/smss/ @HBelusca
|
||||
/sdk/include/reactos/subsys/sm/ @HBelusca
|
||||
/sdk/lib/smlib/ @HBelusca
|
||||
|
||||
# Shell
|
||||
# M:
|
||||
# R: learn-more, learn_more, Mark Jansen
|
||||
# R: yagoulas, Giannis Adamopoulos
|
||||
# R: HBelusca, Hermès Bélusca-Maïto
|
||||
# S: Maintained
|
||||
/base/shell/explorer/ @learn-more @yagoulas
|
||||
/base/shell/rshell/ @learn-more @yagoulas
|
||||
/dll/win32/browseui/ @learn-more @yagoulas
|
||||
/dll/win32/shell32/ @learn-more @yagoulas
|
||||
/dll/win32/shell32/CShellLink.* @HBelusca
|
||||
/dll/win32/shell32/CUserNotification.* @HBelusca
|
||||
/dll/win32/shell32/systray.cpp @HBelusca
|
||||
|
||||
# Shell Extensions
|
||||
# M:
|
||||
@@ -309,10 +430,34 @@
|
||||
/modules/rosapps/applications/cmdutils/vfdcmd/ @HeisSpiter
|
||||
/modules/rosapps/drivers/vfd/ @HeisSpiter
|
||||
|
||||
# Win32 file functions
|
||||
# M: HeisSpiter, Heis Spiter, Pierre Schweitzer
|
||||
# Win32 Subsystem
|
||||
# M:
|
||||
# R: HBelusca, Hermès Bélusca-Maïto
|
||||
# S: Maintained
|
||||
/dll/win32/kernel32/client/file/ @HeisSpiter
|
||||
/sdk/include/reactos/winbase_undoc.h @HBelusca
|
||||
/subsystems/win/basesrv/
|
||||
/win32ss/user/winsrv/
|
||||
/win32ss/user/winsrv/usersrv/harderror.c @HBelusca
|
||||
|
||||
# Win32 Subsystem - File functions
|
||||
# M: HeisSpiter, Heis Spiter, Pierre Schweitzer
|
||||
# R: HBelusca, Hermès Bélusca-Maïto
|
||||
# S: Maintained
|
||||
/dll/win32/kernel32/client/file/ @HeisSpiter
|
||||
/dll/win32/kernel32/client/file/find.c @HBelusca
|
||||
|
||||
# Win32 Subsystem - Shutdown
|
||||
# M: HBelusca, Hermès Bélusca-Maïto
|
||||
# R: EricKohl, ekohl, Eric Kohl
|
||||
# S: Maintained
|
||||
/base/system/winlogon/sas.c @EricKohl @HBelusca
|
||||
/base/system/winlogon/shutdown.c @EricKohl @HBelusca
|
||||
/dll/win32/advapi32/misc/shutdown.c @EricKohl
|
||||
/dll/win32/msgina/shutdown.c @EricKohl @HBelusca
|
||||
/win32ss/user/ntuser/shutdown.* @HBelusca
|
||||
/win32ss/user/user32/misc/exit.c @HBelusca
|
||||
/win32ss/user/winsrv/consrv/shutdown.c @HBelusca
|
||||
/win32ss/user/winsrv/usersrv/shutdown.c @HBelusca
|
||||
|
||||
# Windows Network File Systems functions
|
||||
# M: HeisSpiter, Heis Spiter, Pierre Schweitzer
|
||||
@@ -338,6 +483,11 @@
|
||||
amd64/ @tkreuzer
|
||||
/boot/freeldr/freeldr/arch/realmode/amd64.S @tkreuzer
|
||||
|
||||
# Wine DirectX
|
||||
# M: DarkFire01, The_DarkFire_, Justin Miller
|
||||
# S: Upstream
|
||||
/dll/directx/wine/ @DarkFire01
|
||||
|
||||
# Translations
|
||||
# This is the list of translation teams in ReactOS GitHub organization.
|
||||
# If you want to be part of one - hit us at https://chat.reactos.org/
|
||||
|
356
CODING_STYLE.md
Normal file
356
CODING_STYLE.md
Normal file
@@ -0,0 +1,356 @@
|
||||
# Coding Style
|
||||
|
||||
This article describes general coding style guidelines, which should be used for new ReactOS code. These guidelines apply exclusively to C and C++ source files. The Members of ReactOS agreed on this document in the October 2013 meeting.
|
||||
|
||||
As much existing ReactOS code as possible should be converted to this style unless there are reasons against doing this (like if the code is going to be rewritten from scratch in the near future). See [Notes on reformatting existing code](#notes-on-reformatting-existing-code) for more details.
|
||||
|
||||
Code synchronized with other sources (like Wine) must not be rewritten. [3rd Party Files.txt](https://github.com/reactos/reactos/blob/master/media/doc/3rd%20Party%20Files.txt) and [WINESYNC.txt](https://github.com/reactos/reactos/blob/master/media/doc/WINESYNC.txt) files can be used for tracking synchronized files.
|
||||
|
||||
## File Structure
|
||||
|
||||
1. Every ReactOS source code file should include a file header like this:
|
||||
|
||||
```
|
||||
/*
|
||||
* PROJECT: ReactOS Kernel
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Does cool things like Memory Management
|
||||
* COPYRIGHT: Copyright 2017 Arno Nymous <abc@mailaddress.com>
|
||||
* Copyright 2017 Mike Blablabla <mike@blabla.com>
|
||||
*/
|
||||
```
|
||||
|
||||
Please use SPDX license identifiers available at https://spdx.org/licenses.
|
||||
This makes our source file parseable by licensing tools!
|
||||
|
||||
You should add yourself to the `COPYRIGHT` section of a file if you did a major contribution to it and could take responsibility for the whole file or a part of it. Not more than 3 people shall be in that list for each file.
|
||||
|
||||
`FILE` line of the old header should be removed.
|
||||
|
||||
2. [Doxygen](https://doxygen.reactos.org/) documentation generator is used for ReactOS codebase, so use a proper header for functions, see [API Documentation](https://reactos.org/wiki/Documentation_Guidelines#API_Documentation) for details.
|
||||
|
||||
## Indentation and line width
|
||||
|
||||
1. Line width must be at most **100 characters**.
|
||||
2. Do not add a space or tab at the end of any line.
|
||||
3. Indent with **4 spaces**, don't use tabs!
|
||||
4. Indent both a case label and the case statement of a switch statement.
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
switch (Condition)
|
||||
{
|
||||
case 1:
|
||||
DoSomething();
|
||||
break;
|
||||
|
||||
case 2:
|
||||
{
|
||||
DoMany();
|
||||
ManyMore();
|
||||
OtherThings();
|
||||
break;
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
switch(Condition)
|
||||
{
|
||||
case 1:
|
||||
DoSomething();
|
||||
break;
|
||||
case 2:
|
||||
DoMany();
|
||||
ManyMore();
|
||||
OtherThings();
|
||||
break;
|
||||
}
|
||||
```
|
||||
|
||||
5. When a function call does not fit onto a line, align arguments like this:
|
||||
```c
|
||||
FunctionCall(arg1,
|
||||
arg2,
|
||||
arg3);
|
||||
```
|
||||
|
||||
6. Function headers should have this format (preserving the order as in the example):
|
||||
```c
|
||||
static // scope identifier
|
||||
CODE_SEG("PAGE") // section placement
|
||||
// other attributes
|
||||
BOOLEAN // return type
|
||||
FASTCALL // calling convention
|
||||
IsOdd(
|
||||
_In_ UINT32 Number);
|
||||
```
|
||||
|
||||
## Spacing
|
||||
|
||||
1. Do not use spaces around unary operators.
|
||||
**Right:** `i++;`
|
||||
**Wrong:** `i ++;`
|
||||
|
||||
2. Place spaces around binary and ternary operators.
|
||||
**Right:** `a = b + c;`
|
||||
**Wrong:** `a=b+c;`
|
||||
|
||||
3. Do not place spaces before comma and semicolon.
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
for (int i = 0; i < 5; i++)
|
||||
DoSomething();
|
||||
|
||||
func1(a, b);
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
for (int i = 0; i < 5 ; i++)
|
||||
DoSomething();
|
||||
|
||||
func1(a , b) ;
|
||||
```
|
||||
|
||||
4. Place spaces between control statements and their parentheses.
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
if (Condition)
|
||||
DoSomething();
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
if(Condition)
|
||||
DoSomething();
|
||||
```
|
||||
|
||||
5. Do not place spaces between a function and its parentheses, or between a parenthesis and its content.
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
func(a, b);
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
func (a, b);
|
||||
func( a, b );
|
||||
```
|
||||
|
||||
## Line breaking
|
||||
|
||||
1. Each statement should get its own line.
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
x++;
|
||||
y++;
|
||||
|
||||
if (Condition)
|
||||
DoSomething();
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
x++; y++;
|
||||
|
||||
if (Condition) DoSomething();
|
||||
```
|
||||
|
||||
## Braces
|
||||
|
||||
1. Always put braces (`{` and `}`) on their own lines.
|
||||
2. One-line control clauses may use braces, but this is not a requirement. An exception are one-line control clauses including additional comments.
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
if (Condition)
|
||||
DoSomething();
|
||||
|
||||
if (Condition)
|
||||
{
|
||||
DoSomething();
|
||||
}
|
||||
|
||||
if (Condition)
|
||||
{
|
||||
// This is a comment
|
||||
DoSomething();
|
||||
}
|
||||
|
||||
if (A_Very || (Very && Long || Condition) &&
|
||||
On_Many && Lines)
|
||||
{
|
||||
DoSomething();
|
||||
}
|
||||
|
||||
if (Condition)
|
||||
DoSomething();
|
||||
else
|
||||
DoSomethingElse();
|
||||
|
||||
if (Condition)
|
||||
{
|
||||
DoSomething();
|
||||
}
|
||||
else
|
||||
{
|
||||
DoSomethingElse();
|
||||
YetAnother();
|
||||
}
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
if (Condition) {
|
||||
DoSomething();
|
||||
}
|
||||
|
||||
if (Condition)
|
||||
// This is a comment
|
||||
DoSomething();
|
||||
|
||||
if (A_Very || (Very && Long || Condition) &&
|
||||
On_Many && Lines)
|
||||
DoSomething();
|
||||
|
||||
if (Condition)
|
||||
DoSomething();
|
||||
else {
|
||||
DoSomethingElse();
|
||||
YetAnother();
|
||||
}
|
||||
```
|
||||
|
||||
## Control structures
|
||||
|
||||
1. Don't use inverse logic in control clauses.
|
||||
**Right:** `if (i == 1)`
|
||||
**Wrong:** `if (1 == i)`
|
||||
|
||||
2. Avoid too many levels of cascaded control structures. Prefer a "linear style" over a "tree style". Use `goto` when it helps to make the code cleaner (e.g. for cleanup paths).
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
if (!func1())
|
||||
return;
|
||||
|
||||
i = func2();
|
||||
if (i == 0)
|
||||
return;
|
||||
|
||||
j = func3();
|
||||
if (j == 1)
|
||||
return;
|
||||
...
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
if (func1())
|
||||
{
|
||||
i = func2();
|
||||
if (func2())
|
||||
{
|
||||
j = func3();
|
||||
if (func3())
|
||||
{
|
||||
...
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## Naming
|
||||
|
||||
1. Capitalize names of variables and functions. Hungarian Notation may be used when developing for Win32, but it is not required. If you don't use it, the first letter of a name must be a capital too (no lowerCamelCase). Do not use underscores as separators either.
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
PLIST_ENTRY FirstEntry;
|
||||
VOID NTAPI IopDeleteIoCompletion(PVOID ObjectBody);
|
||||
PWSTR pwszTest;
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
PLIST_ENTRY first_entry;
|
||||
VOID NTAPI iop_delete_io_completion(PVOID objectBody);
|
||||
PWSTR pwsztest;
|
||||
```
|
||||
|
||||
2. Avoid abbreviating function and variable names, use descriptive verbs where possible.
|
||||
|
||||
3. Precede boolean values with meaningful verbs like "is" and "did" if possible and if it fits the usage.
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
BOOLEAN IsValid;
|
||||
BOOLEAN DidSendData;
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
BOOLEAN Valid;
|
||||
BOOLEAN SentData;
|
||||
```
|
||||
|
||||
## Commenting
|
||||
|
||||
1. Avoid line-wasting comments, which could fit into a single line.
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
// This is a one-line comment
|
||||
|
||||
/* This is a C-style comment */
|
||||
|
||||
// This is a comment over multiple lines.
|
||||
// We don't define any strict rules for it.
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
//
|
||||
// This comment wastes two lines
|
||||
//
|
||||
```
|
||||
|
||||
## Null, false and 0
|
||||
|
||||
1. The null pointer should be written as `NULL`. In the rare case that your environment recommends a different null pointer (e.g. C++11 `nullptr`), you may use this one of course. Just don't use the value `0`.
|
||||
|
||||
2. Win32/NT Boolean values should be written as `TRUE` and `FALSE`. In the rare case that you use C/C++ `bool` variables, you should write them as `true` and `false`.
|
||||
|
||||
3. When you need to terminate ANSI or OEM string, or check for its terminator, use `ANSI_NULL`. If the string is Unicode or Wide string, use `UNICODE_NULL`.
|
||||
|
||||
## Notes on reformatting existing code
|
||||
|
||||
- Never totally reformat a file and put a code change into it. Do this in separate commits.
|
||||
- If a commit only consists of formatting changes, say this clearly in the commit message by preceding it with *[FORMATTING]*.
|
||||
|
||||
## Other points
|
||||
|
||||
- Do not use `LARGE_INTEGER`/`ULARGE_INTEGER` unless needed for using APIs. Use `INT64`/`UINT64` instead
|
||||
- Use `#pragma once` instead of guard defines in headers
|
||||
- Don't specify a calling convention for a function unless required (usually for APIs or exported symbols)
|
||||
|
||||
## Using an automatic code style tool
|
||||
|
||||
TO BE ADDED BY User:Zefklop
|
||||
|
||||
## Points deliberately left out
|
||||
|
||||
Additional ideas were suggested during the discussion of this document, but a consensus couldn't be reached on them. Therefore we refrain from enforcing any rules on these points:
|
||||
|
||||
- TO BE ADDED BY User:Hbelusca
|
||||
|
||||
## See also
|
||||
|
||||
- [Kernel Coding Style](https://reactos.org/wiki/Kernel_Coding_Style)
|
||||
- [GNU Indent](https://reactos.org/wiki/GNU_Indent)
|
@@ -7,8 +7,8 @@
|
||||
---
|
||||
|
||||
<p align=center>
|
||||
<a href="https://reactos.org/project-news/reactos-0414-released/">
|
||||
<img alt="ReactOS 0.4.14 Release" src="https://img.shields.io/badge/release-0.4.14-0688CB.svg"></a>
|
||||
<a href="https://reactos.org/project-news/reactos-0415-released/">
|
||||
<img alt="ReactOS 0.4.15 Release" src="https://img.shields.io/badge/release-0.4.15-0688CB.svg"></a>
|
||||
<a href="https://reactos.org/download/">
|
||||
<img alt="Download ReactOS" src="https://img.shields.io/badge/download-latest-0688CB.svg"></a>
|
||||
<a href="https://sourceforge.net/projects/reactos/">
|
||||
|
@@ -1,5 +1,6 @@
|
||||
|
||||
add_subdirectory(applications)
|
||||
add_subdirectory(ctf)
|
||||
add_subdirectory(services)
|
||||
add_subdirectory(setup)
|
||||
add_subdirectory(shell)
|
||||
|
@@ -3,10 +3,10 @@ add_subdirectory(atactl)
|
||||
add_subdirectory(cacls)
|
||||
add_subdirectory(calc)
|
||||
add_subdirectory(charmap)
|
||||
add_subdirectory(cleanmgr)
|
||||
add_subdirectory(clipbrd)
|
||||
add_subdirectory(cmdutils)
|
||||
add_subdirectory(control)
|
||||
add_subdirectory(ctfmon)
|
||||
add_subdirectory(drwtsn32)
|
||||
add_subdirectory(dxdiag)
|
||||
add_subdirectory(extrac32)
|
||||
|
@@ -35,4 +35,4 @@ typedef struct _SENDCMDINPARAMS {
|
||||
ULONG dwReserved[4];
|
||||
UCHAR bBuffer[1];
|
||||
} SENDCMDINPARAMS, *PSENDCMDINPARAMS, *LPSENDCMDINPARAMS;
|
||||
#include <poppack.h>
|
||||
#include <poppack.h>
|
||||
|
@@ -181,7 +181,7 @@ static const conv_t conv_CURRENCY[] = {
|
||||
DECLARE_CONV_UNIT(CURRENCY, LITHUANIAN_LITAS, "$/3,45280", "$*3,45280")
|
||||
DECLARE_CONV_UNIT(CURRENCY, LUXEMBOURG_FRANC, "$/40,3399", "$*40,3399")
|
||||
DECLARE_CONV_UNIT(CURRENCY, MALTESE_LIRA, "$/0.42930", "$*0.42930")
|
||||
DECLARE_CONV_UNIT(CURRENCY, PORTOGUESE_ESCUDO, "$/200,482", "$*200,482")
|
||||
DECLARE_CONV_UNIT(CURRENCY, PORTUGUESE_ESCUDO, "$/200,482", "$*200,482")
|
||||
DECLARE_CONV_UNIT(CURRENCY, SLOVAK_KORUNA, "$/30,126", "$*30,126")
|
||||
DECLARE_CONV_UNIT(CURRENCY, SLOVENIAN_TOLAR, "$/239,640", "$*239,640")
|
||||
DECLARE_CONV_UNIT(CURRENCY, SPANISH_PESETA, "$/166,386", "$*166,386")
|
||||
|
@@ -1,7 +1,5 @@
|
||||
/* Превод на Български/ Bulgarian translation
|
||||
* https://reactos.org/wiki/Bulgarian_translation
|
||||
* FILE: base/applications/calc/lang/bg-BG.rc
|
||||
* Недовършен / Incomplete
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
|
||||
@@ -10,15 +8,15 @@ LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калкулатор за ReactOS"
|
||||
CAPTION "Калкулатор"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Шстн", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Дстн", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Осм", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Двоич", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Шстн", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Дстн", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Осм", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Двоич", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Обр", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Хип", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -135,17 +133,13 @@ BEGIN
|
||||
PUSHBUTTON "Дроб", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "ЧДума", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "ДДума", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Дума", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Байт", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Градуси", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Радиани", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Градиани", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "ЧДума", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "ДДума", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Дума", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Байт", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Градуси", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Радиани", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Градиани", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -158,7 +152,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калкулатор за ReactOS"
|
||||
CAPTION "Калкулатор"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -223,7 +217,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калкулатор за ReactOS"
|
||||
CAPTION "Калкулатор"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -315,8 +309,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "&Обработка"
|
||||
BEGIN
|
||||
MENUITEM "Запомняне\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Поставяне\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Запомняне\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Поставяне\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Изглед"
|
||||
BEGIN
|
||||
@@ -347,8 +341,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "&Обработка"
|
||||
BEGIN
|
||||
MENUITEM "Запомняне\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Поставяне\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Запомняне\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Поставяне\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Изглед"
|
||||
BEGIN
|
||||
@@ -380,8 +374,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "&Обработка"
|
||||
BEGIN
|
||||
MENUITEM "Запомняне\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Поставяне\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Запомняне\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Поставяне\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Изглед"
|
||||
BEGIN
|
||||
@@ -510,7 +504,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Люксембургски франк"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Малтийска лира"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Португалско ескудо"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Португалско ескудо"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Словашка крона"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Словенси толар"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Испанска песета"
|
||||
|
@@ -1,6 +1,5 @@
|
||||
/* FILE: base/applications/calc/lang/cs-CZ.rc
|
||||
* TRANSLATOR: Radek Liska aka Black_Fox (radekliska at gmail dot com)
|
||||
* UPDATED: 2010-05-30
|
||||
/*
|
||||
* TRANSLATOR: 2010 Radek Liska (Black_Fox) <radekliska@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
|
||||
@@ -9,15 +8,15 @@ LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS kalkulačka"
|
||||
CAPTION "Kalkulačka"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -134,17 +133,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Stupně", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radiány", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Grady", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Stupně", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radiány", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Grady", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -157,7 +152,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulačka"
|
||||
CAPTION "Kalkulačka"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -222,7 +217,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulačka"
|
||||
CAPTION "Kalkulačka"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -314,8 +309,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Úpravy"
|
||||
BEGIN
|
||||
MENUITEM "Kopírovat\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Vložit\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopírovat\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Vložit\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Zobrazit"
|
||||
BEGIN
|
||||
@@ -346,8 +341,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Úpravy"
|
||||
BEGIN
|
||||
MENUITEM "Kopírovat\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Vložit\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopírovat\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Vložit\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Zobrazit"
|
||||
BEGIN
|
||||
@@ -379,8 +374,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Úpravy"
|
||||
BEGIN
|
||||
MENUITEM "Kopírovat\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Vložit\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopírovat\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Vložit\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Zobrazit"
|
||||
BEGIN
|
||||
@@ -509,7 +504,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Lucemburský frank"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltská lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugalské escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugalské escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovenská koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovinský tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Španělská peseta"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rechner"
|
||||
CAPTION "Rechner"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dez", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Okt", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dez", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Okt", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Degree", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radiant", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Grad", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Degree", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radiant", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Grad", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rechner"
|
||||
CAPTION "Rechner"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rechner"
|
||||
CAPTION "Rechner"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -307,89 +303,89 @@ END
|
||||
|
||||
IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Bearbeiten"
|
||||
POPUP "&Bearbeiten"
|
||||
BEGIN
|
||||
MENUITEM "Kopieren\tSTRG-C", IDM_EDIT_COPY
|
||||
MENUITEM "Einfügen\tSTRG-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Kopieren\tStrg-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Einfügen\tStrg-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Ansicht"
|
||||
POPUP "&Ansicht"
|
||||
BEGIN
|
||||
MENUITEM "Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "Wissenschaftlich", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Konversion", IDM_VIEW_CONVERSION
|
||||
MENUITEM "&Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "&Wissenschaftlich", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Kon&version", IDM_VIEW_CONVERSION
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hex\tF5", IDM_VIEW_HEX, CHECKED
|
||||
MENUITEM "Dezimal\tF6", IDM_VIEW_DEC, CHECKED
|
||||
MENUITEM "Oktal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "Binär\tF8", IDM_VIEW_BIN, CHECKED
|
||||
MENUITEM "&Hex\tF5", IDM_VIEW_HEX, CHECKED
|
||||
MENUITEM "De&zimal\tF6", IDM_VIEW_DEC, CHECKED
|
||||
MENUITEM "O&ktal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "&Binär\tF8", IDM_VIEW_BIN, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Degree\tF2", IDM_VIEW_DEG, CHECKED
|
||||
MENUITEM "Radiant\tF3", IDM_VIEW_RAD, CHECKED
|
||||
MENUITEM "Grad\tF4", IDM_VIEW_GRAD, CHECKED
|
||||
MENUITEM "&Deg\tF2", IDM_VIEW_DEG, CHECKED
|
||||
MENUITEM "&Rad\tF3", IDM_VIEW_RAD, CHECKED
|
||||
MENUITEM "&Grad\tF4", IDM_VIEW_GRAD, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Zifferngruppierung", IDM_VIEW_GROUP, CHECKED
|
||||
MENUITEM "Zifferngr&uppierung", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
POPUP "Hilfe"
|
||||
POPUP "&?"
|
||||
BEGIN
|
||||
MENUITEM "Hilfethemen", IDM_HELP_HELP
|
||||
MENUITEM "&Hilfethemen", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Info", IDM_HELP_ABOUT
|
||||
MENUITEM "&Info", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Bearbeiten"
|
||||
POPUP "&Bearbeiten"
|
||||
BEGIN
|
||||
MENUITEM "Kopieren\tSTRG-C", IDM_EDIT_COPY
|
||||
MENUITEM "Einfügen\tSTRG-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Kopieren\tStrg-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Einfügen\tStrg-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Ansicht"
|
||||
POPUP "&Ansicht"
|
||||
BEGIN
|
||||
MENUITEM "Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "Wissenschaftlich", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Konversion", IDM_VIEW_CONVERSION
|
||||
MENUITEM "&Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "&Wissenschaftlich", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Kon&version", IDM_VIEW_CONVERSION
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hex\tF5", IDM_VIEW_HEX, CHECKED
|
||||
MENUITEM "Dezimal\tF6", IDM_VIEW_DEC, CHECKED
|
||||
MENUITEM "Oktal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "Binär\tF8", IDM_VIEW_BIN, CHECKED
|
||||
MENUITEM "&Hex\tF5", IDM_VIEW_HEX, CHECKED
|
||||
MENUITEM "&Dezimal\tF6", IDM_VIEW_DEC, CHECKED
|
||||
MENUITEM "O&ktal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "Bi&när\tF8", IDM_VIEW_BIN, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Qword\tF12", IDM_VIEW_QWORD, CHECKED
|
||||
MENUITEM "Dword\tF2", IDM_VIEW_DWORD, CHECKED
|
||||
MENUITEM "Word\tF3", IDM_VIEW_WORD, CHECKED
|
||||
MENUITEM "Byte\tF4", IDM_VIEW_BYTE, CHECKED
|
||||
MENUITEM "&Qword\tF12", IDM_VIEW_QWORD, CHECKED
|
||||
MENUITEM "Dw&ord\tF2", IDM_VIEW_DWORD, CHECKED
|
||||
MENUITEM "Wo&rd\tF3", IDM_VIEW_WORD, CHECKED
|
||||
MENUITEM "&Byte\tF4", IDM_VIEW_BYTE, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Zifferngruppierung", IDM_VIEW_GROUP, CHECKED
|
||||
MENUITEM "Zifferngr&uppierung", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
POPUP "Hilfe"
|
||||
POPUP "&?"
|
||||
BEGIN
|
||||
MENUITEM "Hilfethemen", IDM_HELP_HELP
|
||||
MENUITEM "&Hilfethemen", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Über ReactOS Rechner", IDM_HELP_ABOUT
|
||||
MENUITEM "&Info", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Bearbeiten"
|
||||
POPUP "&Bearbeiten"
|
||||
BEGIN
|
||||
MENUITEM "Kopieren\tSTRG-C", IDM_EDIT_COPY
|
||||
MENUITEM "Einfügen\tSTRG-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Kopieren\tStrg-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Einfügen\tStrg-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Ansicht"
|
||||
POPUP "&Ansicht"
|
||||
BEGIN
|
||||
MENUITEM "Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "Wissenschaftlich", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Konversion", IDM_VIEW_CONVERSION
|
||||
MENUITEM "&Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "&Wissenschaftlich", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Kon&version", IDM_VIEW_CONVERSION
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Zifferngruppierung", IDM_VIEW_GROUP, CHECKED
|
||||
MENUITEM "Zifferngr&uppierung", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
POPUP "Hilfe"
|
||||
POPUP "&?"
|
||||
BEGIN
|
||||
MENUITEM "Hilfethemen", IDM_HELP_HELP
|
||||
MENUITEM "&Hilfethemen", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Über ReactOS Rechner", IDM_HELP_ABOUT
|
||||
MENUITEM "&Info", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxemburgische Franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltesische Lire"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugiesische Escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugiesische Escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slowakische Krone"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenische Tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanische Peseta"
|
||||
|
@@ -9,10 +9,10 @@ MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Βαθμοί", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Μοίρες", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Ακτίνια", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Βαθμοί", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Μοίρες", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Ακτίνια", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Επεξεργασία"
|
||||
BEGIN
|
||||
MENUITEM "Αντιγραφή\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Επικόλληση\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Αντιγραφή\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Επικόλληση\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "View"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Επεξεργασία"
|
||||
BEGIN
|
||||
MENUITEM "Αντιγραφή\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Επικόλληση\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Αντιγραφή\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Επικόλληση\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "View"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Επεξεργασία"
|
||||
BEGIN
|
||||
MENUITEM "Αντιγραφή\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Επικόλληση\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Αντιγραφή\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Επικόλληση\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "View"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Μαλτέζικη λίρα"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Πορτογαλικό εσκούδο"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Πορτογαλικό εσκούδο"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovak koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Ισπανική πεσέτα"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
CAPTION "Calculator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Degrees", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radians", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradians", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Degrees", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radians", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradians", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
CAPTION "Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
CAPTION "Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portuguese escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portuguese escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovak koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
|
||||
|
@@ -10,15 +10,15 @@ LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora de ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hipotenusa", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 37, 41, 48, 10
|
||||
@@ -135,17 +135,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Grados", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 151, 21, 45, 10
|
||||
CONTROL "Radianes", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 198, 21, 45, 10
|
||||
CONTROL "Gradianes", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 248, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Grados", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radianes", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradianes", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -158,7 +154,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora de ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -223,7 +219,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora de ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -315,8 +311,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Edición"
|
||||
BEGIN
|
||||
MENUITEM "Copiar\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Pegar\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copiar\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Pegar\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Ver"
|
||||
BEGIN
|
||||
@@ -347,8 +343,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Edición"
|
||||
BEGIN
|
||||
MENUITEM "Copiar\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Pegar\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copiar\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Pegar\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Ver"
|
||||
BEGIN
|
||||
@@ -380,8 +376,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Edición"
|
||||
BEGIN
|
||||
MENUITEM "Copiar\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Pegar\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copiar\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Pegar\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Ver"
|
||||
BEGIN
|
||||
@@ -510,7 +506,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franco luxemburgués"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira maltesa"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo portugués"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo portugués"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Corona eslovaca"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar esloveno"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta española"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculatrice ReactOS"
|
||||
CAPTION "Calculatrice"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Q-mot", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "D-mot", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Mot", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Octet", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Degrés", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radians", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Grades", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Q-mot", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "D-mot", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Mot", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Octet", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Degrés", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radians", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Grades", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculatrice ReactOS"
|
||||
CAPTION "Calculatrice"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculatrice ReactOS"
|
||||
CAPTION "Calculatrice"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Édition"
|
||||
BEGIN
|
||||
MENUITEM "Copier\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Coller\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copier\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Coller\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Affichage"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Édition"
|
||||
BEGIN
|
||||
MENUITEM "Copier\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Coller\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copier\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Coller\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Affichage"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Édition"
|
||||
BEGIN
|
||||
MENUITEM "Copier\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Coller\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copier\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Coller\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Affichage"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franc luxembourgeois"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lire maltaise"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo portugaise"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo portugaise"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Couronne slovaque"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar slovène"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta espagnole"
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Translated by Baruch Rutman */
|
||||
/* TRANSLATOR: Baruch Rutman */
|
||||
|
||||
LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT
|
||||
|
||||
@@ -7,15 +7,15 @@ LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
EXSTYLE WS_EX_LAYOUTRTL
|
||||
CAPTION "מחשבון ReactOS"
|
||||
CAPTION "מחשבון"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 4 ,14, 141, 20
|
||||
CONTROL "הקס", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 6, 21, 30, 10
|
||||
CONTROL "עשרוני", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 36, 21, 34, 10
|
||||
CONTROL "אוקטלי", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 73, 21, 37, 10
|
||||
CONTROL "בינרי", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 113, 21, 30, 10
|
||||
AUTORADIOBUTTON "הקס", IDC_RADIO_HEX, 6, 21, 30, 10
|
||||
AUTORADIOBUTTON "עשרוני", IDC_RADIO_DEC, 36, 21, 34, 10
|
||||
AUTORADIOBUTTON "אוקטלי", IDC_RADIO_OCT, 73, 21, 37, 10
|
||||
AUTORADIOBUTTON "בינרי", IDC_RADIO_BIN, 113, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 4, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -132,17 +132,13 @@ BEGIN
|
||||
PUSHBUTTON "A", IDC_BUTTON_A, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "מעלות", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "רדיאנים", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "גרדיאנים", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "מעלות", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "רדיאנים", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "גרדיאנים", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -156,7 +152,7 @@ END
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
EXSTYLE WS_EX_LAYOUTRTL
|
||||
CAPTION "מחשבון ReactOS"
|
||||
CAPTION "מחשבון"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -222,7 +218,7 @@ END
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
EXSTYLE WS_EX_LAYOUTRTL
|
||||
CAPTION "מחשבון ReactOS"
|
||||
CAPTION "מחשבון"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -510,7 +506,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "פרנק לוקסמבורגי"
|
||||
IDS_CURRENCY_MALTESE_LIRA "לירה מלטזי"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "אסקודו פורטגלי"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "אסקודו פורטגלי"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "קורונה סלובקית"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "טולר סלובני"
|
||||
IDS_CURRENCY_SPANISH_PESETA "פזטה ספרדית"
|
||||
|
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Calculator
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* FILE: base/applications/calc/lang/hu-HU.rc
|
||||
* PURPOSE: Hungarian Language File for ReactOS Calc
|
||||
* TRANSLATOR: Nagy Tibor (xnagytibor at gmail dot com)
|
||||
* TRANSLATOR: Nagy Tibor <xnagytibor@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
|
||||
@@ -12,15 +11,15 @@ LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Számológép"
|
||||
CAPTION "Számológép"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -137,17 +136,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Négyszó", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Duplaszó", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Szó", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Bájt", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Fok", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radián", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradián", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Négyszó", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Duplaszó", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Szó", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Bájt", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Fok", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radián", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradián", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -160,7 +155,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Számológép"
|
||||
CAPTION "Számológép"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -225,7 +220,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Számológép"
|
||||
CAPTION "Számológép"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -452,12 +447,12 @@ BEGIN
|
||||
IDS_AREA_ACRES_FRANCE "Acre (Franciaország)"
|
||||
IDS_AREA_ACRES_SCOTS "Acre (Skót)"
|
||||
IDS_AREA_ACRES_US "Acre (Egyesült Államok)"
|
||||
IDS_AREA_ARES "Are" // ?
|
||||
IDS_AREA_ARES "Are"
|
||||
IDS_AREA_CHOU "Chou"
|
||||
IDS_AREA_DANBO "Danbo"
|
||||
IDS_AREA_HECTARES "Hektár"
|
||||
IDS_AREA_JEONGBO "Jeongbo"
|
||||
IDS_AREA_MORGEN_HUNGARY "Hold (Magyarország)" // ?
|
||||
IDS_AREA_MORGEN_HUNGARY "Hold (Magyarország)"
|
||||
IDS_AREA_MU "Mu"
|
||||
IDS_AREA_PING "Ping"
|
||||
IDS_AREA_PYEONG "Pyeong"
|
||||
@@ -465,19 +460,19 @@ BEGIN
|
||||
IDS_AREA_RAI "Rai"
|
||||
IDS_AREA_SE "Se"
|
||||
IDS_AREA_SQUARE_CENTIMETERS "Négyzetcentiméter"
|
||||
IDS_AREA_SQUARE_CHR "Négyzetchr" // ?
|
||||
IDS_AREA_SQUARE_FATHOMS "Négyzetöl" // Alt.: Négyszögöl
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Négyzetöl (Magyarország)" // Alt.: Négyszögöl (Magyarország)
|
||||
IDS_AREA_SQUARE_FEET "Négyzetláb" // Alt.: Négyszögláb
|
||||
IDS_AREA_SQUARE_INCHES "Négyzethüvelyk" // Alt.: Négyszöghüvelyk
|
||||
IDS_AREA_SQUARE_CHR "Négyzetchr"
|
||||
IDS_AREA_SQUARE_FATHOMS "Négyzetöl"
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Négyzetöl (Magyarország)"
|
||||
IDS_AREA_SQUARE_FEET "Négyzetláb"
|
||||
IDS_AREA_SQUARE_INCHES "Négyzethüvelyk"
|
||||
IDS_AREA_SQUARE_KILOMETERS "Négyzetkilométer"
|
||||
IDS_AREA_SQUARE_LAR "Négyzetlar" // ?
|
||||
IDS_AREA_SQUARE_LAR "Négyzetlar"
|
||||
IDS_AREA_SQUARE_METER "Négyzetméter"
|
||||
IDS_AREA_SQUARE_MILES "Négyzetmérföld"
|
||||
IDS_AREA_SQUARE_MILLIMETERS "Négyzetmilliméter"
|
||||
IDS_AREA_SQUARE_SHAKU "Négyzetshaku" // ?
|
||||
IDS_AREA_SQUARE_TSUEN "Négyzettsuen" // ?
|
||||
IDS_AREA_SQUARE_VA "Négyzetva" // ?
|
||||
IDS_AREA_SQUARE_SHAKU "Négyzetshaku"
|
||||
IDS_AREA_SQUARE_TSUEN "Négyzettsuen"
|
||||
IDS_AREA_SQUARE_VA "Négyzetva"
|
||||
IDS_AREA_SQUARE_YARD "Négyzetyard"
|
||||
IDS_AREA_TAN "Tan"
|
||||
IDS_AREA_TSUBO "Tsubo"
|
||||
@@ -512,7 +507,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxemburgi frank"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Máltai líra"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugál escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugál escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Szlovák korona"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Szlovén tolár"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanyol pezeta"
|
||||
|
@@ -11,15 +11,15 @@ LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -136,17 +136,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Derajat", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radian", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradian", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Derajat", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radian", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradian", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -159,7 +155,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -224,7 +220,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -511,7 +507,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Litas Lithuania"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franc Luksemburg"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira Malta"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo Portugis"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo Portugis"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Koruna Slovakia"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar Slovenia"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta Spanyol"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calcolatrice ReactOS"
|
||||
CAPTION "Calcolatrice"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Gradi", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radianti", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradienti", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Gradi", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radianti", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradienti", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calcolatrice ReactOS"
|
||||
CAPTION "Calcolatrice"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calcolatrice ReactOS"
|
||||
CAPTION "Calcolatrice"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Modifica"
|
||||
BEGIN
|
||||
MENUITEM "Copia\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Incolla\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copia\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Incolla\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Visualizza"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Modifica"
|
||||
BEGIN
|
||||
MENUITEM "Copia\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Incolla\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copia\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Incolla\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Visualizza"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Modifica"
|
||||
BEGIN
|
||||
MENUITEM "Copia\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Incolla\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copia\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Incolla\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Visualizza"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franco Lussemburghese"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira maltese"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo portoghese"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo portoghese"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Corona slovacca"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tallero sloveno"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta spagnola"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 電卓"
|
||||
CAPTION "電卓"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 9, "MS UI Gothic", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "16進", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "10進", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "8進", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "2進", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "16進", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "10進", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "8進", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "2進", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Degrees", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radians", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradians", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Degrees", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radians", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradians", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 電卓"
|
||||
CAPTION "電卓"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "MS UI Gothic", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 電卓"
|
||||
CAPTION "電卓"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "MS UI Gothic"
|
||||
BEGIN
|
||||
@@ -377,7 +373,7 @@ BEGIN
|
||||
MENUITEM "コピー(&C)\tCtrl+C", IDM_EDIT_COPY
|
||||
MENUITEM "貼り付け(&P)\tCtrl+V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "表示"
|
||||
POPUP "表示(&V)"
|
||||
BEGIN
|
||||
MENUITEM "標準(&T)", IDM_VIEW_STANDARD
|
||||
MENUITEM "関数電卓(&S)", IDM_VIEW_SCIENTIFIC
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "ルクセンブルク フラン"
|
||||
IDS_CURRENCY_MALTESE_LIRA "マルタ リラ"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "ポルトガル エスクード"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "ポルトガル エスクード"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "スロバキア コルナ"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "スロベニア tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "スペイン ペセタ"
|
||||
|
@@ -6,15 +6,15 @@ LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 계산기"
|
||||
CAPTION "계산기"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 9, "굴림", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -131,17 +131,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Degrees", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radians", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradians", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Degrees", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radians", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradians", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -154,7 +150,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 계산기"
|
||||
CAPTION "계산기"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "굴림", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -219,7 +215,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 계산기 정보"
|
||||
CAPTION "계산기"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "굴림"
|
||||
BEGIN
|
||||
@@ -311,8 +307,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "편집"
|
||||
BEGIN
|
||||
MENUITEM "복사\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "붙여넣기\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "복사\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "붙여넣기\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "보기"
|
||||
BEGIN
|
||||
@@ -343,8 +339,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "편집"
|
||||
BEGIN
|
||||
MENUITEM "복사\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "붙여넣기\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "복사\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "붙여넣기\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "보기"
|
||||
BEGIN
|
||||
@@ -376,8 +372,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "편집"
|
||||
BEGIN
|
||||
MENUITEM "복사\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "붙여넣기\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "복사\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "붙여넣기\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "보기"
|
||||
BEGIN
|
||||
@@ -506,7 +502,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portoguese escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portuguese escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovak koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rekenmachine"
|
||||
CAPTION "Rekenmachine"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Graden", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radialen", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradiënten", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Graden", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radialen", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradiënten", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rekenmachine"
|
||||
CAPTION "Rekenmachine"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rekenmachine"
|
||||
CAPTION "Rekenmachine"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Bewerken"
|
||||
BEGIN
|
||||
MENUITEM "Kopiëren\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Plakken\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiëren\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Plakken\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Beeld"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Edit"
|
||||
BEGIN
|
||||
MENUITEM "Kopiëren\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Plakken\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiëren\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Plakken\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Beeld"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Edit"
|
||||
BEGIN
|
||||
MENUITEM "Kopiëren\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Plakken\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiëren\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Plakken\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "View"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxemburgse franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugese escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugese escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slowaakse kroon"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Sloveense tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spaanse peseta"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulator"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Heks", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Des", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Okt", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Heks", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Des", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Okt", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Tegn", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Grader", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radianer", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradienter", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Tegn", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Grader", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radianer", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradienter", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulator"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulator"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Rediger"
|
||||
BEGIN
|
||||
MENUITEM "Kopier\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Lim inn\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopier\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Lim inn\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Vis"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Rediger"
|
||||
BEGIN
|
||||
MENUITEM "Kopier\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Lim inn\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopier\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Lim inn\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Vis"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Rediger"
|
||||
BEGIN
|
||||
MENUITEM "Kopier\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Lim inn\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopier\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Lim inn\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Vis"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltesisk lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portogisisk escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugisisk escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovansk koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenansk tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spansk peseta"
|
||||
|
@@ -1,10 +1,8 @@
|
||||
/*
|
||||
* Translated by Caemyr - Olaf Siejka (Feb, Jun 2008)
|
||||
* Use ReactOS forum PM or IRC to contact me
|
||||
* https://reactos.org
|
||||
* IRC: irc.freenode.net #reactos-pl;
|
||||
* Updated by Saibamen - Adam Stachowicz (saibamenppl@gmail.com) (Apr, 2011)
|
||||
* UTF-8 conversion by Caemyr (May, 2011)
|
||||
* Translated by Caemyr - Olaf Siejka 2008-2011
|
||||
* Use ReactOS forum PM or IRC to contact me
|
||||
* IRC: irc.freenode.net #reactos-pl;
|
||||
* Updated by Saibamen - Adam Stachowicz <saibamenppl@gmail.com> 2011
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
||||
@@ -13,15 +11,15 @@ LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -138,17 +136,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Bajt", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Stopnie", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radiany", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradusy", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Bajt", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Stopnie", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radiany", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradusy", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -161,7 +155,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -226,7 +220,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -318,8 +312,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Edycja"
|
||||
BEGIN
|
||||
MENUITEM "Kopiuj\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Wklej\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiuj\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Wklej\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Wygląd"
|
||||
BEGIN
|
||||
@@ -350,8 +344,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Edycja"
|
||||
BEGIN
|
||||
MENUITEM "Kopiuj\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Wklej\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiuj\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Wklej\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Wygląd"
|
||||
BEGIN
|
||||
@@ -383,8 +377,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Edycja"
|
||||
BEGIN
|
||||
MENUITEM "Kopiuj\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Wklej\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiuj\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Wklej\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Wygląd"
|
||||
BEGIN
|
||||
@@ -513,7 +507,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Litewski lit"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luksemburski frank"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltańskie liry"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugalskie escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugalskie escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Słowacka korona"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Słoveński tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Hiszpańska peseta"
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Translation and UTF-8 Conversion by mkbu95 <mkbu95@gmail.com> (August, 2011) */
|
||||
/* TRANSLATOR: 2011 mkbu95 <mkbu95@gmail.com> */
|
||||
|
||||
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
|
||||
|
||||
@@ -6,15 +6,15 @@ LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -131,17 +131,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Graus", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radianos", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Grados", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Graus", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radianos", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Grados", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -154,7 +150,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -219,7 +215,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -506,7 +502,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franco luxemburguês"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira maltesa"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo português"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo português"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Coroa eslovaca"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta"
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Translation and UTF-8 Conversion by Gabriel Aguiar <fgygh5804@gmail.com,fgsoftwarestudio@gmail.com> (July, 2021) */
|
||||
/* TRANSLATOR: 2021 Gabriel Aguiar <fgygh5804@gmail.com,fgsoftwarestudio@gmail.com> */
|
||||
|
||||
LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL
|
||||
|
||||
@@ -6,15 +6,15 @@ LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -131,17 +131,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Graus", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radianos", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Grados", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Graus", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radianos", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Grados", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -154,7 +150,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -219,7 +215,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -506,7 +502,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franco luxemburguês"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira maltesa"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo português"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo português"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Coroa eslovaca"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta"
|
||||
|
@@ -18,10 +18,10 @@ MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -138,17 +138,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "64 biți", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "32 biți", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "16 biți", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "8 biți", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Grade", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radiani", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradiani", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "64 biți", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "32 biți", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "16 biți", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "8 biți", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Grade", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radiani", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradiani", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -350,8 +346,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "&Editare"
|
||||
BEGIN
|
||||
MENUITEM "&Copiere\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Lipire\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Copiere\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Lipire\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&Vizualizare"
|
||||
BEGIN
|
||||
@@ -383,8 +379,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "&Editare"
|
||||
BEGIN
|
||||
MENUITEM "&Copiere\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Lipire\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Copiere\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Lipire\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&Vizualizare"
|
||||
BEGIN
|
||||
@@ -513,7 +509,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Litas lituanian"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franc luxemburghez"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Litră malteză"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo portughez"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo portughez"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Coroană slovacă"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar sloven"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta spaniolă"
|
||||
|
@@ -9,10 +9,10 @@ MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "8 байт", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "4 байт", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "2 байт", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "1 байт", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Градусы", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Радианы", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Грады", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "8 байт", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "4 байт", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "2 байт", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "1 байт", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Градусы", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Радианы", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Грады", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "&Правка"
|
||||
BEGIN
|
||||
MENUITEM "&Копировать\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вст&авить\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Копировать\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вст&авить\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "В&ид"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "&Правка"
|
||||
BEGIN
|
||||
MENUITEM "&Копировать\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вст&авить\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Копировать\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вст&авить\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "В&ид"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "&Правка"
|
||||
BEGIN
|
||||
MENUITEM "&Копировать\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вст&авить\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Копировать\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вст&авить\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "В&ид"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Литовский лит"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Люксембургский франк"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Мальтийская лира"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Португальское эскудо"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Португальское эскудо"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Словацкая крона"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Словенский толар"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Испанская песета"
|
||||
|
@@ -1,7 +1,4 @@
|
||||
/* TRANSLATOR : Mário Kačmár /Mario Kacmar/ aka Kario (kario@szm.sk)
|
||||
* DATE OF TR.: 30-01-2008
|
||||
* LAST CHANGE: 09-08-2011
|
||||
* ---------------------------------------
|
||||
/* TRANSLATOR: 2008-2011 Mário Kačmár /Mario Kacmar/ aka Kario <kario@szm.sk>
|
||||
* TODO: pridanie navigačných značiek "&" ?
|
||||
*/
|
||||
|
||||
@@ -11,15 +8,15 @@ LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulačka systému ReactOS"
|
||||
CAPTION "Kalkulačka"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -136,17 +133,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Bajt", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Stupne", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radiány", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Grady", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Bajt", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Stupne", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radiány", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Grady", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -159,7 +152,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulačka systému ReactOS"
|
||||
CAPTION "Kalkulačka"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -224,7 +217,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulačka systému ReactOS"
|
||||
CAPTION "Kalkulačka"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -316,8 +309,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Úpravy"
|
||||
BEGIN
|
||||
MENUITEM "Kopírovať\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Prilepiť\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopírovať\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Prilepiť\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Zobraziť"
|
||||
BEGIN
|
||||
@@ -348,8 +341,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Úpravy"
|
||||
BEGIN
|
||||
MENUITEM "Kopírovať\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Prilepiť\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopírovať\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Prilepiť\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Zobraziť"
|
||||
BEGIN
|
||||
@@ -381,8 +374,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Úpravy"
|
||||
BEGIN
|
||||
MENUITEM "Kopírovať\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Prilepiť\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopírovať\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Prilepiť\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Zobraziť"
|
||||
BEGIN
|
||||
@@ -511,7 +504,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxemburský frank"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltská líra"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugalské escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugalské escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovenská koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovinský toliar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Španielska peseta"
|
||||
|
@@ -1,5 +1,4 @@
|
||||
/* TRANSLATOR : Ardit Dani (Ard1t) (ardit.dani@gmail.com)
|
||||
* DATE OF TR: 29-11-2013
|
||||
/* TRANSLATOR: 2013 Ardit Dani (Ard1t) <ardit.dani@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ALBANIAN, SUBLANG_NEUTRAL
|
||||
@@ -8,15 +7,15 @@ LANGUAGE LANG_ALBANIAN, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Makine Llogaritje"
|
||||
CAPTION "Makine Llogaritje"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -133,17 +132,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Degrees", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radians", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradians", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Degrees", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radians", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradians", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -156,7 +151,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Makine Llogaritje"
|
||||
CAPTION "Makine Llogaritje"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -221,7 +216,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Makine Llogaritje"
|
||||
CAPTION "Makine Llogaritje"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -508,7 +503,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira Maltese"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo Portugez"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo Portugez"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Koruna Sllovake"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolari Slloven"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta Spanjolle"
|
||||
|
@@ -1,6 +1,5 @@
|
||||
/*
|
||||
* PROJECT: ReactOS CALC
|
||||
* FILE: base/applications/calc/lang/sv-SE.rc
|
||||
* PURPOSE: Swedish resource file
|
||||
* Translation: Jaix Bly
|
||||
*/
|
||||
@@ -11,15 +10,15 @@ LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkylator"
|
||||
CAPTION "Kalkylator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Okt", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Okt", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -136,17 +135,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Grader", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radianer", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradienter", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Grader", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radianer", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradienter", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -159,7 +154,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkylator"
|
||||
CAPTION "Kalkylator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -224,7 +219,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkylator"
|
||||
CAPTION "Kalkylator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -316,8 +311,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Redigera"
|
||||
BEGIN
|
||||
MENUITEM "Kopiera\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Klistra in\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiera\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Klistra in\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Visa"
|
||||
BEGIN
|
||||
@@ -348,8 +343,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Redigera"
|
||||
BEGIN
|
||||
MENUITEM "Kopiera\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Klistra in\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiera\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Klistra in\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Vis"
|
||||
BEGIN
|
||||
@@ -381,8 +376,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Redigera"
|
||||
BEGIN
|
||||
MENUITEM "Kopiera\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Klistra in\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiera\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Klistra in\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Visa"
|
||||
BEGIN
|
||||
@@ -511,7 +506,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Litauenisk litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltesisk lire"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugisisk escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugisisk escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovakisk koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovensk tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spansk peseta"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_THAI, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "เครื่องคิดเลข ReactOS"
|
||||
CAPTION "เครื่องคิดเลข"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "สิบหก", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "สิบ", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "แปด", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "สอง", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "สิบหก", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "สิบ", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "แปด", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "สอง", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "สี่เวิร์ด", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "สองเวิร์ด", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "เวิร์ด", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "ไบต์", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "องศา", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "เรเดียน", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "เกรเดียน", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "สี่เวิร์ด", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "สองเวิร์ด", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "เวิร์ด", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "ไบต", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "องศา", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "เกรเดียน", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradians", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "เครื่องคิดเลข ReactOS"
|
||||
CAPTION "เครื่องคิดเลข"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "แ&ก้ไข"
|
||||
BEGIN
|
||||
MENUITEM "คัดลอก\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "วาง\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "คัดลอก\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "วาง\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&มุมมอง"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "แ&ก้ไข"
|
||||
BEGIN
|
||||
MENUITEM "คัดลอก\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "วาง\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "คัดลอก\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "วาง\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&มุมมอง"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "แ&ก้ไข"
|
||||
BEGIN
|
||||
MENUITEM "คัดลอก\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "วาง\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "คัดลอก\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "วาง\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&มุมมอง"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portoguese escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portuguese escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovak koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
/* TRANSLATOR:
|
||||
2013-2014, 2016, 2019 Erdem Ersoy (eersoy93) (erdemersoy [at] erdemersoy [dot] net),
|
||||
2021 Süleyman Poyraz (zaryob [dot] dev [at] gmail [dot] com)
|
||||
2013-2019 Erdem Ersoy (eersoy93) <erdemersoy@erdemersoy.net>
|
||||
2021 Süleyman Poyraz <zaryob.dev@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
|
||||
@@ -9,15 +9,15 @@ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Hesap Makinesi"
|
||||
CAPTION "Hesap Makinesi"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Onaltılık", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Onluk", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Sekizlik", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "İkilik", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Onaltılık", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Onluk", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Sekizlik", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "İkilik", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -134,17 +134,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Derece", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radian", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradian", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Derece", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radian", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradian", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -157,7 +153,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Hesap Makinesi"
|
||||
CAPTION "Hesap Makinesi"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -222,7 +218,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Hesap Makinesi"
|
||||
CAPTION "Hesap Makinesi"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -509,7 +505,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Litvanya litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Lüksemburg Frangı"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Malta Lirası"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portekiz Esküdosu"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portekiz Esküdosu"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovak Korunası"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenya Toları"
|
||||
IDS_CURRENCY_SPANISH_PESETA "İspanyol Pesetası"
|
||||
|
@@ -1,8 +1,7 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Calculator
|
||||
* PROJECT: ReactOS Calc
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* FILE: base/applications/calc/lang/uk-UA.rc
|
||||
* PURPOSE: Ukraianian Language File for ReactOS Calc
|
||||
* PURPOSE: Ukrainian Language File
|
||||
* TRANSLATORS: Artem Reznikov & Sakara Yevhen
|
||||
*/
|
||||
|
||||
@@ -12,15 +11,15 @@ LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калькулятор ReactOS"
|
||||
CAPTION "Калькулятор"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -137,17 +136,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "8 байт", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "4 байт", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "2 байт", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "1 байт", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Градуси", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Радіани", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Гради", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "8 байт", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "4 байт", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "2 байт", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "1 байт", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Градуси", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Радіани", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Гради", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -160,7 +155,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калькулятор ReactOS"
|
||||
CAPTION "Калькулятор"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -225,7 +220,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калькулятор ReactOS"
|
||||
CAPTION "Калькулятор"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -317,8 +312,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Правка"
|
||||
BEGIN
|
||||
MENUITEM "Копіювати\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вставити\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Копіювати\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вставити\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Вигляд"
|
||||
BEGIN
|
||||
@@ -349,8 +344,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Правка"
|
||||
BEGIN
|
||||
MENUITEM "Копіювати\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вставити\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Копіювати\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вставити\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Вигляд"
|
||||
BEGIN
|
||||
@@ -382,8 +377,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Правка"
|
||||
BEGIN
|
||||
MENUITEM "Копіювати\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вставити\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Копіювати\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вставити\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Вигляд"
|
||||
BEGIN
|
||||
@@ -512,7 +507,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Люксембургський франк"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Мальтийськая ліра"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Португальське ескудо"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Португальське ескудо"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Словацька крона"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Словенський толар"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Іспанська песета"
|
||||
|
@@ -12,15 +12,15 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 计算器"
|
||||
CAPTION "计算器"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 9, "宋体", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -137,17 +137,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "四字", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "双字", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "字", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "字节", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "角度", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "弧度", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "梯度", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "四字", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "双字", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "字", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "字节", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "角度", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "弧度", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "梯度", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -160,7 +156,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 计算器"
|
||||
CAPTION "计算器"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "宋体", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -225,7 +221,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 计算器"
|
||||
CAPTION "计算器"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "宋体"
|
||||
BEGIN
|
||||
@@ -512,7 +508,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "卢森堡法郎"
|
||||
IDS_CURRENCY_MALTESE_LIRA "马耳他里拉"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "葡萄牙埃斯库多"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "葡萄牙埃斯库多"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "斯洛伐克克朗"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "斯洛文尼亚拖拉"
|
||||
IDS_CURRENCY_SPANISH_PESETA "西班牙比塞塔"
|
||||
|
@@ -12,15 +12,15 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_HONGKONG
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計數機"
|
||||
CAPTION "計數機"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 9, "新細明體", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -137,17 +137,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "位元組", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "角度", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "弧度", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "梯度", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "位元組", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "角度", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "弧度", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "梯度", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -160,7 +156,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計數機"
|
||||
CAPTION "計數機"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "新細明體", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -225,7 +221,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計數機"
|
||||
CAPTION "計數機"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "新細明體"
|
||||
BEGIN
|
||||
@@ -512,7 +508,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "拉脫維亞拉分"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "盧森堡法郎"
|
||||
IDS_CURRENCY_MALTESE_LIRA "馬爾他里拉"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "葡萄牙埃斯庫多"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "葡萄牙埃斯庫多"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "斯洛伐克克朗"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "斯洛維尼亞拖拉"
|
||||
IDS_CURRENCY_SPANISH_PESETA "西班牙比塞塔"
|
||||
|
@@ -1,4 +1,4 @@
|
||||
// Traditional Chinese translation by 2021 Chan Chilung <eason066@gmail.com>
|
||||
// TRANSLATOR: 2021 Chan Chilung <eason066@gmail.com>
|
||||
|
||||
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
|
||||
|
||||
@@ -6,15 +6,15 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計算機"
|
||||
CAPTION "計算機"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 9, "新細明體", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -131,17 +131,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "位元組", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "角度", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "弧度", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "梯度", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "位元組", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "角度", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "弧度", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "梯度", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -154,7 +150,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計算機"
|
||||
CAPTION "計算機"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "新細明體", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -219,7 +215,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計算機"
|
||||
CAPTION "計算機"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "新細明體"
|
||||
BEGIN
|
||||
@@ -506,7 +502,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "拉脫維亞拉分"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "盧森堡法郎"
|
||||
IDS_CURRENCY_MALTESE_LIRA "馬爾他里拉"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "葡萄牙埃斯庫多"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "葡萄牙埃斯庫多"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "斯洛伐克克朗"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "斯洛維尼亞拖拉"
|
||||
IDS_CURRENCY_SPANISH_PESETA "西班牙比塞塔"
|
||||
|
@@ -194,7 +194,7 @@
|
||||
#define IDS_CURRENCY_LITHUANIAN_LITAS 2414
|
||||
#define IDS_CURRENCY_LUXEMBOURG_FRANC 2415
|
||||
#define IDS_CURRENCY_MALTESE_LIRA 2416
|
||||
#define IDS_CURRENCY_PORTOGUESE_ESCUDO 2417
|
||||
#define IDS_CURRENCY_PORTUGUESE_ESCUDO 2417
|
||||
#define IDS_CURRENCY_SLOVAK_KORUNA 2418
|
||||
#define IDS_CURRENCY_SLOVENIAN_TOLAR 2419
|
||||
#define IDS_CURRENCY_SPANISH_PESETA 2420
|
||||
|
@@ -28,7 +28,7 @@
|
||||
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
|
||||
|
||||
/* Icons */
|
||||
IDI_CALC ICON DISCARDABLE "res/calc.ico"
|
||||
IDI_CALC ICON "res/calc.ico"
|
||||
|
||||
/* Manifest */
|
||||
#include <reactos/manifest_exe.rc>
|
||||
|
@@ -1015,10 +1015,16 @@ static void handle_copy_command(HWND hWnd)
|
||||
TCHAR display[MAX_CALC_SIZE];
|
||||
UINT n;
|
||||
|
||||
// Read current text from output display
|
||||
n = GetDlgItemText(hWnd, IDC_TEXT_OUTPUT, display, SIZEOF(display));
|
||||
|
||||
if (calc.base == IDC_RADIO_DEC && _tcschr(calc.buffer, _T('.')) == NULL)
|
||||
display[n - calc.sDecimal_len] = _T('\0');
|
||||
// Check if result is a true number
|
||||
if (!calc.is_nan)
|
||||
{
|
||||
// Remove trailing decimal point if no decimal digits exist
|
||||
if (calc.base == IDC_RADIO_DEC && _tcschr(calc.buffer, _T('.')) == NULL)
|
||||
display[n - calc.sDecimal_len] = _T('\0');
|
||||
}
|
||||
|
||||
CopyMemToClipboard(display);
|
||||
}
|
||||
|
@@ -11,18 +11,18 @@ IDD_CHARMAP DIALOGEX 6, 6, 292, 224
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "F&ont:", IDC_STATIC, 6, 7, 24, 9
|
||||
LTEXT "&Font:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "&Manual…", IDC_CMHELP, 249, 5, 35, 13
|
||||
PUSHBUTTON "Ajut&or", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL, 20, 22, 266, 156
|
||||
LTEXT "C&aractere de copiat:", IDC_STATIC, 6, 188, 66, 9
|
||||
CONTROL "", IDC_TEXTBOX, RICHEDIT_CLASS, ES_AUTOHSCROLL | WS_BORDER |
|
||||
WS_CHILD | WS_VISIBLE | WS_TABSTOP, 74, 186, 114, 13
|
||||
DEFPUSHBUTTON "S&electează", IDC_SELECT, 194, 186, 44, 13
|
||||
PUSHBUTTON "&Copiază", IDC_COPY, 242, 186, 44, 13, WS_DISABLED
|
||||
CONTROL "Mod a&vansat", IDC_CHECK_ADVANCED, "Button", BS_AUTOCHECKBOX |
|
||||
DEFPUSHBUTTON "Se&lectare", IDC_SELECT, 194, 186, 44, 13
|
||||
PUSHBUTTON "&Copiere", IDC_COPY, 242, 186, 44, 13, WS_DISABLED
|
||||
CONTROL "&Vizualizare complexă", IDC_CHECK_ADVANCED, "Button", BS_AUTOCHECKBOX |
|
||||
WS_TABSTOP, 8, 208, 95, 10
|
||||
END
|
||||
|
||||
@@ -30,14 +30,14 @@ IDD_ADVANCED DIALOGEX 0, 0, 292, 64
|
||||
STYLE DS_SHELLFONT | WS_CHILD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "Co&dificare:", IDC_STATIC, 8, 8, 48, 8
|
||||
LTEXT "Se&t de caractere:", IDC_STATIC, 8, 8, 60, 8
|
||||
COMBOBOX IDC_COMBO_CHARSET, 72, 4, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||
LTEXT "&Grupare după:", IDC_STATIC, 8, 28, 50, 8
|
||||
COMBOBOX IDC_COMBO_GROUPBY, 72, 24, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||
PUSHBUTTON "&Caută", IDC_BUTTON_SEARCH, 200, 44, 50, 14
|
||||
PUSHBUTTON "Căutar&e", IDC_BUTTON_SEARCH, 200, 44, 50, 14
|
||||
EDITTEXT IDC_EDIT_SEARCH, 72, 44, 116, 14, ES_AUTOHSCROLL
|
||||
LTEXT "Căuta&re:", IDC_STATIC, 8, 48, 42, 8
|
||||
LTEXT "&Unicode:", IDC_STATIC, 200, 8, 30, 8
|
||||
LTEXT "Că&utare:", IDC_STATIC, 8, 48, 42, 8
|
||||
LTEXT "U&nicode:", IDC_STATIC, 200, 8, 30, 8
|
||||
EDITTEXT IDC_EDIT_UNICODE, 236, 4, 28, 12, ES_AUTOHSCROLL
|
||||
END
|
||||
|
||||
|
@@ -801,11 +801,13 @@ MapWndProc(HWND hwnd,
|
||||
infoPtr->CurrentFont.lfFaceName,
|
||||
SIZEOF(lfFaceName));
|
||||
SetFont(infoPtr, lfFaceName);
|
||||
SetCaretXY(infoPtr, infoPtr->CaretX, infoPtr->CaretY, FALSE, TRUE);
|
||||
break;
|
||||
|
||||
case FM_SETFONT:
|
||||
infoPtr->CaretX = infoPtr->CaretY = infoPtr->iYStart = 0;
|
||||
SetFont(infoPtr, (LPWSTR)lParam);
|
||||
SetCaretXY(infoPtr, infoPtr->CaretX, infoPtr->CaretY, FALSE, TRUE);
|
||||
break;
|
||||
|
||||
case FM_GETCHAR:
|
||||
|
@@ -91,4 +91,4 @@ CCell::SetCellCoordinates(
|
||||
)
|
||||
{
|
||||
m_CellCoordinates = Coordinates;
|
||||
}
|
||||
}
|
||||
|
@@ -519,4 +519,4 @@ CGridView::SetCellFocus(
|
||||
// Set the new active cell and give it focus
|
||||
m_ActiveCell = NewActiveCell;
|
||||
m_ActiveCell->SetFocus(true);
|
||||
}
|
||||
}
|
||||
|
@@ -81,4 +81,4 @@ private:
|
||||
|
||||
bool ChangeMapFont(
|
||||
);
|
||||
};
|
||||
};
|
||||
|
@@ -51,4 +51,4 @@
|
||||
|
||||
//WINE_DEFAULT_DEBUG_CHANNEL(charmap);
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
9
base/applications/cleanmgr/CMakeLists.txt
Normal file
9
base/applications/cleanmgr/CMakeLists.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
project(cleanmgr)
|
||||
|
||||
# The main application
|
||||
add_subdirectory(cleanmgr)
|
||||
|
||||
# Cleanup handlers
|
||||
#add_subdirectory(dataclen) # Data Driven Cleaner
|
||||
|
212
base/applications/cleanmgr/cleanmgr/CCleanupHandler.cpp
Normal file
212
base/applications/cleanmgr/cleanmgr/CCleanupHandler.cpp
Normal file
@@ -0,0 +1,212 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: CCleanupHandler implementation
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
#include "cleanmgr.h"
|
||||
|
||||
|
||||
CCleanupHandler::CCleanupHandler(CRegKey &subKey, const CStringW &keyName, const GUID &guid)
|
||||
: hSubKey(subKey)
|
||||
, KeyName(keyName)
|
||||
, Guid(guid)
|
||||
, dwFlags(0)
|
||||
, Priority(0)
|
||||
, StateFlags(0)
|
||||
, SpaceUsed(0)
|
||||
, ShowHandler(true)
|
||||
, hIcon(NULL)
|
||||
{
|
||||
}
|
||||
|
||||
CCleanupHandler::~CCleanupHandler()
|
||||
{
|
||||
Deactivate();
|
||||
::DestroyIcon(hIcon);
|
||||
}
|
||||
|
||||
void
|
||||
CCleanupHandler::Deactivate()
|
||||
{
|
||||
if (Handler)
|
||||
{
|
||||
DWORD dwFlags = 0;
|
||||
Handler->Deactivate(&dwFlags);
|
||||
if (dwFlags & EVCF_REMOVEFROMLIST)
|
||||
UNIMPLEMENTED_DBGBREAK();
|
||||
}
|
||||
}
|
||||
|
||||
bool
|
||||
CCleanupHandler::Initialize(LPCWSTR pcwszVolume)
|
||||
{
|
||||
if (FAILED_UNEXPECTEDLY(
|
||||
::CoCreateInstance(Guid, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARG(IEmptyVolumeCache, &Handler))))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
DWORD dwSize = sizeof(Priority);
|
||||
if (hSubKey.QueryBinaryValue(L"Priority", &Priority, &dwSize) != ERROR_SUCCESS)
|
||||
{
|
||||
if (hSubKey.QueryDWORDValue(L"Priority", Priority) != ERROR_SUCCESS)
|
||||
Priority = 200;
|
||||
}
|
||||
|
||||
dwSize = sizeof(StateFlags);
|
||||
if (hSubKey.QueryDWORDValue(L"StateFlags", StateFlags) != ERROR_SUCCESS)
|
||||
StateFlags = 0;
|
||||
|
||||
WCHAR PathBuffer[MAX_PATH] = {};
|
||||
ULONG nChars = _countof(PathBuffer);
|
||||
if (hSubKey.QueryStringValue(L"IconPath", PathBuffer, &nChars) != ERROR_SUCCESS)
|
||||
{
|
||||
CStringW Tmp;
|
||||
WCHAR GuidStr[50] = {};
|
||||
if (StringFromGUID2(Guid, GuidStr, _countof(GuidStr)))
|
||||
{
|
||||
Tmp.Format(L"CLSID\\%s\\DefaultIcon", GuidStr);
|
||||
CRegKey clsid;
|
||||
nChars = _countof(PathBuffer);
|
||||
if (clsid.Open(HKEY_CLASSES_ROOT, Tmp, KEY_READ) != ERROR_SUCCESS ||
|
||||
clsid.QueryStringValue(NULL, PathBuffer, &nChars) != ERROR_SUCCESS)
|
||||
{
|
||||
PathBuffer[0] = UNICODE_NULL;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!PathBuffer[0])
|
||||
StringCchCopyW(PathBuffer, _countof(PathBuffer), L"%systemroot%\\system32\\shell32.dll");
|
||||
|
||||
int Index = 0;
|
||||
WCHAR *ptr = wcschr(PathBuffer, L',');
|
||||
if (ptr)
|
||||
{
|
||||
*ptr++ = UNICODE_NULL;
|
||||
Index = wcstol(ptr, NULL, 10);
|
||||
}
|
||||
HICON Large, Small;
|
||||
UINT Result = ExtractIconExW(PathBuffer, Index, &Large, &Small, 1);
|
||||
if (Result < 1)
|
||||
Result = ExtractIconExW(L"%systemroot%\\system32\\shell32.dll", 0, &Large, &Small, 1);
|
||||
if (Result >= 1)
|
||||
{
|
||||
hIcon = Small;
|
||||
if (!hIcon)
|
||||
{
|
||||
hIcon = Large;
|
||||
}
|
||||
else
|
||||
{
|
||||
::DestroyIcon(Large);
|
||||
}
|
||||
}
|
||||
|
||||
// These options should come from the command line
|
||||
// dwFlags |= EVCF_SETTINGSMODE;
|
||||
// dwFlags |= EVCF_OUTOFDISKSPACE;
|
||||
|
||||
CComPtr<IEmptyVolumeCache2> spHandler2;
|
||||
HRESULT hr = Handler->QueryInterface(IID_PPV_ARG(IEmptyVolumeCache2, &spHandler2));
|
||||
if (SUCCEEDED(hr))
|
||||
{
|
||||
hr = spHandler2->InitializeEx(
|
||||
hSubKey, pcwszVolume, KeyName, &wszDisplayName, &wszDescription, &wszBtnText, &dwFlags);
|
||||
if (FAILED_UNEXPECTEDLY(hr))
|
||||
return false;
|
||||
|
||||
// No files to clean will return S_FALSE;
|
||||
if (hr != S_OK)
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Observed behavior:
|
||||
// When Initialize is called, wszDescription is actually pointing to data
|
||||
// wszDescription.AllocateBytes(0x400u);
|
||||
hr = Handler->Initialize(hSubKey, pcwszVolume, &wszDisplayName, &wszDescription, &dwFlags);
|
||||
if (FAILED_UNEXPECTEDLY(hr))
|
||||
return false;
|
||||
|
||||
// No files to clean will return S_FALSE;
|
||||
if (hr != S_OK)
|
||||
return false;
|
||||
|
||||
CComPtr<IPropertyBag> spBag;
|
||||
WCHAR GuidStr[50] = {};
|
||||
nChars = _countof(GuidStr);
|
||||
if (hSubKey.QueryStringValue(L"PropertyBag", GuidStr, &nChars) == ERROR_SUCCESS)
|
||||
{
|
||||
GUID guid = {};
|
||||
if (!FAILED_UNEXPECTEDLY(CLSIDFromString(GuidStr, &guid)))
|
||||
{
|
||||
FAILED_UNEXPECTEDLY(
|
||||
CoCreateInstance(guid, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARG(IPropertyBag, &spBag)));
|
||||
}
|
||||
}
|
||||
ReadProperty(L"Display", spBag, wszDisplayName);
|
||||
ReadProperty(L"Description", spBag, wszDescription);
|
||||
|
||||
if (dwFlags & EVCF_HASSETTINGS)
|
||||
{
|
||||
ReadProperty(L"AdvancedButtonText", spBag, wszBtnText);
|
||||
}
|
||||
}
|
||||
|
||||
if ((dwFlags & EVCF_ENABLEBYDEFAULT) && !(StateFlags & HANDLER_STATE_SELECTED))
|
||||
{
|
||||
StateFlags |= HANDLER_STATE_SELECTED;
|
||||
}
|
||||
|
||||
// For convenience
|
||||
if (!wszDisplayName)
|
||||
SHStrDupW(KeyName, &wszDisplayName);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void
|
||||
CCleanupHandler::ReadProperty(LPCWSTR Name, IPropertyBag *pBag, CComHeapPtr<WCHAR> &storage)
|
||||
{
|
||||
if (storage)
|
||||
return;
|
||||
|
||||
if (pBag)
|
||||
{
|
||||
CComVariant tmp;
|
||||
tmp.vt = VT_BSTR;
|
||||
HRESULT hr = pBag->Read(Name, &tmp, NULL);
|
||||
if (!FAILED_UNEXPECTEDLY(hr) && tmp.vt == VT_BSTR)
|
||||
{
|
||||
SHStrDupW(tmp.bstrVal, &storage);
|
||||
}
|
||||
}
|
||||
|
||||
if (!storage)
|
||||
{
|
||||
WCHAR TmpStr[0x200] = {};
|
||||
DWORD dwSize = _countof(TmpStr);
|
||||
|
||||
if (hSubKey.QueryStringValue(Name, TmpStr, &dwSize) == ERROR_SUCCESS)
|
||||
{
|
||||
WCHAR ResolvedStr[0x200] = {};
|
||||
SHLoadIndirectString(TmpStr, ResolvedStr, _countof(ResolvedStr), NULL);
|
||||
SHStrDupW(ResolvedStr, &storage);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
BOOL
|
||||
CCleanupHandler::HasSettings() const
|
||||
{
|
||||
return !!(dwFlags & EVCF_HASSETTINGS);
|
||||
}
|
||||
|
||||
BOOL
|
||||
CCleanupHandler::DontShowIfZero() const
|
||||
{
|
||||
return !!(dwFlags & EVCF_DONTSHOWIFZERO);
|
||||
}
|
||||
|
48
base/applications/cleanmgr/cleanmgr/CCleanupHandler.hpp
Normal file
48
base/applications/cleanmgr/cleanmgr/CCleanupHandler.hpp
Normal file
@@ -0,0 +1,48 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: CCleanupHandler definition
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
#define HANDLER_STATE_SELECTED 1
|
||||
|
||||
|
||||
struct CCleanupHandler
|
||||
{
|
||||
CCleanupHandler(CRegKey &subKey, const CStringW &keyName, const GUID &guid);
|
||||
~CCleanupHandler();
|
||||
|
||||
void Deactivate();
|
||||
|
||||
bool
|
||||
Initialize(LPCWSTR pcwszVolume);
|
||||
|
||||
void
|
||||
ReadProperty(LPCWSTR Name, IPropertyBag *pBag, CComHeapPtr<WCHAR> &storage);
|
||||
|
||||
BOOL
|
||||
HasSettings() const;
|
||||
|
||||
BOOL
|
||||
DontShowIfZero() const;
|
||||
|
||||
CRegKey hSubKey;
|
||||
CStringW KeyName;
|
||||
GUID Guid;
|
||||
|
||||
CComHeapPtr<WCHAR> wszDisplayName;
|
||||
CComHeapPtr<WCHAR> wszDescription;
|
||||
CComHeapPtr<WCHAR> wszBtnText;
|
||||
|
||||
CStringW IconPath;
|
||||
DWORD dwFlags;
|
||||
DWORD Priority;
|
||||
DWORD StateFlags;
|
||||
|
||||
CComPtr<IEmptyVolumeCache> Handler;
|
||||
DWORDLONG SpaceUsed;
|
||||
bool ShowHandler;
|
||||
HICON hIcon;
|
||||
};
|
||||
|
163
base/applications/cleanmgr/cleanmgr/CCleanupHandlerList.cpp
Normal file
163
base/applications/cleanmgr/cleanmgr/CCleanupHandlerList.cpp
Normal file
@@ -0,0 +1,163 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: CCleanupHandlerList implementation
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
#include "cleanmgr.h"
|
||||
|
||||
void CCleanupHandlerList::LoadHandlers(WCHAR Drive)
|
||||
{
|
||||
m_DriveStr.Format(L"%c:", Drive);
|
||||
|
||||
CRegKey VolumeCaches;
|
||||
if (VolumeCaches.Open(HKEY_LOCAL_MACHINE, L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VolumeCaches", KEY_READ) != ERROR_SUCCESS)
|
||||
return;
|
||||
|
||||
LONG ItemIndex = 0;
|
||||
WCHAR szKeyName[MAX_PATH];
|
||||
|
||||
WCHAR wszVolume[] = { Drive, L':', L'\\', UNICODE_NULL };
|
||||
|
||||
while (TRUE)
|
||||
{
|
||||
DWORD dwSize = _countof(szKeyName);
|
||||
if (VolumeCaches.EnumKey(ItemIndex++, szKeyName, &dwSize) != ERROR_SUCCESS)
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
CRegKey hSubKey;
|
||||
if (hSubKey.Open(VolumeCaches, szKeyName, KEY_READ) == ERROR_SUCCESS)
|
||||
{
|
||||
WCHAR GuidStr[50] = {};
|
||||
dwSize = _countof(GuidStr);
|
||||
if (hSubKey.QueryStringValue(NULL, GuidStr, &dwSize) != ERROR_SUCCESS)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
GUID guid = {};
|
||||
if (FAILED_UNEXPECTEDLY(CLSIDFromString(GuidStr, &guid)))
|
||||
continue;
|
||||
|
||||
CCleanupHandler* handler = new CCleanupHandler(hSubKey, szKeyName, guid);
|
||||
|
||||
if (!handler->Initialize(wszVolume))
|
||||
{
|
||||
delete handler;
|
||||
continue;
|
||||
}
|
||||
|
||||
m_Handlers.AddTail(handler);
|
||||
}
|
||||
}
|
||||
|
||||
// Sort handlers
|
||||
BOOL fChanged = m_Handlers.GetCount() > 0;
|
||||
while (fChanged)
|
||||
{
|
||||
fChanged = FALSE;
|
||||
|
||||
for (size_t n = 0; n < m_Handlers.GetCount() - 1; n++)
|
||||
{
|
||||
POSITION leftPos = m_Handlers.FindIndex(n);
|
||||
POSITION rightPos = m_Handlers.FindIndex(n+1);
|
||||
CCleanupHandler* left = m_Handlers.GetAt(leftPos);
|
||||
CCleanupHandler* right = m_Handlers.GetAt(rightPos);
|
||||
|
||||
if (right->Priority < left->Priority)
|
||||
{
|
||||
m_Handlers.SwapElements(leftPos, rightPos);
|
||||
fChanged = TRUE;
|
||||
}
|
||||
else if (right->Priority == left->Priority)
|
||||
{
|
||||
CStringW leftStr(left->wszDisplayName);
|
||||
if (leftStr.Compare(right->wszDisplayName) > 0)
|
||||
{
|
||||
m_Handlers.SwapElements(leftPos, rightPos);
|
||||
fChanged = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
DWORDLONG
|
||||
CCleanupHandlerList::ScanDrive(IEmptyVolumeCacheCallBack *picb)
|
||||
{
|
||||
CProgressDlg progress;
|
||||
CString Caption;
|
||||
Caption.Format(IDS_CALCULATING, m_DriveStr.GetString());
|
||||
CStringW Title(MAKEINTRESOURCE(IDS_DISK_CLEANUP));
|
||||
progress.Start((DWORD)m_Handlers.GetCount(), Title, Caption);
|
||||
int ItemIndex = 0;
|
||||
DWORDLONG TotalSpaceUsed = 0;
|
||||
ForEach(
|
||||
[&](CCleanupHandler *current)
|
||||
{
|
||||
Caption.Format(IDS_SCANNING, current->wszDisplayName.m_pData);
|
||||
progress.Step(++ItemIndex, Caption);
|
||||
|
||||
HRESULT hr = current->Handler->GetSpaceUsed(¤t->SpaceUsed, picb);
|
||||
|
||||
if (FAILED_UNEXPECTEDLY(hr))
|
||||
{
|
||||
current->ShowHandler = false;
|
||||
current->StateFlags &= ~HANDLER_STATE_SELECTED;
|
||||
return;
|
||||
}
|
||||
|
||||
if (current->SpaceUsed == 0 && current->DontShowIfZero())
|
||||
{
|
||||
current->ShowHandler = false;
|
||||
current->StateFlags &= ~HANDLER_STATE_SELECTED;
|
||||
}
|
||||
TotalSpaceUsed += current->SpaceUsed;
|
||||
});
|
||||
progress.Stop();
|
||||
|
||||
return TotalSpaceUsed;
|
||||
}
|
||||
|
||||
void
|
||||
CCleanupHandlerList::ExecuteCleanup(IEmptyVolumeCacheCallBack *picb)
|
||||
{
|
||||
CProgressDlg progress;
|
||||
CString Caption;
|
||||
Caption.Format(IDS_CLEANING_CAPTION, m_DriveStr.GetString());
|
||||
|
||||
DWORD TotalSelected = 0;
|
||||
ForEach(
|
||||
[&](CCleanupHandler *current)
|
||||
{
|
||||
if (current->StateFlags & HANDLER_STATE_SELECTED)
|
||||
TotalSelected++;
|
||||
});
|
||||
|
||||
CStringW Title(MAKEINTRESOURCE(IDS_DISK_CLEANUP));
|
||||
progress.Start(TotalSelected, Title, Caption);
|
||||
int ItemIndex = 0;
|
||||
ForEach(
|
||||
[&](CCleanupHandler *current)
|
||||
{
|
||||
if (!(current->StateFlags & HANDLER_STATE_SELECTED))
|
||||
return;
|
||||
|
||||
Caption.Format(IDS_CLEANING, current->wszDisplayName.m_pData);
|
||||
progress.Step(++ItemIndex, Caption);
|
||||
|
||||
// If there is nothing to clean, we might get STG_E_NOMOREFILES
|
||||
if (current->SpaceUsed > 0)
|
||||
{
|
||||
HRESULT hr = current->Handler->Purge(-1, picb);
|
||||
if (FAILED_UNEXPECTEDLY(hr))
|
||||
return;
|
||||
}
|
||||
});
|
||||
progress.Stop();
|
||||
}
|
31
base/applications/cleanmgr/cleanmgr/CCleanupHandlerList.hpp
Normal file
31
base/applications/cleanmgr/cleanmgr/CCleanupHandlerList.hpp
Normal file
@@ -0,0 +1,31 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: CCleanupHandlerList definition
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
|
||||
class CCleanupHandlerList
|
||||
{
|
||||
private:
|
||||
CAtlList<CCleanupHandler *> m_Handlers;
|
||||
CStringW m_DriveStr;
|
||||
|
||||
public:
|
||||
|
||||
void LoadHandlers(WCHAR Drive);
|
||||
DWORDLONG ScanDrive(IEmptyVolumeCacheCallBack* picb);
|
||||
void ExecuteCleanup(IEmptyVolumeCacheCallBack *picb);
|
||||
|
||||
template<typename Fn>
|
||||
void ForEach(Fn callback)
|
||||
{
|
||||
for (POSITION it = m_Handlers.GetHeadPosition(); it; m_Handlers.GetNext(it))
|
||||
{
|
||||
CCleanupHandler *current = m_Handlers.GetAt(it);
|
||||
|
||||
callback(current);
|
||||
}
|
||||
}
|
||||
};
|
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: CEmptyVolumeCacheCallBack definition / implementation
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
|
||||
// We don't really use this, but some windows handlers crash without it
|
||||
struct CEmptyVolumeCacheCallBack
|
||||
: public IEmptyVolumeCacheCallBack
|
||||
{
|
||||
|
||||
STDMETHOD_(ULONG, AddRef)() throw()
|
||||
{
|
||||
return 2;
|
||||
}
|
||||
STDMETHOD_(ULONG, Release)() throw()
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
STDMETHOD(QueryInterface)(
|
||||
REFIID riid,
|
||||
_COM_Outptr_ void** ppvObject) throw()
|
||||
{
|
||||
if (riid == IID_IUnknown || riid == IID_IEmptyVolumeCacheCallBack)
|
||||
{
|
||||
*ppvObject = (IUnknown*)this;
|
||||
return S_OK;
|
||||
}
|
||||
*ppvObject = NULL;
|
||||
return E_NOINTERFACE;
|
||||
}
|
||||
|
||||
|
||||
STDMETHODIMP ScanProgress(
|
||||
_In_ DWORDLONG dwlSpaceUsed,
|
||||
_In_ DWORD dwFlags,
|
||||
_In_ LPCWSTR pcwszStatus) override
|
||||
{
|
||||
DPRINT("dwlSpaceUsed: %lld, dwFlags: %x\n", dwlSpaceUsed, dwFlags);
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
STDMETHODIMP PurgeProgress(
|
||||
_In_ DWORDLONG dwlSpaceFreed,
|
||||
_In_ DWORDLONG dwlSpaceToFree,
|
||||
_In_ DWORD dwFlags,
|
||||
_In_ LPCWSTR pcwszStatus) override
|
||||
{
|
||||
DPRINT("dwlSpaceFreed: %lld, dwlSpaceToFree: %lld, dwFlags: %x\n", dwlSpaceFreed, dwlSpaceToFree, dwFlags);
|
||||
return S_OK;
|
||||
}
|
||||
};
|
19
base/applications/cleanmgr/cleanmgr/CMakeLists.txt
Normal file
19
base/applications/cleanmgr/cleanmgr/CMakeLists.txt
Normal file
@@ -0,0 +1,19 @@
|
||||
|
||||
add_executable(cleanmgr
|
||||
cleanmgr.cpp
|
||||
cleanmgr.h
|
||||
cleanmgr.rc
|
||||
resource.h
|
||||
CEmptyVolumeCacheCallBack.hpp
|
||||
CProgressDlg.hpp
|
||||
CSelectDriveDlg.cpp
|
||||
CCleanupHandler.cpp
|
||||
CCleanupHandler.hpp
|
||||
CCleanupHandlerList.cpp
|
||||
CCleanupHandlerList.hpp
|
||||
)
|
||||
set_module_type(cleanmgr win32gui UNICODE)
|
||||
target_link_libraries(cleanmgr uuid cpprt atl_classes)
|
||||
add_importlibs(cleanmgr shlwapi oleaut32 ole32 shell32 comctl32 user32 advapi32 msvcrt kernel32 ntdll)
|
||||
add_dependencies(cleanmgr psdk)
|
||||
add_cd_file(TARGET cleanmgr DESTINATION reactos/system32 FOR all)
|
50
base/applications/cleanmgr/cleanmgr/CProgressDlg.hpp
Normal file
50
base/applications/cleanmgr/cleanmgr/CProgressDlg.hpp
Normal file
@@ -0,0 +1,50 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: Progress dialog implementation
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
class CProgressDlg
|
||||
{
|
||||
CComPtr<IProgressDialog> m_spProgress;
|
||||
DWORD m_dwTotal = 0;
|
||||
public:
|
||||
|
||||
~CProgressDlg()
|
||||
{
|
||||
Stop();
|
||||
}
|
||||
|
||||
|
||||
void Start(DWORD dwTotalSteps, LPCWSTR Title, LPCWSTR Text)
|
||||
{
|
||||
HRESULT hr = CoCreateInstance(CLSID_ProgressDialog, NULL, CLSCTX_INPROC, IID_PPV_ARG(IProgressDialog, &m_spProgress));
|
||||
if (FAILED_UNEXPECTEDLY(hr))
|
||||
return;
|
||||
|
||||
m_dwTotal = dwTotalSteps;
|
||||
|
||||
m_spProgress->SetTitle(Title);
|
||||
m_spProgress->SetLine(2, Text, TRUE, NULL);
|
||||
m_spProgress->StartProgressDialog(NULL, NULL, PROGDLG_NOMINIMIZE, NULL);
|
||||
m_spProgress->SetProgress(0, m_dwTotal);
|
||||
}
|
||||
|
||||
void Step(DWORD dwProgress, LPCWSTR Text)
|
||||
{
|
||||
m_spProgress->SetProgress(dwProgress, m_dwTotal);
|
||||
m_spProgress->SetLine(1, Text, TRUE, NULL);
|
||||
}
|
||||
|
||||
void Stop()
|
||||
{
|
||||
if (m_spProgress)
|
||||
{
|
||||
m_spProgress->StopProgressDialog();
|
||||
m_spProgress.Release();
|
||||
}
|
||||
}
|
||||
};
|
80
base/applications/cleanmgr/cleanmgr/CSelectDriveDlg.cpp
Normal file
80
base/applications/cleanmgr/cleanmgr/CSelectDriveDlg.cpp
Normal file
@@ -0,0 +1,80 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: Drive selection dialog
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
#include "cleanmgr.h"
|
||||
|
||||
class CSelectDriveDlg : public CDialogImpl<CSelectDriveDlg>
|
||||
{
|
||||
public:
|
||||
enum { IDD = IDD_SELECTDRIVE };
|
||||
|
||||
BEGIN_MSG_MAP(CSelectDriveDlg)
|
||||
MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
|
||||
COMMAND_ID_HANDLER(IDOK, OnEndDialog)
|
||||
COMMAND_ID_HANDLER(IDCANCEL, OnEndDialog)
|
||||
END_MSG_MAP()
|
||||
|
||||
CSelectDriveDlg()
|
||||
:m_SelectedDrive(UNICODE_NULL)
|
||||
{
|
||||
}
|
||||
|
||||
LRESULT OnInitDialog(UINT, WPARAM, LPARAM, BOOL&)
|
||||
{
|
||||
// Try to find an existing instance of this dialog
|
||||
WCHAR buf[300];
|
||||
GetWindowTextW(buf, _countof(buf));
|
||||
for (HWND hNext = NULL, hFind; (hFind = ::FindWindowExW(NULL, hNext, NULL, buf)) != NULL; hNext = hFind)
|
||||
{
|
||||
if (hFind != *this && ::IsWindowVisible(hFind))
|
||||
{
|
||||
::SetForegroundWindow(hFind);
|
||||
EndDialog(IDCANCEL);
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
|
||||
CWindow cbo = GetDlgItem(IDC_DRIVES);
|
||||
WCHAR VolumeNameBuffer[MAX_PATH + 1];
|
||||
CStringW Tmp;
|
||||
for (WCHAR Drive = 'A'; Drive <= 'Z'; ++Drive)
|
||||
{
|
||||
WCHAR RootPathName[] = { Drive,':','\\',0 };
|
||||
UINT Type = GetDriveTypeW(RootPathName);
|
||||
if (Type == DRIVE_FIXED)
|
||||
{
|
||||
GetVolumeInformationW(RootPathName, VolumeNameBuffer, _countof(VolumeNameBuffer), 0, 0, 0, 0, 0);
|
||||
Tmp.Format(L"%s (%.2s)", VolumeNameBuffer, RootPathName);
|
||||
|
||||
int index = (int)cbo.SendMessage(CB_ADDSTRING, NULL, (LPARAM)Tmp.GetString());
|
||||
cbo.SendMessage(CB_SETITEMDATA, index, Drive);
|
||||
}
|
||||
}
|
||||
cbo.SendMessage(CB_SETCURSEL, 0);
|
||||
return 1;
|
||||
}
|
||||
LRESULT OnEndDialog(WORD, WORD wID, HWND, BOOL&)
|
||||
{
|
||||
CWindow cbo = GetDlgItem(IDC_DRIVES);
|
||||
m_SelectedDrive = (WCHAR)cbo.SendMessage(CB_GETITEMDATA, cbo.SendMessage(CB_GETCURSEL));
|
||||
EndDialog(wID);
|
||||
return 0;
|
||||
}
|
||||
|
||||
WCHAR m_SelectedDrive;
|
||||
};
|
||||
|
||||
|
||||
void
|
||||
SelectDrive(WCHAR &Drive)
|
||||
{
|
||||
CSelectDriveDlg dlgSelectDrive;
|
||||
if (dlgSelectDrive.DoModal() == IDOK)
|
||||
{
|
||||
Drive = dlgSelectDrive.m_SelectedDrive;
|
||||
}
|
||||
}
|
328
base/applications/cleanmgr/cleanmgr/cleanmgr.cpp
Normal file
328
base/applications/cleanmgr/cleanmgr/cleanmgr.cpp
Normal file
@@ -0,0 +1,328 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: Disk cleanup entrypoint
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
#include "cleanmgr.h"
|
||||
|
||||
// for listview with extend style LVS_EX_CHECKBOXES, State image 1 is the unchecked box, and state image 2 is the
|
||||
// checked box. see this: https://docs.microsoft.com/en-us/windows/win32/controls/extended-list-view-styles
|
||||
#define STATEIMAGETOINDEX(x) (((x)&LVIS_STATEIMAGEMASK) >> 12)
|
||||
#define STATEIMAGE_UNCHECKED 1
|
||||
#define STATEIMAGE_CHECKED 2
|
||||
|
||||
|
||||
struct CCleanMgrProperties :
|
||||
public CPropertyPageImpl<CCleanMgrProperties>
|
||||
{
|
||||
enum { IDD = IDD_PROPERTIES_MAIN };
|
||||
CWindow m_HandlerListControl;
|
||||
WCHAR m_Drive;
|
||||
DWORDLONG m_TotalSpaceUsed;
|
||||
CCleanupHandlerList* m_HandlerList;
|
||||
bool m_IgnoreChanges = true;
|
||||
|
||||
|
||||
CCleanMgrProperties(WCHAR Drive, DWORDLONG TotalSpaceUsed, CCleanupHandlerList *handlerList)
|
||||
: m_Drive(Drive)
|
||||
, m_TotalSpaceUsed(TotalSpaceUsed)
|
||||
, m_HandlerList(handlerList)
|
||||
{
|
||||
}
|
||||
|
||||
int OnApply()
|
||||
{
|
||||
CStringW Title(MAKEINTRESOURCE(IDS_DISK_CLEANUP));
|
||||
CStringW Text(MAKEINTRESOURCE(IDS_CONFIRM_DELETE));
|
||||
|
||||
if (MessageBoxW(Text, Title, MB_YESNO | MB_ICONQUESTION) != IDYES)
|
||||
return PSNRET_INVALID;
|
||||
|
||||
return PSNRET_NOERROR;
|
||||
}
|
||||
|
||||
LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
||||
{
|
||||
HICON hIcon = (HICON)::LoadImageW(
|
||||
_AtlBaseModule.GetResourceInstance(), MAKEINTRESOURCEW(IDI_CLEANMGR), IMAGE_ICON, 0, 0,
|
||||
LR_DEFAULTSIZE | LR_SHARED);
|
||||
SendDlgItemMessage(IDC_DISKICON, STM_SETICON, (WPARAM)hIcon);
|
||||
|
||||
m_HandlerListControl = GetDlgItem(IDC_HANDLERLIST);
|
||||
RECT rc;
|
||||
m_HandlerListControl.GetClientRect(&rc);
|
||||
rc.right -= GetSystemMetrics(SM_CXVSCROLL);
|
||||
|
||||
LV_COLUMN column = {};
|
||||
column.mask = LVCF_FMT | LVCF_WIDTH;
|
||||
column.fmt = LVCFMT_LEFT;
|
||||
column.cx = rc.right * 80 / 100;
|
||||
ListView_InsertColumn(m_HandlerListControl, 0, &column);
|
||||
column.fmt = LVCFMT_RIGHT;
|
||||
column.cx = rc.right * 20 / 100;
|
||||
|
||||
ListView_InsertColumn(m_HandlerListControl, 1, &column);
|
||||
HIMAGELIST hImagelist = ImageList_Create(16, 16, ILC_MASK | ILC_COLOR32, 1, 1);
|
||||
ListView_SetImageList(m_HandlerListControl, hImagelist, LVSIL_SMALL);
|
||||
|
||||
ListView_SetExtendedListViewStyleEx(m_HandlerListControl, LVS_EX_CHECKBOXES | LVS_EX_FULLROWSELECT, LVS_EX_CHECKBOXES | LVS_EX_FULLROWSELECT);
|
||||
|
||||
m_HandlerList->ForEach(
|
||||
[&](CCleanupHandler *current)
|
||||
{
|
||||
if (!current->ShowHandler)
|
||||
return;
|
||||
|
||||
LV_ITEM item = {};
|
||||
item.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_PARAM;
|
||||
item.lParam = (LPARAM)current;
|
||||
item.pszText = (LPWSTR)current->wszDisplayName;
|
||||
item.iItem = ListView_GetItemCount(m_HandlerListControl);
|
||||
item.iImage = ImageList_AddIcon(hImagelist, current->hIcon);
|
||||
item.iItem = ListView_InsertItem(m_HandlerListControl, &item);
|
||||
ListView_SetCheckState(
|
||||
m_HandlerListControl, item.iItem, !!(current->StateFlags & HANDLER_STATE_SELECTED));
|
||||
|
||||
item.mask = LVIF_TEXT;
|
||||
WCHAR ByteSize[100] = {};
|
||||
StrFormatByteSizeW(current->SpaceUsed, ByteSize, _countof(ByteSize));
|
||||
ListView_SetItemText(m_HandlerListControl, item.iItem, 1, ByteSize);
|
||||
});
|
||||
|
||||
// Now we should start responding to changes
|
||||
m_IgnoreChanges = false;
|
||||
|
||||
// Select the first item
|
||||
ListView_SetItemState(m_HandlerListControl, 0, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED);
|
||||
|
||||
UpdateSpaceUsed();
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
CCleanupHandler* GetHandler(int Index)
|
||||
{
|
||||
LVITEMW item = {};
|
||||
item.iItem = Index;
|
||||
if (item.iItem >= 0)
|
||||
{
|
||||
item.mask = LVIF_PARAM;
|
||||
ListView_GetItem(m_HandlerListControl, &item);
|
||||
return (CCleanupHandler*)item.lParam;
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
|
||||
LRESULT OnDetails(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
|
||||
{
|
||||
CCleanupHandler *handler = GetHandler(ListView_GetNextItem(m_HandlerListControl, -1, LVIS_FOCUSED));
|
||||
if (handler)
|
||||
{
|
||||
handler->Handler->ShowProperties(m_hWnd);
|
||||
}
|
||||
return 0L;
|
||||
}
|
||||
|
||||
LRESULT OnHandlerItemchanged(int idCtrl, LPNMHDR pnmh, BOOL& bHandled)
|
||||
{
|
||||
if (idCtrl == IDC_HANDLERLIST)
|
||||
{
|
||||
// We are still initializing, don't respond to changes just yet!
|
||||
if (m_IgnoreChanges)
|
||||
return 0L;
|
||||
|
||||
LPNMLISTVIEW pnic = (LPNMLISTVIEW)pnmh;
|
||||
|
||||
// We only care about state changes
|
||||
if (!(pnic->uChanged & LVIF_STATE))
|
||||
return 0L;
|
||||
|
||||
|
||||
INT ItemIndex = pnic->iItem;
|
||||
if (ItemIndex == -1 || ItemIndex >= ListView_GetItemCount(pnic->hdr.hwndFrom))
|
||||
{
|
||||
return 0L;
|
||||
}
|
||||
|
||||
bool GotSelected = (pnic->uNewState & LVIS_SELECTED) && !(pnic->uOldState & LVIS_SELECTED);
|
||||
if (GotSelected)
|
||||
{
|
||||
CWindow DetailsButton = GetDlgItem(IDC_DETAILS);
|
||||
CCleanupHandler* handler = (CCleanupHandler*)pnic->lParam;
|
||||
|
||||
SetDlgItemText(IDC_DESCRIPTION, handler->wszDescription ? handler->wszDescription : L"");
|
||||
if (handler->HasSettings())
|
||||
{
|
||||
DetailsButton.ShowWindow(SW_SHOW);
|
||||
DetailsButton.SetWindowText(handler->wszBtnText);
|
||||
}
|
||||
else
|
||||
{
|
||||
DetailsButton.ShowWindow(SW_HIDE);
|
||||
}
|
||||
}
|
||||
|
||||
int iOldState = STATEIMAGETOINDEX(pnic->uOldState);
|
||||
int iNewState = STATEIMAGETOINDEX(pnic->uNewState);
|
||||
|
||||
if ((iOldState ^ iNewState) == (STATEIMAGE_UNCHECKED ^ STATEIMAGE_CHECKED))
|
||||
{
|
||||
CCleanupHandler* handler = (CCleanupHandler*)pnic->lParam;
|
||||
if (iNewState == STATEIMAGE_CHECKED)
|
||||
handler->StateFlags |= HANDLER_STATE_SELECTED;
|
||||
else
|
||||
handler->StateFlags &= ~HANDLER_STATE_SELECTED;
|
||||
UpdateSpaceUsed();
|
||||
}
|
||||
}
|
||||
return 0L;
|
||||
}
|
||||
|
||||
void UpdateSpaceUsed()
|
||||
{
|
||||
CStringW tmp;
|
||||
WCHAR ByteSize[100];
|
||||
StrFormatByteSizeW(m_TotalSpaceUsed, ByteSize, _countof(ByteSize));
|
||||
|
||||
tmp.Format(IDS_TOTAL_CLEANABLE_CAPTION, ByteSize, m_Drive);
|
||||
SetDlgItemText(IDC_TOTAL_CLEANABLE, tmp);
|
||||
|
||||
DWORDLONG SelectedGained = 0;
|
||||
|
||||
m_HandlerList->ForEach(
|
||||
[&](CCleanupHandler *current)
|
||||
{
|
||||
if (current->StateFlags & HANDLER_STATE_SELECTED)
|
||||
{
|
||||
SelectedGained += current->SpaceUsed;
|
||||
}
|
||||
});
|
||||
|
||||
StrFormatByteSizeW(SelectedGained, ByteSize, _countof(ByteSize));
|
||||
SetDlgItemText(IDC_SELECTED_GAINED, ByteSize);
|
||||
}
|
||||
|
||||
BEGIN_MSG_MAP(CCleanMgrProperties)
|
||||
MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
|
||||
COMMAND_ID_HANDLER(IDC_DETAILS, OnDetails)
|
||||
NOTIFY_HANDLER(IDC_HANDLERLIST, LVN_ITEMCHANGED, OnHandlerItemchanged)
|
||||
CHAIN_MSG_MAP(CPropertyPageImpl<CCleanMgrProperties>) // Allow the default handler to call 'OnApply' etc
|
||||
END_MSG_MAP()
|
||||
};
|
||||
|
||||
|
||||
|
||||
class CCleanMgrModule : public ATL::CAtlExeModuleT< CCleanMgrModule >
|
||||
{
|
||||
public:
|
||||
WCHAR m_Drive = UNICODE_NULL;
|
||||
|
||||
bool ParseCommandLine(
|
||||
_In_z_ LPCTSTR lpCmdLine,
|
||||
_Out_ HRESULT* pnRetCode) throw()
|
||||
{
|
||||
int argc = 0;
|
||||
CLocalPtr<LPWSTR> argv(CommandLineToArgvW(lpCmdLine, &argc));
|
||||
|
||||
for (int n = 1; n < argc; ++n)
|
||||
{
|
||||
if ((argv[n][0] == '/' || argv[n][0] == '-') && towlower(argv[n][1]) == 'd')
|
||||
{
|
||||
if (iswalpha(argv[n][2]))
|
||||
{
|
||||
m_Drive = towupper(argv[n][2]);
|
||||
continue;
|
||||
}
|
||||
if ((n + 1) < argc)
|
||||
{
|
||||
m_Drive = towupper(argv[n + 1][0]);
|
||||
++n;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
*pnRetCode = S_OK;
|
||||
return true;
|
||||
}
|
||||
|
||||
static inline UINT GetWindowProcessId(_In_ HWND hWnd)
|
||||
{
|
||||
DWORD pid;
|
||||
return GetWindowThreadProcessId(hWnd, &pid) ? pid : 0;
|
||||
}
|
||||
|
||||
static BOOL CALLBACK EnumSingleInstanceCallback(_In_ HWND hWnd, _In_ LPARAM lParam)
|
||||
{
|
||||
if (::IsWindowVisible(hWnd) && (LPARAM)GetWindowProcessId(hWnd) == lParam)
|
||||
{
|
||||
::SetForegroundWindow(hWnd);
|
||||
return FALSE;
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
HRESULT Run(_In_ int nShowCmd) throw()
|
||||
{
|
||||
if (m_Drive == UNICODE_NULL)
|
||||
{
|
||||
SelectDrive(m_Drive);
|
||||
}
|
||||
|
||||
if (m_Drive == UNICODE_NULL)
|
||||
return E_FAIL;
|
||||
|
||||
CStringW Title;
|
||||
Title.Format(IDS_PROPERTIES_MAIN_TITLE, m_Drive);
|
||||
|
||||
HWND hWndInstance = ::CreateWindowExW(WS_EX_TOOLWINDOW, WC_STATIC, Title, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL);
|
||||
for (HWND hNext = NULL, hFind; (hFind = ::FindWindowExW(NULL, hNext, WC_STATIC, Title)) != NULL; hNext = hFind)
|
||||
{
|
||||
if (hFind != hWndInstance)
|
||||
{
|
||||
::EnumWindows(EnumSingleInstanceCallback, GetWindowProcessId(hFind));
|
||||
return S_FALSE;
|
||||
}
|
||||
}
|
||||
|
||||
CCleanupHandlerList Handlers;
|
||||
CEmptyVolumeCacheCallBack CacheCallBack;
|
||||
|
||||
Handlers.LoadHandlers(m_Drive);
|
||||
DWORDLONG TotalSpaceUsed = Handlers.ScanDrive(&CacheCallBack);
|
||||
|
||||
CCleanMgrProperties cleanMgr(m_Drive, TotalSpaceUsed, &Handlers);
|
||||
HPROPSHEETPAGE hpsp[1] = { cleanMgr.Create() };
|
||||
|
||||
PROPSHEETHEADERW psh = { };
|
||||
psh.dwSize = sizeof(psh);
|
||||
psh.dwFlags = PSH_NOAPPLYNOW | PSH_USEICONID | PSH_NOCONTEXTHELP;
|
||||
psh.hInstance = _AtlBaseModule.GetResourceInstance();
|
||||
psh.pszIcon = MAKEINTRESOURCEW(IDI_CLEANMGR);
|
||||
psh.pszCaption = Title;
|
||||
psh.nPages = _countof(hpsp);
|
||||
psh.phpage = hpsp;
|
||||
|
||||
if (PropertySheetW(&psh) >= 1)
|
||||
{
|
||||
::DestroyWindow(hWndInstance); // Allow new "cleanmgr /D" without waiting for these handlers
|
||||
Handlers.ExecuteCleanup(&CacheCallBack);
|
||||
}
|
||||
else
|
||||
{
|
||||
::DestroyWindow(hWndInstance);
|
||||
}
|
||||
return S_OK;
|
||||
}
|
||||
};
|
||||
|
||||
CCleanMgrModule _AtlModule;
|
||||
|
||||
|
||||
|
||||
extern "C" int WINAPI wWinMain(HINSTANCE /*hInstance*/, HINSTANCE /*hPrevInstance*/,
|
||||
LPWSTR /*lpCmdLine*/, int nShowCmd)
|
||||
{
|
||||
return _AtlModule.WinMain(nShowCmd);
|
||||
}
|
66
base/applications/cleanmgr/cleanmgr/cleanmgr.h
Normal file
66
base/applications/cleanmgr/cleanmgr/cleanmgr.h
Normal file
@@ -0,0 +1,66 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: Main header file
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#ifndef STRICT
|
||||
#define STRICT
|
||||
#endif
|
||||
|
||||
#define _ATL_APARTMENT_THREADED
|
||||
#define _ATL_NO_AUTOMATIC_NAMESPACE
|
||||
#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // some CString constructors will be explicit
|
||||
#define ATL_NO_ASSERT_ON_DESTROY_NONEXISTENT_WINDOW
|
||||
|
||||
#define _FORCENAMELESSUNION
|
||||
|
||||
#include <ndk/rtlfuncs.h>
|
||||
#include <windef.h>
|
||||
#include <winbase.h>
|
||||
#include <shlobj.h>
|
||||
#include <shlwapi.h>
|
||||
|
||||
|
||||
#include <atlbase.h>
|
||||
#include <atlcom.h>
|
||||
#include <atlstr.h>
|
||||
#include <strsafe.h>
|
||||
#include <emptyvc.h>
|
||||
#include <atlcoll.h>
|
||||
|
||||
|
||||
using namespace ATL;
|
||||
|
||||
#define NDEBUG
|
||||
#include <reactos/debug.h>
|
||||
#include <reactos/shellutils.h>
|
||||
#include <ui/rosdlgs.h>
|
||||
|
||||
|
||||
template <class T> class CLocalPtr
|
||||
: public CHeapPtr<T, CLocalAllocator>
|
||||
{
|
||||
public:
|
||||
CLocalPtr() throw()
|
||||
{
|
||||
}
|
||||
|
||||
explicit CLocalPtr(_In_ T* pData) throw() :
|
||||
CHeapPtr<T, CLocalAllocator>(pData)
|
||||
{
|
||||
}
|
||||
};
|
||||
|
||||
#include "resource.h"
|
||||
#include "CProgressDlg.hpp"
|
||||
#include "CCleanupHandler.hpp"
|
||||
#include "CCleanupHandlerList.hpp"
|
||||
#include "CEmptyVolumeCacheCallBack.hpp"
|
||||
|
||||
// CSelectDriveDlg.cpp
|
||||
void
|
||||
SelectDrive(WCHAR &Drive);
|
64
base/applications/cleanmgr/cleanmgr/cleanmgr.rc
Normal file
64
base/applications/cleanmgr/cleanmgr/cleanmgr.rc
Normal file
@@ -0,0 +1,64 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: Resources
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
#include <windef.h>
|
||||
#include <winuser.h>
|
||||
#include <commctrl.h>
|
||||
#include "resource.h"
|
||||
|
||||
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Disk Cleanup"
|
||||
#define REACTOS_STR_INTERNAL_NAME "cleanmgr"
|
||||
#define REACTOS_STR_ORIGINAL_FILENAME "cleanmgr.exe"
|
||||
#include <reactos/version.rc>
|
||||
|
||||
#include <reactos/manifest_exe.rc>
|
||||
|
||||
IDI_CLEANMGR ICON "resources/cleanmgr.ico"
|
||||
|
||||
#pragma code_page(65001)
|
||||
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_PROPERTIES_MAIN_TITLE "Disk Cleanup for (%c:)"
|
||||
IDS_TOTAL_CLEANABLE_CAPTION "You can use Disk Cleanup to free up to %s of disk space on (%c:)."
|
||||
IDS_DISK_CLEANUP "Disk Cleanup"
|
||||
IDS_CONFIRM_DELETE "Are you sure you want to delete these files permanently?"
|
||||
IDS_CALCULATING "Disk Cleanup is calculating how much space can be gained on (%s)."
|
||||
IDS_SCANNING "Scanning: %s"
|
||||
IDS_CLEANING_CAPTION "Disk Cleanup is cleaning up files on %s."
|
||||
IDS_CLEANING "Cleaning: %s"
|
||||
END
|
||||
|
||||
IDD_PROPERTIES_MAIN DIALOGEX 0, 0, 235, 215
|
||||
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CENTER | WS_CHILD | WS_DISABLED | WS_CAPTION
|
||||
CAPTION "Disk Cleanup"
|
||||
FONT 8, "MS Shell Dlg", 400, 0, 0x0
|
||||
BEGIN
|
||||
CONTROL "",IDC_DISKICON,"Static",SS_ICON,6,6,20,20
|
||||
LTEXT "You can use Disk Cleanup to free up to 0.0MB of disk space on drive C.",IDC_TOTAL_CLEANABLE,36,6,192,18
|
||||
LTEXT "Files to delete:",IDC_STATIC,6,30,222,8
|
||||
CONTROL "",IDC_HANDLERLIST,"SysListView32",LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_NOCOLUMNHEADER | WS_BORDER | WS_TABSTOP,6,42,222,66
|
||||
LTEXT "Total amount of disk space gained:",IDC_STATIC,6,114,144,8
|
||||
RTEXT "",IDC_SELECTED_GAINED,156,114,73,8
|
||||
GROUPBOX "Description",IDC_STATIC,6,126,222,84
|
||||
LTEXT "",IDC_DESCRIPTION,12,138,210,54
|
||||
PUSHBUTTON "Details...",IDC_DETAILS,150,192,74,14
|
||||
END
|
||||
|
||||
IDD_SELECTDRIVE DIALOGEX 0, 0, 177, 74
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Disk Cleanup - Select Drive"
|
||||
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK",IDOK,30,48,50,14
|
||||
PUSHBUTTON "E&xit",IDCANCEL,96,48,50,14
|
||||
LTEXT "Select the drive to clean up.",IDC_STATIC,12,6,150,8
|
||||
COMBOBOX IDC_DRIVES,12,24,150,90,CBS_DROPDOWNLIST | CBS_HASSTRINGS | CBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
|
||||
END
|
||||
|
30
base/applications/cleanmgr/cleanmgr/resource.h
Normal file
30
base/applications/cleanmgr/cleanmgr/resource.h
Normal file
@@ -0,0 +1,30 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: Resource definitions
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
#define IDC_STATIC -1
|
||||
|
||||
#define IDI_CLEANMGR 100
|
||||
|
||||
#define IDD_PROPERTIES_MAIN 200
|
||||
#define IDC_DISKICON 201
|
||||
#define IDC_TOTAL_CLEANABLE 202
|
||||
#define IDC_HANDLERLIST 203
|
||||
#define IDC_SELECTED_GAINED 204
|
||||
#define IDC_DESCRIPTION 205
|
||||
#define IDC_DETAILS 206
|
||||
|
||||
#define IDD_SELECTDRIVE 220
|
||||
#define IDC_DRIVES 221
|
||||
|
||||
#define IDS_PROPERTIES_MAIN_TITLE 1000
|
||||
#define IDS_TOTAL_CLEANABLE_CAPTION 1001
|
||||
#define IDS_DISK_CLEANUP 1002
|
||||
#define IDS_CONFIRM_DELETE 1003
|
||||
#define IDS_CALCULATING 1004
|
||||
#define IDS_SCANNING 1005
|
||||
#define IDS_CLEANING_CAPTION 1006
|
||||
#define IDS_CLEANING 1007
|
BIN
base/applications/cleanmgr/cleanmgr/resources/cleanmgr.ico
Normal file
BIN
base/applications/cleanmgr/cleanmgr/resources/cleanmgr.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 58 KiB |
@@ -3,6 +3,7 @@
|
||||
* LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
|
||||
* PURPOSE: Implementation of Italian language for Clipboard Viewer
|
||||
* COPYRIGHT: Copyright 2018 George Bișoc (george.bisoc@reactos.org)
|
||||
* Copyright 2025 Gabriele Lo Re (gabrolr70@gmail.com)
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
|
||||
@@ -39,12 +40,12 @@ END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_CLIPBOARD "Visualizzatore di Clipboard"
|
||||
STRING_CLIPFILE "Elemento Clipboard"
|
||||
STRING_DELETE_MSG "Cancella i contenuti del Clipboard?"
|
||||
STRING_DELETE_TITLE "Cancella Clipboard"
|
||||
STRING_FORMAT_NT "I file del Clipboard di ReactOS (*.clp)"
|
||||
STRING_FORMAT_GEN "I file Clipboard (*.clp)"
|
||||
STRING_CLIPBOARD "Visualizzatore Appunti condivisi"
|
||||
STRING_CLIPFILE "Elemento appunti condivisi"
|
||||
STRING_DELETE_MSG "Cancella i contenuti degli appunti condivisi?"
|
||||
STRING_DELETE_TITLE "Cancella appunti condivisi"
|
||||
STRING_FORMAT_NT "Appunti condivisi di ReactOS (*.clp)"
|
||||
STRING_FORMAT_GEN "Appunti condivisi (*.clp)"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
@@ -67,6 +68,6 @@ END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
ERROR_UNSUPPORTED_FORMAT "Il Clipboard contiene informazioni in formato data, che non può essere visualizzato."
|
||||
ERROR_INVALID_FILE_FORMAT "Il file selezionato non è un file di tipo clipboard valido."
|
||||
ERROR_UNSUPPORTED_FORMAT "Gli appunti Condivisi contengono informazioni in formato data, che non possono essere visualizzate."
|
||||
ERROR_INVALID_FILE_FORMAT "Il file selezionato non è un file di tipo appunti condivisi valido."
|
||||
END
|
||||
|
@@ -2,7 +2,7 @@
|
||||
* PROJECT: ReactOS Clipboard
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Romanian resource file
|
||||
* TRANSLATORS: Copyright 2011-2019 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
* TRANSLATORS: Copyright 2011-2018 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
* Copyright 2023-2024 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
*/
|
||||
|
||||
@@ -18,23 +18,23 @@ BEGIN
|
||||
POPUP "&Fișier"
|
||||
BEGIN
|
||||
MENUITEM "&Deschidere…", CMD_OPEN
|
||||
MENUITEM "S&alvare ca…", CMD_SAVE_AS
|
||||
MENUITEM "&Salvare ca…", CMD_SAVE_AS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "I&eșire", CMD_EXIT
|
||||
END
|
||||
POPUP "&Editare"
|
||||
BEGIN
|
||||
MENUITEM "Șt&ergere\tDel", CMD_DELETE
|
||||
MENUITEM "Ș&tergere\tDel", CMD_DELETE
|
||||
END
|
||||
POPUP "&Afișare"
|
||||
BEGIN
|
||||
MENUITEM "&Automată", CMD_AUTOMATIC
|
||||
MENUITEM "A&utomată", CMD_AUTOMATIC
|
||||
END
|
||||
POPUP "Aj&utor"
|
||||
POPUP "A&jutor"
|
||||
BEGIN
|
||||
MENUITEM "&Manual…", CMD_HELP
|
||||
MENUITEM "Aj&utor", CMD_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Despre…", CMD_ABOUT
|
||||
MENUITEM "&Despre", CMD_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
@@ -60,10 +60,10 @@ BEGIN
|
||||
STRING_CF_ENHMETAFILE "Metafișier îmbunătățit"
|
||||
STRING_CF_METAFILEPICT "Metafișier"
|
||||
STRING_CF_PALETTE "Paletă de culori"
|
||||
STRING_CF_DIBV5 "Bitmap DIB (versiune 5)"
|
||||
STRING_CF_DIBV5 "Bitmap DIB (versiunea 5)"
|
||||
STRING_CF_SYLK "Format de legătură simbolică"
|
||||
STRING_CF_DIF "Format de transfer al datelor"
|
||||
STRING_CF_HDROP "Abandon date"
|
||||
STRING_CF_DIF "Format de schimb de date"
|
||||
STRING_CF_HDROP "Ștergere a datelor"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
@@ -257,9 +257,9 @@ void SetDIBitsToDeviceFromClipboard(UINT uFormat, PAINTSTRUCT ps, SCROLLSTATE st
|
||||
*
|
||||
* FIXME: investigate!!
|
||||
* ANSWER: this is a Windows bug; part of the answer is there:
|
||||
* https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/ac7ab3b5-8609-4478-b86a-976dab44c271/bug-clipboard-format-conversions-cfdib-cfdibv5-cfdib
|
||||
* https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/ac7ab3b5-8609-4478-b86a-976dab44c271/bug-clipboard-format-conversions-cfdib-cfdibv5-cfdib (DEAD_LINK)
|
||||
* May be related:
|
||||
* https://blog.talosintelligence.com/2015/10/dangerous-clipboard.html
|
||||
* https://blog.talosintelligence.com/dangerous-clipboard/
|
||||
*/
|
||||
#if 0
|
||||
if ((lpInfoHeader->biSize == sizeof(BITMAPINFOHEADER)) &&
|
||||
|
@@ -19,6 +19,7 @@ add_subdirectory(mode)
|
||||
add_subdirectory(mofcomp)
|
||||
add_subdirectory(more)
|
||||
add_subdirectory(reg)
|
||||
add_subdirectory(replace)
|
||||
add_subdirectory(schtasks)
|
||||
add_subdirectory(sort)
|
||||
add_subdirectory(taskkill)
|
||||
|
@@ -9,6 +9,7 @@
|
||||
|
||||
/* UTF-8 */
|
||||
#pragma code_page(65001)
|
||||
|
||||
#ifdef LANGUAGE_DE_DE
|
||||
#include "lang/de-DE.rc"
|
||||
#endif
|
||||
|
@@ -150,7 +150,7 @@ typedef struct _ENUMFILES_CTX
|
||||
static BOOL
|
||||
EnumFilesWorker(
|
||||
_Inout_ PENUMFILES_CTX EnumCtx,
|
||||
_Inout_ off_t offFilePart) // Offset to the file name inside FullPathBuffer
|
||||
_Inout_ _off_t offFilePart) // Offset to the file name inside FullPathBuffer
|
||||
{
|
||||
BOOL bFound = FALSE;
|
||||
HRESULT hRes;
|
||||
@@ -243,7 +243,7 @@ EnumFilesWorker(
|
||||
do
|
||||
{
|
||||
BOOL bIsDir = !!(EnumCtx->findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY);
|
||||
BOOL bExactMatch = (wcsicmp(findFileName, EnumCtx->FileName) == 0);
|
||||
BOOL bExactMatch = (_wcsicmp(findFileName, EnumCtx->FileName) == 0);
|
||||
|
||||
if (bIsDir && !(EnumCtx->Flags & ENUM_DIRECTORIES) && !bExactMatch)
|
||||
continue;
|
||||
@@ -330,9 +330,9 @@ int wmain(int argc, WCHAR *argv[])
|
||||
}
|
||||
else
|
||||
/* Retrieve the enumeration modes */
|
||||
if (wcsicmp(argv[i], L"/s") == 0)
|
||||
if (_wcsicmp(argv[i], L"/s") == 0)
|
||||
dwEnumFlags |= ENUM_RECURSE;
|
||||
else if (wcsicmp(argv[i], L"/d") == 0)
|
||||
else if (_wcsicmp(argv[i], L"/d") == 0)
|
||||
dwEnumFlags |= ENUM_DIRECTORIES;
|
||||
else
|
||||
{
|
||||
|
@@ -2,12 +2,14 @@
|
||||
include_directories(${REACTOS_SOURCE_DIR}/sdk/lib/conutils)
|
||||
|
||||
list(APPEND SOURCE
|
||||
certutil.c
|
||||
asn.cpp
|
||||
certutil.cpp
|
||||
hashfile.cpp
|
||||
precomp.h)
|
||||
|
||||
add_executable(certutil ${SOURCE})
|
||||
set_module_type(certutil win32cui UNICODE)
|
||||
target_link_libraries(certutil conutils ${PSEH_LIB})
|
||||
add_importlibs(certutil advapi32 msvcrt kernel32)
|
||||
add_importlibs(certutil crypt32 advapi32 msvcrt kernel32)
|
||||
add_pch(certutil precomp.h SOURCE)
|
||||
add_cd_file(TARGET certutil DESTINATION reactos/system32 FOR all)
|
||||
|
508
base/applications/cmdutils/certutil/asn.cpp
Normal file
508
base/applications/cmdutils/certutil/asn.cpp
Normal file
@@ -0,0 +1,508 @@
|
||||
/*
|
||||
* PROJECT: ReactOS certutil
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: CertUtil asn implementation
|
||||
* COPYRIGHT: Copyright 2020 Mark Jansen (mark.jansen@reactos.org)
|
||||
*
|
||||
* NOTES:
|
||||
* To keep it simple, Tag and Class are combined in one identifier
|
||||
* See for more details:
|
||||
* https://en.wikipedia.org/wiki/X.690#BER_encoding
|
||||
* https://www.strozhevsky.com/free_docs/asn1_by_simple_words.pdf
|
||||
* http://mikk.net/~chris/asn1.pdf
|
||||
*
|
||||
* And for a test suite:
|
||||
* https://github.com/YuryStrozhevsky/asn1-test-suite
|
||||
*/
|
||||
|
||||
#include "precomp.h"
|
||||
#include <math.h>
|
||||
#include <wincrypt.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
#define ASN_TAG_IS_CONSTRUCTED 0x20
|
||||
|
||||
|
||||
#define ASN_TAG_BITSTRING 0x03
|
||||
#define ASN_TAG_OCTET_STRING 0x04
|
||||
#define ASN_TAG_OBJECT_ID 0x06
|
||||
|
||||
#define ASN_TAG_SEQUENCE_RAW 0x10
|
||||
#define ASN_TAG_SET_RAW 0x11
|
||||
|
||||
#define ASN_TAG_SEQUENCE 0x30
|
||||
#define ASN_TAG_SET 0x31
|
||||
|
||||
|
||||
#define ASN_TAG_CONTEXT_SPECIFIC 0x80
|
||||
#define ASN_TAG_CONTEXT_SPECIFIC_N(n) (ASN_TAG_CONTEXT_SPECIFIC | (n))
|
||||
|
||||
#define ASN_TAG_OPTIONAL 0xA0
|
||||
#define ASN_TAG_OPTIONAL_N(n) (ASN_TAG_OPTIONAL | (n))
|
||||
|
||||
/* NOTE: These names are not the names listed in f.e. the wikipedia pages,
|
||||
they are made to look like MS's names for this */
|
||||
LPCWSTR TagToName(DWORD dwTag)
|
||||
{
|
||||
switch (dwTag)
|
||||
{
|
||||
case 0x0: return L"EOC";
|
||||
case 0x1: return L"BOOL";
|
||||
case 0x2: return L"INTEGER";
|
||||
case ASN_TAG_BITSTRING: return L"BIT_STRING";
|
||||
case ASN_TAG_OCTET_STRING: return L"OCTET_STRING";
|
||||
case 0x5: return L"NULL";
|
||||
case ASN_TAG_OBJECT_ID: return L"OBJECT_ID";
|
||||
case 0x7: return L"Object Descriptor";
|
||||
case 0x8: return L"EXTERNAL";
|
||||
case 0x9: return L"REAL";
|
||||
case 0xA: return L"ENUMERATED";
|
||||
case 0xB: return L"EMBEDDED PDV";
|
||||
case 0xC: return L"UTF8String";
|
||||
case 0xD: return L"RELATIVE-OID";
|
||||
case 0xE: return L"TIME";
|
||||
case 0xF: return L"Reserved";
|
||||
case ASN_TAG_SEQUENCE_RAW: __debugbreak(); return L"SEQUENCE_RAW";
|
||||
case ASN_TAG_SET_RAW: __debugbreak(); return L"SET_RAW";
|
||||
case 0x12: return L"NumericString";
|
||||
case 0x13: return L"PRINTABLE_STRING";
|
||||
case 0x14: return L"T61String";
|
||||
case 0x15: return L"VideotexString";
|
||||
case 0x16: return L"IA5String";
|
||||
case 0x17: return L"UTC_TIME";
|
||||
case 0x18: return L"GeneralizedTime";
|
||||
case 0x19: return L"GraphicString";
|
||||
case 0x1A: return L"VisibleString";
|
||||
case 0x1B: return L"GeneralString";
|
||||
case 0x1C: return L"UniversalString";
|
||||
case 0x1D: return L"CHARACTER STRING";
|
||||
case 0x1E: return L"BMPString";
|
||||
case 0x1F: return L"DATE";
|
||||
case 0x20: return L"CONSTRUCTED";
|
||||
|
||||
case ASN_TAG_SEQUENCE: return L"SEQUENCE";
|
||||
case ASN_TAG_SET: return L"SET";
|
||||
|
||||
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(0): return L"CONTEXT_SPECIFIC[0]";
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(1): return L"CONTEXT_SPECIFIC[1]";
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(2): return L"CONTEXT_SPECIFIC[2]";
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(3): return L"CONTEXT_SPECIFIC[3]";
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(4): return L"CONTEXT_SPECIFIC[4]";
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(5): return L"CONTEXT_SPECIFIC[5]";
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(6): return L"CONTEXT_SPECIFIC[6]";
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(7): return L"CONTEXT_SPECIFIC[7]";
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(8): return L"CONTEXT_SPECIFIC[8]";
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(9): return L"CONTEXT_SPECIFIC[9]";
|
||||
/* Experiments show that Windows' certutil only goes up to 9 */
|
||||
|
||||
|
||||
case ASN_TAG_OPTIONAL_N(0): return L"OPTIONAL[0]";
|
||||
case ASN_TAG_OPTIONAL_N(1): return L"OPTIONAL[1]";
|
||||
case ASN_TAG_OPTIONAL_N(2): return L"OPTIONAL[2]";
|
||||
case ASN_TAG_OPTIONAL_N(3): return L"OPTIONAL[3]";
|
||||
case ASN_TAG_OPTIONAL_N(4): return L"OPTIONAL[4]";
|
||||
case ASN_TAG_OPTIONAL_N(5): return L"OPTIONAL[5]";
|
||||
case ASN_TAG_OPTIONAL_N(6): return L"OPTIONAL[6]";
|
||||
case ASN_TAG_OPTIONAL_N(7): return L"OPTIONAL[7]";
|
||||
case ASN_TAG_OPTIONAL_N(8): return L"OPTIONAL[8]";
|
||||
case ASN_TAG_OPTIONAL_N(9): return L"OPTIONAL[9]";
|
||||
/* Experiments show that Windows' certutil only goes up to 9 */
|
||||
|
||||
default:
|
||||
return L"???";
|
||||
}
|
||||
}
|
||||
|
||||
BOOL Move(DWORD dwLen, PBYTE& pData, DWORD& dwSize)
|
||||
{
|
||||
if (dwSize < dwLen)
|
||||
return FALSE;
|
||||
|
||||
pData += dwLen;
|
||||
dwSize -= dwLen;
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
BOOL ParseTag(PBYTE& pData, DWORD& dwSize, DWORD& dwTagAndClass)
|
||||
{
|
||||
if (dwSize == 0)
|
||||
return FALSE;
|
||||
|
||||
/* Is this a long form? */
|
||||
if ((pData[0] & 0x1f) != 0x1f)
|
||||
{
|
||||
/* No, so extract the tag and class (in one identifier) */
|
||||
dwTagAndClass = pData[0];
|
||||
return Move(1, pData, dwSize);
|
||||
}
|
||||
|
||||
DWORD dwClass = (pData[0] & 0xE0) >> 5;
|
||||
dwTagAndClass = 0;
|
||||
DWORD n;
|
||||
for (n = 1; n < dwSize; ++n)
|
||||
{
|
||||
dwTagAndClass <<= 7;
|
||||
dwTagAndClass |= (pData[n] & 0x7f);
|
||||
|
||||
if (!(pData[n] & 0x80))
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Move(n, pData, dwSize);
|
||||
|
||||
/* Any number bigger than this, we shift data out! */
|
||||
if (n > 4)
|
||||
return FALSE;
|
||||
|
||||
/* Just drop this in the hightest bits*/
|
||||
dwTagAndClass |= (dwClass << (32-3));
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
BOOL ParseLength(PBYTE& pData, DWORD& dwSize, DWORD& dwLength)
|
||||
{
|
||||
if (dwSize == 0)
|
||||
return FALSE;
|
||||
|
||||
if (!(pData[0] & 0x80))
|
||||
{
|
||||
dwLength = pData[0];
|
||||
return Move(1, pData, dwSize);
|
||||
}
|
||||
|
||||
DWORD dwBytes = pData[0] & 0x7f;
|
||||
if (dwBytes == 0 || dwBytes > 8 || dwBytes + 1 > dwSize)
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
dwLength = 0;
|
||||
for (DWORD n = 0; n < dwBytes; ++n)
|
||||
{
|
||||
dwLength <<= 8;
|
||||
dwLength += pData[1 + n];
|
||||
}
|
||||
|
||||
return Move(dwBytes + 1, pData, dwSize);
|
||||
}
|
||||
|
||||
|
||||
DWORD HexDump(PBYTE pRoot, PBYTE pData, DWORD dwSize, PWSTR wszPrefix)
|
||||
{
|
||||
while (TRUE)
|
||||
{
|
||||
SIZE_T Address = pData - pRoot;
|
||||
ConPrintf(StdOut, L"%04x: ", Address);
|
||||
ConPuts(StdOut, wszPrefix);
|
||||
|
||||
for (DWORD n = 0; n < min(dwSize, 0x10); ++n)
|
||||
{
|
||||
ConPrintf(StdOut, L"%02x ", pData[n]);
|
||||
}
|
||||
|
||||
if (dwSize <= 0x10)
|
||||
break;
|
||||
|
||||
Move(0x10, pData, dwSize);
|
||||
ConPuts(StdOut, L"\n");
|
||||
}
|
||||
|
||||
return 3 * dwSize;
|
||||
}
|
||||
|
||||
void PrintTag(PBYTE pRoot, PBYTE pHeader, DWORD dwTag, DWORD dwTagLength, PBYTE pData, PWSTR wszPrefix)
|
||||
{
|
||||
DWORD dwRemainder = HexDump(pRoot, pHeader, pData - pHeader, wszPrefix);
|
||||
|
||||
LPCWSTR wszTag = TagToName(dwTag);
|
||||
DWORD dwPadding = dwRemainder + wcslen(wszPrefix);
|
||||
while (dwPadding > 50)
|
||||
dwPadding -= 50;
|
||||
ConPrintf(StdOut, L"%*s; %s (%x Bytes)\n", 50 - dwPadding, L"", wszTag, dwTagLength);
|
||||
}
|
||||
|
||||
struct OID_NAMES
|
||||
{
|
||||
CHAR* Oid;
|
||||
LPCWSTR Names[20];
|
||||
DWORD NumberOfNames;
|
||||
};
|
||||
|
||||
BOOL WINAPI CryptOIDEnumCallback(_In_ PCCRYPT_OID_INFO pInfo, _Inout_opt_ void *pvArg)
|
||||
{
|
||||
OID_NAMES* Names = (OID_NAMES*)pvArg;
|
||||
|
||||
if (pInfo && pInfo->pszOID && !_stricmp(pInfo->pszOID, Names->Oid))
|
||||
{
|
||||
if (Names->NumberOfNames < RTL_NUMBER_OF(Names->Names))
|
||||
{
|
||||
for (DWORD n = 0; n < Names->NumberOfNames; ++n)
|
||||
{
|
||||
// We already have this..
|
||||
if (!_wcsicmp(Names->Names[n], pInfo->pwszName))
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
Names->Names[Names->NumberOfNames++] = pInfo->pwszName;
|
||||
}
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void PrintOID(PBYTE pRoot, PBYTE pHeader, PBYTE pData, DWORD dwSize, PWSTR wszPrefix)
|
||||
{
|
||||
/* CryptFindOIDInfo expects the OID to be in ANSI.. */
|
||||
CHAR szOID[250];
|
||||
CHAR* ptr = szOID;
|
||||
size_t cchRemaining = RTL_NUMBER_OF(szOID);
|
||||
|
||||
/* CryptFindOIDInfo just returns the first, we want multiple */
|
||||
OID_NAMES Names = {0};
|
||||
|
||||
if (dwSize == 0)
|
||||
return;
|
||||
|
||||
DWORD dwValue = 0, count = 0;
|
||||
for (DWORD n = 0; n < dwSize; ++n)
|
||||
{
|
||||
dwValue <<= 7;
|
||||
dwValue |= pData[n] & 0x7f;
|
||||
|
||||
if (pData[n] & 0x80)
|
||||
{
|
||||
if (++count >= 4)
|
||||
break;
|
||||
continue;
|
||||
}
|
||||
count = 0;
|
||||
|
||||
/* First & second octet have a special encoding */
|
||||
if (ptr == szOID)
|
||||
{
|
||||
DWORD id1 = dwValue / 40;
|
||||
DWORD id2 = dwValue % 40;
|
||||
|
||||
/* The first one can only be 0, 1 or 2, so handle special case: tc24.ber */
|
||||
if (id1 > 2)
|
||||
{
|
||||
id2 += (id1 - 2) * 40;
|
||||
id1 = 2;
|
||||
}
|
||||
StringCchPrintfExA(ptr, cchRemaining, &ptr, &cchRemaining, 0, "%d.%d", id1, id2);
|
||||
}
|
||||
else
|
||||
{
|
||||
StringCchPrintfExA(ptr, cchRemaining, &ptr, &cchRemaining, 0, ".%d", dwValue);
|
||||
}
|
||||
|
||||
dwValue = 0;
|
||||
}
|
||||
|
||||
if (dwValue || count)
|
||||
{
|
||||
/* We cannot format this, so just add abort */
|
||||
return;
|
||||
}
|
||||
|
||||
SIZE_T Address = pData - pRoot;
|
||||
/* Pad with spaces instead of printing the address again */
|
||||
DWORD addrDigits = (DWORD)log10((double)Address) + 1;
|
||||
ConPrintf(StdOut, L"%*s ", max(addrDigits, 4), L"");
|
||||
ConPrintf(StdOut, L"%s; %S", wszPrefix, szOID);
|
||||
|
||||
Names.Oid = szOID;
|
||||
|
||||
/* The order does not match a naive call with '0'... */
|
||||
CryptEnumOIDInfo(0, 0, &Names, CryptOIDEnumCallback);
|
||||
|
||||
for (DWORD n = 0; n < Names.NumberOfNames; ++n)
|
||||
{
|
||||
if (n == 0)
|
||||
ConPrintf(StdOut, L" %s", Names.Names[n]);
|
||||
else if (n == 1)
|
||||
ConPrintf(StdOut, L" (%s", Names.Names[n]);
|
||||
else
|
||||
ConPrintf(StdOut, L" / %s", Names.Names[n]);
|
||||
}
|
||||
|
||||
ConPrintf(StdOut, L"%s\n", Names.NumberOfNames > 1 ? L")" : L"");
|
||||
}
|
||||
|
||||
|
||||
BOOL ParseAsn(PBYTE pRoot, PBYTE pData, DWORD dwSize, PWSTR wszPrefix, BOOL fPrint)
|
||||
{
|
||||
while (dwSize)
|
||||
{
|
||||
PBYTE pHeader = pData;
|
||||
DWORD dwTagAndClass;
|
||||
|
||||
if (!ParseTag(pData, dwSize, dwTagAndClass))
|
||||
{
|
||||
if (fPrint)
|
||||
ConPrintf(StdOut, L"CertUtil: -asn command failed to parse tag near 0x%x\n", pHeader - pRoot);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
DWORD dwTagLength;
|
||||
if (!ParseLength(pData, dwSize, dwTagLength))
|
||||
{
|
||||
if (fPrint)
|
||||
ConPrintf(StdOut, L"CertUtil: -asn command failed to parse tag length near 0x%x\n", pHeader - pRoot);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (dwTagLength > dwSize)
|
||||
{
|
||||
if (fPrint)
|
||||
ConPrintf(StdOut, L"CertUtil: -asn command malformed tag length near 0x%x\n", pHeader - pRoot);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
if (fPrint)
|
||||
PrintTag(pRoot, pHeader, dwTagAndClass, dwTagLength, pData, wszPrefix);
|
||||
|
||||
size_t len = wcslen(wszPrefix);
|
||||
StringCchCatW(wszPrefix, MAX_PATH, dwTagLength != dwSize ? L"| " : L" ");
|
||||
|
||||
if (dwTagAndClass & ASN_TAG_IS_CONSTRUCTED)
|
||||
{
|
||||
if (!ParseAsn(pRoot, pData, dwTagLength, wszPrefix, fPrint))
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (fPrint)
|
||||
{
|
||||
/* Special case for a bit string / octet string */
|
||||
if ((dwTagAndClass == ASN_TAG_BITSTRING || dwTagAndClass == ASN_TAG_OCTET_STRING) && dwTagLength)
|
||||
{
|
||||
if (dwTagAndClass == ASN_TAG_BITSTRING)
|
||||
{
|
||||
/* First, we print the 'unused bits' field of the bit string */
|
||||
HexDump(pRoot, pData, 1, wszPrefix);
|
||||
ConPuts(StdOut, L"\n");
|
||||
|
||||
/* Move past it */
|
||||
Move(1, pData, dwSize);
|
||||
dwTagLength--;
|
||||
}
|
||||
|
||||
/* Do we have any data left? */
|
||||
if (dwTagLength)
|
||||
{
|
||||
/* Try to parse this as ASN */
|
||||
if (ParseAsn(pRoot, pData, dwTagLength, wszPrefix, FALSE))
|
||||
{
|
||||
/* We succeeded, this _could_ be ASN, so display it as if it is */
|
||||
if (!ParseAsn(pRoot, pData, dwTagLength, wszPrefix, TRUE))
|
||||
{
|
||||
/* Uhhh, did someone edit the data? */
|
||||
ConPrintf(StdOut, L"CertUtil: -asn command unexpected failure parsing tag near 0x%x\n", pData - pRoot);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/* Move past what we just parsed */
|
||||
Move(dwTagLength, pData, dwSize);
|
||||
/* Lie about this so that we don't also print a hexdump */
|
||||
dwTagLength = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Is there any data (left) to print? */
|
||||
if (dwTagLength)
|
||||
{
|
||||
HexDump(pRoot, pData, dwTagLength, wszPrefix);
|
||||
ConPuts(StdOut, L"\n");
|
||||
|
||||
StringCchCatW(wszPrefix, MAX_PATH, L" ");
|
||||
|
||||
/* Do we have additional formatters? */
|
||||
switch (dwTagAndClass)
|
||||
{
|
||||
case ASN_TAG_OBJECT_ID:
|
||||
PrintOID(pRoot, pHeader, pData, dwTagLength, wszPrefix);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
wszPrefix[len] = '\0';
|
||||
|
||||
if (!Move(dwTagLength, pData, dwSize))
|
||||
{
|
||||
/* This should not be possible, it was checked before! */
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
BOOL asn_dump(LPCWSTR Filename)
|
||||
{
|
||||
HANDLE hFile = CreateFileW(Filename, GENERIC_READ, FILE_SHARE_READ, NULL,
|
||||
OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, NULL);
|
||||
|
||||
if (hFile == INVALID_HANDLE_VALUE)
|
||||
{
|
||||
ConPrintf(StdOut, L"CertUtil: -asn command failed to open: %d\n", GetLastError());
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
DWORD dwSize = GetFileSize(hFile, NULL);
|
||||
if (dwSize == INVALID_FILE_SIZE)
|
||||
{
|
||||
ConPrintf(StdOut, L"CertUtil: -asn command failed to get file size: %d\n", GetLastError());
|
||||
CloseHandle(hFile);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (dwSize == 0)
|
||||
{
|
||||
ConPrintf(StdOut, L"CertUtil: -asn command got an empty file\n");
|
||||
CloseHandle(hFile);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
PBYTE pData = (PBYTE)LocalAlloc(0, dwSize);
|
||||
if (!pData)
|
||||
{
|
||||
ConPrintf(StdOut, L"CertUtil: -asn command failed to allocate: %d\n", GetLastError());
|
||||
CloseHandle(hFile);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
DWORD cbRead;
|
||||
BOOL fRead = ReadFile(hFile, pData, dwSize, &cbRead, NULL);
|
||||
DWORD dwErr = GetLastError();
|
||||
CloseHandle(hFile);
|
||||
|
||||
if (!fRead || cbRead != dwSize)
|
||||
{
|
||||
ConPrintf(StdOut, L"CertUtil: -asn command failed to read: %d\n", dwErr);
|
||||
LocalFree(pData);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
WCHAR Buffer[MAX_PATH] = {0};
|
||||
BOOL fSucceeded = ParseAsn(pData, pData, dwSize, Buffer, TRUE);
|
||||
|
||||
LocalFree(pData);
|
||||
return fSucceeded;
|
||||
}
|
||||
|
107
base/applications/cmdutils/certutil/certutil.cpp
Normal file
107
base/applications/cmdutils/certutil/certutil.cpp
Normal file
@@ -0,0 +1,107 @@
|
||||
/*
|
||||
* PROJECT: ReactOS certutil
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: CertUtil commandline handling
|
||||
* COPYRIGHT: Copyright 2020 Mark Jansen (mark.jansen@reactos.org)
|
||||
*
|
||||
* Note: Only -hashfile and -asn are implemented for now, the rest is not present!
|
||||
*/
|
||||
|
||||
#include "precomp.h"
|
||||
#include <wincrypt.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
typedef struct
|
||||
{
|
||||
LPCWSTR Name;
|
||||
BOOL (*pfn)(LPCWSTR Filename);
|
||||
} Verb;
|
||||
|
||||
|
||||
Verb verbs[] = {
|
||||
{ L"hashfile", hash_file },
|
||||
{ L"asn", asn_dump },
|
||||
};
|
||||
|
||||
static void print_usage()
|
||||
{
|
||||
ConPuts(StdOut, L"Verbs:\n");
|
||||
ConPuts(StdOut, L" -hashfile -- Display cryptographic hash over a file\n");
|
||||
ConPuts(StdOut, L" -asn -- Display ASN.1 encoding of a file\n");
|
||||
ConPuts(StdOut, L"\n");
|
||||
ConPuts(StdOut, L"CertUtil -? -- Display a list of all verbs\n");
|
||||
ConPuts(StdOut, L"CertUtil -hashfile -? -- Display help text for the 'hashfile' verb\n");
|
||||
}
|
||||
|
||||
|
||||
Verb* MatchVerb(LPCWSTR arg)
|
||||
{
|
||||
if (arg[0] != '-' && arg[0] != '/')
|
||||
return NULL;
|
||||
|
||||
for (size_t n = 0; n < RTL_NUMBER_OF(verbs); ++n)
|
||||
{
|
||||
if (!_wcsicmp(verbs[n].Name, arg + 1))
|
||||
{
|
||||
return verbs + n;
|
||||
}
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
int wmain(int argc, WCHAR *argv[])
|
||||
{
|
||||
int n;
|
||||
|
||||
/* Initialize the Console Standard Streams */
|
||||
ConInitStdStreams();
|
||||
|
||||
if (argc == 1) /* i.e. no commandline arguments given */
|
||||
{
|
||||
print_usage();
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
for (n = 1; n < argc; ++n)
|
||||
{
|
||||
if (!_wcsicmp(argv[n], L"-?"))
|
||||
{
|
||||
print_usage();
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
Verb* verb = MatchVerb(argv[n]);
|
||||
|
||||
if (verb)
|
||||
{
|
||||
if (argc != 3)
|
||||
{
|
||||
ConPrintf(StdOut, L"CertUtil: -%s expected 1 argument, got %d\n", verb->Name, argc - 2);
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
if (!_wcsicmp(argv[n+1], L"-?"))
|
||||
{
|
||||
print_usage();
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
if (!verb->pfn(argv[n+1]))
|
||||
{
|
||||
/* The verb prints the failure */
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
ConPrintf(StdOut, L"CertUtil: -%s command completed successfully\n", verb->Name);
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
else
|
||||
{
|
||||
ConPrintf(StdOut, L"CertUtil: Unknown verb: %s\n", argv[n]);
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
}
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
@@ -1,10 +1,8 @@
|
||||
/*
|
||||
* PROJECT: ReactOS certutil
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: CertUtil stub
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: CertUtil hashfile implementation
|
||||
* COPYRIGHT: Copyright 2020 Mark Jansen (mark.jansen@reactos.org)
|
||||
*
|
||||
* Note: Only -hashfile is implemented for now, the rest is not present!
|
||||
*/
|
||||
|
||||
#include "precomp.h"
|
||||
@@ -12,7 +10,7 @@
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
static BOOL hash_file(LPCWSTR Filename)
|
||||
BOOL hash_file(LPCWSTR Filename)
|
||||
{
|
||||
HCRYPTPROV hProv;
|
||||
BOOL bSuccess = FALSE;
|
||||
@@ -87,69 +85,3 @@ static BOOL hash_file(LPCWSTR Filename)
|
||||
return bSuccess;
|
||||
}
|
||||
|
||||
|
||||
static void print_usage()
|
||||
{
|
||||
ConPuts(StdOut, L"Verbs:\n");
|
||||
ConPuts(StdOut, L" -hashfile -- Display cryptographic hash over a file\n");
|
||||
ConPuts(StdOut, L"\n");
|
||||
ConPuts(StdOut, L"CertUtil -? -- Display a list of all verbs\n");
|
||||
ConPuts(StdOut, L"CertUtil -hashfile -? -- Display help text for the 'hashfile' verb\n");
|
||||
}
|
||||
|
||||
int wmain(int argc, WCHAR *argv[])
|
||||
{
|
||||
int n;
|
||||
|
||||
/* Initialize the Console Standard Streams */
|
||||
ConInitStdStreams();
|
||||
|
||||
if (argc == 1) /* i.e. no commandline arguments given */
|
||||
{
|
||||
print_usage();
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
for (n = 1; n < argc; ++n)
|
||||
{
|
||||
if (!_wcsicmp(argv[n], L"-?"))
|
||||
{
|
||||
print_usage();
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
else if (!_wcsicmp(argv[n], L"-hashfile"))
|
||||
{
|
||||
if (argc == 3)
|
||||
{
|
||||
if (!_wcsicmp(argv[n+1], L"-?"))
|
||||
{
|
||||
print_usage();
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!hash_file(argv[n+1]))
|
||||
{
|
||||
/* hash_file prints the failure itself */
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
ConPuts(StdOut, L"CertUtil: -hashfile command completed successfully\n");
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
ConPrintf(StdOut, L"CertUtil: -hashfile expected 1 argument, got %d\n", argc - 2);
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
ConPrintf(StdOut, L"CertUtil: Unknown verb: %s\n", argv[n]);
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
}
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
@@ -7,10 +7,14 @@
|
||||
|
||||
#include <windef.h>
|
||||
#include <winbase.h>
|
||||
#include <winreg.h>
|
||||
#include <winuser.h>
|
||||
#include <strsafe.h>
|
||||
|
||||
#include <conutils.h>
|
||||
|
||||
|
||||
BOOL hash_file(LPCWSTR Filename);
|
||||
BOOL asn_dump(LPCWSTR Filename);
|
||||
|
||||
|
||||
|
||||
#endif /* __CERTUTIL_PRECOMP_H */
|
||||
|
@@ -1,5 +1,5 @@
|
||||
|
||||
add_definitions(-DCSCRIPT_BUILD -D__WINESRC__)
|
||||
add_definitions(-DCSCRIPT_BUILD)
|
||||
set(wscript_folder ${REACTOS_SOURCE_DIR}/base/applications/cmdutils/wscript)
|
||||
include_directories(${wscript_folder})
|
||||
|
||||
@@ -13,10 +13,11 @@ add_executable(cscript ${SOURCE} rsrc.rc)
|
||||
add_idl_headers(cscript_idlheader ihost.idl)
|
||||
add_typelib(ihost.idl)
|
||||
set_source_files_properties(rsrc.rc PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/ihost.tlb)
|
||||
target_link_libraries(cscript uuid wine)
|
||||
target_link_libraries(cscript uuid wine oldnames)
|
||||
set_module_type(cscript win32cui UNICODE)
|
||||
add_delay_importlibs(cscript shlwapi)
|
||||
add_importlibs(cscript shell32 oleaut32 ole32 advapi32 user32 msvcrt kernel32 ntdll)
|
||||
add_dependencies(cscript stdole2 cscript_idlheader)
|
||||
add_pch(cscript ${wscript_folder}/precomp.h SOURCE)
|
||||
add_cd_file(TARGET cscript DESTINATION reactos/system32 FOR all)
|
||||
set_wine_module_FIXME(cscript) # CORE-5743: No ARRAY_SIZE macro
|
||||
|
@@ -15,28 +15,7 @@
|
||||
#include <winbase.h>
|
||||
#include <winuser.h>
|
||||
#include <wincon.h>
|
||||
|
||||
/* Console API functions which are absent from wincon.h */
|
||||
#define EXENAME_LENGTH (255 + 1)
|
||||
|
||||
VOID
|
||||
WINAPI
|
||||
ExpungeConsoleCommandHistoryW(LPCWSTR lpExeName);
|
||||
|
||||
DWORD
|
||||
WINAPI
|
||||
GetConsoleCommandHistoryW(LPWSTR lpHistory,
|
||||
DWORD cbHistory,
|
||||
LPCWSTR lpExeName);
|
||||
|
||||
DWORD
|
||||
WINAPI
|
||||
GetConsoleCommandHistoryLengthW(LPCWSTR lpExeName);
|
||||
|
||||
BOOL
|
||||
WINAPI
|
||||
SetConsoleNumberOfCommandsW(DWORD dwNumCommands,
|
||||
LPCWSTR lpExeName);
|
||||
#include <wincon_undoc.h>
|
||||
|
||||
#include "doskey.h"
|
||||
|
||||
@@ -305,8 +284,8 @@ wmain(VOID)
|
||||
{
|
||||
pszExeName = RemoveQuotes(pArgStart + 9);
|
||||
}
|
||||
else if (!wcsicmp(pArgStart, L"/H") ||
|
||||
!wcsicmp(pArgStart, L"/HISTORY"))
|
||||
else if (!_wcsicmp(pArgStart, L"/H") ||
|
||||
!_wcsicmp(pArgStart, L"/HISTORY"))
|
||||
{
|
||||
PrintHistory();
|
||||
}
|
||||
@@ -314,20 +293,20 @@ wmain(VOID)
|
||||
{
|
||||
SetConsoleNumberOfCommandsW(_wtoi(pArgStart + 10), pszExeName);
|
||||
}
|
||||
else if (!wcsicmp(pArgStart, L"/REINSTALL"))
|
||||
else if (!_wcsicmp(pArgStart, L"/REINSTALL"))
|
||||
{
|
||||
ExpungeConsoleCommandHistoryW(pszExeName);
|
||||
}
|
||||
else if (!wcsicmp(pArgStart, L"/INSERT"))
|
||||
else if (!_wcsicmp(pArgStart, L"/INSERT"))
|
||||
{
|
||||
SetInsert(ENABLE_INSERT_MODE);
|
||||
}
|
||||
else if (!wcsicmp(pArgStart, L"/OVERSTRIKE"))
|
||||
else if (!_wcsicmp(pArgStart, L"/OVERSTRIKE"))
|
||||
{
|
||||
SetInsert(0);
|
||||
}
|
||||
else if (!wcsicmp(pArgStart, L"/M") ||
|
||||
!wcsicmp(pArgStart, L"/MACROS"))
|
||||
else if (!_wcsicmp(pArgStart, L"/M") ||
|
||||
!_wcsicmp(pArgStart, L"/MACROS"))
|
||||
{
|
||||
PrintMacros(pszExeName, L"");
|
||||
}
|
||||
@@ -335,7 +314,7 @@ wmain(VOID)
|
||||
!_wcsnicmp(pArgStart, L"/MACROS:", 8))
|
||||
{
|
||||
LPWSTR exe = RemoveQuotes(wcschr(pArgStart, L':') + 1);
|
||||
if (!wcsicmp(exe, L"ALL"))
|
||||
if (!_wcsicmp(exe, L"ALL"))
|
||||
PrintAllMacros();
|
||||
else
|
||||
PrintMacros(exe, L"");
|
||||
|
@@ -6,7 +6,9 @@
|
||||
#define REACTOS_STR_ORIGINAL_FILENAME "fc.exe"
|
||||
#include <reactos/version.rc>
|
||||
|
||||
#pragma code_page(65001) /* UTF-8 */
|
||||
/* UTF-8 */
|
||||
#pragma code_page(65001)
|
||||
|
||||
#ifdef LANGUAGE_BG_BG
|
||||
#include "lang/bg-BG.rc"
|
||||
#endif
|
||||
|
@@ -2,40 +2,40 @@ LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_USAGE "Compares two files or sets of files and displays the differences between\n\
|
||||
them.\n\
|
||||
IDS_USAGE "Compare deux fichiers ou un ensemble de fichiers et affiche les différences\n\
|
||||
entre eux.\n\
|
||||
\n\
|
||||
FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn]\n\
|
||||
[drive1:][path1]filename1 [drive2:][path2]filename2\n\
|
||||
FC /B [drive1:][path1]filename1 [drive2:][path2]filename2\n\
|
||||
\n\
|
||||
/A Displays only first and last lines for each set of differences.\n\
|
||||
/B Performs a binary comparison.\n\
|
||||
/C Disregards the case of letters.\n\
|
||||
/L Compares files as ASCII text.\n\
|
||||
/LBn Sets the maximum consecutive mismatches to the specified\n\
|
||||
number of lines (default: 100).\n\
|
||||
/N Displays the line numbers on an ASCII comparison.\n\
|
||||
/OFF[LINE] Doesn't skip files with offline attribute set.\n\
|
||||
/T Doesn't expand tabs to spaces (default: expand).\n\
|
||||
/U Compare files as UNICODE text files.\n\
|
||||
/W Compresses white space (tabs and spaces) for comparison.\n\
|
||||
/nnnn Specifies the number of consecutive lines that must match\n\
|
||||
after a mismatch (default: 2).\n\
|
||||
/A Affiche uniquement la première et la dernière ligne pour chaque ensemble de différences.\n\
|
||||
/B Effectue une comparaison binaire.\n\
|
||||
/C Ne tient pas compte de la casse des lettres.\n\
|
||||
/L Compare les fichiers sous forme de texte ASCII.\n\
|
||||
/LBn Définit le nombre maximal de différences consécutives\n\
|
||||
au nombre de lignes spécifié (par défaut : 100).\n\
|
||||
/N Affiche les numéros de ligne sur une comparaison ASCII.\n\
|
||||
/OFF[LINE] N'ignore pas les fichiers ayant l'attribut hors-ligne.\n\
|
||||
/T Ne transforme pas les tabulations en espaces (par défaut : transformer).\n\
|
||||
/U Compare les fichiers en tant que fichiers texte UNICODE.\n\
|
||||
/W Compresse les espaces blancs (tabulations et espaces) pour la comparaison.\n\
|
||||
/nnnn Spécifie le nombre de lignes consécutives qui doivent correspondre\n\
|
||||
après une différence (par défaut : 2).\n\
|
||||
[drive1:][path1]filename1\n\
|
||||
Specifies the first file or set of files to compare.\n\
|
||||
Spécifie le premier fichier ou ensemble de fichiers à comparer.\n\
|
||||
[drive2:][path2]filename2\n\
|
||||
Specifies the second file or set of files to compare.\n"
|
||||
IDS_NO_DIFFERENCE "FC: no differences encountered\n"
|
||||
IDS_LONGER_THAN "FC: %ls longer than %ls\n"
|
||||
IDS_COMPARING "Comparing files %ls and %ls\n"
|
||||
IDS_OUT_OF_MEMORY "FC: Out of memory\n"
|
||||
IDS_CANNOT_READ "FC: cannot read from %ls\n"
|
||||
IDS_INVALID_SWITCH "FC: Invalid Switch\n"
|
||||
IDS_CANNOT_OPEN "FC: cannot open %ls - No such file or folder\n"
|
||||
IDS_NEEDS_FILES "FC: Insufficient number of file specifications\n"
|
||||
IDS_CANT_USE_WILDCARD "Wildcard ('*' and '?') are not supported yet\n"
|
||||
IDS_DIFFERENT "FC: File %ls and %ls are different\n"
|
||||
IDS_TOO_LARGE "FC: File %ls too large\n"
|
||||
IDS_RESYNC_FAILED "Resync failed. Files are too different.\n"
|
||||
Spécifie le second fichier ou ensemble de fichiers à comparer.\n"
|
||||
IDS_NO_DIFFERENCE "FC: Aucune différence constatée\n"
|
||||
IDS_LONGER_THAN "FC: %ls plus grand que %ls\n"
|
||||
IDS_COMPARING "Compare les fichiers %ls et %ls\n"
|
||||
IDS_OUT_OF_MEMORY "FC: Dépassement de mémoire\n"
|
||||
IDS_CANNOT_READ "FC: Ne peut pas lire depuis %ls\n"
|
||||
IDS_INVALID_SWITCH "FC: Option invalide\n"
|
||||
IDS_CANNOT_OPEN "FC: Ne peut pas ouvrir %ls - Fichier ou répertoire inexistant\n"
|
||||
IDS_NEEDS_FILES "FC: Nombre insuffisant de fichiers spécifiés\n"
|
||||
IDS_CANT_USE_WILDCARD "Les caractères joker ('*' et '?') ne sont pas encore supportés\n"
|
||||
IDS_DIFFERENT "FC: Les fichiers %ls et %ls sont différents\n"
|
||||
IDS_TOO_LARGE "FC: Fichier %ls trop grand\n"
|
||||
IDS_RESYNC_FAILED "La resynchronisation a échoué. Les fichiers sont trop différents.\n"
|
||||
END
|
||||
|
@@ -2,40 +2,39 @@ LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_USAGE "Compares two files or sets of files and displays the differences between\n\
|
||||
them.\n\
|
||||
IDS_USAGE "2つのファイルまたはファイル セットを比較し、それらの違いを表示します。\n\
|
||||
\n\
|
||||
FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn]\n\
|
||||
[drive1:][path1]filename1 [drive2:][path2]filename2\n\
|
||||
FC /B [drive1:][path1]filename1 [drive2:][path2]filename2\n\
|
||||
[ドライブ1:][パス1]ファイル名1 [ドライブ2:][パス2]ファイル名2\n\
|
||||
FC /B [ドライブ1:][パス1]ファイル名1 [ドライブ2:][パス2]ファイル名2\n\
|
||||
\n\
|
||||
/A Displays only first and last lines for each set of differences.\n\
|
||||
/B Performs a binary comparison.\n\
|
||||
/C Disregards the case of letters.\n\
|
||||
/L Compares files as ASCII text.\n\
|
||||
/LBn Sets the maximum consecutive mismatches to the specified\n\
|
||||
number of lines (default: 100).\n\
|
||||
/N Displays the line numbers on an ASCII comparison.\n\
|
||||
/OFF[LINE] Doesn't skip files with offline attribute set.\n\
|
||||
/T Doesn't expand tabs to spaces (default: expand).\n\
|
||||
/U Compare files as UNICODE text files.\n\
|
||||
/W Compresses white space (tabs and spaces) for comparison.\n\
|
||||
/nnnn Specifies the number of consecutive lines that must match\n\
|
||||
after a mismatch (default: 2).\n\
|
||||
[drive1:][path1]filename1\n\
|
||||
Specifies the first file or set of files to compare.\n\
|
||||
[drive2:][path2]filename2\n\
|
||||
Specifies the second file or set of files to compare.\n"
|
||||
IDS_NO_DIFFERENCE "FC: no differences encountered\n"
|
||||
IDS_LONGER_THAN "FC: %ls longer than %ls\n"
|
||||
IDS_COMPARING "Comparing files %ls and %ls\n"
|
||||
IDS_OUT_OF_MEMORY "FC: Out of memory\n"
|
||||
IDS_CANNOT_READ "FC: cannot read from %ls\n"
|
||||
IDS_INVALID_SWITCH "FC: Invalid Switch\n"
|
||||
IDS_CANNOT_OPEN "FC: cannot open %ls - No such file or folder\n"
|
||||
IDS_NEEDS_FILES "FC: Insufficient number of file specifications\n"
|
||||
IDS_CANT_USE_WILDCARD "Wildcard ('*' and '?') are not supported yet\n"
|
||||
IDS_DIFFERENT "FC: File %ls and %ls are different\n"
|
||||
IDS_TOO_LARGE "FC: File %ls too large\n"
|
||||
IDS_RESYNC_FAILED "Resync failed. Files are too different.\n"
|
||||
/A 各差分集合の最初の行と最後の行のみを表示します。\n\
|
||||
/B バイナリ比較を実行します。\n\
|
||||
/C 大文字と小文字を区別しません。\n\
|
||||
/L ファイルを ASCII テキストとして比較します。\n\
|
||||
/LBn 連続する不一致の最大数を指定された行数に設定します\n\
|
||||
(デフォルト: 100)。\n\
|
||||
/N ASCII 比較の行番号を表示します。\n\
|
||||
/OFF[LINE] オフライン属性が設定されたファイルをスキップしません。\n\
|
||||
/T タブをスペースに展開しません (デフォルト: 展開する)。\n\
|
||||
/U ファイルを UNICODE テキスト ファイルとして比較します。\n\
|
||||
/W 比較のために空白 (タブとスペース) を圧縮します。\n\
|
||||
/nnnn 不一致の後に一致する必要がある連続行の数を指定します\n\
|
||||
(デフォルト: 2)。\n\
|
||||
[ドライブ1:][パス1]ファイル名1\n\
|
||||
比較する最初のファイルまたはファイル集合を指定します。\n\
|
||||
[ドライブ2:][パス2]ファイル名2\n\
|
||||
比較する 2 番目のファイルまたはファイル集合を指定します。\n"
|
||||
IDS_NO_DIFFERENCE "FC: 違いは見つかりませんでした\n"
|
||||
IDS_LONGER_THAN "FC: %ls は %ls より長いです\n"
|
||||
IDS_COMPARING "ファイル %ls と %ls を比較しています\n"
|
||||
IDS_OUT_OF_MEMORY "FC: メモリ不足\n"
|
||||
IDS_CANNOT_READ "FC: %ls から読み取れません\n"
|
||||
IDS_INVALID_SWITCH "FC: 無効なスイッチ\n"
|
||||
IDS_CANNOT_OPEN "FC: %ls を開けません - そのようなファイルまたはフォルダはありません\n"
|
||||
IDS_NEEDS_FILES "FC: ファイル指定が必要です\n"
|
||||
IDS_CANT_USE_WILDCARD "ワイルドカード(「*」と「?」)はまだサポートされていません\n"
|
||||
IDS_DIFFERENT "FC: ファイル %ls と %ls は異なります\n"
|
||||
IDS_TOO_LARGE "FC: ファイル %ls が大きすぎます\n"
|
||||
IDS_RESYNC_FAILED "再同期に失敗しました。ファイルが違いすぎます。\n"
|
||||
END
|
||||
|
@@ -9,6 +9,7 @@
|
||||
|
||||
/* UTF-8 */
|
||||
#pragma code_page(65001)
|
||||
|
||||
#ifdef LANGUAGE_BG_BG
|
||||
#include "lang/bg-BG.rc"
|
||||
#endif
|
||||
|
@@ -12,6 +12,7 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
|
||||
|
||||
/* UTF-8 */
|
||||
#pragma code_page(65001)
|
||||
|
||||
#ifdef LANGUAGE_DE_DE
|
||||
#include "lang/de-DE.rc"
|
||||
#endif
|
||||
|
@@ -4,14 +4,14 @@ LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_NO_ENTRY "This command is not supported by the help utility.\nTry ""%s /?"".\n"
|
||||
IDS_NO_ENTRY "このコマンドはヘルプ ユーティリティではサポートされていません。\n「%s /?」を試してください。\n"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_USAGE "Provides Help information for ReactOS commands.\n\n\
|
||||
HELP [command]\n\n\
|
||||
command - Display help information for this command.\n"
|
||||
IDS_USAGE "ReactOS コマンドのヘルプ情報を提供します。\n\n\
|
||||
HELP [コマンド]\n\n\
|
||||
コマンド - このコマンドのヘルプ情報を表示します。\n"
|
||||
IDS_HELP1 "利用可能なすべてのコマンドの一覧と、その説明。\n\n\
|
||||
help コマンド\n\
|
||||
コマンド /? 特定のコマンドに関する詳細情報\n\n\
|
||||
@@ -43,7 +43,7 @@ IF バッチ プログラム中で条件処理を実行します。\n\
|
||||
LABEL ディスクのボリューム ラベルを表示または変更します。\n\
|
||||
MD ディレクトリを作成します。\n\
|
||||
MKDIR ディレクトリを作成します。\n\
|
||||
MKLINK Creates a filesystem link object.\n\
|
||||
MKLINK ファイルシステム リンク オブジェクトを作成します。\n\
|
||||
MOVE ファイルを移動およびファイルとディレクトリ名を変更します。\n\
|
||||
PATH 実行可能ファイルの検索パスを表示または設定します。\n\
|
||||
PAUSE バッチ プログラムの処理を一時停止し、メッセージを表示します。\n\
|
||||
|
@@ -56,7 +56,7 @@ int wmain(int argc, WCHAR* argv[])
|
||||
}
|
||||
else
|
||||
{
|
||||
if ((wcsicmp(argv[1], L"-s") == 0) || (wcsicmp(argv[1], L"/s") == 0))
|
||||
if ((_wcsicmp(argv[1], L"-s") == 0) || (_wcsicmp(argv[1], L"/s") == 0))
|
||||
{
|
||||
/* The program doesn't allow the user to set the host name */
|
||||
LoadStringW(GetModuleHandle(NULL), IDS_NOSET, Msg, _countof(Msg));
|
||||
|
@@ -176,19 +176,20 @@ PagePrompt(PCON_PAGER Pager, DWORD Done, DWORD Total)
|
||||
static WCHAR StrLineAt[80] = L"";
|
||||
static WCHAR StrOptions[80] = L"";
|
||||
static WCHAR StrLines[80] = L"";
|
||||
static BOOL AreStrLoaded = FALSE;
|
||||
|
||||
WCHAR szPercent[80] = L"";
|
||||
WCHAR szLineAt[80] = L"";
|
||||
|
||||
/* Load the prompt strings */
|
||||
if (!*StrPercent)
|
||||
if (!AreStrLoaded)
|
||||
{
|
||||
K32LoadStringW(NULL, IDS_CONTINUE_PERCENT, StrPercent, ARRAYSIZE(StrPercent));
|
||||
if (!*StrLineAt)
|
||||
K32LoadStringW(NULL, IDS_CONTINUE_LINE_AT, StrLineAt, ARRAYSIZE(StrLineAt));
|
||||
if (!*StrOptions)
|
||||
K32LoadStringW(NULL, IDS_CONTINUE_OPTIONS, StrOptions, ARRAYSIZE(StrOptions));
|
||||
if (!*StrLines)
|
||||
K32LoadStringW(NULL, IDS_CONTINUE_LINES, StrLines, ARRAYSIZE(StrLines));
|
||||
AreStrLoaded = TRUE;
|
||||
}
|
||||
|
||||
/*
|
||||
* Check whether the pager is prompting, but we have actually finished
|
||||
@@ -486,7 +487,7 @@ Restart:
|
||||
* See base/applications/cmdutils/clip/clip.c!IsDataUnicode()
|
||||
* and base/applications/notepad/text.c!ReadText() for more details.
|
||||
* Also some good code example can be found at:
|
||||
* https://github.com/AutoIt/text-encoding-detect
|
||||
* https://github.com/AutoItConsulting/text-encoding-detect
|
||||
*/
|
||||
typedef enum
|
||||
{
|
||||
|
@@ -2,9 +2,9 @@
|
||||
remove_definitions(-D_WIN32_WINNT=0x502)
|
||||
add_definitions(-D_WIN32_WINNT=0x600)
|
||||
|
||||
add_definitions(-D__WINESRC__)
|
||||
add_executable(reg add.c copy.c delete.c export.c import.c query.c reg.c reg.rc)
|
||||
set_module_type(reg win32cui UNICODE)
|
||||
target_link_libraries(reg wine)
|
||||
target_link_libraries(reg wine oldnames)
|
||||
add_importlibs(reg advapi32 advapi32_vista user32 msvcrt kernel32 ntdll)
|
||||
add_cd_file(TARGET reg DESTINATION reactos/system32 FOR all)
|
||||
set_wine_module_FIXME(reg) # CORE-5743: No ARRAY_SIZE macro
|
||||
|
@@ -2,180 +2,180 @@ LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
{
|
||||
STRING_USAGE, "Usage:\n\
|
||||
REG [operation] [parameters]\n\n\
|
||||
Supported operations:\n\
|
||||
STRING_USAGE, "使い方:\n\
|
||||
REG [操作] [引数]\n\n\
|
||||
サポートされた操作:\n\
|
||||
ADD | COPY | DELETE | EXPORT | IMPORT | QUERY\n\n\
|
||||
For help on a specific operation, type:\n\
|
||||
REG [operation] /?\n\n"
|
||||
特定の操作に関するヘルプを表示するには、次のように入力します。\n\
|
||||
REG [操作] /?\n\n"
|
||||
|
||||
STRING_ADD_USAGE, "REG ADD <key> [/v value_name | /ve] [/t type] [/s separator] [/d data] [/f]\n\n\
|
||||
Adds a key to the registry or adds a new value to a given registry key.\n\n\
|
||||
<key>\n\
|
||||
The registry key to add or, if either [/v] or [/ve] is specified,\n\
|
||||
the key in which to add the new registry data.\n\n\
|
||||
Format: ROOT\\Subkey\n\n\
|
||||
ROOT: A predefined registry key. This must be one of the following:\n\n\
|
||||
STRING_ADD_USAGE, "REG ADD <キー> [/v 値名 | /ve] [/t 種類] [/s 区切り] [/d データ] [/f]\n\n\
|
||||
レジストリにキーを追加するか、指定されたレジストリ キーに新しい値を追加します。\n\n\
|
||||
<キー>\n\
|
||||
追加するレジストリ キー、または [/v] または [/ve] のいずれかが指定されて\n\
|
||||
いる場合は、新しいレジストリ データを追加するキー。\n\n\
|
||||
形式: <ルート>\\<サブキー>\n\n\
|
||||
<ルート>: 定義済みのレジストリ キー。次のいずれかである必要があります。\n\n\
|
||||
HKEY_LOCAL_MACHINE | HKLM\n\
|
||||
HKEY_CURRENT_USER | HKCU\n\
|
||||
HKEY_CLASSES_ROOT | HKCR\n\
|
||||
HKEY_USERS | HKU\n\
|
||||
HKEY_CURRENT_CONFIG | HKCC\n\n\
|
||||
Subkey: The full path to a registry key under a given ROOT key.\n\n\
|
||||
/v <value_name>\n\
|
||||
The name of the registry value to add.\n\n\
|
||||
<サブキー>: 指定された <ルート> キーの下のレジストリ キーへの完全なパス。\n\n\
|
||||
/v <値名>\n\
|
||||
追加するレジストリ値の名前。\n\n\
|
||||
/ve\n\
|
||||
Add an unnamed registry value. This option modifies the (Default)\n\
|
||||
registry value.\n\n\
|
||||
/t <type>\n\
|
||||
The type of data to add to the registry. If [/t] is specified,\n\
|
||||
<type> must be one of the following:\n\n\
|
||||
名前のないレジストリ値を追加します。このオプションは(既定の)レジストリ\n\
|
||||
値を変更します。\n\n\
|
||||
/t <種類>\n\
|
||||
レジストリに追加するデータの種類。 [/t] が指定されている場合、<種類> は\n\
|
||||
次のいずれかである必要があります。\n\n\
|
||||
REG_SZ | REG_MULTI_SZ | REG_EXPAND_SZ\n\
|
||||
REG_DWORD | REG_BINARY | REG_NONE\n\n\
|
||||
If [/t] is not specified, the default data type is REG_SZ.\n\n\
|
||||
/s <separator>\n\
|
||||
The character used to separate strings in REG_MULTI_SZ data.\n\
|
||||
If [/s] is not specified, the default separator is \\0.\n\n\
|
||||
/d <data>\n\
|
||||
The data to add to the new registry value.\n\n\
|
||||
[/t]が指定されていない場合、デフォルトのデータ型は REG_SZ になります。\n\n\
|
||||
/s <区切り>\n\
|
||||
REG_MULTI_SZ データ内の文字列を区切るために使用される文字。\n\
|
||||
[/s] が指定されていない場合、デフォルトの区切り文字は \\0 になります。\n\n\
|
||||
/d <データ>\n\
|
||||
新しいレジストリ値に追加するデータ。\n\n\
|
||||
/f\n\
|
||||
Modify the registry without prompting for confirmation.\n\n"
|
||||
確認を求めずにレジストリを変更します。\n\n"
|
||||
|
||||
STRING_DELETE_USAGE, "REG DELETE <key> [/v value_name | /ve | /va] [/f]\n\n\
|
||||
Deletes a registry key (including all subkeys and values), or deletes\n\
|
||||
one or more values from a given registry key.\n\n\
|
||||
STRING_DELETE_USAGE, "REG DELETE <キー> [/v 値名 | /ve | /va] [/f]\n\n\
|
||||
レジストリ キー (すべてのサブキーと値を含む) を削除するか、指定された\n\
|
||||
レジストリ キーから 1 つ以上の値を削除します。\n\n\
|
||||
<key>\n\
|
||||
The registry key to delete or, if one of [/v], [/ve] or [/va] is\n\
|
||||
specified, the registry key in which to delete one or more values.\n\n\
|
||||
Format: ROOT\\Subkey\n\n\
|
||||
ROOT: A predefined registry key. This must be one of the following:\n\n\
|
||||
削除するレジストリ キー、または [/v]、[/ve]、[/va] のいずれかが指定されて\n\
|
||||
いる場合は、1 つ以上の値を削除するレジストリ キー。\n\n\
|
||||
形式: <ルート>\\<サブキー>\n\n\
|
||||
ルート: 定義済みのレジストリ キー。次のいずれかである必要があります。\n\n\
|
||||
HKEY_LOCAL_MACHINE | HKLM\n\
|
||||
HKEY_CURRENT_USER | HKCU\n\
|
||||
HKEY_CLASSES_ROOT | HKCR\n\
|
||||
HKEY_USERS | HKU\n\
|
||||
HKEY_CURRENT_CONFIG | HKCC\n\n\
|
||||
Subkey: The full path to a registry key under a given ROOT key.\n\n\
|
||||
/v <value_name>\n\
|
||||
The name of the registry value to delete.\n\n\
|
||||
サブキー: 指定された <ルート> キーの下のレジストリ キーへの完全なパス。\n\n\
|
||||
/v <値名>\n\
|
||||
削除するレジストリ値の名前。\n\n\
|
||||
/ve\n\
|
||||
Delete an unnamed registry value. This option deletes the (Default)\n\
|
||||
registry value.\n\n\
|
||||
名前のないレジストリ値を削除します。このオプションは、(既定の) \n\
|
||||
レジストリ値を削除します。\n\n\
|
||||
/va\n\
|
||||
Delete all values from a registry key.\n\n\
|
||||
レジストリ キーからすべての値を削除します。\n\n\
|
||||
/f\n\
|
||||
Delete a registry key (including all subkeys and values) without\n\
|
||||
prompting for confirmation.\n\n"
|
||||
確認を求めることなくレジストリ キー (すべてのサブキーと値を含む) を削除します。\n\n"
|
||||
|
||||
STRING_QUERY_USAGE, "REG QUERY <key> [/v value_name | /ve] [/s]\n\n\
|
||||
Queries a specified registry key and lists all immediate subkeys, values\n\
|
||||
and data within that key. Use [/s] to recursively query each subkey.\n\n\
|
||||
<key>\n\
|
||||
The registry key to query.\n\n\
|
||||
Format: ROOT\\Subkey\n\n\
|
||||
ROOT: A predefined registry key. This must be one of the following:\n\n\
|
||||
STRING_QUERY_USAGE, "REG QUERY <キー> [/v 値名 | /ve] [/s]\n\n\
|
||||
指定されたレジストリキーを照会し、そのキーに含まれるすべてのサブキー、値、\n\
|
||||
およびデータを一覧表示します。[/s] を使用すると、各サブキーを再帰的に照会できます。\n\n\
|
||||
<キー>\n\
|
||||
照会するレジストリ キー。\n\n\
|
||||
形式: <ルート>\\<サブキー>\n\n\
|
||||
<ルート>: 定義済みのレジストリ キー。次のいずれかである必要があります。\n\n\
|
||||
HKEY_LOCAL_MACHINE | HKLM\n\
|
||||
HKEY_CURRENT_USER | HKCU\n\
|
||||
HKEY_CLASSES_ROOT | HKCR\n\
|
||||
HKEY_USERS | HKU\n\
|
||||
HKEY_CURRENT_CONFIG | HKCC\n\n\
|
||||
Subkey: The full path to a registry key under a given ROOT key.\n\n\
|
||||
/v <value_name>\n\
|
||||
The name of the registry value to query. If neither [/v] nor [/ve] is\n\
|
||||
specified, all values under <key> are listed.\n\n\
|
||||
<サブキー>: 指定された <ルート> キーの下のレジストリ キーへの完全なパス。\n\n\
|
||||
/v <値名>\n\
|
||||
照会するレジストリ値の名前。[/v] も [/ve] も指定されていない場合は、\n\
|
||||
<キー> の下のすべての値がリストされます。\n\n\
|
||||
/ve\n\
|
||||
Query an unnamed registry value. This option queries the (Default)\n\
|
||||
registry value.\n\n\
|
||||
名前のないレジストリ値を照会します。このオプションは、(既定の) \n\
|
||||
レジストリ値を照会します。\n\n\
|
||||
/s\n\
|
||||
List all registry entries under <key> and its subkeys.\n\n"
|
||||
<キー> とそのサブキーの下にあるすべてのレジストリ エントリを一覧表示します。\n\n"
|
||||
|
||||
STRING_SUCCESS, "操作は正常に完了しました\n"
|
||||
STRING_INVALID_KEY, "エラー: キー名が無効です\n"
|
||||
STRING_INVALID_CMDLINE, "エラー: コマンド ライン引数が無効です\n"
|
||||
STRING_NO_REMOTE, "エラー: リモート マシンにキーを追加できませんでした\n"
|
||||
STRING_VALUE_NONEXIST, "エラー: システムは指定されたキーまたは値を見つけられませんでした\n"
|
||||
STRING_UNSUPPORTED_TYPE, "reg: Unsupported registry data type [%1]\n"
|
||||
STRING_MISSING_NUMBER, "reg: The option [/d] must be followed by a valid numeric value\n"
|
||||
STRING_MISSING_HEXDATA, "reg: The option [/d] must be followed by a valid hexadecimal value\n"
|
||||
STRING_UNHANDLED_TYPE, "reg: Unhandled registry data type [/t 0x%1!x!, /d %2]\n"
|
||||
STRING_OVERWRITE_VALUE, "The registry value '%1' already exists. Do you want to overwrite it?"
|
||||
STRING_UNSUPPORTED_TYPE, "reg: サポートされていないレジストリ データ型 [%1]\n"
|
||||
STRING_MISSING_NUMBER, "reg: オプション[/d]の後には有効な数値を続ける必要があります\n"
|
||||
STRING_MISSING_HEXDATA, "reg: オプション[/d]の後には有効な16進数値を続ける必要があります\n"
|
||||
STRING_UNHANDLED_TYPE, "reg: 未処理のレジストリデータ型 [/t 0x%1!x!, /d %2]\n"
|
||||
STRING_OVERWRITE_VALUE, "レジストリ値 '%1' は既に存在します。上書きしますか?"
|
||||
STRING_YES, "Y"
|
||||
STRING_NO, "N"
|
||||
STRING_ALL, "A"
|
||||
STRING_YESNO, " (Yes|No)"
|
||||
STRING_YESNOALL, " (Yes|No|All)"
|
||||
STRING_CANCELLED, "reg: The registry operation was cancelled\n"
|
||||
STRING_DEFAULT_VALUE, "(Default)"
|
||||
STRING_DELETE_VALUE, "Are you sure you want to delete the registry value '%1'?"
|
||||
STRING_DELETE_VALUEALL, "Are you sure you want to delete all registry values in '%1'?"
|
||||
STRING_DELETE_SUBKEY, "Are you sure you want to delete the registry key '%1'?"
|
||||
STRING_INVALID_STRING, "reg: The option [/d] must be followed by a valid string\n"
|
||||
STRING_VALUEALL_FAILED, "reg: Unable to delete all registry values in '%1'\n"
|
||||
STRING_MATCHES_FOUND, "Search complete. Number of matches found: %1!d!\n"
|
||||
STRING_INVALID_SYNTAX, "reg: Invalid syntax. "
|
||||
STRING_INVALID_OPTION, "reg: Invalid option [%1]. "
|
||||
STRING_REG_HELP, "Type ""REG /?"" for help.\n"
|
||||
STRING_FUNC_HELP, "Type ""REG %1 /?"" for help.\n"
|
||||
STRING_VALUE_NOT_SET, "(value not set)"
|
||||
STRING_YESNO, " (はい(Y)|いいえ(N))"
|
||||
STRING_YESNOALL, " (はい(Y)|いいえ(N)|すべて(A))"
|
||||
STRING_CANCELLED, "reg: レジストリ操作はキャンセルされました\n"
|
||||
STRING_DEFAULT_VALUE, "(デフォルト)"
|
||||
STRING_DELETE_VALUE, "レジストリ値 '%1' を削除してもよろしいですか?"
|
||||
STRING_DELETE_VALUEALL, "'%1' 内のすべてのレジストリ値を削除してもよろしいですか?"
|
||||
STRING_DELETE_SUBKEY, "レジストリ キー '%1' を削除してもよろしいですか?"
|
||||
STRING_INVALID_STRING, "reg: オプション[/d]の後に有効な文字列を続ける必要があります\n"
|
||||
STRING_VALUEALL_FAILED, "reg: '%1' のすべてのレジストリ値を削除できません\n"
|
||||
STRING_MATCHES_FOUND, "検索が完了しました。一致した件数: %1!d!\n"
|
||||
STRING_INVALID_SYNTAX, "reg: 無効な文法"
|
||||
STRING_INVALID_OPTION, "reg: 無効なオプション [%1]. "
|
||||
STRING_REG_HELP, "ヘルプを表示するには、「REG /?」と入力してください。\n"
|
||||
STRING_FUNC_HELP, "ヘルプを表示するには「REG %1 /?」と入力してください.\n"
|
||||
STRING_VALUE_NOT_SET, "(未設定の値)"
|
||||
|
||||
STRING_IMPORT_USAGE, "REG IMPORT <file>\n\n\
|
||||
Imports keys, values and data from a given file into the registry.\n\n\
|
||||
<file>\n\
|
||||
The name and path of the registry file to import.\n\n"
|
||||
STRING_IMPORT_USAGE, "REG IMPORT <ファイル>\n\n\
|
||||
指定されたファイルからキー、値、データをレジストリにインポートします。\n\n\
|
||||
<ファイル>\n\
|
||||
インポートするレジストリ ファイルの名前とパス。\n\n"
|
||||
|
||||
STRING_FILE_NOT_FOUND, "reg: The file '%1' was not found.\n"
|
||||
STRING_ESCAPE_SEQUENCE, "reg: Unrecognized escape sequence [\\%1!c!]\n"
|
||||
STRING_FILE_NOT_FOUND, "reg: ファイル '%1' が見つかりませんでした。\n"
|
||||
STRING_ESCAPE_SEQUENCE, "reg: 認識されないエスケープシーケンス [\\%1!c!]\n"
|
||||
|
||||
STRING_EXPORT_USAGE, "REG EXPORT <key> <file> [/y]\n\n\
|
||||
Exports a specified registry key (including all subkeys and values)\n\
|
||||
to a file.\n\n\
|
||||
<key>\n\
|
||||
The registry key to export.\n\n\
|
||||
Format: ROOT\\Subkey\n\n\
|
||||
ROOT: A predefined registry key. This must be one of the following:\n\n\
|
||||
STRING_EXPORT_USAGE, "REG EXPORT <キー> <ファイル> [/y]\n\n\
|
||||
指定されたレジストリ キー (すべてのサブキーと値を含む) をファイルに\n\
|
||||
エクスポートします。\n\n\
|
||||
<キー>\n\
|
||||
エクスポートするレジストリ キー。\n\n\
|
||||
形式: <ルート>\\<サブキー>\n\n\
|
||||
<ルート>: 定義済みのレジストリ キー。次のいずれかである必要があります。\n\n\
|
||||
HKEY_LOCAL_MACHINE | HKLM\n\
|
||||
HKEY_CURRENT_USER | HKCU\n\
|
||||
HKEY_CLASSES_ROOT | HKCR\n\
|
||||
HKEY_USERS | HKU\n\
|
||||
HKEY_CURRENT_CONFIG | HKCC\n\n\
|
||||
Subkey: The full path to a registry key under a given ROOT key.\n\n\
|
||||
<file>\n\
|
||||
The name and path of the registry file that will be created.\n\
|
||||
This file must have a .reg extension.\n\n\
|
||||
<サブキー>: 指定された <ルート> キーの下のレジストリ キーへの完全なパス。\n\n\
|
||||
<ファイル>\n\
|
||||
作成されるレジストリ ファイルの名前とパス。\n\
|
||||
このファイルには .reg 拡張子が必要です。\n\n\
|
||||
/y\n\
|
||||
Overwrite <file> without prompting for confirmation.\n\n"
|
||||
確認のプロンプトを表示せずに <ファイル> を上書きします。\n\n"
|
||||
|
||||
STRING_INVALID_SYSTEM_KEY, "reg: Invalid system key\n"
|
||||
STRING_OVERWRITE_FILE, "The file '%1' already exists. Do you want to overwrite it?"
|
||||
STRING_KEY_NONEXIST, "reg: Unable to find the specified registry key\n"
|
||||
STRING_KEY_IMPORT_FAILED, "reg: Unable to import the registry key '%1'\n"
|
||||
STRING_INVALID_SYSTEM_KEY, "reg: 無効なシステム キー\n"
|
||||
STRING_OVERWRITE_FILE, "ファイル '%1' は既に存在します。上書きしますか?"
|
||||
STRING_KEY_NONEXIST, "reg: 指定されたレジストリキーが見つかりません\n"
|
||||
STRING_KEY_IMPORT_FAILED, "reg: レジストリキーをインポートできません '%1'\n"
|
||||
|
||||
STRING_REG_VIEW_USAGE, " /reg:32\n\
|
||||
Access the registry using the 32-bit view.\n\n\
|
||||
32 ビット ビューを使用してレジストリにアクセスします。\n\n\
|
||||
/reg:64\n\
|
||||
Access the registry using the 64-bit view.\n\n"
|
||||
STRING_ACCESS_DENIED, "reg: Unable to access or create the specified registry key\n"
|
||||
64 ビット ビューを使用してレジストリにアクセスします。\n\n"
|
||||
STRING_ACCESS_DENIED, "reg: 指定されたレジストリキーにアクセスまたは作成できません\n"
|
||||
|
||||
STRING_COPY_USAGE, "REG COPY <key1> <key2> [/s] [/f]\n\n\
|
||||
Copies the contents of a specified registry key to another location.\n\
|
||||
By default, this operation only copies registry values. Use [/s] to\n\
|
||||
recursively copy all subkeys and values.\n\n\
|
||||
<key1>, <key2>\n\
|
||||
Registry keys specifying the source (<key1>) and destination (<key2>)\n\
|
||||
of the data. If <key2> does not exist, it is created.\n\n\
|
||||
Format: ROOT\\Subkey\n\n\
|
||||
ROOT: A predefined registry key. This must be one of the following:\n\n\
|
||||
STRING_COPY_USAGE, "REG COPY <キー1> <キー2> [/s] [/f]\n\n\
|
||||
指定されたレジストリ キーの内容を別の場所にコピーします。\n\
|
||||
デフォルトでは、この操作はレジストリ値のみをコピーします。[/s] を使用して、\n\
|
||||
すべてのサブキーと値を再帰的にコピーします。\n\n\
|
||||
<キー1>, <キー2>\n\
|
||||
データのコピー元(<キー1>) とコピー先 (<キー2>) を指定するレジストリ キー。\n\
|
||||
<キー2> が存在しない場合は作成されます。\n\n\
|
||||
形式: <ルート>\\<サブキー>\n\n\
|
||||
<ルート>: 定義済みのレジストリ キー。次のいずれかである必要があります。\n\n\
|
||||
HKEY_LOCAL_MACHINE | HKLM\n\
|
||||
HKEY_CURRENT_USER | HKCU\n\
|
||||
HKEY_CLASSES_ROOT | HKCR\n\
|
||||
HKEY_USERS | HKU\n\
|
||||
HKEY_CURRENT_CONFIG | HKCC\n\n\
|
||||
Subkey: The full path to a registry key under a given ROOT key.\n\n\
|
||||
<サブキー>: 指定された <ルート> キーの下のレジストリ キーへの完全なパス。\n\n\
|
||||
/s\n\
|
||||
Copy all subkeys and values from <key1> to <key2>.\n\n\
|
||||
<キー1> から <キー2> にすべてのサブキーと値をコピーします。\n\n\
|
||||
/f\n\
|
||||
Overwrite all registry data in <key2> without prompting for confirmation.\n\
|
||||
This option does not modify subkeys and values that only exist in <key2>.\n\n"
|
||||
確認のプロンプトを表示せずに、<キー2> 内のすべてのレジストリ\n\
|
||||
データを上書きします。\n\
|
||||
このオプションは、<キー2> にのみ存在するサブキーと値を変更しません。\n\n"
|
||||
|
||||
STRING_COPY_SRC_DEST_SAME, "reg: The source and destination keys cannot be the same\n"
|
||||
STRING_COPY_CONFIRM, "The value '%1\\%2' already exists in the destination key. Do you want to overwrite it?"
|
||||
STRING_COPY_SRC_DEST_SAME, "reg: コピー元キーとコピー先キーは同じにすることはできません\n"
|
||||
STRING_COPY_CONFIRM, "値 '%1\\%2' はコピー先キーに既に存在します。上書きしますか?"
|
||||
}
|
||||
|
8
base/applications/cmdutils/replace/CMakeLists.txt
Normal file
8
base/applications/cmdutils/replace/CMakeLists.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
include_directories(${REACTOS_SOURCE_DIR}/sdk/lib/conutils)
|
||||
|
||||
add_executable(replace replace.c util.c replace.rc)
|
||||
set_module_type(replace win32cui UNICODE)
|
||||
target_link_libraries(replace conutils ${PSEH_LIB})
|
||||
add_importlibs(replace user32 msvcrt kernel32)
|
||||
add_cd_file(TARGET replace DESTINATION reactos/system32 FOR all)
|
54
base/applications/cmdutils/replace/lang/cs-CZ.rc
Normal file
54
base/applications/cmdutils/replace/lang/cs-CZ.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Czech resource file
|
||||
* TRANSLATOR: Copyright 2015 Radek Liška (Black_Fox) <radekliska@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Replaces files.\n\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Specifies the source file or files.\n\
|
||||
[drive2:][path2] Specifies the directory where files are to be\n\
|
||||
replaced.\n\
|
||||
/A Adds new files to destination directory. Cannot\n\
|
||||
use with /S or /U switches.\n\
|
||||
/P Prompts for confirmation before replacing a file or\n\
|
||||
adding a source file.\n\
|
||||
/R Replaces read-only files as well as unprotected\n\
|
||||
files.\n\
|
||||
/S Replaces files in all subdirectories of the\n\
|
||||
destination directory. Cannot use with the /A\n\
|
||||
switch.\n\
|
||||
/W Waits for you to insert a disk before beginning.\n\
|
||||
/U Replaces (updates) only files that are older than\n\
|
||||
source files. Cannot use with the /A switch.\n"
|
||||
STRING_REPLACE_HELP2 "Source path required\n"
|
||||
STRING_REPLACE_HELP3 "No files replaced\n"
|
||||
STRING_REPLACE_HELP4 "%lu file(s) replaced\n"
|
||||
STRING_REPLACE_HELP5 "Replacing %s\n"
|
||||
STRING_REPLACE_HELP7 "No files added\n"
|
||||
STRING_REPLACE_HELP8 "%lu file(s) added\n"
|
||||
STRING_REPLACE_HELP9 "Add %s (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "Replace %s (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "Adding %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Neplatný přepínač - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Cesta nenalezena - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Název souboru, adresáře nebo popisek svazku je neplatný.\n"
|
||||
STRING_REPLACE_ERROR4 "Neplatná kombinace parametrů\n"
|
||||
STRING_REPLACE_ERROR5 "Přístup odepřen - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Nebyly nazeleny žádné soubory - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Rozšířená chyba 32\n"
|
||||
|
||||
STRING_COPY_OPTION "ANV"
|
||||
STRING_COPY_ERROR1 "Chyba: Nelze otevřít zdroj - %s!\n"
|
||||
STRING_COPY_ERROR3 "Chyba při zápisu do cíle!\n"
|
||||
STRING_CONSOLE_ERROR "Neznámá chyba: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Chyba - nedostatek paměti.\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Pokračujte stisknutím libovolné klávesy . . . "
|
||||
END
|
56
base/applications/cmdutils/replace/lang/de-DE.rc
Normal file
56
base/applications/cmdutils/replace/lang/de-DE.rc
Normal file
@@ -0,0 +1,56 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: German (Germany) resource file
|
||||
* TRANSLATORS: Copyright 2005 Klemens Friedl <frik85@gmail.com>
|
||||
* Copyright 2007 Daniel Reimer <reimer.daniel@freenet.de>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Ersetzt Dateien.\n\n\
|
||||
REPLACE [Laufwerk1:][Pfad1]Dateiname [Laufwerk2:][Pfad2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [Laufwerk1:][Pfad1]Dateiname [Laufwerk2:][Pfad2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[Laufwerk1:][Pfad1]Dateiname Bezeichnet die Quelldatei(en).\n\
|
||||
[Laufwerk2:][Pfad2] Bezeichnet den Pfad in dem die Dateien ersetzt\n\
|
||||
werden sollen.\n\
|
||||
/A Fügt neue Dateien dem Zielpfad hinzu. Kann nicht\n\
|
||||
mit /S oder /U Parameter genutzt werden.\n\
|
||||
/P Wartet auf Bestätigung bevor eine Datei ersetzt\n\
|
||||
oder eine Quelldatei hinzugefügt wird.\n\
|
||||
/R Ersetzt schreibgeschützte Dateien.\n\
|
||||
/S Ersetzt Dateien in allen Unterordnern des Ziel-\n\
|
||||
pfades. Kann nicht mit Parameter /A genutzt\n\
|
||||
werden.\n\
|
||||
/W Wartet vor dem Start, bis ein Datenträger\n\
|
||||
eingelegt wurde.\n\
|
||||
/U Ersetzt (aktualisiert) nur Dateien, die älter\n\
|
||||
sind als die Quelldaten. Kann nicht mit Parameter\n\
|
||||
/A genutzt werden.\n"
|
||||
STRING_REPLACE_HELP2 "Quellpfad benötigt\n"
|
||||
STRING_REPLACE_HELP3 "Keine Dateien ersetzt\n"
|
||||
STRING_REPLACE_HELP4 "%lu Datei(en) ersetzt\n"
|
||||
STRING_REPLACE_HELP5 "Ersetze %s\n"
|
||||
STRING_REPLACE_HELP7 "Keine Dateien hinzugefügt\n"
|
||||
STRING_REPLACE_HELP8 "%lu Datei(en) hinzugefügt\n"
|
||||
STRING_REPLACE_HELP9 "Füge %s hinzu (J/N)? "
|
||||
STRING_REPLACE_HELP10 "Ersetze %s (J/N)? "
|
||||
STRING_REPLACE_HELP11 "Füge %s hinzu\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Ungültiger Parameter - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Pfad wurde nicht gefunden - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Der Dateiname, Ordnername oder die Syntax der Volumenbezeichung sind inkorrekt.\n"
|
||||
STRING_REPLACE_ERROR4 "Ungültige Parameterkombination\n"
|
||||
STRING_REPLACE_ERROR5 "Zugriff verweigert - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Keine Dateien gefunden - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Erweiterter Fehler 32\n"
|
||||
|
||||
STRING_COPY_OPTION "JNA"
|
||||
STRING_COPY_ERROR1 "Fehler: Quelle kann nicht geöffnet werden - %s!\n"
|
||||
STRING_COPY_ERROR3 "Fehler: Schreibziel!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Drücken Sie eine beliebige Taste . . . "
|
||||
STRING_CONSOLE_ERROR "Unbekannter Fehler: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Fehler: Zu wenig Speicher verfügbar.\n"
|
||||
END
|
54
base/applications/cmdutils/replace/lang/el-GR.rc
Normal file
54
base/applications/cmdutils/replace/lang/el-GR.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Greek resource file
|
||||
* TRANSLATOR: Copyright 2008 Apostolos Alexiadis <djapal@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_GREEK, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Replaces files.\n\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Specifies the source file or files.\n\
|
||||
[drive2:][path2] Specifies the directory where files are to be\n\
|
||||
replaced.\n\
|
||||
/A Adds new files to destination directory. Cannot\n\
|
||||
use with /S or /U switches.\n\
|
||||
/P Prompts for confirmation before replacing a file or\n\
|
||||
adding a source file.\n\
|
||||
/R Replaces read-only files as well as unprotected\n\
|
||||
files.\n\
|
||||
/S Replaces files in all subdirectories of the\n\
|
||||
destination directory. Cannot use with the /A\n\
|
||||
switch.\n\
|
||||
/W Waits for you to insert a disk before beginning.\n\
|
||||
/U Replaces (updates) only files that are older than\n\
|
||||
source files. Cannot use with the /A switch.\n"
|
||||
STRING_REPLACE_HELP2 "Απαιτείται το μονοπάτι-πηγή\n"
|
||||
STRING_REPLACE_HELP3 "Δεν έγινε αντικατάσταση αρχείων\n"
|
||||
STRING_REPLACE_HELP4 "%lu αρχείο(α) αντικαταστάθηκαν\n"
|
||||
STRING_REPLACE_HELP5 "Γίνεται αντικατάσταση του %s\n"
|
||||
STRING_REPLACE_HELP7 "Δεν προστέθηκαν αρχεία\n"
|
||||
STRING_REPLACE_HELP8 "%lu αρχείο(α) προστέθηκαν\n"
|
||||
STRING_REPLACE_HELP9 "Προσθήκη %s (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "Αντικατάσταση %s (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "Γίνεται προσθήκη του %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Invalid switch - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Δε βρέθηκε το μονοπάτι - %s\n"
|
||||
STRING_REPLACE_ERROR3 "The filename, directory name, or volume label syntax is incorrect.\n"
|
||||
STRING_REPLACE_ERROR4 "Invalid parameter combination\n"
|
||||
STRING_REPLACE_ERROR5 "Δεν επιτρέπεται η πρόσβαση - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Δε βρέθηκαν αρχεία - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Extended Error 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YNA"
|
||||
STRING_COPY_ERROR1 "Σφάλμα: Δεν ήταν δυνατό το άνοιγμα της πηγής - %s!\n"
|
||||
STRING_COPY_ERROR3 "Σφάλμα: writing destination!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Πατήστε οποιοδήποτε πλήκτρο για συνέχεια . . . "
|
||||
STRING_CONSOLE_ERROR "Άγνωστο σφάλμα: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Out of memory error.\n"
|
||||
END
|
54
base/applications/cmdutils/replace/lang/en-US.rc
Normal file
54
base/applications/cmdutils/replace/lang/en-US.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: English (United States) resource file
|
||||
* TRANSLATOR: Copyright 2007 Samuel Erdtman <samuel@erdtman.se>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Replaces files.\n\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Specifies the source file or files.\n\
|
||||
[drive2:][path2] Specifies the directory where files are to be\n\
|
||||
replaced.\n\
|
||||
/A Adds new files to destination directory. Cannot\n\
|
||||
use with /S or /U switches.\n\
|
||||
/P Prompts for confirmation before replacing a file or\n\
|
||||
adding a source file.\n\
|
||||
/R Replaces read-only files as well as unprotected\n\
|
||||
files.\n\
|
||||
/S Replaces files in all subdirectories of the\n\
|
||||
destination directory. Cannot use with the /A\n\
|
||||
switch.\n\
|
||||
/W Waits for you to insert a disk before beginning.\n\
|
||||
/U Replaces (updates) only files that are older than\n\
|
||||
source files. Cannot use with the /A switch.\n"
|
||||
STRING_REPLACE_HELP2 "Source path required\n"
|
||||
STRING_REPLACE_HELP3 "No files replaced\n"
|
||||
STRING_REPLACE_HELP4 "%lu file(s) replaced\n"
|
||||
STRING_REPLACE_HELP5 "Replacing %s\n"
|
||||
STRING_REPLACE_HELP7 "No files added\n"
|
||||
STRING_REPLACE_HELP8 "%lu file(s) added\n"
|
||||
STRING_REPLACE_HELP9 "Add %s (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "Replace %s (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "Adding %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Invalid switch - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Path not found - %s\n"
|
||||
STRING_REPLACE_ERROR3 "The filename, directory name, or volume label syntax is incorrect.\n"
|
||||
STRING_REPLACE_ERROR4 "Invalid parameter combination\n"
|
||||
STRING_REPLACE_ERROR5 "Access denied - %s\n"
|
||||
STRING_REPLACE_ERROR6 "No files found - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Extended Error 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YNA"
|
||||
STRING_COPY_ERROR1 "Error: Cannot open source - %s!\n"
|
||||
STRING_COPY_ERROR3 "Error writing destination!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Press any key to continue . . . "
|
||||
STRING_CONSOLE_ERROR "Unknown error: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Out of memory error.\n"
|
||||
END
|
57
base/applications/cmdutils/replace/lang/es-ES.rc
Normal file
57
base/applications/cmdutils/replace/lang/es-ES.rc
Normal file
@@ -0,0 +1,57 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Spanish (Spain) resource file
|
||||
* TRANSLATORS: Copyright 2005 Jose Pedro Fernández Pascual <huma2000@terra.es>
|
||||
* Copyright 2015 Ismael Ferreras Morezuelas <swyterzone+ros@gmail.com>
|
||||
* Copyright 2020 Catalin Gabriel Draghita <catalin.draghita@hotmail.es>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Reemplaza archivos.\n\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Especifica el archivo o archivos de origen.\n\
|
||||
[drive2:][path2] Especifica el nombre de la carpeta donde se\n\
|
||||
reemplacen los archivos.\n\
|
||||
/A Añade nuevos archivos al directorio destino. No\n\
|
||||
se puede usar con las opciones /S o /U.\n\
|
||||
/P Pregunta para confirmación antes de reemplazar un\n\
|
||||
archivo o añadir un archivo origen.\n\
|
||||
/R Reemplaza todos los archivos solo lectura y los\n\
|
||||
archivos no protegidos.\n\
|
||||
/S Reemplaza todos los archivos en todos los\n\
|
||||
subdirectorios\n\
|
||||
del directorio destino. No se puede usar con la opción /A.\n\
|
||||
/W Espera que insertes un disco antes de empezar.\n\
|
||||
/U Reemplaza (actualiza) solo los archivos que son más\n\
|
||||
antiguos que los de origen. No se puede usar con\n\
|
||||
la opción /A.\n"
|
||||
STRING_REPLACE_HELP2 "Ruta de origen requerida\n"
|
||||
STRING_REPLACE_HELP3 "No se han reemplazado archivos\n"
|
||||
STRING_REPLACE_HELP4 "Se han reemplazado %lu archivo(s)\n"
|
||||
STRING_REPLACE_HELP5 "Reemplazando %s\n"
|
||||
STRING_REPLACE_HELP7 "No se han añadido archivos\n"
|
||||
STRING_REPLACE_HELP8 "%lu archivo(s) añadidos\n"
|
||||
STRING_REPLACE_HELP9 "Añadir %s (S/N)? "
|
||||
STRING_REPLACE_HELP10 "Reemplazar %s (S/N)? "
|
||||
STRING_REPLACE_HELP11 "Añadiendo %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Argumento no válido - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Ruta no encontrada - %s\n"
|
||||
STRING_REPLACE_ERROR3 "La sintaxis del nombre de archivo, carpeta o volúmen es incorrecta.\n"
|
||||
STRING_REPLACE_ERROR4 "Combinación de parámetros incorrecta\n"
|
||||
STRING_REPLACE_ERROR5 "Acceso denegado - %s\n"
|
||||
STRING_REPLACE_ERROR6 "No se han encontrado archivos - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Error extendido 32\n"
|
||||
|
||||
STRING_COPY_OPTION "SNT"
|
||||
STRING_COPY_ERROR1 "Error: No se puede abrir el origen - %s!\n"
|
||||
STRING_COPY_ERROR3 "¡Error escribiendo destino!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Pulse una tecla para continuar ... "
|
||||
STRING_CONSOLE_ERROR "Error desconocido: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Error fuera de memoria.\n"
|
||||
END
|
55
base/applications/cmdutils/replace/lang/fr-FR.rc
Normal file
55
base/applications/cmdutils/replace/lang/fr-FR.rc
Normal file
@@ -0,0 +1,55 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: French (France) resource file
|
||||
* TRANSLATORS: Copyright 2005 Sylvain Pétréolle <spetreolle@yahoo.fr>
|
||||
* Copyright 2007 Pierre Schweitzer <heis_spiter@hotmail.com>
|
||||
* Copyright 2018 Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Remplace les fichiers.\n\n\
|
||||
REPLACE [lecteur1:][chemin1]nomdefichier [lecteur2:][chemin2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [lecteur1:][chemin1]nomdefichier [lecteur2:][chemin2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[lecteur1:][chemin1]nomdefichier Spécifie le ou les fichier(s) source.\n\
|
||||
[lecteur2:][chemin2] Spécifie le répertoire où les fichiers doivent être\n\
|
||||
remplacés.\n\
|
||||
/A Ajoute les nouveaux fichiers dans le répertoire de destination. Ne peut\n\
|
||||
être utilisé avec /S ou /U.\n\
|
||||
/P Demande une confirmation avant de remplacer un fichier ou\n\
|
||||
d'ajouter un fichier source.\n\
|
||||
/R Remplace les fichiers en lecture-seule aussi bien que les\n\
|
||||
fichiers sans protection.\n\
|
||||
/S Remplace les fichiers dans tous les sous-répertoires du\n\
|
||||
répertoire de destination. Ne peut être utilisé avec /A.\n\
|
||||
/W Attend que vous insériez un disque avant de commencer.\n\
|
||||
/U Remplace (met à jour) uniquement les fichiers qui sont plus anciens que\n\
|
||||
les fichiers sources. Ne peut être utilisé avec /A.\n"
|
||||
STRING_REPLACE_HELP2 "Chemin source requis\n"
|
||||
STRING_REPLACE_HELP3 "Aucun fichier remplacé\n"
|
||||
STRING_REPLACE_HELP4 "%lu fichier(s) remplacé(s)\n"
|
||||
STRING_REPLACE_HELP5 "Remplace %s\n"
|
||||
STRING_REPLACE_HELP7 "Aucun fichier ajouté\n"
|
||||
STRING_REPLACE_HELP8 "%lu fichier(s) ajouté(s)\n"
|
||||
STRING_REPLACE_HELP9 "Ajouter %s (O/N) ? "
|
||||
STRING_REPLACE_HELP10 "Remplacer %s (O/N) ? "
|
||||
STRING_REPLACE_HELP11 "Ajoute %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Commutateur invalide - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Chemin introuvable - %s\n"
|
||||
STRING_REPLACE_ERROR3 "La syntaxe du nom de fichier, du répertoire, ou du nom de volume est incorrecte.\n"
|
||||
STRING_REPLACE_ERROR4 "Combinaison de paramètres invalide\n"
|
||||
STRING_REPLACE_ERROR5 "Accès refusé - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Aucun fichier trouvé - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Erreur étendue 32\n"
|
||||
|
||||
STRING_COPY_OPTION "ONT"
|
||||
STRING_COPY_ERROR1 "Erreur : Ne peut ouvrir la source - %s !\n"
|
||||
STRING_COPY_ERROR3 "Erreur à l'écriture de la destination !\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Appuyez sur une touche pour continuer . . . "
|
||||
STRING_CONSOLE_ERROR "Erreur inconnue : %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Pas assez de mémoire.\n"
|
||||
END
|
53
base/applications/cmdutils/replace/lang/hu-HU.rc
Normal file
53
base/applications/cmdutils/replace/lang/hu-HU.rc
Normal file
@@ -0,0 +1,53 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Hungarian resource file
|
||||
* TRANSLATORS: Copyright 2005 Robert Horvath <talley@cubeclub.hu>
|
||||
* Copyright 2020 Tibor Lajos Füzi <tibor.fuzi@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Fájlok cseréje.\n\n\
|
||||
REPLACE [meghajt1:][útvonal1]fájl [meghajt2:][útvonal2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [meghajt1:][útvonal1]fájl [meghajt2:][útvonal2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[meghajt1:][útvonal1]fájl A forrás fájl vagy fájlok.\n\
|
||||
[meghajt2:][útvonal2] A cél mappa, ahol a fájlok lecserélődnek.\n\
|
||||
/A Új fájlokat ad a cél mappába. Nem lehet\n\
|
||||
a /S vagy /U kapcsolókkal együtt használni.\n\
|
||||
/P Rákérdez fájlcsere vagy fájl hozzáadása előtt.\n\
|
||||
/R A csak olvasható fájlokat is ugyanúgy cseréli, mint\n\
|
||||
a védelem nélküli fájlokat.\n\
|
||||
/S Az célmappa összes almappájában cseréli a fájlokat.\n\
|
||||
Nem lehet a /A kapcsolóval együtt használni.\n\
|
||||
/W Lemez behelyezésére vár a kezdés előtt.\n\
|
||||
/U Csak azokat a fájlokat cseréli (frissíti), amik\n\
|
||||
régebbiek mint a forrás fájl.\n\
|
||||
Nem lehet a /A kapcsolóval együtt használni.\n"
|
||||
STRING_REPLACE_HELP2 "Meg kell adni a forrás útvonalat\n"
|
||||
STRING_REPLACE_HELP3 "Egy fájl sem lett cserélve\n"
|
||||
STRING_REPLACE_HELP4 "%lu fájl lett cserélve\n"
|
||||
STRING_REPLACE_HELP5 "Csere: %s\n"
|
||||
STRING_REPLACE_HELP7 "Egy fájl sem lett hozzáadva\n"
|
||||
STRING_REPLACE_HELP8 "%lu fájl lett hozzáadva\n"
|
||||
STRING_REPLACE_HELP9 "Hozzáadja %s (I/N)? "
|
||||
STRING_REPLACE_HELP10 "Cseréli %s (I/N)? "
|
||||
STRING_REPLACE_HELP11 "Hozzáadás: %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Érvénytelen kapcsoló - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Útvonal nem található - %s\n"
|
||||
STRING_REPLACE_ERROR3 "A fájlnév, mappanév, vagy kötetcímke szintaxis hibás.\n"
|
||||
STRING_REPLACE_ERROR4 "Érvénytelen paraméter kombináció\n"
|
||||
STRING_REPLACE_ERROR5 "Hozzáférés megtagadva - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Nem találhatóak fájlok - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Kiterjesztett hiba 32\n"
|
||||
|
||||
STRING_COPY_OPTION "INM"
|
||||
STRING_COPY_ERROR1 "Hiba: a forrás nem nyitható meg - %s!\n"
|
||||
STRING_COPY_ERROR3 "Hiba a cél írása közben!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "A folytatáshoz nyomjon meg egy billentyűt . . . "
|
||||
STRING_CONSOLE_ERROR "Ismeretlen hiba: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Nincs elég memória.\n"
|
||||
END
|
55
base/applications/cmdutils/replace/lang/id-ID.rc
Normal file
55
base/applications/cmdutils/replace/lang/id-ID.rc
Normal file
@@ -0,0 +1,55 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Indonesian resource file
|
||||
* TRANSLATORS: Copyright 2007 Zaenal Mutaqin <ade999@gmail.com>
|
||||
* Copyright 2021 Reinhart Previano Koentjoro <reinhart_previano@yahoo.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Replaces files.\n\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Specifies the source file or files.\n\
|
||||
[drive2:][path2] Specifies the directory where files are to be\n\
|
||||
replaced.\n\
|
||||
/A Adds new files to destination directory. Cannot\n\
|
||||
use with /S or /U switches.\n\
|
||||
/P Prompts for confirmation before replacing a file or\n\
|
||||
adding a source file.\n\
|
||||
/R Replaces read-only files as well as unprotected\n\
|
||||
files.\n\
|
||||
/S Replaces files in all subdirectories of the\n\
|
||||
destination directory. Cannot use with the /A\n\
|
||||
switch.\n\
|
||||
/W Waits for you to insert a disk before beginning.\n\
|
||||
/U Replaces (updates) only files that are older than\n\
|
||||
source files. Cannot use with the /A switch.\n"
|
||||
STRING_REPLACE_HELP2 "Source path required\n"
|
||||
STRING_REPLACE_HELP3 "No files replaced\n"
|
||||
STRING_REPLACE_HELP4 "%lu file(s) replaced\n"
|
||||
STRING_REPLACE_HELP5 "Replacing %s\n"
|
||||
STRING_REPLACE_HELP7 "No files added\n"
|
||||
STRING_REPLACE_HELP8 "%lu file(s) added\n"
|
||||
STRING_REPLACE_HELP9 "Add %s (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "Replace %s (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "Adding %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Saklar perintah tidak valid - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Alamat file/direktori tidak ditemukan - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Sintaks nama file, direktori, atau label volume tidak benar.\n"
|
||||
STRING_REPLACE_ERROR4 "Kombinasi parameter tidak valid\n"
|
||||
STRING_REPLACE_ERROR5 "Akses ditolak - %s\n"
|
||||
STRING_REPLACE_ERROR6 "No files found - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Extended Error 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YTS"
|
||||
STRING_COPY_ERROR1 "Salah: Tidak dapat membuka sumber - %s!\n"
|
||||
STRING_COPY_ERROR3 "Kesalahan menulis tujuan!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Tekan tombol untuk melanjutkan . . . "
|
||||
STRING_CONSOLE_ERROR "Kesalahan tidak dikenal: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Kesalahan kekurangan memori.\n"
|
||||
END
|
54
base/applications/cmdutils/replace/lang/it-IT.rc
Normal file
54
base/applications/cmdutils/replace/lang/it-IT.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Italian resource file
|
||||
* TRANSLATOR: Copyright 2007-2008 Paolo Devoti <devotip@tiscali.it>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Sostituisce i file.\n\n\
|
||||
REPLACE [disco1:][percorso1]nomefile [disco2:][percorso2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [disco1:][percorso1]nomefile [disco2:][percorso2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]nomefile Specifica il o i file sorgenti.\n\
|
||||
[disco2:][percorso2] Specifica la cartella dove i file devono essere\n\
|
||||
sostituiti.\n\
|
||||
/A Aggiunge i file alla cartella di destinazione. Non può\n\
|
||||
essere usato con /S o /U .\n\
|
||||
/P Chiede conferma prima di sostituire o aggiungere\n\
|
||||
un file.\n\
|
||||
/R Sostituisce sia i file in sola lettura che quelli\n\
|
||||
non protetti.\n\
|
||||
/S Sostituisce i file in tutte le sottocartelle\n\
|
||||
della cartella di destinazione. Non può essere\n\
|
||||
usato con /A .\n\
|
||||
/W Aspetta che sia inserito un disco prima di iniziare.\n\
|
||||
/U Sostituisce (aggiorna) solo i file più vecchi\n\
|
||||
dei file sorgenti. Non può essere usato con /A .\n"
|
||||
STRING_REPLACE_HELP2 "Il percorso sorgente è obbligatorio\n"
|
||||
STRING_REPLACE_HELP3 "Nessun file sostituito\n"
|
||||
STRING_REPLACE_HELP4 "%lu file sostituiti\n"
|
||||
STRING_REPLACE_HELP5 "Sostituzione di %s in corso\n"
|
||||
STRING_REPLACE_HELP7 "Nessun file aggiunto\n"
|
||||
STRING_REPLACE_HELP8 "%lu file aggiunti\n"
|
||||
STRING_REPLACE_HELP9 "Aggiungere %s (S/N)? "
|
||||
STRING_REPLACE_HELP10 "Sostituire %s (S/N)? "
|
||||
STRING_REPLACE_HELP11 "Aggiunta di %s in corso\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Parametro non valido - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Percorso non trovato - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Il nome del file, della cartella o della etichetta di volume è errato.\n"
|
||||
STRING_REPLACE_ERROR4 "Combinazione di parametri non valida\n"
|
||||
STRING_REPLACE_ERROR5 "Accesso negato - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Nessun file trovato - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Errore esteso 32\n"
|
||||
|
||||
STRING_COPY_OPTION "SNT"
|
||||
STRING_COPY_ERROR1 "Errore: Impossibile aprire il file sorgente - %s!\n"
|
||||
STRING_COPY_ERROR3 "Errore durante la scrittura della destinazione!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Premi un tasto per continuare . . . "
|
||||
STRING_CONSOLE_ERROR "Errore sconosciuto: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Errore di memoria esaurita.\n"
|
||||
END
|
56
base/applications/cmdutils/replace/lang/ja-JP.rc
Normal file
56
base/applications/cmdutils/replace/lang/ja-JP.rc
Normal file
@@ -0,0 +1,56 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Japanese resource file
|
||||
* TRANSLATORS: Copyright 2005 tsk <tsk_n@mail.goo.ne.jp>
|
||||
* Copyright 2024 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "ファイルを置き換えます。\n\n\
|
||||
REPLACE [ドライブ1:][パス1]ファイル名 [ドライブ2:][パス2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [ドライブ1:][パス1]ファイル名 [ドライブ2:][パス2] [/P] [/R] [/S] [/W]\n\
|
||||
[/U]\n\n\
|
||||
[ドライブ1:][パス1]ファイル名 ソースファイルを指定します(複数可)。\n\
|
||||
[ドライブ2:][パス2] 置き換えるファイルのあるディレクトリを\n\
|
||||
指定します。\n\
|
||||
/A 新しいファイルを転送先ディレクトリに追加\n\
|
||||
します。/S や /U とは一緒には使えません。\n\
|
||||
/P 置き換えまたは追加の前に確認プロンプトを表示\n\
|
||||
します。\n\
|
||||
/R 読み込み専用のファイルを書き込み可能にして\n\
|
||||
ファイルを置き換えます。\n\
|
||||
/S 転送先ディレクトリのすべての子ディレクトリ\n\
|
||||
でファイルを置き換えます。/A と一緒には使え\n\
|
||||
ません。\n\
|
||||
/W 開始前にディスクの挿入を待ちます。\n\
|
||||
/U 転送先の古いファイルのみを置き換えまたは\n\
|
||||
更新します。/A と一緒には使えません。\n"
|
||||
STRING_REPLACE_HELP2 "ソースパスが必要です。\n"
|
||||
STRING_REPLACE_HELP3 "何も置き換えていません。\n"
|
||||
STRING_REPLACE_HELP4 "%lu 個のファイルを置き換えました。\n"
|
||||
STRING_REPLACE_HELP5 "置き換え中: %s\n"
|
||||
STRING_REPLACE_HELP7 "何も追加していません。\n"
|
||||
STRING_REPLACE_HELP8 "%lu 個のファイルを追加しました。\n"
|
||||
STRING_REPLACE_HELP9 "%s を追加しますか (Y/N) ?"
|
||||
STRING_REPLACE_HELP10 "%s を置き換えますか (Y/N) ?"
|
||||
STRING_REPLACE_HELP11 "追加中: %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "無効なスイッチ - %s\n"
|
||||
STRING_REPLACE_ERROR2 "パスが見つかりません - %s\n"
|
||||
STRING_REPLACE_ERROR3 "ファイル名、ディレクトリ名、ボリュームラベルの文法が不正です。\n"
|
||||
STRING_REPLACE_ERROR4 "無効なパラメータの組み合わせです。\n"
|
||||
STRING_REPLACE_ERROR5 "アクセスが拒否されました - %s\n"
|
||||
STRING_REPLACE_ERROR6 "ファイルが見つかりませんでした - %s\n"
|
||||
STRING_REPLACE_ERROR7 "拡張エラー 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YNA"
|
||||
STRING_COPY_ERROR1 "エラー: 元のファイル %s を開けません!\n"
|
||||
STRING_COPY_ERROR3 "指定先への書き込みでエラーが発生しました!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "続行するには何かキーを押してください . . . "
|
||||
STRING_CONSOLE_ERROR "不明なエラー: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "メモリ不足エラー。\n"
|
||||
END
|
55
base/applications/cmdutils/replace/lang/no-NO.rc
Normal file
55
base/applications/cmdutils/replace/lang/no-NO.rc
Normal file
@@ -0,0 +1,55 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Norwegian resource file
|
||||
* TRANSLATORS: Copyright 2007 Frode Lillerud (Scalpel78) <frode@enkelt.no>
|
||||
* Copyright 2009 Lars Martin Hambro (LMH1) <lars_martin4@hotmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Replaces files.\n\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Specifies the source file or files.\n\
|
||||
[drive2:][path2] Specifies the directory where files are to be\n\
|
||||
replaced.\n\
|
||||
/A Adds new files to destination directory. Cannot\n\
|
||||
use with /S or /U switches.\n\
|
||||
/P Prompts for confirmation before replacing a file or\n\
|
||||
adding a source file.\n\
|
||||
/R Replaces read-only files as well as unprotected\n\
|
||||
files.\n\
|
||||
/S Replaces files in all subdirectories of the\n\
|
||||
destination directory. Cannot use with the /A\n\
|
||||
switch.\n\
|
||||
/W Waits for you to insert a disk before beginning.\n\
|
||||
/U Replaces (updates) only files that are older than\n\
|
||||
source files. Cannot use with the /A switch.\n"
|
||||
STRING_REPLACE_HELP2 "Source path required\n"
|
||||
STRING_REPLACE_HELP3 "No files replaced\n"
|
||||
STRING_REPLACE_HELP4 "%lu file(s) replaced\n"
|
||||
STRING_REPLACE_HELP5 "Replacing %s\n"
|
||||
STRING_REPLACE_HELP7 "No files added\n"
|
||||
STRING_REPLACE_HELP8 "%lu file(s) added\n"
|
||||
STRING_REPLACE_HELP9 "Add %s (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "Replace %s (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "Adding %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Invalid switch - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Mappen ble ikke funnet - %s\n"
|
||||
STRING_REPLACE_ERROR3 "The filename, directory name, or volume label syntax is incorrect.\n"
|
||||
STRING_REPLACE_ERROR4 "Invalid parameter combination\n"
|
||||
STRING_REPLACE_ERROR5 "Tilgang nektet - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Ingen filer ble funnet - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Extended Error 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YNA"
|
||||
STRING_COPY_ERROR1 "Feil: kan ikke åpne kilden - %s!\n"
|
||||
STRING_COPY_ERROR3 "Feil ved skriving til destinasjon!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Trykk en tast for å fortsette . . . "
|
||||
STRING_CONSOLE_ERROR "Ukjent feil: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Feil: Minne fullt.\n"
|
||||
END
|
53
base/applications/cmdutils/replace/lang/pl-PL.rc
Normal file
53
base/applications/cmdutils/replace/lang/pl-PL.rc
Normal file
@@ -0,0 +1,53 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Polish resource file
|
||||
* TRANSLATOR: Copyright 2007-2011 Olaf Siejka <caemyr@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Zamienia pliki.\n\n\
|
||||
REPLACE [napęd1:][ścieżka1] pliki [napęd2:][ścieżka2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [napęd1:][ścieżka1] pliki [napęd2:][ścieżka2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[napęd1:][ścieżka1]nazwa_pliku Wyznacza źródło pliku bądź plików.\n\
|
||||
[napęd2:][ścieżka2] Wyznacza lokalizacje gdzie pliki mają być\n\
|
||||
zamienione.\n\
|
||||
/A Dodaje nowe pliki do lokalizacji docelowej. Nie można\n\
|
||||
łączyć z opcjami /S lub /U.\n\
|
||||
/P Żąda potwierdzenia przed zamianą istniejącego lub\n\
|
||||
dodaniem nowego pliku.\n\
|
||||
/R Zamienia pliki tylko do odczytu na równi z niezabez-\n\
|
||||
pieczonymi.\n\
|
||||
/S Zamienia pliki we wszystkich podkatalogach w lokazlizacji\n\
|
||||
docelowej. Nie można łączyć z opcją /A.\n\
|
||||
/W Czeka na włożenie dyskietki przed rozpoczęciem zamiany.\n\
|
||||
/U Zamienia (aktualizuje) wyłącznie pliki starsze od\n\
|
||||
źródłowych. Nie można łączyć z opcją /A.\n"
|
||||
STRING_REPLACE_HELP2 "Brak ścieżki do źródła\n"
|
||||
STRING_REPLACE_HELP3 "Nie zamieniono żadnego pliku\n"
|
||||
STRING_REPLACE_HELP4 "Zamieniono %lu plik(i/ów)\n"
|
||||
STRING_REPLACE_HELP5 "Zamiana %s\n"
|
||||
STRING_REPLACE_HELP7 "Nie dodano nowych plików\n"
|
||||
STRING_REPLACE_HELP8 "Dodano %lu plik(i/ów)\n"
|
||||
STRING_REPLACE_HELP9 "Czy dodać %s (T/N)? "
|
||||
STRING_REPLACE_HELP10 "Czy zamienić %s (T/N)? "
|
||||
STRING_REPLACE_HELP11 "Dodawanie %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Nieprawidłowy parametr - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Ścieżka nie została odnaleziona - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Nazwa pliku, katalogu lub napędu nie jest prawidłowa.\n"
|
||||
STRING_REPLACE_ERROR4 "Nieprawidłowa kombinacja parametrów\n"
|
||||
STRING_REPLACE_ERROR5 "Dostęp zabroniony - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Nie znaleziono plików - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Extended Error 32 - Błąd współdzielenia\n"
|
||||
|
||||
STRING_COPY_OPTION "TNZ"
|
||||
STRING_COPY_ERROR1 "Błąd: Nie można otworzyć źródła - %s!\n"
|
||||
STRING_COPY_ERROR3 "Błąd zapisu na miejscu docelowym!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Naciśnij dowolny klawisz, aby kontynuować . . . "
|
||||
STRING_CONSOLE_ERROR "Nieznany błąd: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Błąd - brak pamięci.\n"
|
||||
END
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user