[OSK] On Screen Keyboard overhaul

Primary changes:
Convert from dialog to an ordinary window, placing buttons according to data in keyboard.c
Character button text is now according to selected keyboard layout instead of system language.
Buttons will update* automatically when there is a layout switch (and when shift/capslock are pressed).
(Updating is most reliable when the keyboard is focused)
Removed keyboard dialog templates from resource files, they live on in keyboard.c

Secondary changes:
Support for font change, currently saved in registry is facename and height.
Additional registry load/save functions for strings to facilitate above change.
This commit is contained in:
Baruch Rutman 2021-08-11 22:36:30 +03:00 committed by George Bișoc
parent 9455defbd3
commit a1faa1cc6d
24 changed files with 1254 additions and 4625 deletions

View file

@ -1,5 +1,6 @@
list(APPEND SOURCE
keyboard.c
main.c
settings.c
precomp.h)
@ -8,6 +9,6 @@ file(GLOB osk_rc_deps res/*.*)
add_rc_deps(osk.rc ${osk_rc_deps})
add_executable(osk ${SOURCE} osk.rc)
set_module_type(osk win32gui UNICODE)
add_importlibs(osk comdlg32 uxtheme winmm shell32 user32 gdi32 advapi32 comctl32 msvcrt kernel32 ntdll)
add_importlibs(osk comdlg32 winmm shell32 user32 gdi32 advapi32 comctl32 msvcrt kernel32 ntdll)
add_pch(osk precomp.h SOURCE)
add_cd_file(TARGET osk DESTINATION reactos/system32 FOR all)

View file

@ -0,0 +1,251 @@
/*
* PROJECT: ReactOS On-Screen Keyboard
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
* PURPOSE: Keyboard layout data.
* COPYRIGHT: Baruch Rutman (peterooch at gmail dot com)
*
* This is partialy based on the original en-US dialog templates.
*/
#include "precomp.h"
KEY EnhancedKeyboardKeys[] =
{
{L"Esc", SCAN_CODE_110, 4, 4, 28, 28, 0, FALSE},
{L"F1", SCAN_CODE_112, 68, 4, 28, 28, 0, FALSE},
{L"F2", SCAN_CODE_113, 100, 4, 28, 28, 0, FALSE},
{L"F3", SCAN_CODE_114, 132, 4, 28, 28, 0, FALSE},
{L"F4", SCAN_CODE_115, 164, 4, 28, 28, 0, FALSE},
{L"F5", SCAN_CODE_116, 228, 4, 28, 28, 0, FALSE},
{L"F6", SCAN_CODE_117, 260, 4, 28, 28, 0, FALSE},
{L"F7", SCAN_CODE_118, 292, 4, 28, 28, 0, FALSE},
{L"F8", SCAN_CODE_119, 324, 4, 28, 28, 0, FALSE},
{L"F9", SCAN_CODE_120, 388, 4, 28, 28, 0, FALSE},
{L"F10", SCAN_CODE_121, 420, 4, 28, 28, 0, FALSE},
{L"F11", SCAN_CODE_122, 452, 4, 28, 28, 0, FALSE},
{L"F12", SCAN_CODE_123, 484, 4, 28, 28, 0, FALSE},
{L"Prn", SCAN_CODE_124, 516, 4, 28, 28, 0, FALSE},
{L"Stop", SCAN_CODE_125, 548, 4, 28, 28, 0, FALSE},
{L"Attn", SCAN_CODE_126, 580, 4, 28, 28, 0, FALSE},
{L"`", SCAN_CODE_1, 4, 35, 28, 28, 0, TRUE},
{L"1", SCAN_CODE_2, 36, 35, 28, 28, 0, TRUE},
{L"2", SCAN_CODE_3, 68, 35, 28, 28, 0, TRUE},
{L"3", SCAN_CODE_4, 100, 35, 28, 28, 0, TRUE},
{L"4", SCAN_CODE_5, 132, 35, 28, 28, 0, TRUE},
{L"5", SCAN_CODE_6, 164, 35, 28, 28, 0, TRUE},
{L"6", SCAN_CODE_7, 196, 35, 28, 28, 0, TRUE},
{L"7", SCAN_CODE_8, 228, 35, 28, 28, 0, TRUE},
{L"8", SCAN_CODE_9, 260, 35, 28, 28, 0, TRUE},
{L"9", SCAN_CODE_10, 292, 35, 28, 28, 0, TRUE},
{L"0", SCAN_CODE_11, 324, 35, 28, 28, 0, TRUE},
{L"-", SCAN_CODE_12, 356, 35, 28, 28, 0, TRUE},
{L"=", SCAN_CODE_13, 388, 35, 28, 28, 0, TRUE},
{L"<--", SCAN_CODE_15, 420, 35, 92, 28, BS_ICON, FALSE},
{L"Tab", SCAN_CODE_16, 4, 65, 60, 28, BS_ICON, FALSE},
{L"q", SCAN_CODE_17, 67, 65, 28, 28, 0, TRUE},
{L"w", SCAN_CODE_18, 97, 65, 28, 28, 0, TRUE},
{L"e", SCAN_CODE_19, 128, 65, 28, 28, 0, TRUE},
{L"r", SCAN_CODE_20, 158, 65, 28, 28, 0, TRUE},
{L"t", SCAN_CODE_21, 188, 65, 28, 28, 0, TRUE},
{L"y", SCAN_CODE_22, 219, 65, 28, 28, 0, TRUE},
{L"u", SCAN_CODE_23, 249, 65, 28, 28, 0, TRUE},
{L"i", SCAN_CODE_24, 280, 65, 28, 28, 0, TRUE},
{L"o", SCAN_CODE_25, 310, 65, 28, 28, 0, TRUE},
{L"p", SCAN_CODE_26, 340, 65, 28, 28, 0, TRUE},
{L"[", SCAN_CODE_27, 371, 65, 28, 28, 0, TRUE},
{L"]", SCAN_CODE_28, 401, 65, 28, 28, 0, TRUE},
{L"lock", SCAN_CODE_30, 4, 96, 78, 28, BS_ICON, FALSE},
{L"a", SCAN_CODE_31, 84, 96, 28, 28, 0, TRUE},
{L"s", SCAN_CODE_32, 115, 96, 28, 28, 0, TRUE},
{L"d", SCAN_CODE_33, 145, 96, 28, 28, 0, TRUE},
{L"f", SCAN_CODE_34, 176, 96, 28, 28, 0, TRUE},
{L"g", SCAN_CODE_35, 206, 96, 28, 28, 0, TRUE},
{L"h", SCAN_CODE_36, 236, 96, 28, 28, 0, TRUE},
{L"j", SCAN_CODE_37, 267, 96, 28, 28, 0, TRUE},
{L"k", SCAN_CODE_38, 297, 96, 28, 28, 0, TRUE},
{L"l", SCAN_CODE_39, 328, 96, 28, 28, 0, TRUE},
{L";", SCAN_CODE_40, 358, 96, 28, 28, 0, TRUE},
{L"'", SCAN_CODE_41, 388, 96, 28, 28, 0, TRUE},
{L"\\", SCAN_CODE_29, 432, 65, 80, 28, 0, TRUE},
{L"ret", SCAN_CODE_43, 419, 96, 93, 28, BS_ICON, FALSE},
{L"shift", SCAN_CODE_44, 4, 126, 95, 28, BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX, FALSE},
{L"z", SCAN_CODE_46, 102, 126, 28, 28, 0, TRUE},
{L"x", SCAN_CODE_47, 132, 126, 28, 28, 0, TRUE},
{L"c", SCAN_CODE_48, 163, 126, 28, 28, 0, TRUE},
{L"v", SCAN_CODE_49, 193, 126, 28, 28, 0, TRUE},
{L"b", SCAN_CODE_50, 224, 126, 28, 28, 0, TRUE},
{L"n", SCAN_CODE_51, 254, 126, 28, 28, 0, TRUE},
{L"m", SCAN_CODE_52, 284, 126, 28, 28, 0, TRUE},
{L",", SCAN_CODE_53, 315, 126, 28, 28, 0, TRUE},
{L".", SCAN_CODE_54, 345, 126, 28, 28, 0, TRUE},
{L"/", SCAN_CODE_55, 376, 126, 28, 28, 0, TRUE},
{L"shift", SCAN_CODE_57, 406, 126, 106, 28, BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX, FALSE},
{L"ctrl", SCAN_CODE_58, 4, 156, 43, 28, BS_PUSHLIKE|BS_AUTOCHECKBOX, FALSE},
{L"v", SCAN_CODE_84, 548, 156, 28, 28, BS_ICON, FALSE},
{L"ROS", SCAN_CODE_127, 48, 156, 43, 28, BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX, FALSE},
{L"alt", SCAN_CODE_60, 91, 156, 43, 28, BS_PUSHLIKE|BS_AUTOCHECKBOX, FALSE},
{L"", SCAN_CODE_61, 134, 156, 204, 28, 0, FALSE},
{L"alt", SCAN_CODE_62, 340, 156, 43, 28, BS_PUSHLIKE|BS_AUTOCHECKBOX, FALSE},
{L"ROS", SCAN_CODE_128, 384, 156, 43, 28, BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX, FALSE},
{L"menu", SCAN_CODE_129, 427, 156, 43, 28, BS_ICON, FALSE},
{L"ctrl", SCAN_CODE_64, 470, 156, 42, 28, BS_PUSHLIKE|BS_AUTOCHECKBOX, FALSE},
{L"ins", SCAN_CODE_75, 516, 35, 28, 28, 0, FALSE},
{L"del", SCAN_CODE_76, 516, 65, 28, 28, 0, FALSE},
{L"hm", SCAN_CODE_80, 548, 35, 28, 28, BS_ICON, FALSE},
{L"end", SCAN_CODE_81, 548, 65, 28, 28, 0, FALSE},
{L"pup", SCAN_CODE_85, 580, 35, 28, 28, BS_ICON, FALSE},
{L"pdn", SCAN_CODE_86, 580, 65, 28, 28, BS_ICON, FALSE},
{L"<-", SCAN_CODE_79, 516, 156, 28, 28, BS_ICON, FALSE},
{L"^", SCAN_CODE_83, 548, 126, 28, 28, BS_ICON, FALSE},
{L"->", SCAN_CODE_89, 580, 156, 28, 28, BS_ICON, FALSE},
{L"nlk", SCAN_CODE_90, 612, 35, 28, 28, 0, FALSE},
{L"7", SCAN_CODE_91, 612, 65, 28, 28, 0, FALSE},
{L"4", SCAN_CODE_92, 612, 96, 28, 28, 0, FALSE},
{L"1", SCAN_CODE_93, 612, 126, 28, 28, 0, FALSE},
{L"/", SCAN_CODE_95, 644, 35, 28, 28, 0, FALSE},
{L"8", SCAN_CODE_96, 644, 65, 28, 28, 0, FALSE},
{L"5", SCAN_CODE_97, 644, 96, 28, 28, 0, FALSE},
{L"2", SCAN_CODE_98, 644, 126, 28, 28, 0, FALSE},
{L"0", SCAN_CODE_99, 612, 156, 60, 28, 0, FALSE},
{L"*", SCAN_CODE_100, 676, 35, 28, 28, 0, FALSE},
{L"9", SCAN_CODE_101, 676, 65, 28, 28, 0, FALSE},
{L"6", SCAN_CODE_102, 676, 96, 28, 28, 0, FALSE},
{L"3", SCAN_CODE_103, 676, 126, 28, 28, 0, FALSE},
{L".", SCAN_CODE_104, 676, 156, 28, 28, 0, FALSE},
{L"-", SCAN_CODE_105, 708, 35, 28, 28, 0, FALSE},
{L"+", SCAN_CODE_106, 708, 65, 28, 59, 0, FALSE},
{L"ent", SCAN_CODE_108, 708, 126, 28, 58, 0, FALSE},
};
KEY StandardKeyboardKeys[] =
{
{L"Esc", SCAN_CODE_110, 4, 4, 28, 28, 0, FALSE},
{L"F1", SCAN_CODE_112, 68, 4, 28, 28, 0, FALSE},
{L"F2", SCAN_CODE_113, 100, 4, 28, 28, 0, FALSE},
{L"F3", SCAN_CODE_114, 132, 4, 28, 28, 0, FALSE},
{L"F4", SCAN_CODE_115, 164, 4, 28, 28, 0, FALSE},
{L"F5", SCAN_CODE_116, 196, 4, 28, 28, 0, FALSE},
{L"F6", SCAN_CODE_117, 228, 4, 28, 28, 0, FALSE},
{L"F7", SCAN_CODE_118, 292, 4, 28, 28, 0, FALSE},
{L"F8", SCAN_CODE_119, 324, 4, 28, 28, 0, FALSE},
{L"F9", SCAN_CODE_120, 356, 4, 28, 28, 0, FALSE},
{L"F10", SCAN_CODE_121, 388, 4, 28, 28, 0, FALSE},
{L"F11", SCAN_CODE_122, 420, 4, 28, 28, 0, FALSE},
{L"F12", SCAN_CODE_123, 452, 4, 28, 28, 0, FALSE},
{L"Prn", SCAN_CODE_124, 486, 4, 28, 28, 0, FALSE},
{L"Stop", SCAN_CODE_125, 518, 4, 28, 28, 0, FALSE},
{L"Attn", SCAN_CODE_126, 550, 4, 28, 28, 0, FALSE},
{L"`", SCAN_CODE_1, 4, 35, 28, 28, 0, TRUE},
{L"1", SCAN_CODE_2, 36, 35, 28, 28, 0, TRUE},
{L"2", SCAN_CODE_3, 68, 35, 28, 28, 0, TRUE},
{L"3", SCAN_CODE_4, 100, 35, 28, 28, 0, TRUE},
{L"4", SCAN_CODE_5, 132, 35, 28, 28, 0, TRUE},
{L"5", SCAN_CODE_6, 164, 35, 28, 28, 0, TRUE},
{L"6", SCAN_CODE_7, 196, 35, 28, 28, 0, TRUE},
{L"7", SCAN_CODE_8, 228, 35, 28, 28, 0, TRUE},
{L"8", SCAN_CODE_9, 260, 35, 28, 28, 0, TRUE},
{L"9", SCAN_CODE_10, 292, 35, 28, 28, 0, TRUE},
{L"0", SCAN_CODE_11, 324, 35, 28, 28, 0, TRUE},
{L"-", SCAN_CODE_12, 356, 35, 28, 28, 0, TRUE},
{L"=", SCAN_CODE_13, 388, 35, 28, 28, 0, TRUE},
{L"<--", SCAN_CODE_15, 420, 35, 63, 28, BS_ICON, FALSE},
{L"Tab", SCAN_CODE_16, 4, 65, 60, 28, BS_ICON, FALSE},
{L"q", SCAN_CODE_17, 67, 65, 28, 28, 0, TRUE},
{L"w", SCAN_CODE_18, 97, 65, 28, 28, 0, TRUE},
{L"e", SCAN_CODE_19, 128, 65, 28, 28, 0, TRUE},
{L"r", SCAN_CODE_20, 158, 65, 28, 28, 0, TRUE},
{L"t", SCAN_CODE_21, 188, 65, 28, 28, 0, TRUE},
{L"y", SCAN_CODE_22, 219, 65, 28, 28, 0, TRUE},
{L"u", SCAN_CODE_23, 249, 65, 28, 28, 0, TRUE},
{L"i", SCAN_CODE_24, 280, 65, 28, 28, 0, TRUE},
{L"o", SCAN_CODE_25, 310, 65, 28, 28, 0, TRUE},
{L"p", SCAN_CODE_26, 340, 65, 28, 28, 0, TRUE},
{L"[", SCAN_CODE_27, 371, 65, 28, 28, 0, TRUE},
{L"]", SCAN_CODE_28, 401, 65, 28, 28, 0, TRUE},
{L"lock", SCAN_CODE_30, 4, 96, 78, 28, BS_ICON, FALSE},
{L"a", SCAN_CODE_31, 84, 96, 28, 28, 0, TRUE},
{L"s", SCAN_CODE_32, 115, 96, 28, 28, 0, TRUE},
{L"d", SCAN_CODE_33, 145, 96, 28, 28, 0, TRUE},
{L"f", SCAN_CODE_34, 176, 96, 28, 28, 0, TRUE},
{L"g", SCAN_CODE_35, 206, 96, 28, 28, 0, TRUE},
{L"h", SCAN_CODE_36, 236, 96, 28, 28, 0, TRUE},
{L"j", SCAN_CODE_37, 267, 96, 28, 28, 0, TRUE},
{L"k", SCAN_CODE_38, 297, 96, 28, 28, 0, TRUE},
{L"l", SCAN_CODE_39, 328, 96, 28, 28, 0, TRUE},
{L";", SCAN_CODE_40, 358, 96, 28, 28, 0, TRUE},
{L"'", SCAN_CODE_41, 388, 96, 28, 28, 0, TRUE},
{L"\\", SCAN_CODE_29, 432, 65, 51, 28, 0, TRUE},
{L"ret", SCAN_CODE_43, 419, 96, 64, 28, BS_ICON, FALSE},
{L"shift", SCAN_CODE_44, 4, 126, 96, 28, BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX, FALSE},
{L"z", SCAN_CODE_46, 102, 126, 28, 28, 0, TRUE},
{L"x", SCAN_CODE_47, 132, 126, 28, 28, 0, TRUE},
{L"c", SCAN_CODE_48, 163, 126, 28, 28, 0, TRUE},
{L"v", SCAN_CODE_49, 193, 126, 28, 28, 0, TRUE},
{L"b", SCAN_CODE_50, 224, 126, 28, 28, 0, TRUE},
{L"n", SCAN_CODE_51, 254, 126, 28, 28, 0, TRUE},
{L"m", SCAN_CODE_52, 284, 126, 28, 28, 0, TRUE},
{L",", SCAN_CODE_53, 315, 126, 28, 28, 0, TRUE},
{L".", SCAN_CODE_54, 345, 126, 28, 28, 0, TRUE},
{L"/", SCAN_CODE_55, 376, 126, 28, 28, 0, TRUE},
{L"shift", SCAN_CODE_57, 406, 126, 77, 28, BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX, FALSE},
{L"ctrl", SCAN_CODE_58, 4, 156, 43, 28, BS_PUSHLIKE|BS_AUTOCHECKBOX, FALSE},
{L"v", SCAN_CODE_84, 518, 156, 28, 28, BS_ICON, FALSE},
{L"ROS", SCAN_CODE_127, 48, 156, 43, 28, BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX, FALSE},
{L"alt", SCAN_CODE_60, 91, 156, 43, 28, BS_PUSHLIKE|BS_AUTOCHECKBOX, FALSE},
{L"", SCAN_CODE_61, 134, 156, 174, 28, 0, FALSE},
{L"alt", SCAN_CODE_62, 310, 156, 43, 28, BS_PUSHLIKE|BS_AUTOCHECKBOX, FALSE},
{L"ROS", SCAN_CODE_128, 353, 156, 43, 28, BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX, FALSE},
{L"menu", SCAN_CODE_129, 396, 156, 43, 28, BS_ICON, FALSE},
{L"ctrl", SCAN_CODE_64, 440, 156, 43, 28, BS_PUSHLIKE|BS_AUTOCHECKBOX, FALSE},
{L"ins", SCAN_CODE_75, 486, 35, 28, 28, 0, FALSE},
{L"del", SCAN_CODE_76, 486, 65, 28, 28, 0, FALSE},
{L"hm", SCAN_CODE_80, 518, 35, 28, 28, BS_ICON, FALSE},
{L"end", SCAN_CODE_81, 518, 65, 28, 28, 0, FALSE},
{L"pup", SCAN_CODE_85, 550, 35, 28, 28, BS_ICON, FALSE},
{L"pdn", SCAN_CODE_86, 550, 65, 28, 28, BS_ICON, FALSE},
{L"<-", SCAN_CODE_79, 486, 156, 28, 28, BS_ICON, FALSE},
{L"^", SCAN_CODE_83, 518, 126, 28, 28, BS_ICON, FALSE},
{L"->", SCAN_CODE_89, 550, 156, 28, 28, BS_ICON, FALSE},
{L"nlk", SCAN_CODE_90, 582, 35, 28, 28, 0, FALSE},
{L"7", SCAN_CODE_91, 582, 65, 28, 28, 0, FALSE},
{L"4", SCAN_CODE_92, 582, 96, 28, 28, 0, FALSE},
{L"1", SCAN_CODE_93, 582, 126, 28, 28, 0, FALSE},
{L"/", SCAN_CODE_95, 614, 35, 28, 28, 0, FALSE},
{L"8", SCAN_CODE_96, 614, 65, 28, 28, 0, FALSE},
{L"5", SCAN_CODE_97, 614, 96, 28, 28, 0, FALSE},
{L"2", SCAN_CODE_98, 614, 126, 28, 28, 0, FALSE},
{L"0", SCAN_CODE_99, 582, 156, 60, 28, 0, FALSE},
{L"*", SCAN_CODE_100, 646, 35, 28, 28, 0, FALSE},
{L"9", SCAN_CODE_101, 646, 65, 28, 28, 0, FALSE},
{L"6", SCAN_CODE_102, 646, 96, 28, 28, 0, FALSE},
{L"3", SCAN_CODE_103, 646, 126, 28, 28, 0, FALSE},
{L".", SCAN_CODE_104, 646, 156, 28, 28, 0, FALSE},
{L"-", SCAN_CODE_105, 678, 35, 28, 28, 0, FALSE},
{L"+", SCAN_CODE_106, 678, 65, 28, 59, 0, FALSE},
{L"ent", SCAN_CODE_108, 678, 126, 28, 58, 0, FALSE},
};
KEYBOARD_STRUCT EnhancedKeyboard =
{
EnhancedKeyboardKeys,
_countof(EnhancedKeyboardKeys),
{ 746, 193 },
{ 620, 6 },
{ 40, 15 },
40,
{ 628, 25 },
{ 7, 5 },
40
};
KEYBOARD_STRUCT StandardKeyboard =
{
StandardKeyboardKeys,
_countof(StandardKeyboardKeys),
{ 586, 193 },
{ 588, 6 },
{ 40, 15 },
40,
{ 596, 25 },
{ 7, 5 },
40
};

View file

@ -8,244 +8,6 @@
LANGUAGE LANG_ARABIC, SUBLANG_DEFAULT
MAIN_DIALOG_ENHANCED_KB DIALOGEX DISCARDABLE 0, 0, 608, 164
CAPTION "On screen keyboard"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,23,22
PUSHBUTTON "F1",SCAN_CODE_112,48,3,23,22
PUSHBUTTON "F2",SCAN_CODE_113,75,3,23,22
PUSHBUTTON "F3",SCAN_CODE_114,101,3,23,22
PUSHBUTTON "F4",SCAN_CODE_115,128,3,23,22
PUSHBUTTON "F5",SCAN_CODE_116,173,3,23,22
PUSHBUTTON "F6",SCAN_CODE_117,199,3,23,22
PUSHBUTTON "F7",SCAN_CODE_118,225,3,23,22
PUSHBUTTON "F8",SCAN_CODE_119,251,3,23,22
PUSHBUTTON "F9",SCAN_CODE_120,296,3,23,22
PUSHBUTTON "F10",SCAN_CODE_121,323,3,23,22
PUSHBUTTON "F11",SCAN_CODE_122,350,3,23,22
PUSHBUTTON "F12",SCAN_CODE_123,377,3,23,22
PUSHBUTTON "Prn",SCAN_CODE_124,411,3,23,22
PUSHBUTTON "Stop",SCAN_CODE_125,438,3,23,22
PUSHBUTTON "Attn",SCAN_CODE_126,465,3,23,22
PUSHBUTTON "ذ",SCAN_CODE_1,3,35,23,22
PUSHBUTTON "1",SCAN_CODE_2,30,35,23,22
PUSHBUTTON "2",SCAN_CODE_3,57,35,23,22
PUSHBUTTON "3",SCAN_CODE_4,84,35,23,22
PUSHBUTTON "4",SCAN_CODE_5,111,35,23,22
PUSHBUTTON "5",SCAN_CODE_6,138,35,23,22
PUSHBUTTON "6",SCAN_CODE_7,165,35,23,22
PUSHBUTTON "7",SCAN_CODE_8,192,35,23,22
PUSHBUTTON "8",SCAN_CODE_9,219,35,23,22
PUSHBUTTON "9",SCAN_CODE_10,246,35,23,22
PUSHBUTTON "0",SCAN_CODE_11,273,35,23,22
PUSHBUTTON "-",SCAN_CODE_12,300,35,23,22
PUSHBUTTON "=",SCAN_CODE_13,327,35,23,22
PUSHBUTTON "<--",SCAN_CODE_15,354,35,47,22,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,61,35,22,BS_ICON
PUSHBUTTON "ض",SCAN_CODE_17,42,61,23,22
PUSHBUTTON "ص",SCAN_CODE_18,69,61,23,22
PUSHBUTTON "ث",SCAN_CODE_19,96,61,23,22
PUSHBUTTON "ق",SCAN_CODE_20,123,61,23,22
PUSHBUTTON "ف",SCAN_CODE_21,150,61,23,22
PUSHBUTTON "غ",SCAN_CODE_22,177,61,23,22
PUSHBUTTON "ع",SCAN_CODE_23,204,61,23,22
PUSHBUTTON "ه",SCAN_CODE_24,231,61,23,22
PUSHBUTTON "خ",SCAN_CODE_25,258,61,23,22
PUSHBUTTON "ح",SCAN_CODE_26,285,61,23,22
PUSHBUTTON "ج",SCAN_CODE_27,312,61,23,22
PUSHBUTTON "د",SCAN_CODE_28,339,61,23,22
PUSHBUTTON "\\",SCAN_CODE_29,366,61,35,22
PUSHBUTTON "Verr maj",SCAN_CODE_30,3,87,46,22,BS_ICON
PUSHBUTTON "ش",SCAN_CODE_31,53,87,23,22
PUSHBUTTON "س",SCAN_CODE_32,80,87,23,22
PUSHBUTTON "ي",SCAN_CODE_33,107,87,23,22
PUSHBUTTON "ب",SCAN_CODE_34,134,87,23,22
PUSHBUTTON "ل",SCAN_CODE_35,161,87,23,22
PUSHBUTTON "ا",SCAN_CODE_36,188,87,23,22
PUSHBUTTON "ت",SCAN_CODE_37,215,87,23,22
PUSHBUTTON "ن",SCAN_CODE_38,242,87,23,22
PUSHBUTTON "م",SCAN_CODE_39,269,87,23,22
PUSHBUTTON "ك",SCAN_CODE_40,296,87,23,22
PUSHBUTTON "ط",SCAN_CODE_41,323,87,23,22
PUSHBUTTON "ret",SCAN_CODE_43,350,87,51,22,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,113,57,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ئ",SCAN_CODE_46,64,113,23,22
PUSHBUTTON "ء",SCAN_CODE_47,91,113,23,22
PUSHBUTTON "ؤ",SCAN_CODE_48,118,113,23,22
PUSHBUTTON "ر",SCAN_CODE_49,145,113,23,22
PUSHBUTTON "ﻻ",SCAN_CODE_50,172,113,23,22
PUSHBUTTON "ﻯ",SCAN_CODE_51,199,113,23,22
PUSHBUTTON "ﺓ",SCAN_CODE_52,226,113,23,22
PUSHBUTTON "و",SCAN_CODE_53,253,113,23,22
PUSHBUTTON "ز",SCAN_CODE_54,280,113,23,22
PUSHBUTTON "ظ",SCAN_CODE_55,307,113,23,22
PUSHBUTTON "shift",SCAN_CODE_57,334,113,67,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,139,41,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_127,48,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,82,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,116,139,143,22
PUSHBUTTON "alt gr",SCAN_CODE_62,264,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,298,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,332,139,30,22,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,366,139,35,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,411,35,23,22
PUSHBUTTON "del",SCAN_CODE_76,411,61,23,22
PUSHBUTTON "home",SCAN_CODE_80,438,35,23,22,BS_ICON
PUSHBUTTON "end",SCAN_CODE_81,438,61,23,22
PUSHBUTTON "pg AR",SCAN_CODE_85,465,35,23,22,BS_ICON
PUSHBUTTON "pg AV",SCAN_CODE_86,465,61,23,22,BS_ICON
PUSHBUTTON "<-",SCAN_CODE_79,411,139,23,22,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,438,113,23,22,BS_ICON
PUSHBUTTON "v",SCAN_CODE_84,438,139,23,22,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,465,139,23,22,BS_ICON
PUSHBUTTON "num",SCAN_CODE_90,500,35,23,22
PUSHBUTTON "7",SCAN_CODE_91,500,61,23,22
PUSHBUTTON "4",SCAN_CODE_92,500,87,23,22
PUSHBUTTON "1",SCAN_CODE_93,500,113,23,22
PUSHBUTTON "/",SCAN_CODE_95,527,35,23,22
PUSHBUTTON "8",SCAN_CODE_96,527,61,23,22
PUSHBUTTON "5",SCAN_CODE_97,527,87,23,22
PUSHBUTTON "2",SCAN_CODE_98,527,113,23,22
PUSHBUTTON "0",SCAN_CODE_99,500,139,50,22
PUSHBUTTON "*",SCAN_CODE_100,554,35,23,22
PUSHBUTTON "9",SCAN_CODE_101,554,61,23,22
PUSHBUTTON "6",SCAN_CODE_102,554,87,23,22
PUSHBUTTON "3",SCAN_CODE_103,554,113,23,22
PUSHBUTTON ".",SCAN_CODE_104,554,139,23,22
PUSHBUTTON "-",SCAN_CODE_105,581,35,23,22
PUSHBUTTON "+",SCAN_CODE_106,581,61,23,48
PUSHBUTTON "ent",SCAN_CODE_108,581,113,23,48
CTEXT "Num",IDC_STATIC,510,4,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,518,16,4,3
CTEXT "Caps",IDC_STATIC,540,4,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,548,16,4,3
CTEXT "Scroll",IDC_STATIC,572,4,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,580,16,4,3
END
MAIN_DIALOG_STANDARD_KB DIALOGEX DISCARDABLE 0, 0, 362, 115
CAPTION "On screen keyboard"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,123,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,143,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,223,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,243,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,263,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,283,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,304,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,324,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,344,3,15,15
PUSHBUTTON "`",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,36,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "w",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "e",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "r",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "t",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "u",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "i",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "o",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "p",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "[",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "]",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "lock",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "a",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "s",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "d",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "f",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "g",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "h",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "j",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "k",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "l",SCAN_CODE_39,205,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "'",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "\\",SCAN_CODE_29,270,41,30,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,38,15,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "x",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "c",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "v",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "b",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "n",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "m",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "shift",SCAN_CODE_57,254,79,45,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,324,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,106,15 //space
PUSHBUTTON "alt",SCAN_CODE_62,194,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,221,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,248,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,275,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,304,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,304,41,15,15
PUSHBUTTON "hm",SCAN_CODE_80,324,22,15,15
PUSHBUTTON "end",SCAN_CODE_81,324,41,15,15
PUSHBUTTON "pup",SCAN_CODE_85,344,22,15,15
PUSHBUTTON "pdn",SCAN_CODE_86,344,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,304,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,324,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,344,98,15,15,BS_ICON
PUSHBUTTON "nlk",SCAN_CODE_90,364,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,364,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,364,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,364,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,384,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,384,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,384,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,384,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,364,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,404,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,404,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,404,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,404,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,404,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,424,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,424,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,424,78,15,35
CTEXT "Num",IDC_STATIC,364,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,372,15,4,3
CTEXT "Caps",IDC_STATIC,389,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,398,15,4,3
CTEXT "Scroll",IDC_STATIC,414,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,424,15,4,3
END
IDR_OSK_MENU MENU DISCARDABLE
BEGIN
POPUP "File"
@ -274,7 +36,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "&Typing Mode...", IDM_TYPE_MODE, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Font...", IDM_FONT, GRAYED
MENUITEM "&Font...", IDM_FONT
END
POPUP "Help"
@ -299,8 +61,23 @@ END
STRINGTABLE
BEGIN
STRING_OSK "On-Screen Keyboard"
STRING_AUTHORS "Copyright Denis Robert"
IDS_OSK "On-Screen Keyboard"
IDS_AUTHORS "Copyright Denis Robert"
IDS_NUMLOCK "Num"
IDS_CAPSLOCK "Caps"
IDS_SCROLLLOCK "Scroll"
/* Make sure the text fits onto the buttons */
IDS_ESCAPE "Esc"
IDS_PRN "Prn"
IDS_STOP "Stop"
IDS_ATTN "Attn"
IDS_INSERT "ins"
IDS_NUMLOCKKEY "nlk"
IDS_DELETE "del"
IDS_END "end"
IDS_CTRL "ctrl"
IDS_LEFTALT "alt"
IDS_RIGHTALT "alt"
END
/* EOF */

View file

@ -8,244 +8,6 @@
LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
MAIN_DIALOG_ENHANCED_KB DIALOGEX DISCARDABLE 0, 0, 608, 164
CAPTION "Klávesnice na obrazovce"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,23,22
PUSHBUTTON "F1",SCAN_CODE_112,48,3,23,22
PUSHBUTTON "F2",SCAN_CODE_113,75,3,23,22
PUSHBUTTON "F3",SCAN_CODE_114,101,3,23,22
PUSHBUTTON "F4",SCAN_CODE_115,128,3,23,22
PUSHBUTTON "F5",SCAN_CODE_116,173,3,23,22
PUSHBUTTON "F6",SCAN_CODE_117,199,3,23,22
PUSHBUTTON "F7",SCAN_CODE_118,225,3,23,22
PUSHBUTTON "F8",SCAN_CODE_119,251,3,23,22
PUSHBUTTON "F9",SCAN_CODE_120,296,3,23,22
PUSHBUTTON "F10",SCAN_CODE_121,323,3,23,22
PUSHBUTTON "F11",SCAN_CODE_122,350,3,23,22
PUSHBUTTON "F12",SCAN_CODE_123,377,3,23,22
PUSHBUTTON "Prn",SCAN_CODE_124,411,3,23,22
PUSHBUTTON "Stop",SCAN_CODE_125,438,3,23,22
PUSHBUTTON "Attn",SCAN_CODE_126,465,3,23,22
PUSHBUTTON "`",SCAN_CODE_1,3,35,23,22
PUSHBUTTON "1",SCAN_CODE_2,30,35,23,22
PUSHBUTTON "2",SCAN_CODE_3,57,35,23,22
PUSHBUTTON "3",SCAN_CODE_4,84,35,23,22
PUSHBUTTON "4",SCAN_CODE_5,111,35,23,22
PUSHBUTTON "5",SCAN_CODE_6,138,35,23,22
PUSHBUTTON "6",SCAN_CODE_7,165,35,23,22
PUSHBUTTON "7",SCAN_CODE_8,192,35,23,22
PUSHBUTTON "8",SCAN_CODE_9,219,35,23,22
PUSHBUTTON "9",SCAN_CODE_10,246,35,23,22
PUSHBUTTON "0",SCAN_CODE_11,273,35,23,22
PUSHBUTTON "-",SCAN_CODE_12,300,35,23,22
PUSHBUTTON "=",SCAN_CODE_13,327,35,23,22
PUSHBUTTON "<--",SCAN_CODE_15,354,35,47,22,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,61,35,22,BS_ICON
PUSHBUTTON "Q",SCAN_CODE_17,42,61,23,22
PUSHBUTTON "W",SCAN_CODE_18,69,61,23,22
PUSHBUTTON "E",SCAN_CODE_19,96,61,23,22
PUSHBUTTON "R",SCAN_CODE_20,123,61,23,22
PUSHBUTTON "T",SCAN_CODE_21,150,61,23,22
PUSHBUTTON "Y",SCAN_CODE_22,177,61,23,22
PUSHBUTTON "U",SCAN_CODE_23,204,61,23,22
PUSHBUTTON "I",SCAN_CODE_24,231,61,23,22
PUSHBUTTON "O",SCAN_CODE_25,258,61,23,22
PUSHBUTTON "P",SCAN_CODE_26,285,61,23,22
PUSHBUTTON "[",SCAN_CODE_27,312,61,23,22
PUSHBUTTON "]",SCAN_CODE_28,339,61,23,22
PUSHBUTTON "\\",SCAN_CODE_29,366,61,35,22
PUSHBUTTON "Caps Lock",SCAN_CODE_30,3,87,46,22,BS_ICON
PUSHBUTTON "A",SCAN_CODE_31,53,87,23,22
PUSHBUTTON "S",SCAN_CODE_32,80,87,23,22
PUSHBUTTON "D",SCAN_CODE_33,107,87,23,22
PUSHBUTTON "F",SCAN_CODE_34,134,87,23,22
PUSHBUTTON "G",SCAN_CODE_35,161,87,23,22
PUSHBUTTON "H",SCAN_CODE_36,188,87,23,22
PUSHBUTTON "J",SCAN_CODE_37,215,87,23,22
PUSHBUTTON "K",SCAN_CODE_38,242,87,23,22
PUSHBUTTON "L",SCAN_CODE_39,269,87,23,22
PUSHBUTTON ";",SCAN_CODE_40,296,87,23,22
PUSHBUTTON "'",SCAN_CODE_41,323,87,23,22
PUSHBUTTON "ret",SCAN_CODE_43,350,87,51,22,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,113,57,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "Z",SCAN_CODE_46,64,113,23,22
PUSHBUTTON "X",SCAN_CODE_47,91,113,23,22
PUSHBUTTON "C",SCAN_CODE_48,118,113,23,22
PUSHBUTTON "V",SCAN_CODE_49,145,113,23,22
PUSHBUTTON "B",SCAN_CODE_50,172,113,23,22
PUSHBUTTON "N",SCAN_CODE_51,199,113,23,22
PUSHBUTTON "M",SCAN_CODE_52,226,113,23,22
PUSHBUTTON ",",SCAN_CODE_53,253,113,23,22
PUSHBUTTON ".",SCAN_CODE_54,280,113,23,22
PUSHBUTTON "/",SCAN_CODE_55,307,113,23,22
PUSHBUTTON "shift",SCAN_CODE_57,334,113,67,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,139,41,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_127,48,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,82,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,116,139,143,22
PUSHBUTTON "alt gr",SCAN_CODE_62,264,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,298,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,332,139,30,22,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,366,139,35,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,411,35,23,22
PUSHBUTTON "del",SCAN_CODE_76,411,61,23,22
PUSHBUTTON "home",SCAN_CODE_80,438,35,23,22,BS_ICON
PUSHBUTTON "end",SCAN_CODE_81,438,61,23,22
PUSHBUTTON "pg up",SCAN_CODE_85,465,35,23,22,BS_ICON
PUSHBUTTON "pg down",SCAN_CODE_86,465,61,23,22,BS_ICON
PUSHBUTTON "<-",SCAN_CODE_79,411,139,23,22,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,438,113,23,22,BS_ICON
PUSHBUTTON "v",SCAN_CODE_84,438,139,23,22,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,465,139,23,22,BS_ICON
PUSHBUTTON "num",SCAN_CODE_90,500,35,23,22
PUSHBUTTON "7",SCAN_CODE_91,500,61,23,22
PUSHBUTTON "4",SCAN_CODE_92,500,87,23,22
PUSHBUTTON "1",SCAN_CODE_93,500,113,23,22
PUSHBUTTON "/",SCAN_CODE_95,527,35,23,22
PUSHBUTTON "8",SCAN_CODE_96,527,61,23,22
PUSHBUTTON "5",SCAN_CODE_97,527,87,23,22
PUSHBUTTON "2",SCAN_CODE_98,527,113,23,22
PUSHBUTTON "0",SCAN_CODE_99,500,139,50,22
PUSHBUTTON "*",SCAN_CODE_100,554,35,23,22
PUSHBUTTON "9",SCAN_CODE_101,554,61,23,22
PUSHBUTTON "6",SCAN_CODE_102,554,87,23,22
PUSHBUTTON "3",SCAN_CODE_103,554,113,23,22
PUSHBUTTON ".",SCAN_CODE_104,554,139,23,22
PUSHBUTTON "-",SCAN_CODE_105,581,35,23,22
PUSHBUTTON "+",SCAN_CODE_106,581,61,23,48
PUSHBUTTON "ent",SCAN_CODE_108,581,113,23,48
CTEXT "Num",IDC_STATIC,510,4,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,518,16,4,3
CTEXT "Caps",IDC_STATIC,540,4,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,548,16,4,3
CTEXT "Scroll",IDC_STATIC,572,4,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,580,16,4,3
END
MAIN_DIALOG_STANDARD_KB DIALOGEX DISCARDABLE 0, 0, 362, 115
CAPTION "On screen keyboard"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,123,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,143,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,223,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,243,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,263,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,283,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,304,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,324,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,344,3,15,15
PUSHBUTTON "`",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,36,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "w",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "e",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "r",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "t",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "u",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "i",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "o",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "p",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "[",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "]",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "lock",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "a",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "s",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "d",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "f",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "g",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "h",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "j",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "k",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "l",SCAN_CODE_39,205,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "'",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "\\",SCAN_CODE_29,270,41,30,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,38,15,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "x",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "c",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "v",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "b",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "n",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "m",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "shift",SCAN_CODE_57,254,79,45,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,324,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,106,15 //space
PUSHBUTTON "alt",SCAN_CODE_62,194,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,221,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,248,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,275,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,304,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,304,41,15,15
PUSHBUTTON "hm",SCAN_CODE_80,324,22,15,15
PUSHBUTTON "end",SCAN_CODE_81,324,41,15,15
PUSHBUTTON "pup",SCAN_CODE_85,344,22,15,15
PUSHBUTTON "pdn",SCAN_CODE_86,344,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,304,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,324,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,344,98,15,15,BS_ICON
PUSHBUTTON "nlk",SCAN_CODE_90,364,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,364,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,364,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,364,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,384,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,384,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,384,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,384,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,364,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,404,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,404,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,404,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,404,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,404,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,424,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,424,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,424,78,15,35
CTEXT "Num",IDC_STATIC,364,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,372,15,4,3
CTEXT "Caps",IDC_STATIC,389,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,398,15,4,3
CTEXT "Scroll",IDC_STATIC,414,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,424,15,4,3
END
IDR_OSK_MENU MENU DISCARDABLE
BEGIN
POPUP "File"
@ -274,7 +36,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "&Typing Mode...", IDM_TYPE_MODE, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Font...", IDM_FONT, GRAYED
MENUITEM "&Font...", IDM_FONT
END
POPUP "Help"
@ -299,8 +61,23 @@ END
STRINGTABLE
BEGIN
STRING_OSK "On-Screen Keyboard"
STRING_AUTHORS "Copyright Denis Robert"
IDS_OSK "On-Screen Keyboard"
IDS_AUTHORS "Copyright Denis Robert"
IDS_NUMLOCK "Num"
IDS_CAPSLOCK "Caps"
IDS_SCROLLLOCK "Scroll"
/* Make sure the text fits onto the buttons */
IDS_ESCAPE "Esc"
IDS_PRN "Prn"
IDS_STOP "Stop"
IDS_ATTN "Attn"
IDS_INSERT "ins"
IDS_NUMLOCKKEY "nlk"
IDS_DELETE "del"
IDS_END "end"
IDS_CTRL "ctrl"
IDS_LEFTALT "alt"
IDS_RIGHTALT "alt"
END
/* EOF */

View file

@ -8,245 +8,6 @@
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
MAIN_DIALOG_ENHANCED_KB DIALOGEX DISCARDABLE 0, 0, 608, 164
CAPTION "Bildschirmtastatur"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,23,22
PUSHBUTTON "F1",SCAN_CODE_112,48,3,23,22
PUSHBUTTON "F2",SCAN_CODE_113,75,3,23,22
PUSHBUTTON "F3",SCAN_CODE_114,101,3,23,22
PUSHBUTTON "F4",SCAN_CODE_115,128,3,23,22
PUSHBUTTON "F5",SCAN_CODE_116,173,3,23,22
PUSHBUTTON "F6",SCAN_CODE_117,199,3,23,22
PUSHBUTTON "F7",SCAN_CODE_118,225,3,23,22
PUSHBUTTON "F8",SCAN_CODE_119,251,3,23,22
PUSHBUTTON "F9",SCAN_CODE_120,296,3,23,22
PUSHBUTTON "F10",SCAN_CODE_121,323,3,23,22
PUSHBUTTON "F11",SCAN_CODE_122,350,3,23,22
PUSHBUTTON "F12",SCAN_CODE_123,377,3,23,22
PUSHBUTTON "Druck",SCAN_CODE_124,411,3,23,22
PUSHBUTTON "Rollen",SCAN_CODE_125,438,3,23,22
PUSHBUTTON "Pause",SCAN_CODE_126,465,3,23,22
PUSHBUTTON "^",SCAN_CODE_1,3,35,23,22
PUSHBUTTON "1",SCAN_CODE_2,30,35,23,22
PUSHBUTTON "2",SCAN_CODE_3,57,35,23,22
PUSHBUTTON "3",SCAN_CODE_4,84,35,23,22
PUSHBUTTON "4",SCAN_CODE_5,111,35,23,22
PUSHBUTTON "5",SCAN_CODE_6,138,35,23,22
PUSHBUTTON "6",SCAN_CODE_7,165,35,23,22
PUSHBUTTON "7",SCAN_CODE_8,192,35,23,22
PUSHBUTTON "8",SCAN_CODE_9,219,35,23,22
PUSHBUTTON "9",SCAN_CODE_10,246,35,23,22
PUSHBUTTON "0",SCAN_CODE_11,273,35,23,22
PUSHBUTTON "ß",SCAN_CODE_12,300,35,23,22
PUSHBUTTON "´",SCAN_CODE_13,327,35,23,22
PUSHBUTTON "<--",SCAN_CODE_15,354,35,47,22,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,61,35,22,BS_ICON
PUSHBUTTON "Q",SCAN_CODE_17,42,61,23,22
PUSHBUTTON "W",SCAN_CODE_18,69,61,23,22
PUSHBUTTON "E",SCAN_CODE_19,96,61,23,22
PUSHBUTTON "R",SCAN_CODE_20,123,61,23,22
PUSHBUTTON "T",SCAN_CODE_21,150,61,23,22
PUSHBUTTON "Z",SCAN_CODE_22,177,61,23,22
PUSHBUTTON "U",SCAN_CODE_23,204,61,23,22
PUSHBUTTON "I",SCAN_CODE_24,231,61,23,22
PUSHBUTTON "O",SCAN_CODE_25,258,61,23,22
PUSHBUTTON "P",SCAN_CODE_26,285,61,23,22
PUSHBUTTON "Ü",SCAN_CODE_27,312,61,23,22
PUSHBUTTON "+",SCAN_CODE_28,339,61,23,22
PUSHBUTTON "Feststell",SCAN_CODE_30,3,87,46,22,BS_ICON
PUSHBUTTON "A",SCAN_CODE_31,53,87,23,22
PUSHBUTTON "S",SCAN_CODE_32,80,87,23,22
PUSHBUTTON "D",SCAN_CODE_33,107,87,23,22
PUSHBUTTON "F",SCAN_CODE_34,134,87,23,22
PUSHBUTTON "G",SCAN_CODE_35,161,87,23,22
PUSHBUTTON "H",SCAN_CODE_36,188,87,23,22
PUSHBUTTON "J",SCAN_CODE_37,215,87,23,22
PUSHBUTTON "K",SCAN_CODE_38,242,87,23,22
PUSHBUTTON "L",SCAN_CODE_39,269,87,23,22
PUSHBUTTON "Ö",SCAN_CODE_40,296,87,23,22
PUSHBUTTON "Ä",SCAN_CODE_41,323,87,23,22
PUSHBUTTON "#",SCAN_CODE_42,350,87,23,22
PUSHBUTTON "Enter",SCAN_CODE_43,377,61,23,48,BS_ICON
PUSHBUTTON "Umsch",SCAN_CODE_44,3,113,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "<",SCAN_CODE_45,37,113,23,22
PUSHBUTTON "Y",SCAN_CODE_46,64,113,23,22
PUSHBUTTON "X",SCAN_CODE_47,91,113,23,22
PUSHBUTTON "C",SCAN_CODE_48,118,113,23,22
PUSHBUTTON "V",SCAN_CODE_49,145,113,23,22
PUSHBUTTON "B",SCAN_CODE_50,172,113,23,22
PUSHBUTTON "N",SCAN_CODE_51,199,113,23,22
PUSHBUTTON "M",SCAN_CODE_52,226,113,23,22
PUSHBUTTON ",",SCAN_CODE_53,253,113,23,22
PUSHBUTTON ".",SCAN_CODE_54,280,113,23,22
PUSHBUTTON "-",SCAN_CODE_55,307,113,23,22
PUSHBUTTON "Umsch",SCAN_CODE_57,334,113,67,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "Strg",SCAN_CODE_58,3,139,41,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_127,48,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "Alt",SCAN_CODE_60,82,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,116,139,143,22
PUSHBUTTON "Alt Gr",SCAN_CODE_62,264,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,298,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "Menü",SCAN_CODE_129,332,139,30,22,BS_ICON
PUSHBUTTON "Strg",SCAN_CODE_64,366,139,35,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "Einfg",SCAN_CODE_75,411,35,23,22
PUSHBUTTON "Entf",SCAN_CODE_76,411,61,23,22
PUSHBUTTON "Pos1",SCAN_CODE_80,438,35,23,22,BS_ICON
PUSHBUTTON "Ende",SCAN_CODE_81,438,61,23,22
PUSHBUTTON "Bild auf",SCAN_CODE_85,465,35,23,22,BS_ICON
PUSHBUTTON "Bild ab",SCAN_CODE_86,465,61,23,22,BS_ICON
PUSHBUTTON "<-",SCAN_CODE_79,411,139,23,22,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,438,113,23,22,BS_ICON
PUSHBUTTON "v",SCAN_CODE_84,438,139,23,22,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,465,139,23,22,BS_ICON
PUSHBUTTON "Num",SCAN_CODE_90,500,35,23,22
PUSHBUTTON "7",SCAN_CODE_91,500,61,23,22
PUSHBUTTON "4",SCAN_CODE_92,500,87,23,22
PUSHBUTTON "1",SCAN_CODE_93,500,113,23,22
PUSHBUTTON "/",SCAN_CODE_95,527,35,23,22
PUSHBUTTON "8",SCAN_CODE_96,527,61,23,22
PUSHBUTTON "5",SCAN_CODE_97,527,87,23,22
PUSHBUTTON "2",SCAN_CODE_98,527,113,23,22
PUSHBUTTON "0",SCAN_CODE_99,500,139,50,22
PUSHBUTTON "*",SCAN_CODE_100,554,35,23,22
PUSHBUTTON "9",SCAN_CODE_101,554,61,23,22
PUSHBUTTON "6",SCAN_CODE_102,554,87,23,22
PUSHBUTTON "3",SCAN_CODE_103,554,113,23,22
PUSHBUTTON ",",SCAN_CODE_104,554,139,23,22
PUSHBUTTON "-",SCAN_CODE_105,581,35,23,22
PUSHBUTTON "+",SCAN_CODE_106,581,61,23,48
PUSHBUTTON "Enter",SCAN_CODE_108,581,113,23,48
CTEXT "Num",IDC_STATIC,510,4,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,518,16,4,3
CTEXT "Caps",IDC_STATIC,540,4,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,548,16,4,3
CTEXT "Rollen",IDC_STATIC,572,4,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,580,16,4,3
END
MAIN_DIALOG_STANDARD_KB DIALOGEX DISCARDABLE 0, 0, 362, 115
CAPTION "Bildschirmtastatur"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,123,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,143,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,223,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,243,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,263,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,283,3,15,15
PUSHBUTTON "Druck",SCAN_CODE_124,304,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,324,3,15,15
PUSHBUTTON "Pause",SCAN_CODE_126,344,3,15,15
PUSHBUTTON "^",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "ß",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "´",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,36,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "w",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "e",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "r",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "t",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "z",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "u",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "i",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "o",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "p",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "ü",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "+",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "feststell",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "a",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "s",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "d",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "f",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "g",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "h",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "j",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "k",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "l",SCAN_CODE_39,205,60,15,15
PUSHBUTTON "ö",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "ä",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "#",SCAN_CODE_29,270,41,30,15
PUSHBUTTON "enter",SCAN_CODE_43,262,60,38,15,BS_ICON
PUSHBUTTON "umsch",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "y",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "x",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "c",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "v",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "b",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "n",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "m",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "-",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "umsch",SCAN_CODE_57,254,79,45,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "strg",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,324,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,106,15 //space
PUSHBUTTON "alt gr",SCAN_CODE_62,194,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,221,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menü",SCAN_CODE_129,248,98,24,15,BS_ICON
PUSHBUTTON "strg",SCAN_CODE_64,275,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "einfg",SCAN_CODE_75,304,22,15,15
PUSHBUTTON "entf",SCAN_CODE_76,304,41,15,15
PUSHBUTTON "pos1",SCAN_CODE_80,324,22,15,15
PUSHBUTTON "ende",SCAN_CODE_81,324,41,15,15
PUSHBUTTON "bild auf",SCAN_CODE_85,344,22,15,15
PUSHBUTTON "bild ab",SCAN_CODE_86,344,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,304,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,324,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,344,98,15,15,BS_ICON
PUSHBUTTON "num",SCAN_CODE_90,364,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,364,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,364,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,364,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,384,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,384,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,384,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,384,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,364,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,404,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,404,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,404,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,404,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,404,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,424,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,424,41,15,35
PUSHBUTTON "enter",SCAN_CODE_108,424,78,15,35
CTEXT "Num",IDC_STATIC,364,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,372,15,4,3
CTEXT "Caps",IDC_STATIC,389,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,398,15,4,3
CTEXT "Rollen",IDC_STATIC,414,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,424,15,4,3
END
IDR_OSK_MENU MENU DISCARDABLE
BEGIN
POPUP "Datei"
@ -275,7 +36,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "Eingabemodus...", IDM_TYPE_MODE, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Schriftart...", IDM_FONT, GRAYED
MENUITEM "&Schriftart...", IDM_FONT
END
POPUP "Hilfe"
@ -300,8 +61,23 @@ END
STRINGTABLE
BEGIN
STRING_OSK "Bildschirmtastatur"
STRING_AUTHORS "Copyright Denis Robert"
IDS_OSK "Bildschirmtastatur"
IDS_AUTHORS "Copyright Denis Robert"
IDS_NUMLOCK "Num"
IDS_CAPSLOCK "Caps"
IDS_SCROLLLOCK "Scroll"
/* Make sure the text fits onto the buttons */
IDS_ESCAPE "Esc"
IDS_PRN "Prn"
IDS_STOP "Stop"
IDS_ATTN "Attn"
IDS_INSERT "ins"
IDS_NUMLOCKKEY "nlk"
IDS_DELETE "del"
IDS_END "end"
IDS_CTRL "ctrl"
IDS_LEFTALT "alt"
IDS_RIGHTALT "alt"
END
/* EOF */

View file

@ -8,245 +8,6 @@
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK
MAIN_DIALOG_ENHANCED_KB DIALOGEX DISCARDABLE 0, 0, 608, 164
CAPTION "On screen keyboard"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Ech",SCAN_CODE_110,3,3,23,22
PUSHBUTTON "F1",SCAN_CODE_112,48,3,23,22
PUSHBUTTON "F2",SCAN_CODE_113,75,3,23,22
PUSHBUTTON "F3",SCAN_CODE_114,101,3,23,22
PUSHBUTTON "F4",SCAN_CODE_115,128,3,23,22
PUSHBUTTON "F5",SCAN_CODE_116,173,3,23,22
PUSHBUTTON "F6",SCAN_CODE_117,199,3,23,22
PUSHBUTTON "F7",SCAN_CODE_118,225,3,23,22
PUSHBUTTON "F8",SCAN_CODE_119,251,3,23,22
PUSHBUTTON "F9",SCAN_CODE_120,296,3,23,22
PUSHBUTTON "F10",SCAN_CODE_121,323,3,23,22
PUSHBUTTON "F11",SCAN_CODE_122,350,3,23,22
PUSHBUTTON "F12",SCAN_CODE_123,377,3,23,22
PUSHBUTTON "Prn",SCAN_CODE_124,411,3,23,22
PUSHBUTTON "Stop",SCAN_CODE_125,438,3,23,22
PUSHBUTTON "Attn",SCAN_CODE_126,465,3,23,22
PUSHBUTTON "|",SCAN_CODE_1,3,35,23,22
PUSHBUTTON "1",SCAN_CODE_2,30,35,23,22
PUSHBUTTON "2",SCAN_CODE_3,57,35,23,22
PUSHBUTTON "3",SCAN_CODE_4,84,35,23,22
PUSHBUTTON "4",SCAN_CODE_5,111,35,23,22
PUSHBUTTON "5",SCAN_CODE_6,138,35,23,22
PUSHBUTTON "6",SCAN_CODE_7,165,35,23,22
PUSHBUTTON "7",SCAN_CODE_8,192,35,23,22
PUSHBUTTON "8",SCAN_CODE_9,219,35,23,22
PUSHBUTTON "9",SCAN_CODE_10,246,35,23,22
PUSHBUTTON "0",SCAN_CODE_11,273,35,23,22
PUSHBUTTON "-",SCAN_CODE_12,300,35,23,22
PUSHBUTTON "=",SCAN_CODE_13,327,35,23,22
PUSHBUTTON "<--",SCAN_CODE_15,354,35,47,22,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,61,35,22,BS_ICON
PUSHBUTTON "Q",SCAN_CODE_17,42,61,23,22
PUSHBUTTON "W",SCAN_CODE_18,69,61,23,22
PUSHBUTTON "E",SCAN_CODE_19,96,61,23,22
PUSHBUTTON "R",SCAN_CODE_20,123,61,23,22
PUSHBUTTON "T",SCAN_CODE_21,150,61,23,22
PUSHBUTTON "Y",SCAN_CODE_22,177,61,23,22
PUSHBUTTON "U",SCAN_CODE_23,204,61,23,22
PUSHBUTTON "I",SCAN_CODE_24,231,61,23,22
PUSHBUTTON "O",SCAN_CODE_25,258,61,23,22
PUSHBUTTON "P",SCAN_CODE_26,285,61,23,22
PUSHBUTTON "[",SCAN_CODE_27,312,61,23,22
PUSHBUTTON "]",SCAN_CODE_28,339,61,23,22
PUSHBUTTON "Caps Lock",SCAN_CODE_30,3,87,46,22,BS_ICON
PUSHBUTTON "A",SCAN_CODE_31,53,87,23,22
PUSHBUTTON "S",SCAN_CODE_32,80,87,23,22
PUSHBUTTON "D",SCAN_CODE_33,107,87,23,22
PUSHBUTTON "F",SCAN_CODE_34,134,87,23,22
PUSHBUTTON "G",SCAN_CODE_35,161,87,23,22
PUSHBUTTON "H",SCAN_CODE_36,188,87,23,22
PUSHBUTTON "J",SCAN_CODE_37,215,87,23,22
PUSHBUTTON "K",SCAN_CODE_38,242,87,23,22
PUSHBUTTON "L",SCAN_CODE_39,269,87,23,22
PUSHBUTTON ";",SCAN_CODE_40,296,87,23,22
PUSHBUTTON "'",SCAN_CODE_41,323,87,23,22
PUSHBUTTON "#",SCAN_CODE_42,350,87,23,22
PUSHBUTTON "ret",SCAN_CODE_43,377,61,23,48,BS_ICON
PUSHBUTTON "Shift",SCAN_CODE_44,3,113,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "\\",SCAN_CODE_45,37,113,23,22
PUSHBUTTON "Z",SCAN_CODE_46,64,113,23,22
PUSHBUTTON "X",SCAN_CODE_47,91,113,23,22
PUSHBUTTON "C",SCAN_CODE_48,118,113,23,22
PUSHBUTTON "V",SCAN_CODE_49,145,113,23,22
PUSHBUTTON "B",SCAN_CODE_50,172,113,23,22
PUSHBUTTON "N",SCAN_CODE_51,199,113,23,22
PUSHBUTTON "M",SCAN_CODE_52,226,113,23,22
PUSHBUTTON ",",SCAN_CODE_53,253,113,23,22
PUSHBUTTON ".",SCAN_CODE_54,280,113,23,22
PUSHBUTTON "/",SCAN_CODE_55,307,113,23,22
PUSHBUTTON "Shift",SCAN_CODE_57,334,113,67,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,139,41,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_127,48,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,82,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,116,139,143,22
PUSHBUTTON "alt gr",SCAN_CODE_62,264,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,298,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,332,139,30,22,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,366,139,35,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,411,35,23,22
PUSHBUTTON "can",SCAN_CODE_76,411,61,23,22
PUSHBUTTON "home",SCAN_CODE_80,438,35,23,22,BS_ICON
PUSHBUTTON "End",SCAN_CODE_81,438,61,23,22
PUSHBUTTON "pg up",SCAN_CODE_85,465,35,23,22,BS_ICON
PUSHBUTTON "pg down",SCAN_CODE_86,465,61,23,22,BS_ICON
PUSHBUTTON "<-",SCAN_CODE_79,411,139,23,22,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,438,113,23,22,BS_ICON
PUSHBUTTON "v",SCAN_CODE_84,438,139,23,22,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,465,139,23,22,BS_ICON
PUSHBUTTON "num",SCAN_CODE_90,500,35,23,22
PUSHBUTTON "7",SCAN_CODE_91,500,61,23,22
PUSHBUTTON "4",SCAN_CODE_92,500,87,23,22
PUSHBUTTON "1",SCAN_CODE_93,500,113,23,22
PUSHBUTTON "/",SCAN_CODE_95,527,35,23,22
PUSHBUTTON "8",SCAN_CODE_96,527,61,23,22
PUSHBUTTON "5",SCAN_CODE_97,527,87,23,22
PUSHBUTTON "2",SCAN_CODE_98,527,113,23,22
PUSHBUTTON "0",SCAN_CODE_99,500,139,50,22
PUSHBUTTON "*",SCAN_CODE_100,554,35,23,22
PUSHBUTTON "9",SCAN_CODE_101,554,61,23,22
PUSHBUTTON "6",SCAN_CODE_102,554,87,23,22
PUSHBUTTON "3",SCAN_CODE_103,554,113,23,22
PUSHBUTTON ".",SCAN_CODE_104,554,139,23,22
PUSHBUTTON "-",SCAN_CODE_105,581,35,23,22
PUSHBUTTON "+",SCAN_CODE_106,581,61,23,48
PUSHBUTTON "ent",SCAN_CODE_108,581,113,23,48
CTEXT "Num",IDC_STATIC,510,4,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,518,16,4,3
CTEXT "Caps",IDC_STATIC,540,4,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,548,16,4,3
CTEXT "Scroll",IDC_STATIC,572,4,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,580,16,4,3
END
MAIN_DIALOG_STANDARD_KB DIALOGEX DISCARDABLE 0, 0, 362, 115
CAPTION "On screen keyboard"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,123,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,143,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,223,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,243,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,263,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,283,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,304,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,324,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,344,3,15,15
PUSHBUTTON "`",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,36,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "w",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "e",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "r",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "t",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "u",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "i",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "o",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "p",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "[",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "]",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "lock",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "a",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "s",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "d",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "f",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "g",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "h",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "j",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "k",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "l",SCAN_CODE_39,205,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "'",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "\\",SCAN_CODE_29,270,41,30,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,38,15,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "x",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "c",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "v",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "b",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "n",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "m",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "shift",SCAN_CODE_57,254,79,45,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,324,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,106,15 //space
PUSHBUTTON "alt",SCAN_CODE_62,194,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,221,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,248,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,275,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,304,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,304,41,15,15
PUSHBUTTON "hm",SCAN_CODE_80,324,22,15,15
PUSHBUTTON "end",SCAN_CODE_81,324,41,15,15
PUSHBUTTON "pup",SCAN_CODE_85,344,22,15,15
PUSHBUTTON "pdn",SCAN_CODE_86,344,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,304,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,324,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,344,98,15,15,BS_ICON
PUSHBUTTON "nlk",SCAN_CODE_90,364,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,364,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,364,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,364,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,384,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,384,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,384,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,384,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,364,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,404,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,404,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,404,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,404,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,404,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,424,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,424,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,424,78,15,35
CTEXT "Num",IDC_STATIC,364,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,372,15,4,3
CTEXT "Caps",IDC_STATIC,389,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,398,15,4,3
CTEXT "Scroll",IDC_STATIC,414,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,424,15,4,3
END
IDR_OSK_MENU MENU DISCARDABLE
BEGIN
POPUP "File"
@ -275,7 +36,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "&Typing Mode...", IDM_TYPE_MODE, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Font...", IDM_FONT, GRAYED
MENUITEM "&Font...", IDM_FONT
END
POPUP "Help"
@ -300,8 +61,23 @@ END
STRINGTABLE
BEGIN
STRING_OSK "On-Screen Keyboard"
STRING_AUTHORS "Copyright Denis Robert"
IDS_OSK "On-Screen Keyboard"
IDS_AUTHORS "Copyright Denis Robert"
IDS_NUMLOCK "Num"
IDS_CAPSLOCK "Caps"
IDS_SCROLLLOCK "Scroll"
/* Make sure the text fits onto the buttons */
IDS_ESCAPE "Esc"
IDS_PRN "Prn"
IDS_STOP "Stop"
IDS_ATTN "Attn"
IDS_INSERT "ins"
IDS_NUMLOCKKEY "nlk"
IDS_DELETE "del"
IDS_END "end"
IDS_CTRL "ctrl"
IDS_LEFTALT "alt"
IDS_RIGHTALT "alt"
END
/* EOF */

View file

@ -8,244 +8,6 @@
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
MAIN_DIALOG_ENHANCED_KB DIALOGEX DISCARDABLE 0, 0, 463, 115
CAPTION "On screen keyboard"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,143,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,163,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,243,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,263,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,283,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,303,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,323,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,343,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,363,3,15,15
PUSHBUTTON "`",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,55,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "w",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "e",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "r",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "t",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "u",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "i",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "o",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "p",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "[",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "]",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "lock",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "a",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "s",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "d",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "f",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "g",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "h",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "j",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "k",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "l",SCAN_CODE_39,205,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "'",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "\\",SCAN_CODE_29,270,41,48,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,56,15,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "x",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "c",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "v",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "b",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "n",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "m",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "shift",SCAN_CODE_57,254,79,64,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,343,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,125,15 //space
PUSHBUTTON "alt",SCAN_CODE_62,213,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,240,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,267,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,294,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,323,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,323,41,15,15
PUSHBUTTON "hm",SCAN_CODE_80,343,22,15,15
PUSHBUTTON "end",SCAN_CODE_81,343,41,15,15
PUSHBUTTON "pup",SCAN_CODE_85,363,22,15,15
PUSHBUTTON "pdn",SCAN_CODE_86,363,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,323,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,343,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,363,98,15,15,BS_ICON
PUSHBUTTON "nlk",SCAN_CODE_90,383,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,383,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,383,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,383,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,403,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,403,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,403,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,403,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,383,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,423,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,423,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,423,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,423,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,423,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,443,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,443,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,443,78,15,35
CTEXT "Num",IDC_STATIC,383,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,391,15,4,3
CTEXT "Caps",IDC_STATIC,408,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,417,15,4,3
CTEXT "Scroll",IDC_STATIC,433,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,443,15,4,3
END
MAIN_DIALOG_STANDARD_KB DIALOGEX DISCARDABLE 0, 0, 362, 115
CAPTION "On screen keyboard"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,123,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,143,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,223,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,243,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,263,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,283,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,304,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,324,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,344,3,15,15
PUSHBUTTON "`",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,36,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "w",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "e",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "r",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "t",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "u",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "i",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "o",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "p",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "[",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "]",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "lock",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "a",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "s",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "d",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "f",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "g",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "h",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "j",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "k",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "l",SCAN_CODE_39,205,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "'",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "\\",SCAN_CODE_29,270,41,30,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,38,15,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "x",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "c",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "v",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "b",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "n",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "m",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "shift",SCAN_CODE_57,254,79,45,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,324,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,106,15 //space
PUSHBUTTON "alt",SCAN_CODE_62,194,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,221,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,248,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,275,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,304,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,304,41,15,15
PUSHBUTTON "hm",SCAN_CODE_80,324,22,15,15
PUSHBUTTON "end",SCAN_CODE_81,324,41,15,15
PUSHBUTTON "pup",SCAN_CODE_85,344,22,15,15
PUSHBUTTON "pdn",SCAN_CODE_86,344,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,304,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,324,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,344,98,15,15,BS_ICON
PUSHBUTTON "nlk",SCAN_CODE_90,364,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,364,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,364,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,364,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,384,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,384,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,384,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,384,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,364,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,404,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,404,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,404,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,404,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,404,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,424,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,424,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,424,78,15,35
CTEXT "Num",IDC_STATIC,364,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,372,15,4,3
CTEXT "Caps",IDC_STATIC,389,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,398,15,4,3
CTEXT "Scroll",IDC_STATIC,414,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,424,15,4,3
END
IDR_OSK_MENU MENU DISCARDABLE
BEGIN
POPUP "File"
@ -274,7 +36,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "&Typing Mode...", IDM_TYPE_MODE, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Font...", IDM_FONT, GRAYED
MENUITEM "&Font...", IDM_FONT
END
POPUP "Help"
@ -299,8 +61,23 @@ END
STRINGTABLE
BEGIN
STRING_OSK "On-Screen Keyboard"
STRING_AUTHORS "Copyright Denis Robert"
IDS_OSK "On-Screen Keyboard"
IDS_AUTHORS "Copyright Denis Robert"
IDS_NUMLOCK "Num"
IDS_CAPSLOCK "Caps"
IDS_SCROLLLOCK "Scroll"
/* Make sure the text fits onto the buttons */
IDS_ESCAPE "Esc"
IDS_PRN "Prn"
IDS_STOP "Stop"
IDS_ATTN "Attn"
IDS_INSERT "ins"
IDS_NUMLOCKKEY "nlk"
IDS_DELETE "del"
IDS_END "end"
IDS_CTRL "ctrl"
IDS_LEFTALT "alt"
IDS_RIGHTALT "alt"
END
/* EOF */

View file

@ -10,245 +10,6 @@
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
MAIN_DIALOG_ENHANCED_KB DIALOGEX DISCARDABLE 0, 0, 608, 164
CAPTION "Teclado en Pantalla"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "esc",SCAN_CODE_110,3,3,23,22
PUSHBUTTON "F1",SCAN_CODE_112,48,3,23,22
PUSHBUTTON "F2",SCAN_CODE_113,75,3,23,22
PUSHBUTTON "F3",SCAN_CODE_114,101,3,23,22
PUSHBUTTON "F4",SCAN_CODE_115,128,3,23,22
PUSHBUTTON "F5",SCAN_CODE_116,173,3,23,22
PUSHBUTTON "F6",SCAN_CODE_117,199,3,23,22
PUSHBUTTON "F7",SCAN_CODE_118,225,3,23,22
PUSHBUTTON "F8",SCAN_CODE_119,251,3,23,22
PUSHBUTTON "F9",SCAN_CODE_120,296,3,23,22
PUSHBUTTON "F10",SCAN_CODE_121,323,3,23,22
PUSHBUTTON "F11",SCAN_CODE_122,350,3,23,22
PUSHBUTTON "F12",SCAN_CODE_123,377,3,23,22
PUSHBUTTON "imp",SCAN_CODE_124,411,3,23,22
PUSHBUTTON "lck",SCAN_CODE_125,438,3,23,22
PUSHBUTTON "pau",SCAN_CODE_126,465,3,23,22
PUSHBUTTON "°",SCAN_CODE_1,3,35,23,22
PUSHBUTTON "1",SCAN_CODE_2,30,35,23,22
PUSHBUTTON "2",SCAN_CODE_3,57,35,23,22
PUSHBUTTON "3",SCAN_CODE_4,84,35,23,22
PUSHBUTTON "4",SCAN_CODE_5,111,35,23,22
PUSHBUTTON "5",SCAN_CODE_6,138,35,23,22
PUSHBUTTON "6",SCAN_CODE_7,165,35,23,22
PUSHBUTTON "7",SCAN_CODE_8,192,35,23,22
PUSHBUTTON "8",SCAN_CODE_9,219,35,23,22
PUSHBUTTON "9",SCAN_CODE_10,246,35,23,22
PUSHBUTTON "0",SCAN_CODE_11,273,35,23,22
PUSHBUTTON "'",SCAN_CODE_12,300,35,23,22
PUSHBUTTON "¡",SCAN_CODE_13,327,35,23,22
PUSHBUTTON "<--",SCAN_CODE_15,354,35,47,22,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,61,35,22,BS_ICON
PUSHBUTTON "Q",SCAN_CODE_17,42,61,23,22
PUSHBUTTON "W",SCAN_CODE_18,69,61,23,22
PUSHBUTTON "E",SCAN_CODE_19,96,61,23,22
PUSHBUTTON "R",SCAN_CODE_20,123,61,23,22
PUSHBUTTON "T",SCAN_CODE_21,150,61,23,22
PUSHBUTTON "Y",SCAN_CODE_22,177,61,23,22
PUSHBUTTON "U",SCAN_CODE_23,204,61,23,22
PUSHBUTTON "I",SCAN_CODE_24,231,61,23,22
PUSHBUTTON "O",SCAN_CODE_25,258,61,23,22
PUSHBUTTON "P",SCAN_CODE_26,285,61,23,22
PUSHBUTTON "`",SCAN_CODE_27,312,61,23,22
PUSHBUTTON "+",SCAN_CODE_28,339,61,23,22
PUSHBUTTON "Verr maj",SCAN_CODE_30,3,87,46,22,BS_ICON
PUSHBUTTON "A",SCAN_CODE_31,53,87,23,22
PUSHBUTTON "S",SCAN_CODE_32,80,87,23,22
PUSHBUTTON "D",SCAN_CODE_33,107,87,23,22
PUSHBUTTON "F",SCAN_CODE_34,134,87,23,22
PUSHBUTTON "G",SCAN_CODE_35,161,87,23,22
PUSHBUTTON "H",SCAN_CODE_36,188,87,23,22
PUSHBUTTON "J",SCAN_CODE_37,215,87,23,22
PUSHBUTTON "K",SCAN_CODE_38,242,87,23,22
PUSHBUTTON "L",SCAN_CODE_39,269,87,23,22
PUSHBUTTON "Ñ",SCAN_CODE_40,296,87,23,22
PUSHBUTTON ",",SCAN_CODE_41,323,87,23,22
PUSHBUTTON "ç",SCAN_CODE_42,350,87,23,22
PUSHBUTTON "ret",SCAN_CODE_43,377,61,23,48,BS_ICON
PUSHBUTTON "maj",SCAN_CODE_44,3,113,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "<",SCAN_CODE_45,37,113,23,22
PUSHBUTTON "Z",SCAN_CODE_46,64,113,23,22
PUSHBUTTON "X",SCAN_CODE_47,91,113,23,22
PUSHBUTTON "C",SCAN_CODE_48,118,113,23,22
PUSHBUTTON "V",SCAN_CODE_49,145,113,23,22
PUSHBUTTON "B",SCAN_CODE_50,172,113,23,22
PUSHBUTTON "N",SCAN_CODE_51,199,113,23,22
PUSHBUTTON "M",SCAN_CODE_52,226,113,23,22
PUSHBUTTON ",",SCAN_CODE_53,253,113,23,22
PUSHBUTTON ".",SCAN_CODE_54,280,113,23,22
PUSHBUTTON "-",SCAN_CODE_55,307,113,23,22
PUSHBUTTON "maj",SCAN_CODE_57,334,113,67,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,139,41,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_127,48,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,82,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,116,139,143,22
PUSHBUTTON "alt gr",SCAN_CODE_62,264,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,298,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menú",SCAN_CODE_129,332,139,30,22,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,366,139,35,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,411,35,23,22
PUSHBUTTON "sup",SCAN_CODE_76,411,61,23,22
PUSHBUTTON "ini",SCAN_CODE_80,438,35,23,22,BS_ICON
PUSHBUTTON "fin",SCAN_CODE_81,438,61,23,22
PUSHBUTTON "Re pág",SCAN_CODE_85,465,35,23,22,BS_ICON
PUSHBUTTON "Av pág",SCAN_CODE_86,465,61,23,22,BS_ICON
PUSHBUTTON "<-",SCAN_CODE_79,411,139,23,22,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,438,113,23,22,BS_ICON
PUSHBUTTON "v",SCAN_CODE_84,438,139,23,22,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,465,139,23,22,BS_ICON
PUSHBUTTON "num",SCAN_CODE_90,500,35,23,22
PUSHBUTTON "7",SCAN_CODE_91,500,61,23,22
PUSHBUTTON "4",SCAN_CODE_92,500,87,23,22
PUSHBUTTON "1",SCAN_CODE_93,500,113,23,22
PUSHBUTTON "/",SCAN_CODE_95,527,35,23,22
PUSHBUTTON "8",SCAN_CODE_96,527,61,23,22
PUSHBUTTON "5",SCAN_CODE_97,527,87,23,22
PUSHBUTTON "2",SCAN_CODE_98,527,113,23,22
PUSHBUTTON "0",SCAN_CODE_99,500,139,50,22
PUSHBUTTON "*",SCAN_CODE_100,554,35,23,22
PUSHBUTTON "9",SCAN_CODE_101,554,61,23,22
PUSHBUTTON "6",SCAN_CODE_102,554,87,23,22
PUSHBUTTON "3",SCAN_CODE_103,554,113,23,22
PUSHBUTTON ".",SCAN_CODE_104,554,139,23,22
PUSHBUTTON "-",SCAN_CODE_105,581,35,23,22
PUSHBUTTON "+",SCAN_CODE_106,581,61,23,48
PUSHBUTTON "ent",SCAN_CODE_108,581,113,23,48
CTEXT "Num.",IDC_STATIC,510,4,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,518,16,4,3
CTEXT "May.",IDC_STATIC,540,4,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,548,16,4,3
CTEXT "Desp.",IDC_STATIC,572,4,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,580,16,4,3
END
MAIN_DIALOG_STANDARD_KB DIALOGEX DISCARDABLE 0, 0, 362, 115
CAPTION "Teclado en Pantalla"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,123,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,143,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,223,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,243,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,263,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,283,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,304,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,324,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,344,3,15,15
PUSHBUTTON "`",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,36,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "w",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "e",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "r",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "t",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "u",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "i",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "o",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "p",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "[",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "]",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "bloq",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "a",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "s",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "d",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "f",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "g",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "h",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "j",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "k",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "l",SCAN_CODE_39,205,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "'",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "\\",SCAN_CODE_29,270,41,30,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,38,15,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "x",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "c",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "v",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "b",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "n",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "m",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "shift",SCAN_CODE_57,254,79,45,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,324,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,106,15 //space
PUSHBUTTON "alt",SCAN_CODE_62,194,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,221,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,248,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,275,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,304,22,15,15
PUSHBUTTON "supr",SCAN_CODE_76,304,41,15,15
PUSHBUTTON "ini",SCAN_CODE_80,324,22,15,15
PUSHBUTTON "fin",SCAN_CODE_81,324,41,15,15
PUSHBUTTON "ReP",SCAN_CODE_85,344,22,15,15
PUSHBUTTON "AvP",SCAN_CODE_86,344,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,304,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,324,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,344,98,15,15,BS_ICON
PUSHBUTTON "bln",SCAN_CODE_90,364,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,364,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,364,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,364,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,384,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,384,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,384,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,384,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,364,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,404,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,404,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,404,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,404,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,404,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,424,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,424,41,15,35
PUSHBUTTON "int",SCAN_CODE_108,424,78,15,35
CTEXT "Num",IDC_STATIC,364,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,372,15,4,3
CTEXT "Mayús",IDC_STATIC,389,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,398,15,4,3
CTEXT "Bl. Desp",IDC_STATIC,414,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,424,15,4,3
END
IDR_OSK_MENU MENU DISCARDABLE
BEGIN
POPUP "Archivo"
@ -277,7 +38,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "&Modo de Escritura...", IDM_TYPE_MODE, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Fuente...", IDM_FONT, GRAYED
MENUITEM "&Fuente...", IDM_FONT
END
POPUP "Ayuda"
@ -302,8 +63,23 @@ END
STRINGTABLE
BEGIN
STRING_OSK "Teclado en Pantalla"
STRING_AUTHORS "Copyright Denis Robert"
IDS_OSK "Teclado en Pantalla"
IDS_AUTHORS "Copyright Denis Robert"
IDS_NUMLOCK "Num"
IDS_CAPSLOCK "Caps"
IDS_SCROLLLOCK "Scroll"
/* Make sure the text fits onto the buttons */
IDS_ESCAPE "Esc"
IDS_PRN "Prn"
IDS_STOP "Stop"
IDS_ATTN "Attn"
IDS_INSERT "ins"
IDS_NUMLOCKKEY "nlk"
IDS_DELETE "del"
IDS_END "end"
IDS_CTRL "ctrl"
IDS_LEFTALT "alt"
IDS_RIGHTALT "alt"
END
/* EOF */

View file

@ -8,244 +8,6 @@
LANGUAGE LANG_ESTONIAN, SUBLANG_DEFAULT
MAIN_DIALOG_ENHANCED_KB DIALOGEX DISCARDABLE 0, 0, 463, 115
CAPTION "Ekraaniklaviatuur"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,143,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,163,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,243,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,263,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,283,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,303,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,323,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,343,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,363,3,15,15
PUSHBUTTON "ˇ",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "+",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "´",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,55,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "w",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "e",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "r",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "t",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "u",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "i",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "o",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "p",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "ü",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "õ",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "lock",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "a",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "s",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "d",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "f",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "g",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "h",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "j",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "k",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "l",SCAN_CODE_39,205,60,15,15
PUSHBUTTON "ö",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "ä",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "'",SCAN_CODE_29,270,41,48,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,56,15,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "x",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "c",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "v",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "b",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "n",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "m",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "-",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "shift",SCAN_CODE_57,254,79,64,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,343,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,125,15 //space
PUSHBUTTON "alt",SCAN_CODE_62,213,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,240,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,267,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,294,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,323,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,323,41,15,15
PUSHBUTTON "hm",SCAN_CODE_80,343,22,15,15
PUSHBUTTON "end",SCAN_CODE_81,343,41,15,15
PUSHBUTTON "pup",SCAN_CODE_85,363,22,15,15
PUSHBUTTON "pdn",SCAN_CODE_86,363,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,323,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,343,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,363,98,15,15,BS_ICON
PUSHBUTTON "nlk",SCAN_CODE_90,383,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,383,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,383,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,383,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,403,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,403,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,403,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,403,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,383,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,423,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,423,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,423,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,423,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,423,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,443,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,443,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,443,78,15,35
CTEXT "Num",IDC_STATIC,383,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,391,15,4,3
CTEXT "Caps",IDC_STATIC,408,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,417,15,4,3
CTEXT "Scroll",IDC_STATIC,433,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,443,15,4,3
END
MAIN_DIALOG_STANDARD_KB DIALOGEX DISCARDABLE 0, 0, 362, 115
CAPTION "On screen keyboard"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,123,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,143,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,223,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,243,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,263,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,283,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,304,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,324,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,344,3,15,15
PUSHBUTTON "`",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,36,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "w",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "e",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "r",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "t",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "u",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "i",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "o",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "p",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "[",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "]",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "lock",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "a",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "s",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "d",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "f",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "g",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "h",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "j",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "k",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "l",SCAN_CODE_39,205,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "'",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "\\",SCAN_CODE_29,270,41,30,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,38,15,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "x",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "c",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "v",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "b",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "n",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "m",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "shift",SCAN_CODE_57,254,79,45,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,324,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,106,15 //space
PUSHBUTTON "alt",SCAN_CODE_62,194,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,221,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,248,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,275,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,304,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,304,41,15,15
PUSHBUTTON "hm",SCAN_CODE_80,324,22,15,15
PUSHBUTTON "end",SCAN_CODE_81,324,41,15,15
PUSHBUTTON "pup",SCAN_CODE_85,344,22,15,15
PUSHBUTTON "pdn",SCAN_CODE_86,344,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,304,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,324,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,344,98,15,15,BS_ICON
PUSHBUTTON "nlk",SCAN_CODE_90,364,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,364,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,364,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,364,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,384,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,384,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,384,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,384,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,364,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,404,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,404,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,404,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,404,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,404,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,424,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,424,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,424,78,15,35
CTEXT "Num",IDC_STATIC,364,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,372,15,4,3
CTEXT "Caps",IDC_STATIC,389,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,398,15,4,3
CTEXT "Scroll",IDC_STATIC,414,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,424,15,4,3
END
IDR_OSK_MENU MENU DISCARDABLE
BEGIN
POPUP "File"
@ -274,7 +36,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "&Typing Mode...", IDM_TYPE_MODE, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Font...", IDM_FONT, GRAYED
MENUITEM "&Font...", IDM_FONT
END
POPUP "Help"
@ -299,8 +61,23 @@ END
STRINGTABLE
BEGIN
STRING_OSK "On-Screen Keyboard"
STRING_AUTHORS "Copyright Denis Robert"
IDS_OSK "On-Screen Keyboard"
IDS_AUTHORS "Copyright Denis Robert"
IDS_NUMLOCK "Num"
IDS_CAPSLOCK "Caps"
IDS_SCROLLLOCK "Scroll"
/* Make sure the text fits onto the buttons */
IDS_ESCAPE "Esc"
IDS_PRN "Prn"
IDS_STOP "Stop"
IDS_ATTN "Attn"
IDS_INSERT "ins"
IDS_NUMLOCKKEY "nlk"
IDS_DELETE "del"
IDS_END "end"
IDS_CTRL "ctrl"
IDS_LEFTALT "alt"
IDS_RIGHTALT "alt"
END
/* EOF */

View file

@ -8,245 +8,6 @@
LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_CANADIAN
MAIN_DIALOG_ENHANCED_KB DIALOGEX DISCARDABLE 0, 0, 463, 115
CAPTION "Clavier visuel"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "ech",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,143,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,163,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,243,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,263,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,283,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,303,3,15,15
PUSHBUTTON "imp",SCAN_CODE_124,323,3,15,15
PUSHBUTTON "arr",SCAN_CODE_125,343,3,15,15
PUSHBUTTON "att",SCAN_CODE_126,363,3,15,15
PUSHBUTTON "#",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,55,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,48,15,BS_ICON
PUSHBUTTON "Q",SCAN_CODE_17,55,41,15,15
PUSHBUTTON "W",SCAN_CODE_18,74,41,15,15
PUSHBUTTON "E",SCAN_CODE_19,93,41,15,15
PUSHBUTTON "R",SCAN_CODE_20,112,41,15,15
PUSHBUTTON "T",SCAN_CODE_21,131,41,15,15
PUSHBUTTON "Y",SCAN_CODE_22,150,41,15,15
PUSHBUTTON "U",SCAN_CODE_23,169,41,15,15
PUSHBUTTON "I",SCAN_CODE_24,188,41,15,15
PUSHBUTTON "O",SCAN_CODE_25,207,41,15,15
PUSHBUTTON "P",SCAN_CODE_26,227,41,15,15
PUSHBUTTON "^",SCAN_CODE_27,248,41,15,15
PUSHBUTTON "¨",SCAN_CODE_28,270,41,15,15
PUSHBUTTON "Verr maj",SCAN_CODE_30,3,60,48,15,BS_ICON
PUSHBUTTON "A",SCAN_CODE_31,55,60,15,15
PUSHBUTTON "S",SCAN_CODE_32,74,60,15,15
PUSHBUTTON "D",SCAN_CODE_33,93,60,15,15
PUSHBUTTON "F",SCAN_CODE_34,112,60,15,15
PUSHBUTTON "G",SCAN_CODE_35,131,60,15,15
PUSHBUTTON "H",SCAN_CODE_36,150,60,15,15
PUSHBUTTON "J",SCAN_CODE_37,169,60,15,15
PUSHBUTTON "K",SCAN_CODE_38,188,60,15,15
PUSHBUTTON "L",SCAN_CODE_39,207,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,227,60,15,15
PUSHBUTTON "`",SCAN_CODE_41,248,60,15,15
PUSHBUTTON "<",SCAN_CODE_42,270,60,15,15
PUSHBUTTON "ret",SCAN_CODE_43,291,41,27,34,BS_ICON
PUSHBUTTON "maj",SCAN_CODE_44,3,79,37,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "«",SCAN_CODE_45,43,79,15,15
PUSHBUTTON "Z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "X",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "C",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "V",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "B",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "N",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "M",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "maj",SCAN_CODE_57,254,79,64,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,125,15
PUSHBUTTON "alt gr",SCAN_CODE_62,213,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,240,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,267,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,294,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,323,22,15,15
PUSHBUTTON "sup",SCAN_CODE_76,323,41,15,15
PUSHBUTTON "home",SCAN_CODE_80,343,22,15,15,BS_ICON
PUSHBUTTON "fin",SCAN_CODE_81,343,41,15,15
PUSHBUTTON "pg AR",SCAN_CODE_85,363,22,15,15,BS_ICON
PUSHBUTTON "pg AV",SCAN_CODE_86,363,41,15,15,BS_ICON
PUSHBUTTON "<-",SCAN_CODE_79,323,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,343,79,15,15,BS_ICON
PUSHBUTTON "v",SCAN_CODE_84,343,98,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,363,98,15,15,BS_ICON
PUSHBUTTON "num",SCAN_CODE_90,383,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,383,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,383,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,383,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,403,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,403,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,403,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,403,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,383,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,423,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,423,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,423,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,423,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,423,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,443,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,443,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,443,78,15,35
CTEXT "Num",IDC_STATIC,383,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,391,15,4,3
CTEXT "Caps",IDC_STATIC,408,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,417,15,4,3
CTEXT "Scroll",IDC_STATIC,433,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,443,15,4,3
END
MAIN_DIALOG_STANDARD_KB DIALOGEX DISCARDABLE 0, 0, 362, 115
CAPTION "On screen keyboard"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,123,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,143,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,223,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,243,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,263,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,283,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,304,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,324,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,344,3,15,15
PUSHBUTTON "`",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,36,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "w",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "e",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "r",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "t",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "u",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "i",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "o",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "p",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "[",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "]",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "lock",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "a",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "s",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "d",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "f",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "g",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "h",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "j",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "k",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "l",SCAN_CODE_39,205,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "'",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "\\",SCAN_CODE_29,270,41,30,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,38,15,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "x",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "c",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "v",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "b",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "n",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "m",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "shift",SCAN_CODE_57,254,79,45,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,324,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,106,15 //space
PUSHBUTTON "alt",SCAN_CODE_62,194,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,221,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,248,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,275,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,304,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,304,41,15,15
PUSHBUTTON "hm",SCAN_CODE_80,324,22,15,15
PUSHBUTTON "end",SCAN_CODE_81,324,41,15,15
PUSHBUTTON "pup",SCAN_CODE_85,344,22,15,15
PUSHBUTTON "pdn",SCAN_CODE_86,344,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,304,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,324,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,344,98,15,15,BS_ICON
PUSHBUTTON "nlk",SCAN_CODE_90,364,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,364,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,364,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,364,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,384,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,384,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,384,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,384,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,364,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,404,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,404,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,404,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,404,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,404,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,424,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,424,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,424,78,15,35
CTEXT "Num",IDC_STATIC,364,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,372,15,4,3
CTEXT "Caps",IDC_STATIC,389,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,398,15,4,3
CTEXT "Scroll",IDC_STATIC,414,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,424,15,4,3
END
IDR_OSK_MENU MENU DISCARDABLE
BEGIN
POPUP "File"
@ -275,7 +36,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "&Typing Mode...", IDM_TYPE_MODE, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Font...", IDM_FONT, GRAYED
MENUITEM "&Font...", IDM_FONT
END
POPUP "Help"
@ -300,8 +61,23 @@ END
STRINGTABLE
BEGIN
STRING_OSK "On-Screen Keyboard"
STRING_AUTHORS "Copyright Denis Robert"
IDS_OSK "On-Screen Keyboard"
IDS_AUTHORS "Copyright Denis Robert"
IDS_NUMLOCK "Num"
IDS_CAPSLOCK "Caps"
IDS_SCROLLLOCK "Scroll"
/* Make sure the text fits onto the buttons */
IDS_ESCAPE "Esc"
IDS_PRN "Prn"
IDS_STOP "Stop"
IDS_ATTN "Attn"
IDS_INSERT "ins"
IDS_NUMLOCKKEY "nlk"
IDS_DELETE "del"
IDS_END "end"
IDS_CTRL "ctrl"
IDS_LEFTALT "alt"
IDS_RIGHTALT "alt"
END
/* EOF */

View file

@ -8,245 +8,6 @@
LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
MAIN_DIALOG_ENHANCED_KB DIALOGEX DISCARDABLE 0, 0, 463, 115
CAPTION "Clavier visuel"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "ech",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,143,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,163,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,243,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,263,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,283,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,303,3,15,15
PUSHBUTTON "imp",SCAN_CODE_124,323,3,15,15
PUSHBUTTON "arr",SCAN_CODE_125,343,3,15,15
PUSHBUTTON "att",SCAN_CODE_126,363,3,15,15
PUSHBUTTON "²",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "&&",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "é",SCAN_CODE_3,43,22,15,15
PUSHBUTTON """",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "'",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "(",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "-",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "è",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "_",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "ç",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "à",SCAN_CODE_11,203,22,15,15
PUSHBUTTON ")",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,55,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,48,15,BS_ICON
PUSHBUTTON "A",SCAN_CODE_17,55,41,15,15
PUSHBUTTON "Z",SCAN_CODE_18,74,41,15,15
PUSHBUTTON "E",SCAN_CODE_19,93,41,15,15
PUSHBUTTON "R",SCAN_CODE_20,112,41,15,15
PUSHBUTTON "T",SCAN_CODE_21,131,41,15,15
PUSHBUTTON "Y",SCAN_CODE_22,150,41,15,15
PUSHBUTTON "U",SCAN_CODE_23,169,41,15,15
PUSHBUTTON "I",SCAN_CODE_24,188,41,15,15
PUSHBUTTON "O",SCAN_CODE_25,207,41,15,15
PUSHBUTTON "P",SCAN_CODE_26,227,41,15,15
PUSHBUTTON "^",SCAN_CODE_27,248,41,15,15
PUSHBUTTON "$",SCAN_CODE_28,270,41,15,15
PUSHBUTTON "Verr maj",SCAN_CODE_30,3,60,48,15,BS_ICON
PUSHBUTTON "Q",SCAN_CODE_31,55,60,15,15
PUSHBUTTON "S",SCAN_CODE_32,74,60,15,15
PUSHBUTTON "D",SCAN_CODE_33,93,60,15,15
PUSHBUTTON "F",SCAN_CODE_34,112,60,15,15
PUSHBUTTON "G",SCAN_CODE_35,131,60,15,15
PUSHBUTTON "H",SCAN_CODE_36,150,60,15,15
PUSHBUTTON "J",SCAN_CODE_37,169,60,15,15
PUSHBUTTON "K",SCAN_CODE_38,188,60,15,15
PUSHBUTTON "L",SCAN_CODE_39,207,60,15,15
PUSHBUTTON "M",SCAN_CODE_40,227,60,15,15
PUSHBUTTON "ù",SCAN_CODE_41,248,60,15,15
PUSHBUTTON "*",SCAN_CODE_42,270,60,15,15
PUSHBUTTON "ret",SCAN_CODE_43,291,41,27,34,BS_ICON
PUSHBUTTON "maj",SCAN_CODE_44,3,79,37,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "<",SCAN_CODE_45,43,79,15,15
PUSHBUTTON "W",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "X",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "C",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "V",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "B",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "N",SCAN_CODE_51,159,79,15,15
PUSHBUTTON ",",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ";",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ":",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "!",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "maj",SCAN_CODE_57,254,79,64,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,125,15
PUSHBUTTON "alt gr",SCAN_CODE_62,213,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,240,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,267,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,294,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,323,22,15,15
PUSHBUTTON "sup",SCAN_CODE_76,323,41,15,15
PUSHBUTTON "home",SCAN_CODE_80,343,22,15,15,BS_ICON
PUSHBUTTON "fin",SCAN_CODE_81,343,41,15,15
PUSHBUTTON "pg AR",SCAN_CODE_85,363,22,15,15,BS_ICON
PUSHBUTTON "pg AV",SCAN_CODE_86,363,41,15,15,BS_ICON
PUSHBUTTON "<-",SCAN_CODE_79,323,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,343,79,15,15,BS_ICON
PUSHBUTTON "v",SCAN_CODE_84,343,98,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,363,98,15,15,BS_ICON
PUSHBUTTON "num",SCAN_CODE_90,383,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,383,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,383,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,383,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,403,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,403,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,403,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,403,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,383,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,423,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,423,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,423,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,423,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,423,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,443,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,443,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,443,78,15,35
CTEXT "Num",IDC_STATIC,383,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,391,15,4,3
CTEXT "Caps",IDC_STATIC,408,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,417,15,4,3
CTEXT "Scroll",IDC_STATIC,433,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,443,15,4,3
END
MAIN_DIALOG_STANDARD_KB DIALOGEX DISCARDABLE 0, 0, 362, 115
CAPTION "On screen keyboard"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,123,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,143,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,223,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,243,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,263,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,283,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,304,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,324,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,344,3,15,15
PUSHBUTTON "`",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,36,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "w",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "e",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "r",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "t",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "u",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "i",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "o",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "p",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "[",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "]",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "lock",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "a",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "s",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "d",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "f",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "g",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "h",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "j",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "k",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "l",SCAN_CODE_39,205,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "'",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "\\",SCAN_CODE_29,270,41,30,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,38,15,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "x",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "c",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "v",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "b",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "n",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "m",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "shift",SCAN_CODE_57,254,79,45,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,324,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,106,15 //space
PUSHBUTTON "alt",SCAN_CODE_62,194,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,221,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,248,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,275,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,304,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,304,41,15,15
PUSHBUTTON "hm",SCAN_CODE_80,324,22,15,15
PUSHBUTTON "end",SCAN_CODE_81,324,41,15,15
PUSHBUTTON "pup",SCAN_CODE_85,344,22,15,15
PUSHBUTTON "pdn",SCAN_CODE_86,344,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,304,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,324,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,344,98,15,15,BS_ICON
PUSHBUTTON "nlk",SCAN_CODE_90,364,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,364,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,364,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,364,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,384,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,384,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,384,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,384,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,364,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,404,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,404,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,404,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,404,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,404,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,424,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,424,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,424,78,15,35
CTEXT "Num",IDC_STATIC,364,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,372,15,4,3
CTEXT "Caps",IDC_STATIC,389,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,398,15,4,3
CTEXT "Scroll",IDC_STATIC,414,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,424,15,4,3
END
IDR_OSK_MENU MENU DISCARDABLE
BEGIN
POPUP "File"
@ -275,7 +36,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "&Typing Mode...", IDM_TYPE_MODE, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Font...", IDM_FONT, GRAYED
MENUITEM "&Font...", IDM_FONT
END
POPUP "Help"
@ -300,8 +61,23 @@ END
STRINGTABLE
BEGIN
STRING_OSK "On-Screen Keyboard"
STRING_AUTHORS "Copyright Denis Robert"
IDS_OSK "On-Screen Keyboard"
IDS_AUTHORS "Copyright Denis Robert"
IDS_NUMLOCK "Num"
IDS_CAPSLOCK "Caps"
IDS_SCROLLLOCK "Scroll"
/* Make sure the text fits onto the buttons */
IDS_ESCAPE "Esc"
IDS_PRN "Prn"
IDS_STOP "Stop"
IDS_ATTN "Attn"
IDS_INSERT "ins"
IDS_NUMLOCKKEY "nlk"
IDS_DELETE "del"
IDS_END "end"
IDS_CTRL "ctrl"
IDS_LEFTALT "alt"
IDS_RIGHTALT "alt"
END
/* EOF */

View file

@ -8,244 +8,6 @@
LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT
MAIN_DIALOG_ENHANCED_KB DIALOGEX DISCARDABLE 0, 0, 608, 164
CAPTION "לוח מקשים על התצוגה"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,23,22
PUSHBUTTON "F1",SCAN_CODE_112,48,3,23,22
PUSHBUTTON "F2",SCAN_CODE_113,75,3,23,22
PUSHBUTTON "F3",SCAN_CODE_114,101,3,23,22
PUSHBUTTON "F4",SCAN_CODE_115,128,3,23,22
PUSHBUTTON "F5",SCAN_CODE_116,173,3,23,22
PUSHBUTTON "F6",SCAN_CODE_117,199,3,23,22
PUSHBUTTON "F7",SCAN_CODE_118,225,3,23,22
PUSHBUTTON "F8",SCAN_CODE_119,251,3,23,22
PUSHBUTTON "F9",SCAN_CODE_120,296,3,23,22
PUSHBUTTON "F10",SCAN_CODE_121,323,3,23,22
PUSHBUTTON "F11",SCAN_CODE_122,350,3,23,22
PUSHBUTTON "F12",SCAN_CODE_123,377,3,23,22
PUSHBUTTON "Prn",SCAN_CODE_124,411,3,23,22
PUSHBUTTON "Stop",SCAN_CODE_125,438,3,23,22
PUSHBUTTON "Attn",SCAN_CODE_126,465,3,23,22
PUSHBUTTON "`",SCAN_CODE_1,3,35,23,22
PUSHBUTTON "1",SCAN_CODE_2,30,35,23,22
PUSHBUTTON "2",SCAN_CODE_3,57,35,23,22
PUSHBUTTON "3",SCAN_CODE_4,84,35,23,22
PUSHBUTTON "4",SCAN_CODE_5,111,35,23,22
PUSHBUTTON "5",SCAN_CODE_6,138,35,23,22
PUSHBUTTON "6",SCAN_CODE_7,165,35,23,22
PUSHBUTTON "7",SCAN_CODE_8,192,35,23,22
PUSHBUTTON "8",SCAN_CODE_9,219,35,23,22
PUSHBUTTON "9",SCAN_CODE_10,246,35,23,22
PUSHBUTTON "0",SCAN_CODE_11,273,35,23,22
PUSHBUTTON "-",SCAN_CODE_12,300,35,23,22
PUSHBUTTON "=",SCAN_CODE_13,327,35,23,22
PUSHBUTTON "<--",SCAN_CODE_15,354,35,47,22,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,61,35,22,BS_ICON
PUSHBUTTON "/",SCAN_CODE_17,42,61,23,22
PUSHBUTTON "'",SCAN_CODE_18,69,61,23,22
PUSHBUTTON "ק",SCAN_CODE_19,96,61,23,22
PUSHBUTTON "ר",SCAN_CODE_20,123,61,23,22
PUSHBUTTON "א",SCAN_CODE_21,150,61,23,22
PUSHBUTTON "ט",SCAN_CODE_22,177,61,23,22
PUSHBUTTON "ו",SCAN_CODE_23,204,61,23,22
PUSHBUTTON "ן",SCAN_CODE_24,231,61,23,22
PUSHBUTTON "ם",SCAN_CODE_25,258,61,23,22
PUSHBUTTON "פ",SCAN_CODE_26,285,61,23,22
PUSHBUTTON "[",SCAN_CODE_27,312,61,23,22
PUSHBUTTON "]",SCAN_CODE_28,339,61,23,22
PUSHBUTTON "\\",SCAN_CODE_29,366,61,35,22
PUSHBUTTON "Caps Lock",SCAN_CODE_30,3,87,46,22,BS_ICON
PUSHBUTTON "ש",SCAN_CODE_31,53,87,23,22
PUSHBUTTON "ד",SCAN_CODE_32,80,87,23,22
PUSHBUTTON "ג",SCAN_CODE_33,107,87,23,22
PUSHBUTTON "כ",SCAN_CODE_34,134,87,23,22
PUSHBUTTON "ע",SCAN_CODE_35,161,87,23,22
PUSHBUTTON "י",SCAN_CODE_36,188,87,23,22
PUSHBUTTON "ח",SCAN_CODE_37,215,87,23,22
PUSHBUTTON "ל",SCAN_CODE_38,242,87,23,22
PUSHBUTTON "ך",SCAN_CODE_39,269,87,23,22
PUSHBUTTON "ף",SCAN_CODE_40,296,87,23,22
PUSHBUTTON ",",SCAN_CODE_41,323,87,23,22
PUSHBUTTON "ret",SCAN_CODE_43,350,87,51,22,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,113,57,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ז",SCAN_CODE_46,64,113,23,22
PUSHBUTTON "ס",SCAN_CODE_47,91,113,23,22
PUSHBUTTON "ב",SCAN_CODE_48,118,113,23,22
PUSHBUTTON "ה",SCAN_CODE_49,145,113,23,22
PUSHBUTTON "נ",SCAN_CODE_50,172,113,23,22
PUSHBUTTON "מ",SCAN_CODE_51,199,113,23,22
PUSHBUTTON "צ",SCAN_CODE_52,226,113,23,22
PUSHBUTTON "ת",SCAN_CODE_53,253,113,23,22
PUSHBUTTON "ץ",SCAN_CODE_54,280,113,23,22
PUSHBUTTON ".",SCAN_CODE_55,307,113,23,22
PUSHBUTTON "shift",SCAN_CODE_57,334,113,67,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,139,41,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_127,48,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,82,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,116,139,143,22
PUSHBUTTON "alt gr",SCAN_CODE_62,264,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,298,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,332,139,30,22,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,366,139,35,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,411,35,23,22
PUSHBUTTON "del",SCAN_CODE_76,411,61,23,22
PUSHBUTTON "home",SCAN_CODE_80,438,35,23,22,BS_ICON
PUSHBUTTON "end",SCAN_CODE_81,438,61,23,22
PUSHBUTTON "pg up",SCAN_CODE_85,465,35,23,22,BS_ICON
PUSHBUTTON "pg down",SCAN_CODE_86,465,61,23,22,BS_ICON
PUSHBUTTON "<-",SCAN_CODE_79,411,139,23,22,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,438,113,23,22,BS_ICON
PUSHBUTTON "v",SCAN_CODE_84,438,139,23,22,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,465,139,23,22,BS_ICON
PUSHBUTTON "num",SCAN_CODE_90,500,35,23,22
PUSHBUTTON "7",SCAN_CODE_91,500,61,23,22
PUSHBUTTON "4",SCAN_CODE_92,500,87,23,22
PUSHBUTTON "1",SCAN_CODE_93,500,113,23,22
PUSHBUTTON "/",SCAN_CODE_95,527,35,23,22
PUSHBUTTON "8",SCAN_CODE_96,527,61,23,22
PUSHBUTTON "5",SCAN_CODE_97,527,87,23,22
PUSHBUTTON "2",SCAN_CODE_98,527,113,23,22
PUSHBUTTON "0",SCAN_CODE_99,500,139,50,22
PUSHBUTTON "*",SCAN_CODE_100,554,35,23,22
PUSHBUTTON "9",SCAN_CODE_101,554,61,23,22
PUSHBUTTON "6",SCAN_CODE_102,554,87,23,22
PUSHBUTTON "3",SCAN_CODE_103,554,113,23,22
PUSHBUTTON ".",SCAN_CODE_104,554,139,23,22
PUSHBUTTON "-",SCAN_CODE_105,581,35,23,22
PUSHBUTTON "+",SCAN_CODE_106,581,61,23,48
PUSHBUTTON "ent",SCAN_CODE_108,581,113,23,48
CTEXT "Num",IDC_STATIC,510,4,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,518,16,4,3
CTEXT "Caps",IDC_STATIC,540,4,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,548,16,4,3
CTEXT "Scroll",IDC_STATIC,572,4,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,580,16,4,3
END
MAIN_DIALOG_STANDARD_KB DIALOGEX DISCARDABLE 0, 0, 362, 115
CAPTION "On screen keyboard"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,123,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,143,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,223,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,243,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,263,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,283,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,304,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,324,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,344,3,15,15
PUSHBUTTON "`",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,36,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "w",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "e",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "r",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "t",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "u",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "i",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "o",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "p",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "[",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "]",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "lock",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "a",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "s",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "d",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "f",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "g",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "h",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "j",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "k",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "l",SCAN_CODE_39,205,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "'",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "\\",SCAN_CODE_29,270,41,30,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,38,15,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "x",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "c",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "v",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "b",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "n",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "m",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "shift",SCAN_CODE_57,254,79,45,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,324,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,106,15 //space
PUSHBUTTON "alt",SCAN_CODE_62,194,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,221,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,248,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,275,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,304,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,304,41,15,15
PUSHBUTTON "hm",SCAN_CODE_80,324,22,15,15
PUSHBUTTON "end",SCAN_CODE_81,324,41,15,15
PUSHBUTTON "pup",SCAN_CODE_85,344,22,15,15
PUSHBUTTON "pdn",SCAN_CODE_86,344,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,304,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,324,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,344,98,15,15,BS_ICON
PUSHBUTTON "nlk",SCAN_CODE_90,364,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,364,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,364,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,364,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,384,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,384,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,384,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,384,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,364,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,404,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,404,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,404,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,404,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,404,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,424,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,424,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,424,78,15,35
CTEXT "Num",IDC_STATIC,364,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,372,15,4,3
CTEXT "Caps",IDC_STATIC,389,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,398,15,4,3
CTEXT "Scroll",IDC_STATIC,414,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,424,15,4,3
END
IDR_OSK_MENU MENU DISCARDABLE
BEGIN
POPUP "File"
@ -274,7 +36,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "&Typing Mode...", IDM_TYPE_MODE, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Font...", IDM_FONT, GRAYED
MENUITEM "&Font...", IDM_FONT
END
POPUP "Help"
@ -299,8 +61,23 @@ END
STRINGTABLE
BEGIN
STRING_OSK "On-Screen Keyboard"
STRING_AUTHORS "Copyright Denis Robert"
IDS_OSK "On-Screen Keyboard"
IDS_AUTHORS "Copyright Denis Robert"
IDS_NUMLOCK "Num"
IDS_CAPSLOCK "Caps"
IDS_SCROLLLOCK "Scroll"
/* Make sure the text fits onto the buttons */
IDS_ESCAPE "Esc"
IDS_PRN "Prn"
IDS_STOP "Stop"
IDS_ATTN "Attn"
IDS_INSERT "ins"
IDS_NUMLOCKKEY "nlk"
IDS_DELETE "del"
IDS_END "end"
IDS_CTRL "ctrl"
IDS_LEFTALT "alt"
IDS_RIGHTALT "alt"
END
/* EOF */

View file

@ -8,244 +8,6 @@
LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
MAIN_DIALOG_ENHANCED_KB DIALOGEX DISCARDABLE 0, 0, 463, 115
CAPTION "Papan ketik layar"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,143,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,163,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,243,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,263,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,283,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,303,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,323,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,343,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,363,3,15,15
PUSHBUTTON "`",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,55,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "w",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "e",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "r",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "t",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "u",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "i",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "o",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "p",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "[",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "]",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "lock",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "a",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "s",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "d",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "f",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "g",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "h",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "j",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "k",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "l",SCAN_CODE_39,205,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "'",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "\\",SCAN_CODE_29,270,41,48,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,56,15,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "x",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "c",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "v",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "b",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "n",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "m",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "shift",SCAN_CODE_57,254,79,64,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,343,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,125,15 //space
PUSHBUTTON "alt",SCAN_CODE_62,213,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,240,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,267,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,294,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,323,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,323,41,15,15
PUSHBUTTON "hm",SCAN_CODE_80,343,22,15,15
PUSHBUTTON "end",SCAN_CODE_81,343,41,15,15
PUSHBUTTON "pup",SCAN_CODE_85,363,22,15,15
PUSHBUTTON "pdn",SCAN_CODE_86,363,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,323,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,343,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,363,98,15,15,BS_ICON
PUSHBUTTON "nlk",SCAN_CODE_90,383,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,383,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,383,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,383,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,403,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,403,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,403,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,403,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,383,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,423,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,423,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,423,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,423,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,423,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,443,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,443,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,443,78,15,35
CTEXT "Num",IDC_STATIC,383,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,391,15,4,3
CTEXT "Caps",IDC_STATIC,408,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,417,15,4,3
CTEXT "Scroll",IDC_STATIC,433,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,443,15,4,3
END
MAIN_DIALOG_STANDARD_KB DIALOGEX DISCARDABLE 0, 0, 362, 115
CAPTION "Papan ketik layar"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,123,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,143,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,223,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,243,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,263,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,283,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,304,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,324,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,344,3,15,15
PUSHBUTTON "`",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,36,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "w",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "e",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "r",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "t",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "u",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "i",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "o",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "p",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "[",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "]",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "lock",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "a",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "s",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "d",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "f",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "g",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "h",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "j",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "k",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "l",SCAN_CODE_39,205,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "'",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "\\",SCAN_CODE_29,270,41,30,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,38,15,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "x",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "c",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "v",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "b",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "n",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "m",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "shift",SCAN_CODE_57,254,79,45,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,324,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,106,15 //space
PUSHBUTTON "alt",SCAN_CODE_62,194,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,221,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,248,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,275,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,304,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,304,41,15,15
PUSHBUTTON "hm",SCAN_CODE_80,324,22,15,15
PUSHBUTTON "end",SCAN_CODE_81,324,41,15,15
PUSHBUTTON "pup",SCAN_CODE_85,344,22,15,15
PUSHBUTTON "pdn",SCAN_CODE_86,344,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,304,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,324,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,344,98,15,15,BS_ICON
PUSHBUTTON "nlk",SCAN_CODE_90,364,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,364,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,364,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,364,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,384,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,384,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,384,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,384,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,364,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,404,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,404,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,404,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,404,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,404,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,424,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,424,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,424,78,15,35
CTEXT "Num",IDC_STATIC,364,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,372,15,4,3
CTEXT "Caps",IDC_STATIC,389,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,398,15,4,3
CTEXT "Scroll",IDC_STATIC,414,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,424,15,4,3
END
IDR_OSK_MENU MENU DISCARDABLE
BEGIN
POPUP "Be&rkas"
@ -274,7 +36,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "Mode &Mengetik...", IDM_TYPE_MODE, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Fon...", IDM_FONT, GRAYED
MENUITEM "&Fon...", IDM_FONT
END
POPUP "&Bantuan"
@ -299,8 +61,23 @@ END
STRINGTABLE
BEGIN
STRING_OSK "Papan Ketik Layar"
STRING_AUTHORS "Hak Cipta Denis Robert"
IDS_OSK "Papan Ketik Layar"
IDS_AUTHORS "Hak Cipta Denis Robert"
IDS_NUMLOCK "Num"
IDS_CAPSLOCK "Caps"
IDS_SCROLLLOCK "Scroll"
/* Make sure the text fits onto the buttons */
IDS_ESCAPE "Esc"
IDS_PRN "Prn"
IDS_STOP "Stop"
IDS_ATTN "Attn"
IDS_INSERT "ins"
IDS_NUMLOCKKEY "nlk"
IDS_DELETE "del"
IDS_END "end"
IDS_CTRL "ctrl"
IDS_LEFTALT "alt"
IDS_RIGHTALT "alt"
END
/* EOF */

View file

@ -8,246 +8,6 @@
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
MAIN_DIALOG_ENHANCED_KB DIALOGEX DISCARDABLE 0, 0, 463, 115
CAPTION "Tastiera a schermo"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,143,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,163,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,243,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,263,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,283,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,303,3,15,15
PUSHBUTTON "Imp",SCAN_CODE_124,323,3,15,15
PUSHBUTTON "Arr",SCAN_CODE_125,343,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,363,3,15,15
PUSHBUTTON "\\",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0 ",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "'",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "|",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,55,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "Q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "W",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "E",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "R",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "T",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "Y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "U",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "I",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "O",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "P",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "è",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "+",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "Verr maj",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "A",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "S",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "D",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "F",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "G",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "H",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "J",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "K",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "L",SCAN_CODE_39,205,60,15,15
PUSHBUTTON "ò",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "à",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "ù",SCAN_CODE_42,243,60,15,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,56,15,BS_ICON
PUSHBUTTON "Shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "Z",SCAN_CODE_45,64,79,15,15
PUSHBUTTON "<",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "X",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "C",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "V",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "B",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "N",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "M",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "-",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "Shift",SCAN_CODE_57,254,79,64,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,125,15
PUSHBUTTON "alt gr",SCAN_CODE_62,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,240,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,267,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,294,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,323,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,323,41,15,15
PUSHBUTTON "home",SCAN_CODE_80,343,22,15,15,BS_ICON
PUSHBUTTON "fin",SCAN_CODE_81,343,41,15,15
PUSHBUTTON "pg up",SCAN_CODE_85,363,22,15,15,BS_ICON
PUSHBUTTON "pg down",SCAN_CODE_86,363,41,15,15,BS_ICON
PUSHBUTTON "<-",SCAN_CODE_79,323,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,343,79,15,15,BS_ICON
PUSHBUTTON "v",SCAN_CODE_84,343,98,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,363,98,15,15,BS_ICON
PUSHBUTTON "num",SCAN_CODE_90,383,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,383,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,383,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,383,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,403,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,403,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,403,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,403,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,383,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,423,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,423,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,423,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,423,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,423,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,443,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,443,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,443,78,15,35
CTEXT "Num",IDC_STATIC,383,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,391,15,4,3
CTEXT "Caps",IDC_STATIC,408,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,417,15,4,3
CTEXT "Scroll",IDC_STATIC,433,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,443,15,4,3
END
MAIN_DIALOG_STANDARD_KB DIALOGEX DISCARDABLE 0, 0, 362, 115
CAPTION "Tastiera a schermo"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,143,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,163,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,243,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,263,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,283,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,303,3,15,15
PUSHBUTTON "Imp",SCAN_CODE_124,323,3,15,15
PUSHBUTTON "Arr",SCAN_CODE_125,343,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,363,3,15,15
PUSHBUTTON "\\",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0 ",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "'",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "|",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,55,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "Q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "W",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "E",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "R",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "T",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "Y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "U",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "I",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "O",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "P",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "è",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "+",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "Verr maj",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "A",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "S",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "D",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "F",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "G",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "H",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "J",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "K",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "L",SCAN_CODE_39,205,60,15,15
PUSHBUTTON "ò",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "à",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "ù",SCAN_CODE_42,243,60,15,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,56,15,BS_ICON
PUSHBUTTON "Shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "Z",SCAN_CODE_45,64,79,15,15
PUSHBUTTON "<",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "X",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "C",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "V",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "B",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "N",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "M",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "-",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "Shift",SCAN_CODE_57,254,79,64,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,125,15
PUSHBUTTON "alt gr",SCAN_CODE_62,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,240,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,267,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,294,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,323,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,323,41,15,15
PUSHBUTTON "home",SCAN_CODE_80,343,22,15,15,BS_ICON
PUSHBUTTON "fin",SCAN_CODE_81,343,41,15,15
PUSHBUTTON "pg up",SCAN_CODE_85,363,22,15,15,BS_ICON
PUSHBUTTON "pg down",SCAN_CODE_86,363,41,15,15,BS_ICON
PUSHBUTTON "<-",SCAN_CODE_79,323,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,343,79,15,15,BS_ICON
PUSHBUTTON "v",SCAN_CODE_84,343,98,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,363,98,15,15,BS_ICON
PUSHBUTTON "num",SCAN_CODE_90,383,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,383,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,383,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,383,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,403,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,403,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,403,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,403,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,383,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,423,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,423,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,423,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,423,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,423,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,443,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,443,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,443,78,15,35
CTEXT "Num",IDC_STATIC,383,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,391,15,4,3
CTEXT "Caps",IDC_STATIC,408,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,417,15,4,3
CTEXT "Scroll",IDC_STATIC,433,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,443,15,4,3
END
IDR_OSK_MENU MENU DISCARDABLE
BEGIN
POPUP "File"
@ -276,7 +36,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "&Modalità di scrittura...", IDM_TYPE_MODE, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Tipo di carattere...", IDM_FONT, GRAYED
MENUITEM "&Tipo di carattere...", IDM_FONT
END
POPUP "Aiuto"
@ -301,8 +61,23 @@ END
STRINGTABLE
BEGIN
STRING_OSK "Tastiera a schermo"
STRING_AUTHORS "Diritti d'autore Denis Robert"
IDS_OSK "Tastiera a schermo"
IDS_AUTHORS "Diritti d'autore Denis Robert"
IDS_NUMLOCK "Num"
IDS_CAPSLOCK "Caps"
IDS_SCROLLLOCK "Scroll"
/* Make sure the text fits onto the buttons */
IDS_ESCAPE "Esc"
IDS_PRN "Prn"
IDS_STOP "Stop"
IDS_ATTN "Attn"
IDS_INSERT "ins"
IDS_NUMLOCKKEY "nlk"
IDS_DELETE "del"
IDS_END "end"
IDS_CTRL "ctrl"
IDS_LEFTALT "alt"
IDS_RIGHTALT "alt"
END
/* EOF */

View file

@ -8,244 +8,6 @@
LANGUAGE LANG_POLISH, SUBLANG_NEUTRAL
MAIN_DIALOG_ENHANCED_KB DIALOGEX DISCARDABLE 0, 0, 608, 164
CAPTION "Klawiatura Ekranowa"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,23,22
PUSHBUTTON "F1",SCAN_CODE_112,48,3,23,22
PUSHBUTTON "F2",SCAN_CODE_113,75,3,23,22
PUSHBUTTON "F3",SCAN_CODE_114,101,3,23,22
PUSHBUTTON "F4",SCAN_CODE_115,128,3,23,22
PUSHBUTTON "F5",SCAN_CODE_116,173,3,23,22
PUSHBUTTON "F6",SCAN_CODE_117,199,3,23,22
PUSHBUTTON "F7",SCAN_CODE_118,225,3,23,22
PUSHBUTTON "F8",SCAN_CODE_119,251,3,23,22
PUSHBUTTON "F9",SCAN_CODE_120,296,3,23,22
PUSHBUTTON "F10",SCAN_CODE_121,323,3,23,22
PUSHBUTTON "F11",SCAN_CODE_122,350,3,23,22
PUSHBUTTON "F12",SCAN_CODE_123,377,3,23,22
PUSHBUTTON "Prn",SCAN_CODE_124,411,3,23,22
PUSHBUTTON "Stop",SCAN_CODE_125,438,3,23,22
PUSHBUTTON "Attn",SCAN_CODE_126,465,3,23,22
PUSHBUTTON "`",SCAN_CODE_1,3,35,23,22
PUSHBUTTON "1",SCAN_CODE_2,30,35,23,22
PUSHBUTTON "2",SCAN_CODE_3,57,35,23,22
PUSHBUTTON "3",SCAN_CODE_4,84,35,23,22
PUSHBUTTON "4",SCAN_CODE_5,111,35,23,22
PUSHBUTTON "5",SCAN_CODE_6,138,35,23,22
PUSHBUTTON "6",SCAN_CODE_7,165,35,23,22
PUSHBUTTON "7",SCAN_CODE_8,192,35,23,22
PUSHBUTTON "8",SCAN_CODE_9,219,35,23,22
PUSHBUTTON "9",SCAN_CODE_10,246,35,23,22
PUSHBUTTON "0",SCAN_CODE_11,273,35,23,22
PUSHBUTTON "-",SCAN_CODE_12,300,35,23,22
PUSHBUTTON "=",SCAN_CODE_13,327,35,23,22
PUSHBUTTON "<--",SCAN_CODE_15,354,35,47,22,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,61,35,22,BS_ICON
PUSHBUTTON "Q",SCAN_CODE_17,42,61,23,22
PUSHBUTTON "W",SCAN_CODE_18,69,61,23,22
PUSHBUTTON "E",SCAN_CODE_19,96,61,23,22
PUSHBUTTON "R",SCAN_CODE_20,123,61,23,22
PUSHBUTTON "T",SCAN_CODE_21,150,61,23,22
PUSHBUTTON "Y",SCAN_CODE_22,177,61,23,22
PUSHBUTTON "U",SCAN_CODE_23,204,61,23,22
PUSHBUTTON "I",SCAN_CODE_24,231,61,23,22
PUSHBUTTON "O",SCAN_CODE_25,258,61,23,22
PUSHBUTTON "P",SCAN_CODE_26,285,61,23,22
PUSHBUTTON "[",SCAN_CODE_27,312,61,23,22
PUSHBUTTON "]",SCAN_CODE_28,339,61,23,22
PUSHBUTTON "\\",SCAN_CODE_29,366,61,35,22
PUSHBUTTON "Caps Lock",SCAN_CODE_30,3,87,46,22,BS_ICON
PUSHBUTTON "A",SCAN_CODE_31,53,87,23,22
PUSHBUTTON "S",SCAN_CODE_32,80,87,23,22
PUSHBUTTON "D",SCAN_CODE_33,107,87,23,22
PUSHBUTTON "F",SCAN_CODE_34,134,87,23,22
PUSHBUTTON "G",SCAN_CODE_35,161,87,23,22
PUSHBUTTON "H",SCAN_CODE_36,188,87,23,22
PUSHBUTTON "J",SCAN_CODE_37,215,87,23,22
PUSHBUTTON "K",SCAN_CODE_38,242,87,23,22
PUSHBUTTON "L",SCAN_CODE_39,269,87,23,22
PUSHBUTTON ";",SCAN_CODE_40,296,87,23,22
PUSHBUTTON "'",SCAN_CODE_41,323,87,23,22
PUSHBUTTON "ret",SCAN_CODE_43,350,87,51,22,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,113,57,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "Z",SCAN_CODE_46,64,113,23,22
PUSHBUTTON "X",SCAN_CODE_47,91,113,23,22
PUSHBUTTON "C",SCAN_CODE_48,118,113,23,22
PUSHBUTTON "V",SCAN_CODE_49,145,113,23,22
PUSHBUTTON "B",SCAN_CODE_50,172,113,23,22
PUSHBUTTON "N",SCAN_CODE_51,199,113,23,22
PUSHBUTTON "M",SCAN_CODE_52,226,113,23,22
PUSHBUTTON ",",SCAN_CODE_53,253,113,23,22
PUSHBUTTON ".",SCAN_CODE_54,280,113,23,22
PUSHBUTTON "/",SCAN_CODE_55,307,113,23,22
PUSHBUTTON "shift",SCAN_CODE_57,334,113,67,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,139,41,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_127,48,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,82,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,116,139,143,22
PUSHBUTTON "alt gr",SCAN_CODE_62,264,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,298,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,332,139,30,22,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,366,139,35,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,411,35,23,22
PUSHBUTTON "del",SCAN_CODE_76,411,61,23,22
PUSHBUTTON "home",SCAN_CODE_80,438,35,23,22,BS_ICON
PUSHBUTTON "end",SCAN_CODE_81,438,61,23,22
PUSHBUTTON "pg AR",SCAN_CODE_85,465,35,23,22,BS_ICON
PUSHBUTTON "pg AV",SCAN_CODE_86,465,61,23,22,BS_ICON
PUSHBUTTON "<-",SCAN_CODE_79,411,139,23,22,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,438,113,23,22,BS_ICON
PUSHBUTTON "v",SCAN_CODE_84,438,139,23,22,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,465,139,23,22,BS_ICON
PUSHBUTTON "num",SCAN_CODE_90,500,35,23,22
PUSHBUTTON "7",SCAN_CODE_91,500,61,23,22
PUSHBUTTON "4",SCAN_CODE_92,500,87,23,22
PUSHBUTTON "1",SCAN_CODE_93,500,113,23,22
PUSHBUTTON "/",SCAN_CODE_95,527,35,23,22
PUSHBUTTON "8",SCAN_CODE_96,527,61,23,22
PUSHBUTTON "5",SCAN_CODE_97,527,87,23,22
PUSHBUTTON "2",SCAN_CODE_98,527,113,23,22
PUSHBUTTON "0",SCAN_CODE_99,500,139,50,22
PUSHBUTTON "*",SCAN_CODE_100,554,35,23,22
PUSHBUTTON "9",SCAN_CODE_101,554,61,23,22
PUSHBUTTON "6",SCAN_CODE_102,554,87,23,22
PUSHBUTTON "3",SCAN_CODE_103,554,113,23,22
PUSHBUTTON ".",SCAN_CODE_104,554,139,23,22
PUSHBUTTON "-",SCAN_CODE_105,581,35,23,22
PUSHBUTTON "+",SCAN_CODE_106,581,61,23,48
PUSHBUTTON "ent",SCAN_CODE_108,581,113,23,48
CTEXT "Num",IDC_STATIC,510,4,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,518,16,4,3
CTEXT "Caps",IDC_STATIC,540,4,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,548,16,4,3
CTEXT "Scroll",IDC_STATIC,572,4,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,580,16,4,3
END
MAIN_DIALOG_STANDARD_KB DIALOGEX DISCARDABLE 0, 0, 362, 115
CAPTION "Klawiatura ekranowa"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,123,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,143,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,223,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,243,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,263,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,283,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,304,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,324,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,344,3,15,15
PUSHBUTTON "`",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,36,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "w",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "e",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "r",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "t",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "u",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "i",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "o",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "p",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "[",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "]",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "lock",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "a",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "s",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "d",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "f",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "g",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "h",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "j",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "k",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "l",SCAN_CODE_39,205,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "'",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "\\",SCAN_CODE_29,270,41,30,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,38,15,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "x",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "c",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "v",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "b",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "n",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "m",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "shift",SCAN_CODE_57,254,79,45,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,324,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,106,15 //space
PUSHBUTTON "alt",SCAN_CODE_62,194,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,221,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,248,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,275,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,304,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,304,41,15,15
PUSHBUTTON "hm",SCAN_CODE_80,324,22,15,15
PUSHBUTTON "end",SCAN_CODE_81,324,41,15,15
PUSHBUTTON "pup",SCAN_CODE_85,344,22,15,15
PUSHBUTTON "pdn",SCAN_CODE_86,344,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,304,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,324,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,344,98,15,15,BS_ICON
PUSHBUTTON "nlk",SCAN_CODE_90,364,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,364,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,364,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,364,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,384,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,384,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,384,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,384,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,364,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,404,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,404,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,404,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,404,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,404,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,424,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,424,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,424,78,15,35
CTEXT "Num",IDC_STATIC,364,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,372,15,4,3
CTEXT "Caps",IDC_STATIC,389,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,398,15,4,3
CTEXT "Scroll",IDC_STATIC,414,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,424,15,4,3
END
IDR_OSK_MENU MENU DISCARDABLE
BEGIN
POPUP "Pl&ik"
@ -274,7 +36,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "&Tryb wpisywania...", IDM_TYPE_MODE, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Czcionka...", IDM_FONT, GRAYED
MENUITEM "&Czcionka...", IDM_FONT
END
POPUP "Pomo&c"
@ -299,8 +61,23 @@ END
STRINGTABLE
BEGIN
STRING_OSK "Klawiatura ekranowa"
STRING_AUTHORS "Copyright Denis Robert"
IDS_OSK "Klawiatura ekranowa"
IDS_AUTHORS "Copyright Denis Robert"
IDS_NUMLOCK "Num"
IDS_CAPSLOCK "Caps"
IDS_SCROLLLOCK "Scroll"
/* Make sure the text fits onto the buttons */
IDS_ESCAPE "Esc"
IDS_PRN "Prn"
IDS_STOP "Stop"
IDS_ATTN "Attn"
IDS_INSERT "ins"
IDS_NUMLOCKKEY "nlk"
IDS_DELETE "del"
IDS_END "end"
IDS_CTRL "ctrl"
IDS_LEFTALT "alt"
IDS_RIGHTALT "alt"
END
/* EOF */

View file

@ -9,244 +9,6 @@
LANGUAGE LANG_ROMANIAN, SUBLANG_DEFAULT
MAIN_DIALOG_ENHANCED_KB DIALOGEX DISCARDABLE 0, 0, 463, 115
CAPTION "Tastatură virtuală"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,143,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,163,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,243,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,263,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,283,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,303,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,323,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,343,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,363,3,15,15
PUSHBUTTON "`",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,55,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "Q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "W",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "E",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "R",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "T",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "Y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "U",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "I",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "O",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "P",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "[",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "]",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "\\",SCAN_CODE_29,270,41,48,15
PUSHBUTTON "Fix cap",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "A",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "S",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "D",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "F",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "G",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "H",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "J",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "K",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "L",SCAN_CODE_39,205,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "'",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,56,15,BS_ICON
PUSHBUTTON "schimb",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "Z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "X",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "C",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "V",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "B",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "N",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "M",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "schimb",SCAN_CODE_57,254,79,64,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,125,15
PUSHBUTTON "alt gr",SCAN_CODE_62,213,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,240,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "meniu",SCAN_CODE_129,267,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,294,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,323,22,15,15
PUSHBUTTON "ștg",SCAN_CODE_76,323,41,15,15
PUSHBUTTON "init",SCAN_CODE_80,343,22,15,15
PUSHBUTTON "fin",SCAN_CODE_81,343,41,15,15
PUSHBUTTON "pg sus",SCAN_CODE_85,363,22,15,15,BS_ICON
PUSHBUTTON "pg jos",SCAN_CODE_86,363,41,15,15,BS_ICON
PUSHBUTTON "<-",SCAN_CODE_79,323,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,343,79,15,15,BS_ICON
PUSHBUTTON "v",SCAN_CODE_84,343,98,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,363,98,15,15,BS_ICON
PUSHBUTTON "num",SCAN_CODE_90,383,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,383,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,383,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,383,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,403,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,403,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,403,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,403,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,383,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,423,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,423,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,423,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,423,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,423,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,443,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,443,41,15,35
PUSHBUTTON "intr",SCAN_CODE_108,443,78,15,35
CTEXT "Num",IDC_STATIC,383,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,391,15,4,3
CTEXT "Cap",IDC_STATIC,408,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,417,15,4,3
CTEXT "Derul",IDC_STATIC,433,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,443,15,4,3
END
MAIN_DIALOG_STANDARD_KB DIALOGEX DISCARDABLE 0, 0, 362, 115
CAPTION "Tastatură virtuală"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,143,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,163,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,243,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,263,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,283,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,303,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,323,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,343,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,363,3,15,15
PUSHBUTTON "`",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,55,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "Q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "W",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "E",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "R",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "T",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "Y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "U",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "I",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "O",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "P",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "[",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "]",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "\\",SCAN_CODE_29,270,41,48,15
PUSHBUTTON "Fix cap",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "A",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "S",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "D",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "F",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "G",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "H",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "J",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "K",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "L",SCAN_CODE_39,205,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "'",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,56,15,BS_ICON
PUSHBUTTON "schimb",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "Z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "X",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "C",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "V",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "B",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "N",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "M",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "schimb",SCAN_CODE_57,254,79,64,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,125,15
PUSHBUTTON "alt gr",SCAN_CODE_62,213,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,240,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "meniu",SCAN_CODE_129,267,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,294,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,323,22,15,15
PUSHBUTTON "ștg",SCAN_CODE_76,323,41,15,15
PUSHBUTTON "init",SCAN_CODE_80,343,22,15,15
PUSHBUTTON "fin",SCAN_CODE_81,343,41,15,15
PUSHBUTTON "pg sus",SCAN_CODE_85,363,22,15,15,BS_ICON
PUSHBUTTON "pg jos",SCAN_CODE_86,363,41,15,15,BS_ICON
PUSHBUTTON "<-",SCAN_CODE_79,323,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,343,79,15,15,BS_ICON
PUSHBUTTON "v",SCAN_CODE_84,343,98,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,363,98,15,15,BS_ICON
PUSHBUTTON "num",SCAN_CODE_90,383,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,383,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,383,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,383,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,403,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,403,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,403,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,403,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,383,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,423,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,423,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,423,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,423,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,423,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,443,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,443,41,15,35
PUSHBUTTON "intr",SCAN_CODE_108,443,78,15,35
CTEXT "Num",IDC_STATIC,383,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,391,15,4,3
CTEXT "Cap",IDC_STATIC,408,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,417,15,4,3
CTEXT "Derul",IDC_STATIC,433,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,443,15,4,3
END
IDR_OSK_MENU MENU DISCARDABLE
BEGIN
POPUP "Fișier"
@ -275,7 +37,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "&Mod tastare...", IDM_TYPE_MODE, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Font...", IDM_FONT, GRAYED
MENUITEM "&Font...", IDM_FONT
END
POPUP "Ajutor"
@ -300,8 +62,23 @@ END
STRINGTABLE
BEGIN
STRING_OSK "Tastatură virtuală"
STRING_AUTHORS "Drepturi de autor Denis Robert"
IDS_OSK "Tastatură virtuală"
IDS_AUTHORS "Drepturi de autor Denis Robert"
IDS_NUMLOCK "Num"
IDS_CAPSLOCK "Caps"
IDS_SCROLLLOCK "Scroll"
/* Make sure the text fits onto the buttons */
IDS_ESCAPE "Esc"
IDS_PRN "Prn"
IDS_STOP "Stop"
IDS_ATTN "Attn"
IDS_INSERT "ins"
IDS_NUMLOCKKEY "nlk"
IDS_DELETE "del"
IDS_END "end"
IDS_CTRL "ctrl"
IDS_LEFTALT "alt"
IDS_RIGHTALT "alt"
END
/* EOF */

View file

@ -8,244 +8,6 @@
LANGUAGE LANG_RUSSIAN, SUBLANG_NEUTRAL
MAIN_DIALOG_ENHANCED_KB DIALOGEX DISCARDABLE 0, 0, 463, 115
CAPTION "Экранная клавиатура"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,143,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,163,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,243,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,263,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,283,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,303,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,323,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,343,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,363,3,15,15
PUSHBUTTON "ё",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,55,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "й",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "ц",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "у",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "к",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "е",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "н",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "г",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "ш",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "щ",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "з",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "х",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "ъ",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "lock",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "ф",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "ы",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "в",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "а",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "п",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "р",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "о",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "л",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "д",SCAN_CODE_39,205,60,15,15
PUSHBUTTON "ж",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "э",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "\\",SCAN_CODE_42,270,41,48,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,56,15,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "я",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "ч",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "с",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "м",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "и",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "т",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "ь",SCAN_CODE_52,178,79,15,15
PUSHBUTTON "б",SCAN_CODE_53,197,79,15,15
PUSHBUTTON "ю",SCAN_CODE_54,216,79,15,15
PUSHBUTTON ".",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "shift",SCAN_CODE_57,254,79,64,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,343,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,125,15 //space
PUSHBUTTON "alt",SCAN_CODE_62,213,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,240,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,267,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,294,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,323,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,323,41,15,15
PUSHBUTTON "hm",SCAN_CODE_80,343,22,15,15
PUSHBUTTON "end",SCAN_CODE_81,343,41,15,15
PUSHBUTTON "pup",SCAN_CODE_85,363,22,15,15
PUSHBUTTON "pdn",SCAN_CODE_86,363,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,323,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,343,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,363,98,15,15,BS_ICON
PUSHBUTTON "nlk",SCAN_CODE_90,383,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,383,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,383,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,383,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,403,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,403,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,403,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,403,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,383,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,423,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,423,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,423,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,423,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,423,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,443,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,443,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,443,78,15,35
CTEXT "Num",IDC_STATIC,383,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,391,15,4,3
CTEXT "Caps",IDC_STATIC,408,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,417,15,4,3
CTEXT "Scroll",IDC_STATIC,433,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,443,15,4,3
END
MAIN_DIALOG_STANDARD_KB DIALOGEX DISCARDABLE 0, 0, 362, 115
CAPTION "On screen keyboard"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,123,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,143,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,223,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,243,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,263,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,283,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,304,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,324,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,344,3,15,15
PUSHBUTTON "`",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,36,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "w",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "e",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "r",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "t",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "u",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "i",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "o",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "p",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "[",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "]",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "lock",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "a",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "s",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "d",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "f",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "g",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "h",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "j",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "k",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "l",SCAN_CODE_39,205,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "'",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "\\",SCAN_CODE_29,270,41,30,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,38,15,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "x",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "c",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "v",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "b",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "n",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "m",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "shift",SCAN_CODE_57,254,79,45,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,324,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,106,15 //space
PUSHBUTTON "alt",SCAN_CODE_62,194,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,221,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,248,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,275,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,304,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,304,41,15,15
PUSHBUTTON "hm",SCAN_CODE_80,324,22,15,15
PUSHBUTTON "end",SCAN_CODE_81,324,41,15,15
PUSHBUTTON "pup",SCAN_CODE_85,344,22,15,15
PUSHBUTTON "pdn",SCAN_CODE_86,344,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,304,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,324,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,344,98,15,15,BS_ICON
PUSHBUTTON "nlk",SCAN_CODE_90,364,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,364,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,364,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,364,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,384,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,384,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,384,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,384,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,364,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,404,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,404,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,404,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,404,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,404,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,424,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,424,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,424,78,15,35
CTEXT "Num",IDC_STATIC,364,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,372,15,4,3
CTEXT "Caps",IDC_STATIC,389,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,398,15,4,3
CTEXT "Scroll",IDC_STATIC,414,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,424,15,4,3
END
IDR_OSK_MENU MENU DISCARDABLE
BEGIN
POPUP "File"
@ -274,7 +36,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "&Typing Mode...", IDM_TYPE_MODE, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Font...", IDM_FONT, GRAYED
MENUITEM "&Font...", IDM_FONT
END
POPUP "Help"
@ -299,8 +61,23 @@ END
STRINGTABLE
BEGIN
STRING_OSK "On-Screen Keyboard"
STRING_AUTHORS "Copyright Denis Robert"
IDS_OSK "On-Screen Keyboard"
IDS_AUTHORS "Copyright Denis Robert"
IDS_NUMLOCK "Num"
IDS_CAPSLOCK "Caps"
IDS_SCROLLLOCK "Scroll"
/* Make sure the text fits onto the buttons */
IDS_ESCAPE "Esc"
IDS_PRN "Prn"
IDS_STOP "Stop"
IDS_ATTN "Attn"
IDS_INSERT "ins"
IDS_NUMLOCKKEY "nlk"
IDS_DELETE "del"
IDS_END "end"
IDS_CTRL "ctrl"
IDS_LEFTALT "alt"
IDS_RIGHTALT "alt"
END
/* EOF */

View file

@ -8,244 +8,6 @@
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
MAIN_DIALOG_ENHANCED_KB DIALOGEX DISCARDABLE 0, 0, 608, 164
CAPTION "Ekran Klavyesi"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,23,22
PUSHBUTTON "F1",SCAN_CODE_112,48,3,23,22
PUSHBUTTON "F2",SCAN_CODE_113,75,3,23,22
PUSHBUTTON "F3",SCAN_CODE_114,101,3,23,22
PUSHBUTTON "F4",SCAN_CODE_115,128,3,23,22
PUSHBUTTON "F5",SCAN_CODE_116,173,3,23,22
PUSHBUTTON "F6",SCAN_CODE_117,199,3,23,22
PUSHBUTTON "F7",SCAN_CODE_118,225,3,23,22
PUSHBUTTON "F8",SCAN_CODE_119,251,3,23,22
PUSHBUTTON "F9",SCAN_CODE_120,296,3,23,22
PUSHBUTTON "F10",SCAN_CODE_121,323,3,23,22
PUSHBUTTON "F11",SCAN_CODE_122,350,3,23,22
PUSHBUTTON "F12",SCAN_CODE_123,377,3,23,22
PUSHBUTTON "Prn",SCAN_CODE_124,411,3,23,22
PUSHBUTTON "Stop",SCAN_CODE_125,438,3,23,22
PUSHBUTTON "Attn",SCAN_CODE_126,465,3,23,22
PUSHBUTTON """",SCAN_CODE_1,3,35,23,22
PUSHBUTTON "1",SCAN_CODE_2,30,35,23,22
PUSHBUTTON "2",SCAN_CODE_3,57,35,23,22
PUSHBUTTON "3",SCAN_CODE_4,84,35,23,22
PUSHBUTTON "4",SCAN_CODE_5,111,35,23,22
PUSHBUTTON "5",SCAN_CODE_6,138,35,23,22
PUSHBUTTON "6",SCAN_CODE_7,165,35,23,22
PUSHBUTTON "7",SCAN_CODE_8,192,35,23,22
PUSHBUTTON "8",SCAN_CODE_9,219,35,23,22
PUSHBUTTON "9",SCAN_CODE_10,246,35,23,22
PUSHBUTTON "0",SCAN_CODE_11,273,35,23,22
PUSHBUTTON "*",SCAN_CODE_12,300,35,23,22
PUSHBUTTON "-",SCAN_CODE_13,327,35,23,22
PUSHBUTTON "<--",SCAN_CODE_15,354,35,47,22,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,61,35,22,BS_ICON
PUSHBUTTON "Q",SCAN_CODE_17,42,61,23,22
PUSHBUTTON "W",SCAN_CODE_18,69,61,23,22
PUSHBUTTON "E",SCAN_CODE_19,96,61,23,22
PUSHBUTTON "R",SCAN_CODE_20,123,61,23,22
PUSHBUTTON "T",SCAN_CODE_21,150,61,23,22
PUSHBUTTON "Y",SCAN_CODE_22,177,61,23,22
PUSHBUTTON "U",SCAN_CODE_23,204,61,23,22
PUSHBUTTON "I",SCAN_CODE_24,231,61,23,22
PUSHBUTTON "O",SCAN_CODE_25,258,61,23,22
PUSHBUTTON "P",SCAN_CODE_26,285,61,23,22
PUSHBUTTON "Ğ",SCAN_CODE_27,312,61,23,22
PUSHBUTTON "Ü",SCAN_CODE_28,339,61,23,22
PUSHBUTTON ",",SCAN_CODE_29,366,61,35,22
PUSHBUTTON "Lock",SCAN_CODE_30,3,87,46,22,BS_ICON
PUSHBUTTON "A",SCAN_CODE_31,53,87,23,22
PUSHBUTTON "S",SCAN_CODE_32,80,87,23,22
PUSHBUTTON "D",SCAN_CODE_33,107,87,23,22
PUSHBUTTON "F",SCAN_CODE_34,134,87,23,22
PUSHBUTTON "G",SCAN_CODE_35,161,87,23,22
PUSHBUTTON "H",SCAN_CODE_36,188,87,23,22
PUSHBUTTON "J",SCAN_CODE_37,215,87,23,22
PUSHBUTTON "K",SCAN_CODE_38,242,87,23,22
PUSHBUTTON "L",SCAN_CODE_39,269,87,23,22
PUSHBUTTON "Ş",SCAN_CODE_40,296,87,23,22
PUSHBUTTON "İ",SCAN_CODE_41,323,87,23,22
PUSHBUTTON "Ret",SCAN_CODE_43,350,87,51,22,BS_ICON
PUSHBUTTON "Shift",SCAN_CODE_44,3,113,57,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "Z",SCAN_CODE_46,64,113,23,22
PUSHBUTTON "X",SCAN_CODE_47,91,113,23,22
PUSHBUTTON "C",SCAN_CODE_48,118,113,23,22
PUSHBUTTON "V",SCAN_CODE_49,145,113,23,22
PUSHBUTTON "B",SCAN_CODE_50,172,113,23,22
PUSHBUTTON "N",SCAN_CODE_51,199,113,23,22
PUSHBUTTON "M",SCAN_CODE_52,226,113,23,22
PUSHBUTTON "Ö",SCAN_CODE_53,253,113,23,22
PUSHBUTTON "Ç",SCAN_CODE_54,280,113,23,22
PUSHBUTTON ".",SCAN_CODE_55,307,113,23,22
PUSHBUTTON "Shift",SCAN_CODE_57,334,113,67,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "Ctrl",SCAN_CODE_58,3,139,41,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_127,48,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "Alt",SCAN_CODE_60,82,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,116,139,143,22
PUSHBUTTON "Alt",SCAN_CODE_62,264,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,298,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "Menü",SCAN_CODE_129,332,139,30,22,BS_ICON
PUSHBUTTON "Ctrl",SCAN_CODE_64,366,139,35,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "Ins",SCAN_CODE_75,411,35,23,22
PUSHBUTTON "Del",SCAN_CODE_76,411,61,23,22
PUSHBUTTON "Home",SCAN_CODE_80,438,35,23,22,BS_ICON
PUSHBUTTON "End",SCAN_CODE_81,438,61,23,22
PUSHBUTTON "PgUp",SCAN_CODE_85,465,35,23,22,BS_ICON
PUSHBUTTON "PgDn",SCAN_CODE_86,465,61,23,22,BS_ICON
PUSHBUTTON "<-",SCAN_CODE_79,411,139,23,22,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,438,113,23,22,BS_ICON
PUSHBUTTON "v",SCAN_CODE_84,438,139,23,22,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,465,139,23,22,BS_ICON
PUSHBUTTON "Nlk",SCAN_CODE_90,500,35,23,22
PUSHBUTTON "7",SCAN_CODE_91,500,61,23,22
PUSHBUTTON "4",SCAN_CODE_92,500,87,23,22
PUSHBUTTON "1",SCAN_CODE_93,500,113,23,22
PUSHBUTTON "/",SCAN_CODE_95,527,35,23,22
PUSHBUTTON "8",SCAN_CODE_96,527,61,23,22
PUSHBUTTON "5",SCAN_CODE_97,527,87,23,22
PUSHBUTTON "2",SCAN_CODE_98,527,113,23,22
PUSHBUTTON "0",SCAN_CODE_99,500,139,50,22
PUSHBUTTON "*",SCAN_CODE_100,554,35,23,22
PUSHBUTTON "9",SCAN_CODE_101,554,61,23,22
PUSHBUTTON "6",SCAN_CODE_102,554,87,23,22
PUSHBUTTON "3",SCAN_CODE_103,554,113,23,22
PUSHBUTTON ".",SCAN_CODE_104,554,139,23,22
PUSHBUTTON "-",SCAN_CODE_105,581,35,23,22
PUSHBUTTON "+",SCAN_CODE_106,581,61,23,48
PUSHBUTTON "Enter",SCAN_CODE_108,581,113,23,48
CTEXT "Num",IDC_STATIC,510,4,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,518,16,4,3
CTEXT "Caps",IDC_STATIC,540,4,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,548,16,4,3
CTEXT "Scroll",IDC_STATIC,572,4,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,580,16,4,3
END
MAIN_DIALOG_STANDARD_KB DIALOGEX DISCARDABLE 0, 0, 362, 115
CAPTION "Ekran Klavyesi"
FONT 8, "MS Shell Dlg"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,123,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,143,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,223,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,243,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,263,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,283,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,304,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,324,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,344,3,15,15
PUSHBUTTON "`",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,36,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "w",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "e",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "r",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "t",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "u",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "i",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "o",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "p",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "[",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "]",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "lock",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "a",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "s",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "d",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "f",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "g",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "h",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "j",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "k",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "l",SCAN_CODE_39,205,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "'",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "\\",SCAN_CODE_29,270,41,30,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,38,15,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "x",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "c",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "v",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "b",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "n",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "m",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "shift",SCAN_CODE_57,254,79,45,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,324,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,106,15 //space
PUSHBUTTON "alt",SCAN_CODE_62,194,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,221,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,248,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,275,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,304,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,304,41,15,15
PUSHBUTTON "hm",SCAN_CODE_80,324,22,15,15
PUSHBUTTON "end",SCAN_CODE_81,324,41,15,15
PUSHBUTTON "pup",SCAN_CODE_85,344,22,15,15
PUSHBUTTON "pdn",SCAN_CODE_86,344,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,304,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,324,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,344,98,15,15,BS_ICON
PUSHBUTTON "nlk",SCAN_CODE_90,364,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,364,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,364,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,364,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,384,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,384,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,384,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,384,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,364,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,404,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,404,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,404,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,404,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,404,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,424,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,424,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,424,78,15,35
CTEXT "Num",IDC_STATIC,364,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,372,15,4,3
CTEXT "Caps",IDC_STATIC,389,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,398,15,4,3
CTEXT "Scroll",IDC_STATIC,414,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,424,15,4,3
END
IDR_OSK_MENU MENU DISCARDABLE
BEGIN
POPUP "Dosya"
@ -274,7 +36,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "&Yazma modu...", IDM_TYPE_MODE, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Font...", IDM_FONT, GRAYED
MENUITEM "&Font...", IDM_FONT
END
POPUP "Yardım"
@ -298,9 +60,24 @@ BEGIN
END
STRINGTABLE
BEGIN
STRING_OSK "Ekran Klavyesi"
STRING_AUTHORS "Telif Hakkı: Denis Robert"
BEGIN
IDS_OSK "Ekran Klavyesi"
IDS_AUTHORS "Telif Hakkı: Denis Robert"
IDS_NUMLOCK "Num"
IDS_CAPSLOCK "Caps"
IDS_SCROLLLOCK "Scroll"
/* Make sure the text fits onto the buttons */
IDS_ESCAPE "Esc"
IDS_PRN "Prn"
IDS_STOP "Stop"
IDS_ATTN "Attn"
IDS_INSERT "ins"
IDS_NUMLOCKKEY "nlk"
IDS_DELETE "del"
IDS_END "end"
IDS_CTRL "ctrl"
IDS_LEFTALT "alt"
IDS_RIGHTALT "alt"
END
/* EOF */

View file

@ -12,244 +12,6 @@
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
MAIN_DIALOG_ENHANCED_KB DIALOGEX DISCARDABLE 0, 0, 608, 164
CAPTION "屏幕键盘"
FONT 9, "宋体"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,23,22
PUSHBUTTON "F1",SCAN_CODE_112,48,3,23,22
PUSHBUTTON "F2",SCAN_CODE_113,75,3,23,22
PUSHBUTTON "F3",SCAN_CODE_114,101,3,23,22
PUSHBUTTON "F4",SCAN_CODE_115,128,3,23,22
PUSHBUTTON "F5",SCAN_CODE_116,173,3,23,22
PUSHBUTTON "F6",SCAN_CODE_117,199,3,23,22
PUSHBUTTON "F7",SCAN_CODE_118,225,3,23,22
PUSHBUTTON "F8",SCAN_CODE_119,251,3,23,22
PUSHBUTTON "F9",SCAN_CODE_120,296,3,23,22
PUSHBUTTON "F10",SCAN_CODE_121,323,3,23,22
PUSHBUTTON "F11",SCAN_CODE_122,350,3,23,22
PUSHBUTTON "F12",SCAN_CODE_123,377,3,23,22
PUSHBUTTON "Prn",SCAN_CODE_124,411,3,23,22
PUSHBUTTON "Stop",SCAN_CODE_125,438,3,23,22
PUSHBUTTON "Attn",SCAN_CODE_126,465,3,23,22
PUSHBUTTON "`",SCAN_CODE_1,3,35,23,22
PUSHBUTTON "1",SCAN_CODE_2,30,35,23,22
PUSHBUTTON "2",SCAN_CODE_3,57,35,23,22
PUSHBUTTON "3",SCAN_CODE_4,84,35,23,22
PUSHBUTTON "4",SCAN_CODE_5,111,35,23,22
PUSHBUTTON "5",SCAN_CODE_6,138,35,23,22
PUSHBUTTON "6",SCAN_CODE_7,165,35,23,22
PUSHBUTTON "7",SCAN_CODE_8,192,35,23,22
PUSHBUTTON "8",SCAN_CODE_9,219,35,23,22
PUSHBUTTON "9",SCAN_CODE_10,246,35,23,22
PUSHBUTTON "0",SCAN_CODE_11,273,35,23,22
PUSHBUTTON "-",SCAN_CODE_12,300,35,23,22
PUSHBUTTON "=",SCAN_CODE_13,327,35,23,22
PUSHBUTTON "<--",SCAN_CODE_15,354,35,47,22,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,61,35,22,BS_ICON
PUSHBUTTON "Q",SCAN_CODE_17,42,61,23,22
PUSHBUTTON "W",SCAN_CODE_18,69,61,23,22
PUSHBUTTON "E",SCAN_CODE_19,96,61,23,22
PUSHBUTTON "R",SCAN_CODE_20,123,61,23,22
PUSHBUTTON "T",SCAN_CODE_21,150,61,23,22
PUSHBUTTON "Y",SCAN_CODE_22,177,61,23,22
PUSHBUTTON "U",SCAN_CODE_23,204,61,23,22
PUSHBUTTON "I",SCAN_CODE_24,231,61,23,22
PUSHBUTTON "O",SCAN_CODE_25,258,61,23,22
PUSHBUTTON "P",SCAN_CODE_26,285,61,23,22
PUSHBUTTON "[",SCAN_CODE_27,312,61,23,22
PUSHBUTTON "]",SCAN_CODE_28,339,61,23,22
PUSHBUTTON "\\",SCAN_CODE_29,366,61,35,22
PUSHBUTTON "Caps Lock",SCAN_CODE_30,3,87,46,22,BS_ICON
PUSHBUTTON "A",SCAN_CODE_31,53,87,23,22
PUSHBUTTON "S",SCAN_CODE_32,80,87,23,22
PUSHBUTTON "D",SCAN_CODE_33,107,87,23,22
PUSHBUTTON "F",SCAN_CODE_34,134,87,23,22
PUSHBUTTON "G",SCAN_CODE_35,161,87,23,22
PUSHBUTTON "H",SCAN_CODE_36,188,87,23,22
PUSHBUTTON "J",SCAN_CODE_37,215,87,23,22
PUSHBUTTON "K",SCAN_CODE_38,242,87,23,22
PUSHBUTTON "L",SCAN_CODE_39,269,87,23,22
PUSHBUTTON ";",SCAN_CODE_40,296,87,23,22
PUSHBUTTON "'",SCAN_CODE_41,323,87,23,22
PUSHBUTTON "ret",SCAN_CODE_43,350,87,51,22,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,113,57,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "Z",SCAN_CODE_46,64,113,23,22
PUSHBUTTON "X",SCAN_CODE_47,91,113,23,22
PUSHBUTTON "C",SCAN_CODE_48,118,113,23,22
PUSHBUTTON "V",SCAN_CODE_49,145,113,23,22
PUSHBUTTON "B",SCAN_CODE_50,172,113,23,22
PUSHBUTTON "N",SCAN_CODE_51,199,113,23,22
PUSHBUTTON "M",SCAN_CODE_52,226,113,23,22
PUSHBUTTON ",",SCAN_CODE_53,253,113,23,22
PUSHBUTTON ".",SCAN_CODE_54,280,113,23,22
PUSHBUTTON "/",SCAN_CODE_55,307,113,23,22
PUSHBUTTON "shift",SCAN_CODE_57,334,113,67,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,139,41,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_127,48,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,82,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,116,139,143,22
PUSHBUTTON "alt gr",SCAN_CODE_62,264,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,298,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,332,139,30,22,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,366,139,35,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,411,35,23,22
PUSHBUTTON "del",SCAN_CODE_76,411,61,23,22
PUSHBUTTON "home",SCAN_CODE_80,438,35,23,22,BS_ICON
PUSHBUTTON "end",SCAN_CODE_81,438,61,23,22
PUSHBUTTON "pg up",SCAN_CODE_85,465,35,23,22,BS_ICON
PUSHBUTTON "pg down",SCAN_CODE_86,465,61,23,22,BS_ICON
PUSHBUTTON "<-",SCAN_CODE_79,411,139,23,22,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,438,113,23,22,BS_ICON
PUSHBUTTON "v",SCAN_CODE_84,438,139,23,22,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,465,139,23,22,BS_ICON
PUSHBUTTON "num",SCAN_CODE_90,500,35,23,22
PUSHBUTTON "7",SCAN_CODE_91,500,61,23,22
PUSHBUTTON "4",SCAN_CODE_92,500,87,23,22
PUSHBUTTON "1",SCAN_CODE_93,500,113,23,22
PUSHBUTTON "/",SCAN_CODE_95,527,35,23,22
PUSHBUTTON "8",SCAN_CODE_96,527,61,23,22
PUSHBUTTON "5",SCAN_CODE_97,527,87,23,22
PUSHBUTTON "2",SCAN_CODE_98,527,113,23,22
PUSHBUTTON "0",SCAN_CODE_99,500,139,50,22
PUSHBUTTON "*",SCAN_CODE_100,554,35,23,22
PUSHBUTTON "9",SCAN_CODE_101,554,61,23,22
PUSHBUTTON "6",SCAN_CODE_102,554,87,23,22
PUSHBUTTON "3",SCAN_CODE_103,554,113,23,22
PUSHBUTTON ".",SCAN_CODE_104,554,139,23,22
PUSHBUTTON "-",SCAN_CODE_105,581,35,23,22
PUSHBUTTON "+",SCAN_CODE_106,581,61,23,48
PUSHBUTTON "ent",SCAN_CODE_108,581,113,23,48
CTEXT "Num",IDC_STATIC,510,4,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,518,16,4,3
CTEXT "Caps",IDC_STATIC,540,4,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,548,16,4,3
CTEXT "Scroll",IDC_STATIC,572,4,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,580,16,4,3
END
MAIN_DIALOG_STANDARD_KB DIALOGEX DISCARDABLE 0, 0, 362, 115
CAPTION "关于屏幕键盘"
FONT 8, "宋体"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,123,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,143,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,223,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,243,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,263,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,283,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,304,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,324,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,344,3,15,15
PUSHBUTTON "`",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,36,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "w",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "e",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "r",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "t",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "u",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "i",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "o",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "p",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "[",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "]",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "lock",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "a",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "s",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "d",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "f",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "g",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "h",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "j",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "k",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "l",SCAN_CODE_39,205,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "'",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "\\",SCAN_CODE_29,270,41,30,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,38,15,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "x",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "c",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "v",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "b",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "n",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "m",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "shift",SCAN_CODE_57,254,79,45,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,324,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,106,15 //space
PUSHBUTTON "alt",SCAN_CODE_62,194,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,221,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,248,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,275,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,304,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,304,41,15,15
PUSHBUTTON "hm",SCAN_CODE_80,324,22,15,15
PUSHBUTTON "end",SCAN_CODE_81,324,41,15,15
PUSHBUTTON "pup",SCAN_CODE_85,344,22,15,15
PUSHBUTTON "pdn",SCAN_CODE_86,344,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,304,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,324,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,344,98,15,15,BS_ICON
PUSHBUTTON "nlk",SCAN_CODE_90,364,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,364,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,364,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,364,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,384,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,384,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,384,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,384,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,364,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,404,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,404,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,404,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,404,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,404,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,424,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,424,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,424,78,15,35
CTEXT "Num",IDC_STATIC,364,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,372,15,4,3
CTEXT "Caps",IDC_STATIC,389,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,398,15,4,3
CTEXT "Scroll",IDC_STATIC,414,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,424,15,4,3
END
IDR_OSK_MENU MENU DISCARDABLE
BEGIN
POPUP "文件"
@ -278,7 +40,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "输入模式(&T)...", IDM_TYPE_MODE, GRAYED
MENUITEM SEPARATOR
MENUITEM "字体(&F)...", IDM_FONT, GRAYED
MENUITEM "字体(&F)...", IDM_FONT
END
POPUP "帮助"
@ -303,8 +65,23 @@ END
STRINGTABLE
BEGIN
STRING_OSK "关于屏幕键盘"
STRING_AUTHORS "Copyright Denis Robert"
IDS_OSK "关于屏幕键盘"
IDS_AUTHORS "Copyright Denis Robert"
IDS_NUMLOCK "Num"
IDS_CAPSLOCK "Caps"
IDS_SCROLLLOCK "Scroll"
/* Make sure the text fits onto the buttons */
IDS_ESCAPE "Esc"
IDS_PRN "Prn"
IDS_STOP "Stop"
IDS_ATTN "Attn"
IDS_INSERT "ins"
IDS_NUMLOCKKEY "nlk"
IDS_DELETE "del"
IDS_END "end"
IDS_CTRL "ctrl"
IDS_LEFTALT "alt"
IDS_RIGHTALT "alt"
END
/* EOF */

View file

@ -10,244 +10,6 @@
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
MAIN_DIALOG_ENHANCED_KB DIALOGEX DISCARDABLE 0, 0, 608, 164
CAPTION "螢幕小鍵盤"
FONT 9, "新細明體"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,23,22
PUSHBUTTON "F1",SCAN_CODE_112,48,3,23,22
PUSHBUTTON "F2",SCAN_CODE_113,75,3,23,22
PUSHBUTTON "F3",SCAN_CODE_114,101,3,23,22
PUSHBUTTON "F4",SCAN_CODE_115,128,3,23,22
PUSHBUTTON "F5",SCAN_CODE_116,173,3,23,22
PUSHBUTTON "F6",SCAN_CODE_117,199,3,23,22
PUSHBUTTON "F7",SCAN_CODE_118,225,3,23,22
PUSHBUTTON "F8",SCAN_CODE_119,251,3,23,22
PUSHBUTTON "F9",SCAN_CODE_120,296,3,23,22
PUSHBUTTON "F10",SCAN_CODE_121,323,3,23,22
PUSHBUTTON "F11",SCAN_CODE_122,350,3,23,22
PUSHBUTTON "F12",SCAN_CODE_123,377,3,23,22
PUSHBUTTON "Prn",SCAN_CODE_124,411,3,23,22
PUSHBUTTON "Stop",SCAN_CODE_125,438,3,23,22
PUSHBUTTON "Attn",SCAN_CODE_126,465,3,23,22
PUSHBUTTON "`",SCAN_CODE_1,3,35,23,22
PUSHBUTTON "1",SCAN_CODE_2,30,35,23,22
PUSHBUTTON "2",SCAN_CODE_3,57,35,23,22
PUSHBUTTON "3",SCAN_CODE_4,84,35,23,22
PUSHBUTTON "4",SCAN_CODE_5,111,35,23,22
PUSHBUTTON "5",SCAN_CODE_6,138,35,23,22
PUSHBUTTON "6",SCAN_CODE_7,165,35,23,22
PUSHBUTTON "7",SCAN_CODE_8,192,35,23,22
PUSHBUTTON "8",SCAN_CODE_9,219,35,23,22
PUSHBUTTON "9",SCAN_CODE_10,246,35,23,22
PUSHBUTTON "0",SCAN_CODE_11,273,35,23,22
PUSHBUTTON "-",SCAN_CODE_12,300,35,23,22
PUSHBUTTON "=",SCAN_CODE_13,327,35,23,22
PUSHBUTTON "<--",SCAN_CODE_15,354,35,47,22,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,61,35,22,BS_ICON
PUSHBUTTON "Q",SCAN_CODE_17,42,61,23,22
PUSHBUTTON "W",SCAN_CODE_18,69,61,23,22
PUSHBUTTON "E",SCAN_CODE_19,96,61,23,22
PUSHBUTTON "R",SCAN_CODE_20,123,61,23,22
PUSHBUTTON "T",SCAN_CODE_21,150,61,23,22
PUSHBUTTON "Y",SCAN_CODE_22,177,61,23,22
PUSHBUTTON "U",SCAN_CODE_23,204,61,23,22
PUSHBUTTON "I",SCAN_CODE_24,231,61,23,22
PUSHBUTTON "O",SCAN_CODE_25,258,61,23,22
PUSHBUTTON "P",SCAN_CODE_26,285,61,23,22
PUSHBUTTON "[",SCAN_CODE_27,312,61,23,22
PUSHBUTTON "]",SCAN_CODE_28,339,61,23,22
PUSHBUTTON "\\",SCAN_CODE_29,366,61,35,22
PUSHBUTTON "Caps Lock",SCAN_CODE_30,3,87,46,22,BS_ICON
PUSHBUTTON "A",SCAN_CODE_31,53,87,23,22
PUSHBUTTON "S",SCAN_CODE_32,80,87,23,22
PUSHBUTTON "D",SCAN_CODE_33,107,87,23,22
PUSHBUTTON "F",SCAN_CODE_34,134,87,23,22
PUSHBUTTON "G",SCAN_CODE_35,161,87,23,22
PUSHBUTTON "H",SCAN_CODE_36,188,87,23,22
PUSHBUTTON "J",SCAN_CODE_37,215,87,23,22
PUSHBUTTON "K",SCAN_CODE_38,242,87,23,22
PUSHBUTTON "L",SCAN_CODE_39,269,87,23,22
PUSHBUTTON ";",SCAN_CODE_40,296,87,23,22
PUSHBUTTON "'",SCAN_CODE_41,323,87,23,22
PUSHBUTTON "ret",SCAN_CODE_43,350,87,51,22,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,113,57,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "Z",SCAN_CODE_46,64,113,23,22
PUSHBUTTON "X",SCAN_CODE_47,91,113,23,22
PUSHBUTTON "C",SCAN_CODE_48,118,113,23,22
PUSHBUTTON "V",SCAN_CODE_49,145,113,23,22
PUSHBUTTON "B",SCAN_CODE_50,172,113,23,22
PUSHBUTTON "N",SCAN_CODE_51,199,113,23,22
PUSHBUTTON "M",SCAN_CODE_52,226,113,23,22
PUSHBUTTON ",",SCAN_CODE_53,253,113,23,22
PUSHBUTTON ".",SCAN_CODE_54,280,113,23,22
PUSHBUTTON "/",SCAN_CODE_55,307,113,23,22
PUSHBUTTON "shift",SCAN_CODE_57,334,113,67,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,139,41,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_127,48,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,82,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,116,139,143,22
PUSHBUTTON "alt gr",SCAN_CODE_62,264,139,30,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,298,139,30,22,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,332,139,30,22,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,366,139,35,22,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,411,35,23,22
PUSHBUTTON "del",SCAN_CODE_76,411,61,23,22
PUSHBUTTON "home",SCAN_CODE_80,438,35,23,22,BS_ICON
PUSHBUTTON "end",SCAN_CODE_81,438,61,23,22
PUSHBUTTON "pg up",SCAN_CODE_85,465,35,23,22,BS_ICON
PUSHBUTTON "pg down",SCAN_CODE_86,465,61,23,22,BS_ICON
PUSHBUTTON "<-",SCAN_CODE_79,411,139,23,22,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,438,113,23,22,BS_ICON
PUSHBUTTON "v",SCAN_CODE_84,438,139,23,22,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,465,139,23,22,BS_ICON
PUSHBUTTON "num",SCAN_CODE_90,500,35,23,22
PUSHBUTTON "7",SCAN_CODE_91,500,61,23,22
PUSHBUTTON "4",SCAN_CODE_92,500,87,23,22
PUSHBUTTON "1",SCAN_CODE_93,500,113,23,22
PUSHBUTTON "/",SCAN_CODE_95,527,35,23,22
PUSHBUTTON "8",SCAN_CODE_96,527,61,23,22
PUSHBUTTON "5",SCAN_CODE_97,527,87,23,22
PUSHBUTTON "2",SCAN_CODE_98,527,113,23,22
PUSHBUTTON "0",SCAN_CODE_99,500,139,50,22
PUSHBUTTON "*",SCAN_CODE_100,554,35,23,22
PUSHBUTTON "9",SCAN_CODE_101,554,61,23,22
PUSHBUTTON "6",SCAN_CODE_102,554,87,23,22
PUSHBUTTON "3",SCAN_CODE_103,554,113,23,22
PUSHBUTTON ".",SCAN_CODE_104,554,139,23,22
PUSHBUTTON "-",SCAN_CODE_105,581,35,23,22
PUSHBUTTON "+",SCAN_CODE_106,581,61,23,48
PUSHBUTTON "ent",SCAN_CODE_108,581,113,23,48
CTEXT "Num",IDC_STATIC,510,4,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,518,16,4,3
CTEXT "Caps",IDC_STATIC,540,4,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,548,16,4,3
CTEXT "Scroll",IDC_STATIC,572,4,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,580,16,4,3
END
MAIN_DIALOG_STANDARD_KB DIALOGEX DISCARDABLE 0, 0, 362, 115
CAPTION "螢幕小鍵盤"
FONT 9, "新細明體"
MENU IDR_OSK_MENU
STYLE WS_SYSMENU | WS_MINIMIZEBOX
EXSTYLE WS_EX_TOPMOST | WS_EX_NOACTIVATE | WS_EX_APPWINDOW
BEGIN
PUSHBUTTON "Esc",SCAN_CODE_110,3,3,15,15
PUSHBUTTON "F1",SCAN_CODE_112,43,3,15,15
PUSHBUTTON "F2",SCAN_CODE_113,63,3,15,15
PUSHBUTTON "F3",SCAN_CODE_114,83,3,15,15
PUSHBUTTON "F4",SCAN_CODE_115,103,3,15,15
PUSHBUTTON "F5",SCAN_CODE_116,123,3,15,15
PUSHBUTTON "F6",SCAN_CODE_117,143,3,15,15
PUSHBUTTON "F7",SCAN_CODE_118,183,3,15,15
PUSHBUTTON "F8",SCAN_CODE_119,203,3,15,15
PUSHBUTTON "F9",SCAN_CODE_120,223,3,15,15
PUSHBUTTON "F10",SCAN_CODE_121,243,3,15,15
PUSHBUTTON "F11",SCAN_CODE_122,263,3,15,15
PUSHBUTTON "F12",SCAN_CODE_123,283,3,15,15
PUSHBUTTON "Prn",SCAN_CODE_124,304,3,15,15
PUSHBUTTON "Stop",SCAN_CODE_125,324,3,15,15
PUSHBUTTON "Attn",SCAN_CODE_126,344,3,15,15
PUSHBUTTON "`",SCAN_CODE_1,3,22,15,15
PUSHBUTTON "1",SCAN_CODE_2,23,22,15,15
PUSHBUTTON "2",SCAN_CODE_3,43,22,15,15
PUSHBUTTON "3",SCAN_CODE_4,63,22,15,15
PUSHBUTTON "4",SCAN_CODE_5,83,22,15,15
PUSHBUTTON "5",SCAN_CODE_6,103,22,15,15
PUSHBUTTON "6",SCAN_CODE_7,123,22,15,15
PUSHBUTTON "7",SCAN_CODE_8,143,22,15,15
PUSHBUTTON "8",SCAN_CODE_9,163,22,15,15
PUSHBUTTON "9",SCAN_CODE_10,183,22,15,15
PUSHBUTTON "0",SCAN_CODE_11,203,22,15,15
PUSHBUTTON "-",SCAN_CODE_12,223,22,15,15
PUSHBUTTON "=",SCAN_CODE_13,243,22,15,15
PUSHBUTTON "<--",SCAN_CODE_15,263,22,36,15,BS_ICON
PUSHBUTTON "Tab",SCAN_CODE_16,3,41,35,15,BS_ICON
PUSHBUTTON "q",SCAN_CODE_17,42,41,15,15
PUSHBUTTON "w",SCAN_CODE_18,61,41,15,15
PUSHBUTTON "e",SCAN_CODE_19,80,41,15,15
PUSHBUTTON "r",SCAN_CODE_20,99,41,15,15
PUSHBUTTON "t",SCAN_CODE_21,118,41,15,15
PUSHBUTTON "y",SCAN_CODE_22,137,41,15,15
PUSHBUTTON "u",SCAN_CODE_23,156,41,15,15
PUSHBUTTON "i",SCAN_CODE_24,175,41,15,15
PUSHBUTTON "o",SCAN_CODE_25,194,41,15,15
PUSHBUTTON "p",SCAN_CODE_26,213,41,15,15
PUSHBUTTON "[",SCAN_CODE_27,232,41,15,15
PUSHBUTTON "]",SCAN_CODE_28,251,41,15,15
PUSHBUTTON "lock",SCAN_CODE_30,3,60,46,15,BS_ICON
PUSHBUTTON "a",SCAN_CODE_31,53,60,15,15
PUSHBUTTON "s",SCAN_CODE_32,72,60,15,15
PUSHBUTTON "d",SCAN_CODE_33,91,60,15,15
PUSHBUTTON "f",SCAN_CODE_34,110,60,15,15
PUSHBUTTON "g",SCAN_CODE_35,129,60,15,15
PUSHBUTTON "h",SCAN_CODE_36,148,60,15,15
PUSHBUTTON "j",SCAN_CODE_37,167,60,15,15
PUSHBUTTON "k",SCAN_CODE_38,186,60,15,15
PUSHBUTTON "l",SCAN_CODE_39,205,60,15,15
PUSHBUTTON ";",SCAN_CODE_40,224,60,15,15
PUSHBUTTON "'",SCAN_CODE_41,243,60,15,15
PUSHBUTTON "\\",SCAN_CODE_29,270,41,30,15
PUSHBUTTON "ret",SCAN_CODE_43,262,60,38,15,BS_ICON
PUSHBUTTON "shift",SCAN_CODE_44,3,79,57,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "z",SCAN_CODE_46,64,79,15,15
PUSHBUTTON "x",SCAN_CODE_47,83,79,15,15
PUSHBUTTON "c",SCAN_CODE_48,102,79,15,15
PUSHBUTTON "v",SCAN_CODE_49,121,79,15,15
PUSHBUTTON "b",SCAN_CODE_50,140,79,15,15
PUSHBUTTON "n",SCAN_CODE_51,159,79,15,15
PUSHBUTTON "m",SCAN_CODE_52,178,79,15,15
PUSHBUTTON ",",SCAN_CODE_53,197,79,15,15
PUSHBUTTON ".",SCAN_CODE_54,216,79,15,15
PUSHBUTTON "/",SCAN_CODE_55,235,79,15,15
PUSHBUTTON "shift",SCAN_CODE_57,254,79,45,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ctrl",SCAN_CODE_58,3,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "v",SCAN_CODE_84,324,98,15,15,BS_ICON
PUSHBUTTON "ROS",SCAN_CODE_127,30,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "alt",SCAN_CODE_60,57,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "",SCAN_CODE_61,84,98,106,15 //space
PUSHBUTTON "alt",SCAN_CODE_62,194,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ROS",SCAN_CODE_128,221,98,24,15,BS_ICON|BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "menu",SCAN_CODE_129,248,98,24,15,BS_ICON
PUSHBUTTON "ctrl",SCAN_CODE_64,275,98,24,15,BS_PUSHLIKE|BS_AUTOCHECKBOX
PUSHBUTTON "ins",SCAN_CODE_75,304,22,15,15
PUSHBUTTON "del",SCAN_CODE_76,304,41,15,15
PUSHBUTTON "hm",SCAN_CODE_80,324,22,15,15
PUSHBUTTON "end",SCAN_CODE_81,324,41,15,15
PUSHBUTTON "pup",SCAN_CODE_85,344,22,15,15
PUSHBUTTON "pdn",SCAN_CODE_86,344,41,15,15
PUSHBUTTON "<-",SCAN_CODE_79,304,98,15,15,BS_ICON
PUSHBUTTON "^",SCAN_CODE_83,324,79,15,15,BS_ICON
PUSHBUTTON "->",SCAN_CODE_89,344,98,15,15,BS_ICON
PUSHBUTTON "nlk",SCAN_CODE_90,364,22,15,15
PUSHBUTTON "7",SCAN_CODE_91,364,41,15,15
PUSHBUTTON "4",SCAN_CODE_92,364,60,15,15
PUSHBUTTON "1",SCAN_CODE_93,364,79,15,15
PUSHBUTTON "/",SCAN_CODE_95,384,22,15,15
PUSHBUTTON "8",SCAN_CODE_96,384,41,15,15
PUSHBUTTON "5",SCAN_CODE_97,384,60,15,15
PUSHBUTTON "2",SCAN_CODE_98,384,79,15,15
PUSHBUTTON "0",SCAN_CODE_99,364,98,34,15
PUSHBUTTON "*",SCAN_CODE_100,404,22,15,15
PUSHBUTTON "9",SCAN_CODE_101,404,41,15,15
PUSHBUTTON "6",SCAN_CODE_102,404,60,15,15
PUSHBUTTON "3",SCAN_CODE_103,404,79,15,15
PUSHBUTTON ".",SCAN_CODE_104,404,98,15,15
PUSHBUTTON "-",SCAN_CODE_105,424,22,15,15
PUSHBUTTON "+",SCAN_CODE_106,424,41,15,35
PUSHBUTTON "ent",SCAN_CODE_108,424,78,15,35
CTEXT "Num",IDC_STATIC,364,3,21,8
CONTROL "",IDC_LED_NUM,"Static",SS_CENTER|SS_NOTIFY,372,15,4,3
CTEXT "Caps",IDC_STATIC,389,3,21,8
CONTROL "",IDC_LED_CAPS,"Static",SS_CENTER|SS_NOTIFY,398,15,4,3
CTEXT "Scroll",IDC_STATIC,414,3,21,8
CONTROL "",IDC_LED_SCROLL,"Static",SS_CENTER|SS_NOTIFY,424,15,4,3
END
IDR_OSK_MENU MENU DISCARDABLE
BEGIN
POPUP "檔案"
@ -276,7 +38,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "輸入模式(&T)...", IDM_TYPE_MODE, GRAYED
MENUITEM SEPARATOR
MENUITEM "字型(&F)...", IDM_FONT, GRAYED
MENUITEM "字型(&F)...", IDM_FONT
END
POPUP "說明"
@ -301,8 +63,23 @@ END
STRINGTABLE
BEGIN
STRING_OSK "螢幕小鍵盤"
STRING_AUTHORS "Denis Robert 版權所有"
IDS_OSK "螢幕小鍵盤"
IDS_AUTHORS "Denis Robert 版權所有"
IDS_NUMLOCK "Num"
IDS_CAPSLOCK "Caps"
IDS_SCROLLLOCK "Scroll"
/* Make sure the text fits onto the buttons */
IDS_ESCAPE "Esc"
IDS_PRN "Prn"
IDS_STOP "Stop"
IDS_ATTN "Attn"
IDS_INSERT "ins"
IDS_NUMLOCKKEY "nlk"
IDS_DELETE "del"
IDS_END "end"
IDS_CTRL "ctrl"
IDS_LEFTALT "alt"
IDS_RIGHTALT "alt"
END
/* EOF */

View file

@ -4,6 +4,7 @@
* PURPOSE: On-screen keyboard.
* COPYRIGHT: Denis ROBERT
* Copyright 2019-2020 George Bișoc (george.bisoc@reactos.org)
* Baruch Rutman (peterooch at gmail dot com)
*/
/* INCLUDES *******************************************************************/
@ -53,6 +54,26 @@ int OSK_SetImage(int IdDlgItem, int IdResource)
return TRUE;
}
/***********************************************************************
*
* OSK_SetText
*
* Update the text of a button according to the relevant language resource
*/
void OSK_SetText(int IdDlgItem, int IdResource)
{
WCHAR szText[MAX_PATH];
HWND hWndItem;
hWndItem = GetDlgItem(Globals.hMainWnd, IdDlgItem);
if (hWndItem == NULL)
return;
LoadStringW(Globals.hInstance, IdResource, szText, _countof(szText));
SetWindowTextW(hWndItem, szText);
}
/***********************************************************************
*
* OSK_WarningProc
@ -116,70 +137,275 @@ DWORD WINAPI OSK_WarningDlgThread(LPVOID lpParameter)
*/
VOID OSK_About(VOID)
{
WCHAR szTitle[MAX_BUFF];
WCHAR szAuthors[MAX_BUFF];
WCHAR szAuthors[MAX_PATH];
HICON OSKIcon;
/* Load the icon */
OSKIcon = LoadImageW(Globals.hInstance, MAKEINTRESOURCEW(IDI_OSK), IMAGE_ICON, 0, 0, LR_DEFAULTSIZE);
/* Load the strings into the "About" dialog */
LoadStringW(Globals.hInstance, STRING_OSK, szTitle, countof(szTitle));
LoadStringW(Globals.hInstance, STRING_AUTHORS, szAuthors, countof(szAuthors));
LoadStringW(Globals.hInstance, IDS_AUTHORS, szAuthors, _countof(szAuthors));
/* Finally, execute the "About" dialog by using the Shell routine */
ShellAboutW(Globals.hMainWnd, szTitle, szAuthors, OSKIcon);
ShellAboutW(Globals.hMainWnd, Globals.szTitle, szAuthors, OSKIcon);
/* Once done, destroy the icon */
DestroyIcon(OSKIcon);
}
/***********************************************************************
*
* OSK_DestroyKeys
*
* Used in layout change or in shutdown
*/
VOID OSK_DestroyKeys(VOID)
{
int i;
/* Hide before destroying child controls */
ShowWindow(Globals.hMainWnd, SW_HIDE);
for (i = 0; i < Globals.Keyboard->KeyCount; i++)
{
DestroyWindow(Globals.hKeys[i]);
}
for (i = 0; i < _countof(LedKey); i++)
{
DestroyWindow(GetDlgItem(Globals.hMainWnd, LedKey[i].DlgResource));
}
HeapFree(GetProcessHeap(), 0, Globals.hKeys);
Globals.hKeys = NULL;
Globals.Keyboard = NULL;
}
/***********************************************************************
*
* OSK_DlgInitDialog
* OSK_SetKeys
*
* Handling of WM_INITDIALOG
* Create/Update button controls with the relevant keyboard values
*/
int OSK_DlgInitDialog(HWND hDlg)
LRESULT OSK_SetKeys(int reason)
{
WCHAR wKey[2];
BYTE bKeyStates[256];
LPCWSTR szKey;
PKEY Keys;
UINT uVirtKey;
POINT LedPos;
SIZE LedSize;
int i, yPad;
/* Get key states before doing anything */
if (!GetKeyboardState(bKeyStates))
{
DPRINT("OSK_SetKeys(): GetKeyboardState() call failed.\n");
return -1;
}
switch (reason)
{
case SETKEYS_LANG:
{
/* Keyboard language/caps change, just update the button texts */
Keys = Globals.Keyboard->Keys;
for (i = 0; i < Globals.Keyboard->KeyCount; i++)
{
if (!Keys[i].translate)
continue;
uVirtKey = MapVirtualKeyW(Keys[i].scancode & SCANCODE_MASK, MAPVK_VSC_TO_VK);
if (ToUnicode(uVirtKey, Keys[i].scancode & SCANCODE_MASK, bKeyStates, wKey, _countof(wKey), 0) >= 1)
{
szKey = wKey;
}
else
{
szKey = Keys[i].name;
}
/* Only one & the button will try to underline the next character... */
if (wcsncmp(szKey, L"&", 1) == 0)
szKey = L"&&";
SetWindowTextW(Globals.hKeys[i], szKey);
}
return 0;
}
case SETKEYS_LAYOUT:
{
/* Clear up current layout before applying a different one */
OSK_DestroyKeys();
}
/* Fallthrough */
case SETKEYS_INIT:
{
if (Globals.bIsEnhancedKeyboard)
{
Globals.Keyboard = &EnhancedKeyboard;
}
else
{
Globals.Keyboard = &StandardKeyboard;
}
Globals.hKeys = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(HWND) * Globals.Keyboard->KeyCount);
if (!Globals.hKeys)
{
DPRINT("OSK_SetKeys(): Failed to allocate memory for button handles.\n");
return -1;
}
Keys = Globals.Keyboard->Keys;
/* Create key buttons */
for (i = 0; i < Globals.Keyboard->KeyCount; i++)
{
uVirtKey = MapVirtualKeyW(Keys[i].scancode & SCANCODE_MASK, MAPVK_VSC_TO_VK);
if (Keys[i].translate && ToUnicode(uVirtKey, Keys[i].scancode & SCANCODE_MASK, bKeyStates, wKey, _countof(wKey), 0) >= 1)
{
szKey = wKey;
}
else
{
szKey = Keys[i].name;
}
Globals.hKeys[i] = CreateWindowW(WC_BUTTONW,
szKey,
WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON | Keys[i].flags,
Keys[i].x,
Keys[i].y,
Keys[i].cx,
Keys[i].cy,
Globals.hMainWnd,
(HMENU)Keys[i].scancode,
Globals.hInstance,
NULL);
if (Globals.hFont)
SendMessageW(Globals.hKeys[i], WM_SETFONT, (WPARAM)Globals.hFont, 0);
}
/* Add additional padding for caption and menu */
yPad = GetSystemMetrics(SM_CYSIZE) + GetSystemMetrics(SM_CYMENU);
/* Size window according to layout */
SetWindowPos(Globals.hMainWnd,
(Globals.bAlwaysOnTop ? HWND_TOPMOST : HWND_NOTOPMOST),
0,
0,
Globals.Keyboard->Size.cx,
Globals.Keyboard->Size.cy + yPad,
SWP_NOMOVE);
/* Create LEDs */
LedPos = Globals.Keyboard->LedStart;
LedSize = Globals.Keyboard->LedSize;
CreateWindowW(WC_STATICW, L"", WS_VISIBLE | WS_CHILD | SS_CENTER | SS_NOTIFY,
LedPos.x, LedPos.y, LedSize.cx, LedSize.cy, Globals.hMainWnd,
(HMENU)IDC_LED_NUM, Globals.hInstance, NULL);
LedPos.x += Globals.Keyboard->LedGap;
CreateWindowW(WC_STATICW, L"", WS_VISIBLE | WS_CHILD | SS_CENTER | SS_NOTIFY,
LedPos.x, LedPos.y, LedSize.cx, LedSize.cy, Globals.hMainWnd,
(HMENU)IDC_LED_CAPS, Globals.hInstance, NULL);
LedPos.x += Globals.Keyboard->LedGap;
CreateWindowW(WC_STATICW, L"", WS_VISIBLE | WS_CHILD | SS_CENTER | SS_NOTIFY,
LedPos.x, LedPos.y, LedSize.cx, LedSize.cy, Globals.hMainWnd,
(HMENU)IDC_LED_SCROLL, Globals.hInstance, NULL);
/* Set system keys text */
OSK_SetText(SCAN_CODE_110, IDS_ESCAPE);
OSK_SetText(SCAN_CODE_124, IDS_PRN);
OSK_SetText(SCAN_CODE_125, IDS_STOP);
OSK_SetText(SCAN_CODE_126, IDS_ATTN);
OSK_SetText(SCAN_CODE_90, IDS_NUMLOCKKEY);
OSK_SetText(SCAN_CODE_75, IDS_INSERT);
OSK_SetText(SCAN_CODE_76, IDS_DELETE);
OSK_SetText(SCAN_CODE_81, IDS_END);
OSK_SetText(SCAN_CODE_58, IDS_CTRL); /* Left ctrl */
OSK_SetText(SCAN_CODE_64, IDS_CTRL); /* Right ctrl */
OSK_SetText(SCAN_CODE_60, IDS_LEFTALT);
OSK_SetText(SCAN_CODE_62, IDS_RIGHTALT);
/* Set icon on visual buttons */
OSK_SetImage(SCAN_CODE_15, IDI_BACK);
OSK_SetImage(SCAN_CODE_16, IDI_TAB);
OSK_SetImage(SCAN_CODE_30, IDI_CAPS_LOCK);
OSK_SetImage(SCAN_CODE_43, IDI_RETURN);
OSK_SetImage(SCAN_CODE_44, IDI_SHIFT);
OSK_SetImage(SCAN_CODE_57, IDI_SHIFT);
OSK_SetImage(SCAN_CODE_127, IDI_REACTOS);
OSK_SetImage(SCAN_CODE_128, IDI_REACTOS);
OSK_SetImage(SCAN_CODE_129, IDI_MENU);
OSK_SetImage(SCAN_CODE_80, IDI_HOME);
OSK_SetImage(SCAN_CODE_85, IDI_PG_UP);
OSK_SetImage(SCAN_CODE_86, IDI_PG_DOWN);
OSK_SetImage(SCAN_CODE_79, IDI_LEFT);
OSK_SetImage(SCAN_CODE_83, IDI_TOP);
OSK_SetImage(SCAN_CODE_84, IDI_BOTTOM);
OSK_SetImage(SCAN_CODE_89, IDI_RIGHT);
}
}
if (reason != SETKEYS_INIT)
{
ShowWindow(Globals.hMainWnd, SW_SHOW);
UpdateWindow(Globals.hMainWnd);
}
return 0;
}
/***********************************************************************
*
* OSK_Create
*
* Handling of WM_CREATE
*/
LRESULT OSK_Create(HWND hwnd)
{
HICON hIcon, hIconSm;
HMONITOR monitor;
MONITORINFO info;
POINT Pt;
RECT rcWindow, rcDlgIntersect;
LOGFONTW lf = {0};
/* Save handle */
Globals.hMainWnd = hDlg;
Globals.hMainWnd = hwnd;
/* Check the checked menu item before displaying the modal box */
/* Init Font */
lf.lfHeight = Globals.FontHeight;
StringCchCopyW(lf.lfFaceName, _countof(Globals.FontFaceName), Globals.FontFaceName);
Globals.hFont = CreateFontIndirectW(&lf);
if (OSK_SetKeys(SETKEYS_INIT) == -1)
return -1;
/* Check the checked menu item before displaying the window */
if (Globals.bIsEnhancedKeyboard)
{
/* Enhanced keyboard dialog chosen, set the respective menu item as checked */
CheckMenuItem(GetMenu(hDlg), IDM_ENHANCED_KB, MF_BYCOMMAND | MF_CHECKED);
CheckMenuItem(GetMenu(hDlg), IDM_STANDARD_KB, MF_BYCOMMAND | MF_UNCHECKED);
CheckMenuItem(GetMenu(hwnd), IDM_ENHANCED_KB, MF_BYCOMMAND | MF_CHECKED);
CheckMenuItem(GetMenu(hwnd), IDM_STANDARD_KB, MF_BYCOMMAND | MF_UNCHECKED);
}
else
{
/* Standard keyboard dialog chosen, set the respective menu item as checked */
CheckMenuItem(GetMenu(hDlg), IDM_STANDARD_KB, MF_BYCOMMAND | MF_CHECKED);
CheckMenuItem(GetMenu(hDlg), IDM_ENHANCED_KB, MF_BYCOMMAND | MF_UNCHECKED);
CheckMenuItem(GetMenu(hwnd), IDM_STANDARD_KB, MF_BYCOMMAND | MF_CHECKED);
CheckMenuItem(GetMenu(hwnd), IDM_ENHANCED_KB, MF_BYCOMMAND | MF_UNCHECKED);
}
/* Check if the "Click Sound" option was chosen before (and if so, then tick the menu item) */
if (Globals.bSoundClick)
{
CheckMenuItem(GetMenu(hDlg), IDM_CLICK_SOUND, MF_BYCOMMAND | MF_CHECKED);
}
/* Set the application's icon */
hIcon = LoadImageW(Globals.hInstance, MAKEINTRESOURCEW(IDI_OSK), IMAGE_ICON, 0, 0, LR_SHARED | LR_DEFAULTSIZE);
hIconSm = CopyImage(hIcon, IMAGE_ICON, GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), LR_COPYFROMRESOURCE);
if (hIcon || hIconSm)
{
/* Set the window icons (they are deleted when the process terminates) */
SendMessageW(Globals.hMainWnd, WM_SETICON, ICON_BIG, (LPARAM)hIcon);
SendMessageW(Globals.hMainWnd, WM_SETICON, ICON_SMALL, (LPARAM)hIconSm);
CheckMenuItem(GetMenu(hwnd), IDM_CLICK_SOUND, MF_BYCOMMAND | MF_CHECKED);
}
/* Get screen info */
@ -187,7 +413,7 @@ int OSK_DlgInitDialog(HWND hDlg)
monitor = MonitorFromPoint(Pt, MONITOR_DEFAULTTOPRIMARY);
info.cbSize = sizeof(info);
GetMonitorInfoW(monitor, &info);
GetWindowRect(hDlg, &rcWindow);
GetWindowRect(hwnd, &rcWindow);
/*
If the coordination values are default then re-initialize using the specific formulas
@ -227,61 +453,41 @@ int OSK_DlgInitDialog(HWND hDlg)
*/
if (Globals.bAlwaysOnTop)
{
CheckMenuItem(GetMenu(hDlg), IDM_ON_TOP, MF_BYCOMMAND | MF_CHECKED);
SetWindowPos(hDlg, HWND_TOPMOST, Globals.PosX, Globals.PosY, 0, 0, SWP_NOSIZE);
CheckMenuItem(GetMenu(hwnd), IDM_ON_TOP, MF_BYCOMMAND | MF_CHECKED);
SetWindowPos(hwnd, HWND_TOPMOST, Globals.PosX, Globals.PosY, 0, 0, SWP_NOSIZE);
}
else
{
CheckMenuItem(GetMenu(hDlg), IDM_ON_TOP, MF_BYCOMMAND | MF_UNCHECKED);
SetWindowPos(hDlg, HWND_NOTOPMOST, Globals.PosX, Globals.PosY, 0, 0, SWP_NOSIZE);
CheckMenuItem(GetMenu(hwnd), IDM_ON_TOP, MF_BYCOMMAND | MF_UNCHECKED);
SetWindowPos(hwnd, HWND_NOTOPMOST, Globals.PosX, Globals.PosY, 0, 0, SWP_NOSIZE);
}
/* Set icon on visual buttons */
OSK_SetImage(SCAN_CODE_15, IDI_BACK);
OSK_SetImage(SCAN_CODE_16, IDI_TAB);
OSK_SetImage(SCAN_CODE_30, IDI_CAPS_LOCK);
OSK_SetImage(SCAN_CODE_43, IDI_RETURN);
OSK_SetImage(SCAN_CODE_44, IDI_SHIFT);
OSK_SetImage(SCAN_CODE_57, IDI_SHIFT);
OSK_SetImage(SCAN_CODE_127, IDI_REACTOS);
OSK_SetImage(SCAN_CODE_128, IDI_REACTOS);
OSK_SetImage(SCAN_CODE_129, IDI_MENU);
OSK_SetImage(SCAN_CODE_80, IDI_HOME);
OSK_SetImage(SCAN_CODE_85, IDI_PG_UP);
OSK_SetImage(SCAN_CODE_86, IDI_PG_DOWN);
OSK_SetImage(SCAN_CODE_79, IDI_LEFT);
OSK_SetImage(SCAN_CODE_83, IDI_TOP);
OSK_SetImage(SCAN_CODE_84, IDI_BOTTOM);
OSK_SetImage(SCAN_CODE_89, IDI_RIGHT);
/* Create a green brush for leds */
Globals.hBrushGreenLed = CreateSolidBrush(RGB(0, 255, 0));
/* Set a timer for periodics tasks */
Globals.iTimer = SetTimer(hDlg, 0, 50, NULL);
/* Set a timer for periodic tasks */
Globals.iTimer = SetTimer(hwnd, 0, 100, NULL);
return TRUE;
/* If the member of the struct (bShowWarning) is set then display the dialog box */
if (Globals.bShowWarning)
{
/* If for whatever reason the thread fails to be created then handle the dialog box in main thread... */
if (CreateThread(NULL, 0, OSK_WarningDlgThread, (PVOID)Globals.hInstance, 0, NULL) == NULL)
{
DialogBoxW(Globals.hInstance, MAKEINTRESOURCEW(IDD_WARNINGDIALOG_OSK), Globals.hMainWnd, OSK_WarningProc);
}
}
return 0;
}
/***********************************************************************
*
* OSK_RestoreDlgPlacement
*
* Restores the dialog placement
*/
VOID OSK_RestoreDlgPlacement(HWND hDlg)
{
LoadSettings();
SetWindowPos(hDlg, (Globals.bAlwaysOnTop ? HWND_TOPMOST : HWND_NOTOPMOST), Globals.PosX, Globals.PosY, 0, 0, SWP_NOSIZE);
}
/***********************************************************************
*
* OSK_DlgClose
* OSK_Close
*
* Handling of WM_CLOSE
*/
int OSK_DlgClose(void)
int OSK_Close(void)
{
KillTimer(Globals.hMainWnd, Globals.iTimer);
@ -293,8 +499,12 @@ int OSK_DlgClose(void)
OSK_ReleaseKey(SCAN_CODE_62); // Right alt
OSK_ReleaseKey(SCAN_CODE_64); // Right ctrl
/* Destroy child controls */
OSK_DestroyKeys();
/* delete GDI objects */
if (Globals.hBrushGreenLed) DeleteObject(Globals.hBrushGreenLed);
if (Globals.hFont) DeleteObject(Globals.hFont);
/* Save the application's settings on registry */
SaveSettings();
@ -327,19 +537,27 @@ VOID OSK_RefreshLEDKeys(VOID)
/***********************************************************************
*
* OSK_DlgTimer
* OSK_Timer
*
* Handling of WM_TIMER
*/
int OSK_DlgTimer(void)
int OSK_Timer(void)
{
/* FIXME: To be deleted when ReactOS will support WS_EX_NOACTIVATE */
HWND hWndActiveWindow;
DWORD dwThread;
HKL hKeyboardLayout;
hWndActiveWindow = GetForegroundWindow();
if (hWndActiveWindow != NULL && hWndActiveWindow != Globals.hMainWnd)
{
/* FIXME: To be deleted when ReactOS will support WS_EX_NOACTIVATE */
Globals.hActiveWnd = hWndActiveWindow;
/* Grab the current keyboard layout from the foreground window */
dwThread = GetWindowThreadProcessId(hWndActiveWindow, NULL);
hKeyboardLayout = GetKeyboardLayout(dwThread);
/* Activate the layout */
ActivateKeyboardLayout(hKeyboardLayout, 0);
}
/*
@ -347,17 +565,61 @@ int OSK_DlgTimer(void)
of the specific keys is held down).
*/
OSK_RefreshLEDKeys();
/* Update the buttons */
OSK_SetKeys(SETKEYS_LANG);
return TRUE;
}
/***********************************************************************
*
* OSK_DlgCommand
* OSK_ChooseFont
*
* All handling of dialog command
* Change the font of which the keys are being displayed
*/
BOOL OSK_DlgCommand(WPARAM wCommand, HWND hWndControl)
VOID OSK_ChooseFont(VOID)
{
LOGFONTW lf = {0};
CHOOSEFONTW cf = {0};
HFONT hFont, hOldFont;
int i;
StringCchCopyW(lf.lfFaceName, _countof(Globals.FontFaceName), Globals.FontFaceName);
lf.lfHeight = Globals.FontHeight;
cf.lStructSize = sizeof(cf);
cf.hwndOwner = Globals.hMainWnd;
cf.lpLogFont = &lf;
cf.Flags = CF_INITTOLOGFONTSTRUCT | CF_NOSTYLESEL;
if (!ChooseFontW(&cf))
return;
hFont = CreateFontIndirectW(&lf);
if (!hFont)
return;
/* Set font information */
StringCchCopyW(Globals.FontFaceName, _countof(Globals.FontFaceName), lf.lfFaceName);
Globals.FontHeight = lf.lfHeight;
hOldFont = Globals.hFont;
Globals.hFont = hFont;
for (i = 0; i < Globals.Keyboard->KeyCount; i++)
SendMessageW(Globals.hKeys[i], WM_SETFONT, (WPARAM)Globals.hFont, TRUE);
DeleteObject(hOldFont);
}
/***********************************************************************
*
* OSK_Command
*
* All handling of commands
*/
BOOL OSK_Command(WPARAM wCommand, HWND hWndControl)
{
WORD ScanCode;
INPUT Input;
@ -424,7 +686,7 @@ BOOL OSK_DlgCommand(WPARAM wCommand, HWND hWndControl)
bExtendedKey = TRUE;
else
bExtendedKey = FALSE;
ScanCode &= 0xFF;
ScanCode &= SCANCODE_MASK;
/* Press and release the key */
if (bKeyDown)
@ -486,7 +748,7 @@ BOOL OSK_ReleaseKey(WORD ScanCode)
bExtendedKey = TRUE;
else
bExtendedKey = FALSE;
ScanCode &= 0xFF;
ScanCode &= SCANCODE_MASK;
/* Release the key */
Input.type = INPUT_KEYBOARD;
@ -503,137 +765,94 @@ BOOL OSK_ReleaseKey(WORD ScanCode)
/***********************************************************************
*
* OSK_ThemeHandler
* OSK_Paint
*
* Function helper which handles theme drawing of controls
* Handles WM_PAINT messages
*/
LRESULT APIENTRY OSK_ThemeHandler(HWND hDlg, NMCUSTOMDRAW *pNmDraw)
LRESULT OSK_Paint(HWND hwnd)
{
HTHEME hTheme;
HWND hDlgButtonCtrl;
LRESULT Ret;
INT iState = PBS_NORMAL;
PAINTSTRUCT ps;
RECT rcText;
HFONT hOldFont = NULL;
WCHAR szTemp[MAX_PATH];
/* Retrieve the theme handle for the button controls */
hDlgButtonCtrl = pNmDraw->hdr.hwndFrom;
hTheme = GetWindowTheme(hDlgButtonCtrl);
HDC hdc = BeginPaint(hwnd, &ps);
/*
Begin the painting procedures if we retrieved
the theme for control buttons of the dialog.
*/
if (hTheme)
{
/* Obtain CDDS drawing stages */
switch (pNmDraw->dwDrawStage)
{
case CDDS_PREPAINT:
{
/*
The button could be either in normal state or pushed.
Retrieve its state and save to a variable.
*/
if (pNmDraw->uItemState & CDIS_DEFAULT)
{
iState = PBS_DEFAULTED;
}
else if (pNmDraw->uItemState & CDIS_SELECTED)
{
iState = PBS_PRESSED;
}
else if (pNmDraw->uItemState & CDIS_HOT)
{
iState = PBS_HOT;
}
if (Globals.hFont)
hOldFont = SelectObject(hdc, Globals.hFont);
if (IsThemeBackgroundPartiallyTransparent(hTheme, BP_PUSHBUTTON, iState))
{
/* Draw the application if the theme is transparent */
DrawThemeParentBackground(hDlgButtonCtrl, pNmDraw->hdc, &pNmDraw->rc);
}
rcText.left = Globals.Keyboard->LedTextStart.x;
rcText.top = Globals.Keyboard->LedTextStart.y;
rcText.right = rcText.left + Globals.Keyboard->LedTextSize.cx;
rcText.bottom = rcText.top + Globals.Keyboard->LedTextSize.cy;
/* Draw it */
DrawThemeBackground(hTheme, pNmDraw->hdc, BP_PUSHBUTTON, iState, &pNmDraw->rc, NULL);
LoadStringW(Globals.hInstance, IDS_NUMLOCK, szTemp, _countof(szTemp));
DrawTextW(hdc, szTemp, -1, &rcText, DT_NOCLIP);
Ret = CDRF_SKIPDEFAULT;
break;
}
OffsetRect(&rcText, Globals.Keyboard->LedTextOffset, 0);
LoadStringW(Globals.hInstance, IDS_CAPSLOCK, szTemp, _countof(szTemp));
DrawTextW(hdc, szTemp, -1, &rcText, DT_NOCLIP);
case CDDS_PREERASE:
{
Ret = CDRF_DODEFAULT;
break;
}
OffsetRect(&rcText, Globals.Keyboard->LedTextOffset, 0);
LoadStringW(Globals.hInstance, IDS_SCROLLLOCK, szTemp, _countof(szTemp));
DrawTextW(hdc, szTemp, -1, &rcText, DT_NOCLIP);
default:
Ret = CDRF_SKIPDEFAULT;
break;
}
}
else
{
/* hTheme is NULL so bail right away */
Ret = CDRF_DODEFAULT;
}
if (hOldFont)
SelectObject(hdc, hOldFont);
return Ret;
EndPaint(hwnd, &ps);
return 0;
}
/***********************************************************************
*
* OSK_DlgProc
* OSK_WndProc
*/
INT_PTR APIENTRY OSK_DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
LRESULT APIENTRY OSK_WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch (msg)
{
case WM_INITDIALOG:
OSK_DlgInitDialog(hDlg);
return TRUE;
case WM_CREATE:
return OSK_Create(hwnd);
case WM_PAINT:
return OSK_Paint(hwnd);
case WM_TIMER:
OSK_DlgTimer();
return TRUE;
case WM_NOTIFY:
return OSK_ThemeHandler(hDlg, (LPNMCUSTOMDRAW)lParam);
return OSK_Timer();
case WM_CTLCOLORSTATIC:
if ((HWND)lParam == GetDlgItem(hDlg, IDC_LED_NUM))
if ((HWND)lParam == GetDlgItem(hwnd, IDC_LED_NUM))
{
if (GetKeyState(VK_NUMLOCK) & 0x0001)
return (INT_PTR)Globals.hBrushGreenLed;
return (LRESULT)Globals.hBrushGreenLed;
else
return (INT_PTR)GetStockObject(BLACK_BRUSH);
return (LRESULT)GetStockObject(BLACK_BRUSH);
}
if ((HWND)lParam == GetDlgItem(hDlg, IDC_LED_CAPS))
if ((HWND)lParam == GetDlgItem(hwnd, IDC_LED_CAPS))
{
if (GetKeyState(VK_CAPITAL) & 0x0001)
return (INT_PTR)Globals.hBrushGreenLed;
return (LRESULT)Globals.hBrushGreenLed;
else
return (INT_PTR)GetStockObject(BLACK_BRUSH);
return (LRESULT)GetStockObject(BLACK_BRUSH);
}
if ((HWND)lParam == GetDlgItem(hDlg, IDC_LED_SCROLL))
if ((HWND)lParam == GetDlgItem(hwnd, IDC_LED_SCROLL))
{
if (GetKeyState(VK_SCROLL) & 0x0001)
return (INT_PTR)Globals.hBrushGreenLed;
return (LRESULT)Globals.hBrushGreenLed;
else
return (INT_PTR)GetStockObject(BLACK_BRUSH);
return (LRESULT)GetStockObject(BLACK_BRUSH);
}
break;
case WM_COMMAND:
switch (LOWORD(wParam))
{
case IDCANCEL:
{
EndDialog(hDlg, FALSE);
break;
}
case IDM_EXIT:
{
EndDialog(hDlg, FALSE);
PostMessageW(hwnd, WM_CLOSE, 0, 0);
break;
}
@ -646,25 +865,15 @@ INT_PTR APIENTRY OSK_DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
Set the member value as TRUE, destroy the dialog and save the data configuration into the registry.
*/
Globals.bIsEnhancedKeyboard = TRUE;
EndDialog(hDlg, FALSE);
SaveSettings();
/* Change the condition of enhanced keyboard item menu to checked */
CheckMenuItem(GetMenu(hDlg), IDM_ENHANCED_KB, MF_BYCOMMAND | MF_CHECKED);
CheckMenuItem(GetMenu(hDlg), IDM_STANDARD_KB, MF_BYCOMMAND | MF_UNCHECKED);
CheckMenuItem(GetMenu(hwnd), IDM_ENHANCED_KB, MF_BYCOMMAND | MF_CHECKED);
CheckMenuItem(GetMenu(hwnd), IDM_STANDARD_KB, MF_BYCOMMAND | MF_UNCHECKED);
/*
Before creating the dialog box restore the coordinates. The user can
move the dialog around before choosing a different dialog layout therefore
we must create the dialog with the new coordinates.
*/
OSK_RestoreDlgPlacement(hDlg);
/* Finally, display the dialog modal box with the enhanced keyboard dialog */
DialogBoxW(Globals.hInstance,
MAKEINTRESOURCEW(MAIN_DIALOG_ENHANCED_KB),
GetDesktopWindow(),
OSK_DlgProc);
/* Finally, update the key layout */
LoadSettings();
OSK_SetKeys(SETKEYS_LAYOUT);
}
break;
@ -679,25 +888,15 @@ INT_PTR APIENTRY OSK_DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
Set the member value as FALSE, destroy the dialog and save the data configuration into the registry.
*/
Globals.bIsEnhancedKeyboard = FALSE;
EndDialog(hDlg, FALSE);
SaveSettings();
/* Change the condition of standard keyboard item menu to checked */
CheckMenuItem(GetMenu(hDlg), IDM_ENHANCED_KB, MF_BYCOMMAND | MF_UNCHECKED);
CheckMenuItem(GetMenu(hDlg), IDM_STANDARD_KB, MF_BYCOMMAND | MF_CHECKED);
CheckMenuItem(GetMenu(hwnd), IDM_ENHANCED_KB, MF_BYCOMMAND | MF_UNCHECKED);
CheckMenuItem(GetMenu(hwnd), IDM_STANDARD_KB, MF_BYCOMMAND | MF_CHECKED);
/*
Before creating the dialog box restore the coordinates. The user can
move the dialog around before choosing a different dialog layout therefore
we must create the dialog with the new coordinates.
*/
OSK_RestoreDlgPlacement(hDlg);
/* Finally, display the dialog modal box with the standard keyboard dialog */
DialogBoxW(Globals.hInstance,
MAKEINTRESOURCEW(MAIN_DIALOG_STANDARD_KB),
GetDesktopWindow(),
OSK_DlgProc);
/* Finally, update the key layout */
LoadSettings();
OSK_SetKeys(SETKEYS_LAYOUT);
}
break;
@ -712,12 +911,12 @@ INT_PTR APIENTRY OSK_DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
if (!Globals.bSoundClick)
{
Globals.bSoundClick = TRUE;
CheckMenuItem(GetMenu(hDlg), IDM_CLICK_SOUND, MF_BYCOMMAND | MF_CHECKED);
CheckMenuItem(GetMenu(hwnd), IDM_CLICK_SOUND, MF_BYCOMMAND | MF_CHECKED);
}
else
{
Globals.bSoundClick = FALSE;
CheckMenuItem(GetMenu(hDlg), IDM_CLICK_SOUND, MF_BYCOMMAND | MF_UNCHECKED);
CheckMenuItem(GetMenu(hwnd), IDM_CLICK_SOUND, MF_BYCOMMAND | MF_UNCHECKED);
}
break;
@ -732,19 +931,25 @@ INT_PTR APIENTRY OSK_DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
if (!Globals.bAlwaysOnTop)
{
Globals.bAlwaysOnTop = TRUE;
CheckMenuItem(GetMenu(hDlg), IDM_ON_TOP, MF_BYCOMMAND | MF_CHECKED);
SetWindowPos(hDlg, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
CheckMenuItem(GetMenu(hwnd), IDM_ON_TOP, MF_BYCOMMAND | MF_CHECKED);
SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
}
else
{
Globals.bAlwaysOnTop = FALSE;
CheckMenuItem(GetMenu(hDlg), IDM_ON_TOP, MF_BYCOMMAND | MF_UNCHECKED);
SetWindowPos(hDlg, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
CheckMenuItem(GetMenu(hwnd), IDM_ON_TOP, MF_BYCOMMAND | MF_UNCHECKED);
SetWindowPos(hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
}
break;
}
case IDM_FONT:
{
OSK_ChooseFont();
break;
}
case IDM_ABOUT:
{
OSK_About();
@ -752,22 +957,22 @@ INT_PTR APIENTRY OSK_DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
}
default:
OSK_DlgCommand(wParam, (HWND)lParam);
OSK_Command(wParam, (HWND)lParam);
break;
}
break;
return 0;
case WM_THEMECHANGED:
/* Redraw the dialog (and its control buttons) using the new theme */
InvalidateRect(hDlg, NULL, FALSE);
break;
InvalidateRect(hwnd, NULL, FALSE);
return 0;
case WM_CLOSE:
OSK_DlgClose();
break;
OSK_Close();
PostQuitMessage(0);
return 0;
}
return 0;
return DefWindowProcW(hwnd, msg, wParam, lParam);
}
/***********************************************************************
@ -779,10 +984,12 @@ int WINAPI wWinMain(HINSTANCE hInstance,
LPWSTR cmdline,
int show)
{
HANDLE hMutex;
DWORD dwError;
INT LayoutResource;
HANDLE hMutex;
INITCOMMONCONTROLSEX iccex;
WNDCLASSEXW wc = {0};
MSG msg;
HWND hwnd;
UNREFERENCED_PARAMETER(prev);
UNREFERENCED_PARAMETER(cmdline);
@ -822,32 +1029,50 @@ int WINAPI wWinMain(HINSTANCE hInstance,
/* Load the application's settings from the registry */
LoadSettings();
/* If the member of the struct (bShowWarning) is set then display the dialog box */
if (Globals.bShowWarning)
/* Define the window class */
wc.cbSize = sizeof(wc);
wc.hInstance = Globals.hInstance;
wc.lpfnWndProc = OSK_WndProc;
wc.lpszMenuName = MAKEINTRESOURCEW(IDR_OSK_MENU);
wc.lpszClassName = OSK_CLASS;
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
/* Set the application's icon */
wc.hIcon = LoadImageW(Globals.hInstance, MAKEINTRESOURCEW(IDI_OSK), IMAGE_ICON, 0, 0, LR_SHARED | LR_DEFAULTSIZE);
wc.hIconSm = CopyImage(wc.hIcon, IMAGE_ICON, GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), LR_COPYFROMRESOURCE);
if (!RegisterClassExW(&wc))
goto quit;
/* Load window title */
LoadStringW(Globals.hInstance, IDS_OSK, Globals.szTitle, _countof(Globals.szTitle));
hwnd = CreateWindowExW(WS_EX_TOPMOST | WS_EX_APPWINDOW | WS_EX_NOACTIVATE,
OSK_CLASS,
Globals.szTitle,
WS_SYSMENU | WS_MINIMIZEBOX,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
Globals.hInstance,
NULL);
if (!hwnd)
goto quit;
ShowWindow(hwnd, SW_SHOW);
UpdateWindow(hwnd);
while (GetMessageW(&msg, NULL, 0, 0))
{
/* If for whatever reason the thread fails to be created then handle the dialog box in main thread... */
if (CreateThread(NULL, 0, OSK_WarningDlgThread, (PVOID)Globals.hInstance, 0, NULL) == NULL)
{
DialogBoxW(Globals.hInstance, MAKEINTRESOURCEW(IDD_WARNINGDIALOG_OSK), Globals.hMainWnd, OSK_WarningProc);
}
TranslateMessage(&msg);
DispatchMessageW(&msg);
}
/* Before initializing the dialog execution, check if the chosen keyboard type is standard or enhanced */
if (Globals.bIsEnhancedKeyboard)
{
LayoutResource = MAIN_DIALOG_ENHANCED_KB;
}
else
{
LayoutResource = MAIN_DIALOG_STANDARD_KB;
}
/* Create the modal box based on the configuration registry */
DialogBoxW(hInstance,
MAKEINTRESOURCEW(LayoutResource),
GetDesktopWindow(),
OSK_DlgProc);
quit:
/* Delete the mutex */
if (hMutex)
{

View file

@ -5,9 +5,6 @@
* COPYRIGHT: Denis ROBERT
*/
#define MAIN_DIALOG_ENHANCED_KB 2000
#define MAIN_DIALOG_STANDARD_KB 2001
#define IDI_SOUNDCLICK 50
#define IDC_LED_NUM 100
@ -49,8 +46,24 @@
#define IDD_WARNINGDIALOG_OSK 215
#define STRING_OSK 500
#define STRING_AUTHORS 501
#define IDS_OSK 500
#define IDS_AUTHORS 501
#define IDS_NUMLOCK 502
#define IDS_CAPSLOCK 503
#define IDS_SCROLLLOCK 504
#define IDS_ESCAPE 505
#define IDS_PRN 506
#define IDS_STOP 507 /* SCROLL LOCK */
#define IDS_ATTN 508 /* PAUSE KEY */
#define IDS_INSERT 509
#define IDS_NUMLOCKKEY 510
#define IDS_DELETE 511
#define IDS_END 512
#define IDS_CTRL 513
#define IDS_LEFTALT 514
#define IDS_RIGHTALT 515
#define IDC_STATIC -1

View file

@ -14,26 +14,49 @@
#include <stdio.h>
#include <windows.h>
#include <commctrl.h>
#include <debug.h>
#include <uxtheme.h>
#include <vsstyle.h>
#include "windef.h"
#include "winbase.h"
#include "winuser.h"
#include "winnls.h"
#include "commctrl.h"
#include "strsafe.h"
#include "osk_res.h"
/* TYPES **********************************************************************/
typedef struct _KEY
{
LPCWSTR name;
INT_PTR scancode;
INT x;
INT y;
INT cx;
INT cy;
INT flags;
BOOL translate;
} KEY, *PKEY;
typedef struct _KEYBOARD_STRUCT
{
PKEY Keys;
INT KeyCount;
SIZE Size;
POINT LedTextStart;
SIZE LedTextSize;
INT LedTextOffset;
POINT LedStart;
SIZE LedSize;
INT LedGap;
} KEYBOARD_STRUCT, *PKEYBOARD_STRUCT;
typedef struct
{
HINSTANCE hInstance;
HWND hMainWnd;
HBRUSH hBrushGreenLed;
UINT_PTR iTimer;
PKEYBOARD_STRUCT Keyboard;
HWND* hKeys;
HFONT hFont;
WCHAR szTitle[MAX_PATH];
/* FIXME: To be deleted when ReactOS will support WS_EX_NOACTIVATE */
HWND hActiveWnd;
@ -44,6 +67,8 @@ typedef struct
BOOL bAlwaysOnTop;
INT PosX;
INT PosY;
WCHAR FontFaceName[LF_FACESIZE];
LONG FontHeight;
} OSK_GLOBALS;
typedef struct
@ -56,15 +81,18 @@ typedef struct
/* PROTOTYPES *****************************************************************/
/* keyboard.c */
extern KEYBOARD_STRUCT StandardKeyboard;
extern KEYBOARD_STRUCT EnhancedKeyboard;
/* main.c */
int OSK_SetImage(int IdDlgItem, int IdResource);
int OSK_DlgInitDialog(HWND hDlg);
int OSK_DlgClose(void);
int OSK_DlgTimer(void);
BOOL OSK_DlgCommand(WPARAM wCommand, HWND hWndControl);
LRESULT OSK_Create(HWND hwnd);
int OSK_Close(void);
int OSK_Timer(void);
BOOL OSK_Command(WPARAM wCommand, HWND hWndControl);
BOOL OSK_ReleaseKey(WORD ScanCode);
INT_PTR APIENTRY OSK_DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam);
LRESULT APIENTRY OSK_ThemeHandler(HWND hDlg, NMCUSTOMDRAW *pNmDraw);
LRESULT APIENTRY OSK_WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
DWORD WINAPI OSK_WarningDlgThread(LPVOID lpParameter);
int WINAPI wWinMain(HINSTANCE, HINSTANCE, LPWSTR, int);
VOID OSK_RestoreDlgPlacement(HWND hDlg);
@ -72,21 +100,39 @@ VOID OSK_RefreshLEDKeys(VOID);
INT_PTR CALLBACK OSK_WarningProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam);
/* settings.c */
LONG LoadDataFromRegistry(IN LPCWSTR lpValueDataName,
OUT PDWORD pdwValueData);
LONG LoadDWORDFromRegistry(IN LPCWSTR lpValueDataName,
OUT PDWORD pdwValueData);
LONG SaveDataToRegistry(IN LPCWSTR lpValueDataName,
IN DWORD dwValueData);
LONG LoadStringFromRegistry(IN LPCWSTR lpValueDataName,
OUT LPWSTR lpValueData,
IN OUT LPUINT cchCount);
LONG SaveDWORDToRegistry(IN LPCWSTR lpValueDataName,
IN DWORD dwValueData);
LONG SaveStringToRegistry(IN LPCWSTR lpValueDataName,
IN LPCWSTR lpValueData,
IN UINT cchCount);
VOID LoadSettings(VOID);
VOID SaveSettings(VOID);
/* DEFINES ********************************************************************/
#define SCANCODE_MASK 0xFF
extern OSK_GLOBALS Globals;
#define countof(x) (sizeof(x) / sizeof((x)[0]))
#define MAX_BUFF 256
#define OSK_CLASS L"OSKMainWindow"
#define DEFAULT_FONTSIZE 15
/* OSK_SetKeys reasons */
enum SetKeys_Reason
{
SETKEYS_INIT,
SETKEYS_LAYOUT,
SETKEYS_LANG
};
#endif /* _OSK_PRECOMP_H */

View file

@ -3,6 +3,7 @@
* LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
* PURPOSE: Configuration settings of the application
* COPYRIGHT: Copyright 2018-2019 George Bișoc (george.bisoc@reactos.org)
* Baruch Rutman (peterooch at gmail dot com)
*/
/* INCLUDES *******************************************************************/
@ -11,8 +12,8 @@
/* FUNCTIONS *******************************************************************/
LONG LoadDataFromRegistry(IN LPCWSTR lpValueDataName,
OUT PDWORD pdwValueData)
LONG LoadDWORDFromRegistry(IN LPCWSTR lpValueDataName,
OUT PDWORD pdwValueData)
{
HKEY hKey;
LONG lResult;
@ -32,7 +33,7 @@ LONG LoadDataFromRegistry(IN LPCWSTR lpValueDataName,
if (lResult != ERROR_SUCCESS)
{
/* Bail out */
DPRINT("LoadDataFromRegistry(): Failed to open the application's key! (Error - %li)\n", lResult);
DPRINT("LoadDWORDFromRegistry(): Failed to open the application's key! (Error - %li)\n", lResult);
return lResult;
}
@ -48,7 +49,7 @@ LONG LoadDataFromRegistry(IN LPCWSTR lpValueDataName,
{
/* Bail out */
DPRINT("LoadDataFromRegistry(): Failed to load the following value - \"%S\". (Error - %li)\n", lpValueDataName, lResult);
DPRINT("LoadDWORDFromRegistry(): Failed to load the following value - \"%S\". (Error - %li)\n", lpValueDataName, lResult);
RegCloseKey(hKey);
return lResult;
}
@ -57,7 +58,7 @@ LONG LoadDataFromRegistry(IN LPCWSTR lpValueDataName,
if (cbData != sizeof(dwValue))
{
/* It is therefore bail out */
DPRINT("LoadDataFromRegistry(): The buffer is too small to hold the data!\n");
DPRINT("LoadDWORDFromRegistry(): The buffer is too small to hold the data!\n");
RegCloseKey(hKey);
return ERROR_MORE_DATA;
}
@ -67,8 +68,58 @@ LONG LoadDataFromRegistry(IN LPCWSTR lpValueDataName,
return lResult;
}
LONG SaveDataToRegistry(IN LPCWSTR lpValueDataName,
IN DWORD dwValueData)
/* IN: cchCount is how many characters fit in lpValueData,
OUT: cchCount is how many characters were written into lpValueData */
LONG LoadStringFromRegistry(IN LPCWSTR lpValueDataName,
OUT LPWSTR lpValueData,
IN OUT LPUINT cchCount)
{
HKEY hKey;
LONG lResult;
UINT cbCount;
cbCount = (*cchCount) * sizeof(WCHAR);
/* Open our application's key in order to load its configuration data */
lResult = RegOpenKeyExW(HKEY_CURRENT_USER,
L"Software\\Microsoft\\Osk",
0,
KEY_READ,
&hKey);
if (lResult != ERROR_SUCCESS)
{
/* Bail out */
DPRINT("LoadStringFromRegistry(): Failed to open the application's key! (Error - %li)\n", lResult);
return lResult;
}
/* Load the specific value based on the parameter caller, lpValueDataName */
lResult = RegQueryValueExW(hKey,
lpValueDataName,
0,
0,
(BYTE *)lpValueData,
(LPDWORD)&cbCount);
if (lResult != ERROR_SUCCESS)
{
/* Bail out */
DPRINT("LoadStringFromRegistry(): Failed to load the following value - \"%S\". (Error - %li)\n", lpValueDataName, lResult);
RegCloseKey(hKey);
return lResult;
}
*cchCount = cbCount / sizeof(WCHAR);
RegCloseKey(hKey);
return lResult;
}
LONG SaveDWORDToRegistry(IN LPCWSTR lpValueDataName,
IN DWORD dwValueData)
{
HKEY hKey;
LONG lResult;
@ -87,7 +138,7 @@ LONG SaveDataToRegistry(IN LPCWSTR lpValueDataName,
if (lResult != ERROR_SUCCESS)
{
/* Bail out */
DPRINT("SaveDataToRegistry(): Failed to create the application's key! (Error - %li)\n", lResult);
DPRINT("SaveDWORDToRegistry(): Failed to create the application's key! (Error - %li)\n", lResult);
return lResult;
}
@ -102,7 +153,52 @@ LONG SaveDataToRegistry(IN LPCWSTR lpValueDataName,
if (lResult != ERROR_SUCCESS)
{
/* Bail out */
DPRINT("SaveDataToRegistry(): Failed to save the following value - \"%S\". (Error - %li)\n", lpValueDataName, lResult);
DPRINT("SaveDWORDToRegistry(): Failed to save the following value - \"%S\". (Error - %li)\n", lpValueDataName, lResult);
RegCloseKey(hKey);
return lResult;
}
RegCloseKey(hKey);
return lResult;
}
LONG SaveStringToRegistry(IN LPCWSTR lpValueDataName,
IN LPCWSTR lpValueData,
IN UINT cchCount)
{
HKEY hKey;
LONG lResult;
/* Set up the application's key in case it has not been made yet */
lResult = RegCreateKeyExW(HKEY_CURRENT_USER,
L"Software\\Microsoft\\Osk",
0,
NULL,
0,
KEY_WRITE,
NULL,
&hKey,
NULL);
if (lResult != ERROR_SUCCESS)
{
/* Bail out */
DPRINT("SaveStringToRegistry(): Failed to create the application's key! (Error - %li)\n", lResult);
return lResult;
}
/* Save the data into the registry value */
lResult = RegSetValueExW(hKey,
lpValueDataName,
0,
REG_SZ,
(BYTE *)lpValueData,
cchCount * sizeof(WCHAR));
if (lResult != ERROR_SUCCESS)
{
/* Bail out */
DPRINT("SaveStringToRegistry(): Failed to save the following value - \"%S\". (Error - %li)\n", lpValueDataName, lResult);
RegCloseKey(hKey);
return lResult;
}
@ -126,35 +222,49 @@ VOID LoadSettings(VOID)
Globals.PosX = CW_USEDEFAULT;
Globals.PosY = CW_USEDEFAULT;
/* Set font value defaults */
Globals.FontHeight = DEFAULT_FONTSIZE;
/* Warning dialog registry setting */
lResult = LoadDataFromRegistry(L"ShowWarning", &dwValue);
lResult = LoadDWORDFromRegistry(L"ShowWarning", &dwValue);
if (lResult == NO_ERROR)
Globals.bShowWarning = (dwValue != 0);
/* Enhanced keyboard switch dialog registry setting */
lResult = LoadDataFromRegistry(L"IsEnhancedKeyboard", &dwValue);
lResult = LoadDWORDFromRegistry(L"IsEnhancedKeyboard", &dwValue);
if (lResult == NO_ERROR)
Globals.bIsEnhancedKeyboard = (dwValue != 0);
/* Sound on click event registry setting */
lResult = LoadDataFromRegistry(L"ClickSound", &dwValue);
lResult = LoadDWORDFromRegistry(L"ClickSound", &dwValue);
if (lResult == NO_ERROR)
Globals.bSoundClick = (dwValue != 0);
/* X coordinate dialog placement registry setting */
lResult = LoadDataFromRegistry(L"WindowLeft", &dwValue);
lResult = LoadDWORDFromRegistry(L"WindowLeft", &dwValue);
if (lResult == NO_ERROR)
Globals.PosX = dwValue;
/* Y coordinate dialog placement registry setting */
lResult = LoadDataFromRegistry(L"WindowTop", &dwValue);
lResult = LoadDWORDFromRegistry(L"WindowTop", &dwValue);
if (lResult == NO_ERROR)
Globals.PosY = dwValue;
/* Top window state registry setting */
lResult = LoadDataFromRegistry(L"AlwaysOnTop", &dwValue);
lResult = LoadDWORDFromRegistry(L"AlwaysOnTop", &dwValue);
if (lResult == NO_ERROR)
Globals.bAlwaysOnTop = (dwValue != 0);
/* Font information */
UINT cchCount = _countof(Globals.FontFaceName);
lResult = LoadStringFromRegistry(L"FontFaceName", Globals.FontFaceName, &cchCount);
if (lResult != NO_ERROR) /* Copy default on failure */
StringCchCopyW(Globals.FontFaceName, _countof(Globals.FontFaceName), L"MS Shell Dlg");
lResult = LoadDWORDFromRegistry(L"FontHeight", &dwValue);
if (lResult == NO_ERROR)
Globals.FontHeight = dwValue;
}
VOID SaveSettings(VOID)
@ -166,20 +276,24 @@ VOID SaveSettings(VOID)
GetWindowPlacement(Globals.hMainWnd, &wp);
/* Warning dialog registry setting */
SaveDataToRegistry(L"ShowWarning", Globals.bShowWarning);
SaveDWORDToRegistry(L"ShowWarning", Globals.bShowWarning);
/* Enhanced keyboard switch dialog registry setting */
SaveDataToRegistry(L"IsEnhancedKeyboard", Globals.bIsEnhancedKeyboard);
SaveDWORDToRegistry(L"IsEnhancedKeyboard", Globals.bIsEnhancedKeyboard);
/* Sound on click event registry setting */
SaveDataToRegistry(L"ClickSound", Globals.bSoundClick);
SaveDWORDToRegistry(L"ClickSound", Globals.bSoundClick);
/* X coordinate dialog placement registry setting */
SaveDataToRegistry(L"WindowLeft", wp.rcNormalPosition.left);
SaveDWORDToRegistry(L"WindowLeft", wp.rcNormalPosition.left);
/* Y coordinate dialog placement registry setting */
SaveDataToRegistry(L"WindowTop", wp.rcNormalPosition.top);
SaveDWORDToRegistry(L"WindowTop", wp.rcNormalPosition.top);
/* Top window state registry setting */
SaveDataToRegistry(L"AlwaysOnTop", Globals.bAlwaysOnTop);
SaveDWORDToRegistry(L"AlwaysOnTop", Globals.bAlwaysOnTop);
/* Font information */
SaveStringToRegistry(L"FontFaceName", Globals.FontFaceName, _countof(Globals.FontFaceName));
SaveDWORDToRegistry(L"FontHeight", Globals.FontHeight);
}