xtd - Reference Guide  0.1.0
Modern c++17/20 framework to create console, GUI and unit test applications on Windows, macOS, Linux, iOS and android.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
keys.h
Go to the documentation of this file.
1
4#pragma once
5#include <xtd/ustring.h>
6
8namespace xtd {
11 namespace forms {
73 enum class keys : long long {
75 none = 0x00000000,
77 lbutton = 0x00000001,
79 rbutton = 0x00000002,
81 cancel = 0x00000003,
83 mbutton = 0x00000004,
85 xbutton1 = 0x00000005,
87 xbutton2 = 0x00000006,
89 back = 0x00000008,
91 tab = 0x00000009,
93 line_feed = 0x0000000A,
95 clear = 0x0000000C,
97 ret = 0x0000000D,
99 enter = 0x0000000D,
101 shift_key = 0x00000010,
103 control_key = 0x00000011,
105 menu = 0x00000012,
107 pause = 0x00000013,
109 caps_lock = 0x00000014,
111 capital = 0x00000014,
113 kana_mode = 0x00000015,
115 hanguel_mode = 0x00000015,
117 hangul_mode = 0x00000015,
119 junja_mode = 0x00000017,
121 final_mode = 0x00000018,
123 kanji_mode = 0x00000019,
125 hanja_mode = 0x00000019,
127 escape = 0x0000001B,
129 ime_convert = 0x0000001C,
131 ime_nonconvert = 0x0000001D,
133 ime_accept = 0x0000001E,
135 ime_mode_change = 0x0000001F,
137 space = 0x00000020,
139 page_up = 0x00000021,
141 prior = 0x00000021,
143 page_down = 0x00000022,
145 next = 0x00000022,
147 end = 0x00000023,
149 home = 0x00000024,
151 left = 0x00000025,
153 up = 0x00000026,
155 right = 0x00000027,
157 down = 0x00000028,
159 select = 0x00000029,
161 print = 0x0000002A,
163 execute = 0x0000002B,
165 print_screen = 0x0000002C,
167 snapshot = 0x0000002C,
169 insert = 0x0000002D,
171 del = 0x0000002E,
173 help = 0x0000002F,
175 d0 = 0x00000030,
177 d1 = 0x00000031,
179 d2 = 0x00000032,
181 d3 = 0x00000033,
183 d4 = 0x00000034,
185 d5 = 0x00000035,
187 d6 = 0x00000036,
189 d7 = 0x00000037,
191 d8 = 0x00000038,
193 d9 = 0x00000039,
195 a = 0x00000041,
197 b = 0x00000042,
199 c = 0x00000043,
201 d = 0x00000044,
203 e = 0x00000045,
205 f = 0x00000046,
207 g = 0x00000047,
209 h = 0x00000048,
211 i = 0x00000049,
213 j = 0x0000004A,
215 k = 0x0000004B,
217 l = 0x0000004C,
219 m = 0x0000004D,
221 n = 0x0000004E,
223 o = 0x0000004F,
225 p = 0x00000050,
227 q = 0x00000051,
229 r = 0x00000052,
231 s = 0x00000053,
233 t = 0x00000054,
235 u = 0x00000055,
237 v = 0x00000056,
239 w = 0x00000057,
241 x = 0x00000058,
243 y = 0x00000059,
245 z = 0x0000005A,
247 lwin = 0x0000005B,
249 rwin = 0x0000005C,
251 apps = 0x0000005D,
253 sleep = 0x0000005F,
255 num_pad0 = 0x00000060,
257 num_pad1 = 0x00000061,
259 num_pad2 = 0x00000062,
261 num_pad3 = 0x00000063,
263 num_pad4 = 0x00000064,
265 num_pad5 = 0x00000065,
267 num_pad6 = 0x00000066,
269 num_pad7 = 0x00000067,
271 num_pad8 = 0x00000068,
273 num_pad9 = 0x00000069,
275 multiply = 0x0000006A,
277 add = 0x0000006B,
279 separator = 0x0000006C,
281 subtract = 0x0000006D,
283 decimal = 0x0000006E,
285 divide = 0x0000006F,
287 f1 = 0x00000070,
289 f2 = 0x00000071,
291 f3 = 0x00000072,
293 f4 = 0x00000073,
295 f5 = 0x00000074,
297 f6 = 0x00000075,
299 f7 = 0x00000076,
301 f8 = 0x00000077,
303 f9 = 0x00000078,
305 f10 = 0x00000079,
307 f11 = 0x0000007A,
309 f12 = 0x0000007B,
311 f13 = 0x0000007C,
313 f14 = 0x0000007D,
315 f15 = 0x0000007E,
317 f16 = 0x0000007F,
319 f17 = 0x00000080,
321 f18 = 0x00000081,
323 f19 = 0x00000082,
325 f20 = 0x00000083,
327 f21 = 0x00000084,
329 f22 = 0x00000085,
331 f23 = 0x00000086,
333 f24 = 0x00000087,
335 num_lock = 0x00000090,
337 scroll = 0x00000091,
339 lshift_key = 0x000000A0,
341 rshift_key = 0x000000A1,
343 lcontrol_key = 0x000000A2,
345 rcontrol_key = 0x000000A3,
347 lmenu = 0x000000A4,
349 rmenu = 0x000000A5,
351 browser_back = 0x000000A6,
353 browser_forward = 0x000000A7,
355 browser_refresh = 0x000000A8,
357 browser_stop = 0x000000A9,
359 browser_search = 0x000000AA,
361 browser_favorites = 0x000000AB,
363 browser_home = 0x000000AC,
365 volume_mute = 0x000000AD,
367 volume_down = 0x000000AE,
369 volume_up = 0x000000AF,
371 media_next_track = 0x000000B0,
373 media_previous_track = 0x000000B1,
375 media_stop = 0x000000B2,
377 media_play_pause = 0x000000B3,
379 launch_mail = 0x000000B4,
381 select_media = 0x000000B5,
383 launch_application1 = 0x000000B6,
385 launch_application2 = 0x000000B7,
387 oem1 = 0x000000BA,
389 oem_semicolon = 0x000000BA,
391 oem_plus = 0x000000BB,
393 oem_comma = 0x000000BC,
395 oem_minus = 0x000000BD,
397 oem_period = 0x000000BE,
399 oem2 = 0x000000BF,
401 oem_question = 0x000000BF,
403 oem3 = 0x000000C0,
405 oem_tilde = 0x000000C1,
407 oem4 = 0x000000DB,
409 oem_open_brackets = 0x000000DB,
411 oem5 = 0x000000DC,
413 oem_pipe = 0x000000DC,
415 oem6 = 0x000000DD,
417 oem_close_brackets = 0x000000DD,
419 oem7 = 0x000000DE,
421 oem_quotes = 0x000000DE,
423 oem8 = 0x000000DF,
425 oem102 = 0x000000DF,
427 oem_backslash = 0x000000DF,
429 process_key = 0x000000E5,
431 packet = 0x000000E7,
433 attn = 0x000000F6,
435 crsel = 0x000000F7,
437 exsel = 0x000000F8,
439 erase_eof = 0x000000F9,
441 play = 0x000000FA,
443 zoom = 0x000000FB,
445 no_name = 0x000000FC,
447 pa1 = 0x000000FD,
449 oem_clear = 0x000000FE,
451 command_key = 0x00000100,
453 lcommand_key = 0x00000101,
455 rcommand_key = 0x00000102,
457 function_key = 0x00000104,
459 shift = 0x00010000,
461 control = 0x00020000,
463 alt = 0x00040000,
465 command = 0x00080000,
467 meta = 0x00100000,
469 function = 0x00200000,
471 key_code = 0x0000FFFF,
473 modifiers = 0xFFFF0000,
474 };
475
477 inline keys& operator +=(keys& lhs, keys rhs) {lhs = static_cast<keys>(static_cast<long long>(lhs) + static_cast<long long>(rhs)); return lhs;}
478 inline keys& operator -=(keys& lhs, keys rhs) {lhs = static_cast<keys>(static_cast<long long>(lhs) - static_cast<long long>(rhs)); return lhs;}
479 inline keys& operator &=(keys& lhs, keys rhs) {lhs = static_cast<keys>(static_cast<long long>(lhs) & static_cast<long long>(rhs)); return lhs;}
480 inline keys& operator |=(keys& lhs, keys rhs) {lhs = static_cast<keys>(static_cast<long long>(lhs) | static_cast<long long>(rhs)); return lhs;}
481 inline keys& operator ^=(keys& lhs, keys rhs) {lhs = static_cast<keys>(static_cast<long long>(lhs) ^ static_cast<long long>(rhs)); return lhs;}
482 inline keys operator +(keys lhs, keys rhs) {return static_cast<keys>(static_cast<long long>(lhs) + static_cast<long long>(rhs));}
483 inline keys operator -(keys lhs, keys rhs) {return static_cast<keys>(static_cast<long long>(lhs) - static_cast<long long>(rhs));}
484 inline keys operator ~(keys rhs) {return static_cast<keys>(~static_cast<long long>(rhs));}
485 inline keys operator &(keys lhs, keys rhs) {return static_cast<keys>(static_cast<long long>(lhs) & static_cast<long long>(rhs));}
486 inline keys operator |(keys lhs, keys rhs) {return static_cast<keys>(static_cast<long long>(lhs) | static_cast<long long>(rhs));}
487 inline keys operator ^(keys lhs, keys rhs) {return static_cast<keys>(static_cast<long long>(lhs) ^ static_cast<long long>(rhs));}
488 inline std::ostream& operator<<(std::ostream& os, keys value) {return os << xtd::to_string(value, {{keys::none, "none"}, {keys::lbutton, "lbutton"}, {keys::rbutton, "rbutton"}, {keys::cancel, "cancel"}, {keys::mbutton, "none"}, {keys::xbutton1, "xbutton1"}, {keys::xbutton2, "xbutton2"}, {keys::back, "back"}, {keys::tab, "tab"}, {keys::line_feed, "line_feed"}, {keys::clear, "clear"}, /*{keys::ret, "ret"},*/ {keys::enter, "enter"}, {keys::shift_key, "shift_key"}, {keys::control_key, "control_key"}, {keys::menu, "menu"}, {keys::pause, "pause"}, {keys::caps_lock, "caps_lock"}, /*{xtd::forms::keys::capital, "capital"},*/ {keys::kana_mode, "kana_mode"}, /*{keys::hanguel_mode, "hanguel_mode"}, {keys::hangul_mode, "hangul_mode"},*/ {keys::junja_mode, "junja_mode"}, {keys::final_mode, "final_mode"}, {keys::kanji_mode, "kanji_mode"}, /*{keys::Hhnja_mode, "hanja_mode"},*/ {keys::escape, "escape"}, {keys::ime_convert, "ime_convert"}, {keys::ime_nonconvert, "ime_nonconvert"}, {keys::ime_mode_change, "ime_mode_change"}, {keys::space, "space"}, {keys::page_up, "page_up"}, /*{keys::prior, "prior"},*/ {keys::page_down, "page_down"}, /*{keys::next, "Nnxt"},*/ {keys::end, "end"}, {keys::home, "home"}, {keys::left, "left"}, {keys::up, "up"}, {keys::right, "right"}, {keys::down, "down"}, {keys::select, "select"}, {keys::print, "print"}, {keys::execute, "execute"}, {keys::print_screen, "print_screen"}, /*{keys::snapshot, "snapshot"},*/ {keys::insert, "insert"}, {keys::del, "del"}, {keys::help, "help"}, {keys::d0, "d0"}, {keys::d1, "d1"}, {keys::d2, "d2"}, {keys::d3, "d3"}, {keys::d4, "d4"}, {keys::d5, "d5"}, {keys::d6, "d6"}, {keys::d7, "d7"}, {keys::d8, "d8"}, {keys::d9, "d9"}, {keys::a, "a"}, {keys::b, "b"}, {keys::c, "c"}, {keys::d, "d"}, {keys::e, "e"}, {keys::f, "f"}, {keys::g, "g"}, {keys::h, "h"}, {keys::i, "i"}, {keys::j, "j"}, {keys::k, "k"}, {keys::l, "l"}, {keys::m, "m"}, {keys::n, "n"}, {keys::o, "o"}, {keys::p, "p"}, {keys::q, "q"}, {keys::r, "r"}, {keys::s, "s"}, {keys::t, "t"}, {keys::u, "u"}, {keys::v, "v"}, {keys::w, "w"}, {keys::x, "x"}, {keys::y, "y"}, {keys::z, "z"}, {keys::lwin, "lwin"}, {keys::rwin, "rwin"}, {keys::apps, "apps"}, {keys::num_pad0, "num_pad0"}, {keys::num_pad1, "num_pad1"}, {keys::num_pad2, "num_pad2"}, {keys::num_pad3, "num_pad3"}, {keys::num_pad4, "num_pad4"}, {keys::num_pad5, "num_pad5"}, {keys::num_pad6, "num_pad6"}, {keys::num_pad7, "num_pad7"}, {keys::num_pad8, "num_pad8"}, {keys::num_pad9, "bum_pad9"}, {keys::multiply, "multiply"}, {keys::add, "add"}, {keys::separator, "separator"}, {keys::subtract, "subtract"}, {keys::decimal, "decimal"}, {keys::divide, "divide"}, {keys::f1, "f1"}, {keys::f2, "f2"}, {keys::f3, "f3"}, {keys::f4, "f4"}, {keys::f5, "f5"}, {keys::f6, "f6"}, {keys::f7, "f7"}, {keys::f8, "f8"}, {keys::f9, "f9"}, {keys::f10, "f10"}, {keys::f11, "f11"}, {keys::f12, "f12"}, {keys::f13, "f13"}, {keys::f14, "f14"}, {keys::f15, "f15"}, {keys::f16, "f16"}, {keys::f17, "f17"}, {keys::f18, "f18"}, {keys::f19, "f19"}, {keys::f20, "f20"}, {keys::f21, "f21"}, {keys::f22, "f22"}, {keys::f23, "f23"}, {keys::f24, "f24"}, {keys::num_lock, "num_lock"}, {keys::scroll, "scroll"}, {keys::lshift_key, "lshift_key"}, {keys::rshift_key, "rshift_key"}, {keys::lcontrol_key, "lcontrol_key"}, {keys::rcontrol_key, "rcontrol_key"}, {keys::lmenu, "lmenu"}, {keys::rmenu, "rmenu"}, {keys::browser_back, "browser_back"}, {keys::browser_favorites, "browser_favorites"}, {keys::browser_forward, "browser_forward"}, {keys::browser_home, "browser_home"}, {keys::browser_refresh, "browser_refresh"}, {keys::browser_search, "browser_search"}, {keys::browser_stop, "browser_stop"}, {keys::volume_down, "volume_down"}, {keys::volume_mute, "volume_mute"}, {keys::volume_up, "volume_up"}, {keys::media_next_track, "media_next_track"}, {keys::media_play_pause, "media_play_pause"}, {keys::media_previous_track, "media_previous_track"}, {keys::media_stop, "media_stop"}, {keys::launch_mail, "launch_mail"}, {keys::select_media, "select_media"}, {keys::launch_application1, "launch_application1"}, {keys::launch_application2, "launch_application2"}, {keys::oem_plus, "oem_plus"}, {keys::oem_comma, "oem_comma"}, {keys::oem_minus, "oem_minus"}, {keys::oem_period, "oem_period"}, {keys::oem_question, "oem_question"}, {keys::oem_tilde, "oem_tilde"}, {keys::oem_open_brackets, "oem_open_brackets"}, {keys::oem_pipe, "oem_pipe"}, {keys::oem_close_brackets, "oem_close_brackets"}, {keys::oem_quotes, "oem_quotes"}, {keys::oem8, "oem8"}, {keys::oem_backslash, "oem_backslash"}, {keys::process_key, "process_key"}, {keys::attn, "attn"}, {keys::crsel, "crsel"}, {keys::exsel, "exsel"}, {keys::erase_eof, "erase_eof"}, {keys::play, "play"}, {keys::zoom, "zoom"}, {keys::no_name, "no_name"}, {keys::pa1, "pa1"}, {keys::oem_clear, "oem_clear"}, {keys::key_code, "key_code"}, {keys::shift, "shift"}, {keys::control, "control"}, {keys::alt, "alt"}, {keys::command, "command"}, {keys::meta, "meta"}, {keys::function, "function"}, {keys::modifiers, "modifiers"}, {keys::ime_accept, "ime_accept"}, {keys::oem1, "oem1"}, /*{keys::oem102, "oem102"}, {keys::oem2, "oem2"}, {keys::oem3, "oem3"}, {keys::oem4, "oem4"}, {keys::oem5, "oem5"}, {keys::oem6, "oem6"}, {keys::oem7, "oem7"},*/ {keys::packet, "packet"}, {keys::sleep, "sleep"}, {keys::command_key, "command_key"}, {keys::lcommand_key, "lcommand_key"}, {keys::rcommand_key, "rcommand_key"}, {keys::function_key, "function_key"}});}
489 inline std::wostream& operator<<(std::wostream& os, keys value) {return os << xtd::to_string(value, {{keys::none, L"none"}, {keys::lbutton, L"lbutton"}, {keys::rbutton, L"rbutton"}, {keys::cancel, L"cancel"}, {keys::mbutton, L"none"}, {keys::xbutton1, L"xbutton1"}, {keys::xbutton2, L"xbutton2"}, {keys::back, L"back"}, {keys::tab, L"tab"}, {keys::line_feed, L"line_feed"}, {keys::clear, L"clear"}, {keys::ret, L"ret"}, /*{keys::enter, L"enter"},*/ {keys::shift_key, L"shift_key"}, {keys::control_key, L"control_key"}, {keys::menu, L"menu"}, {keys::pause, L"pause"}, {keys::caps_lock, L"caps_lock"}, /*{xtd::forms::keys::capital, L"capital"},*/ {keys::kana_mode, L"kana_mode"}, /*{keys::hanguel_mode, L"hanguel_mode"}, {keys::hangul_mode, L"hangul_mode"},*/ {keys::junja_mode, L"junja_mode"}, {keys::final_mode, L"final_mode"}, {keys::kanji_mode, L"kanji_mode"}, /*{keys::Hhnja_mode, L"hanja_mode"},*/ {keys::escape, L"escape"}, {keys::ime_convert, L"ime_convert"}, {keys::ime_nonconvert, L"ime_nonconvert"}, {keys::ime_mode_change, L"ime_mode_change"}, {keys::space, L"space"}, {keys::page_up, L"page_up"}, /*{keys::prior, L"prior"},*/ {keys::page_down, L"page_down"}, /*{keys::next, L"Nnxt"},*/ {keys::end, L"end"}, {keys::home, L"home"}, {keys::left, L"left"}, {keys::up, L"up"}, {keys::right, L"right"}, {keys::down, L"down"}, {keys::select, L"select"}, {keys::print, L"print"}, {keys::execute, L"execute"}, {keys::print_screen, L"print_screen"}, /*{keys::snapshot, L"snapshot"},*/ {keys::insert, L"insert"}, {keys::del, L"del"}, {keys::help, L"help"}, {keys::d0, L"d0"}, {keys::d1, L"d1"}, {keys::d2, L"d2"}, {keys::d3, L"d3"}, {keys::d4, L"d4"}, {keys::d5, L"d5"}, {keys::d6, L"d6"}, {keys::d7, L"d7"}, {keys::d8, L"d8"}, {keys::d9, L"d9"}, {keys::a, L"a"}, {keys::b, L"b"}, {keys::c, L"c"}, {keys::d, L"d"}, {keys::e, L"e"}, {keys::f, L"f"}, {keys::g, L"g"}, {keys::h, L"h"}, {keys::i, L"i"}, {keys::j, L"j"}, {keys::k, L"k"}, {keys::l, L"l"}, {keys::m, L"m"}, {keys::n, L"n"}, {keys::o, L"o"}, {keys::p, L"p"}, {keys::q, L"q"}, {keys::r, L"r"}, {keys::s, L"s"}, {keys::t, L"t"}, {keys::u, L"u"}, {keys::v, L"v"}, {keys::w, L"w"}, {keys::x, L"x"}, {keys::y, L"y"}, {keys::z, L"z"}, {keys::lwin, L"lwin"}, {keys::rwin, L"rwin"}, {keys::apps, L"apps"}, {keys::num_pad0, L"num_pad0"}, {keys::num_pad1, L"num_pad1"}, {keys::num_pad2, L"num_pad2"}, {keys::num_pad3, L"num_pad3"}, {keys::num_pad4, L"num_pad4"}, {keys::num_pad5, L"num_pad5"}, {keys::num_pad6, L"num_pad6"}, {keys::num_pad7, L"num_pad7"}, {keys::num_pad8, L"num_pad8"}, {keys::num_pad9, L"bum_pad9"}, {keys::multiply, L"multiply"}, {keys::add, L"add"}, {keys::separator, L"separator"}, {keys::subtract, L"subtract"}, {keys::decimal, L"decimal"}, {keys::divide, L"divide"}, {keys::f1, L"f1"}, {keys::f2, L"f2"}, {keys::f3, L"f3"}, {keys::f4, L"f4"}, {keys::f5, L"f5"}, {keys::f6, L"f6"}, {keys::f7, L"f7"}, {keys::f8, L"f8"}, {keys::f9, L"f9"}, {keys::f10, L"f10"}, {keys::f11, L"f11"}, {keys::f12, L"f12"}, {keys::f13, L"f13"}, {keys::f14, L"f14"}, {keys::f15, L"f15"}, {keys::f16, L"f16"}, {keys::f17, L"f17"}, {keys::f18, L"f18"}, {keys::f19, L"f19"}, {keys::f20, L"f20"}, {keys::f21, L"f21"}, {keys::f22, L"f22"}, {keys::f23, L"f23"}, {keys::f24, L"f24"}, {keys::num_lock, L"num_lock"}, {keys::scroll, L"scroll"}, {keys::lshift_key, L"lshift_key"}, {keys::rshift_key, L"rshift_key"}, {keys::lcontrol_key, L"lcontrol_key"}, {keys::rcontrol_key, L"rcontrol_key"}, {keys::lmenu, L"lmenu"}, {keys::rmenu, L"rmenu"}, {keys::browser_back, L"browser_back"}, {keys::browser_favorites, L"browser_favorites"}, {keys::browser_forward, L"browser_forward"}, {keys::browser_home, L"browser_home"}, {keys::browser_refresh, L"browser_refresh"}, {keys::browser_search, L"browser_search"}, {keys::browser_stop, L"browser_stop"}, {keys::volume_down, L"volume_down"}, {keys::volume_mute, L"volume_mute"}, {keys::volume_up, L"volume_up"}, {keys::media_next_track, L"media_next_track"}, {keys::media_play_pause, L"media_play_pause"}, {keys::media_previous_track, L"media_previous_track"}, {keys::media_stop, L"media_stop"}, {keys::launch_mail, L"launch_mail"}, {keys::select_media, L"select_media"}, {keys::launch_application1, L"launch_application1"}, {keys::launch_application2, L"launch_application2"}, {keys::oem_plus, L"oem_plus"}, {keys::oem_comma, L"oem_comma"}, {keys::oem_minus, L"oem_minus"}, {keys::oem_period, L"oem_period"}, {keys::oem_question, L"oem_question"}, {keys::oem_tilde, L"oem_tilde"}, {keys::oem_open_brackets, L"oem_open_brackets"}, {keys::oem_pipe, L"oem_pipe"}, {keys::oem_close_brackets, L"oem_close_brackets"}, {keys::oem_quotes, L"oem_quotes"}, {keys::oem8, L"oem8"}, {keys::oem_backslash, L"oem_backslash"}, {keys::process_key, L"process_key"}, {keys::attn, L"attn"}, {keys::crsel, L"crsel"}, {keys::exsel, L"exsel"}, {keys::erase_eof, L"erase_eof"}, {keys::play, L"play"}, {keys::zoom, L"zoom"}, {keys::no_name, L"no_name"}, {keys::pa1, L"pa1"}, {keys::oem_clear, L"oem_clear"}, {keys::key_code, L"key_code"}, {keys::shift, L"shift"}, {keys::control, L"control"}, {keys::alt, L"alt"}, {keys::command, L"command"}, {keys::meta, L"meta"}, {keys::function, L"function"}, {keys::modifiers, L"modifiers"}, {keys::ime_accept, L"ime_accept"}, {keys::oem1, L"oem1"}, /*{keys::oem102, L"oem102"}, {keys::oem2, L"oem2"}, {keys::oem3, L"oem3"}, {keys::oem4, L"oem4"}, {keys::oem5, L"oem5"}, {keys::oem6, L"oem6"}, {keys::oem7, L"oem7"},*/ {keys::packet, L"packet"}, {keys::sleep, L"sleep"}, {keys::command_key, L"command_key"}, {keys::lcommand_key, L"lcommand_key"}, {keys::rcommand_key, L"rcommand_key"}, {keys::function_key, L"function_key"}});}
491 }
492}
Defines the base class for controls, which are components with visual representation.
Definition: control.h:67
Represents the base functionality for all menus. Although tool_strip_drop_down and tool_strip_drop_do...
Definition: menu.h:32
decimal_t decimal
Represents a decimal-precision floating-point number.
Definition: types.h:113
std::string to_string(const value_t &value, const std::string &fmt, const std::locale &loc)
Convert a specified value into a string with specified format and locale.
Definition: to_string.h:37
keys
Specifies key codes and modifiers.
Definition: keys.h:73
@ oem_open_brackets
The OEM open bracket key on a US standard keyboard.
@ clear
The CLEAR key.
@ s
The S key.
@ mbutton
The middle mouse button (three-button mouse).
@ volume_mute
The volume mute key.
@ no_name
A constant reserved for future use.
@ scroll
The SCROLL LOCK key.
@ line_feed
The LINEFEED key.
@ browser_home
The browser home key.
@ browser_back
The browser back key.
@ a
The A key.
@ multiply
The multiply key.
@ hangul_mode
The IME Hangul mode key.
@ home
The HOME key.
@ cancel
The CANCEL key.
@ rcontrol_key
The right CTRL key.
@ f14
The F14 key.
@ d0
The 0 key.
@ zoom
The ZOOM key.
@ num_lock
The NUM LOCK key.
@ f3
The F3 key.
@ f22
The F22 key.
@ rcommand_key
The right CMD key.
@ function_key
The FUNCTION key.
@ launch_application2
The start application two key.
@ num_pad6
The 6 key on the numeric keypad.
@ command
The CMD modifier key.
@ ime_mode_change
The IME mode change key.
@ h
The H key.
@ media_previous_track
The media previous track key.
@ oem_pipe
The OEM pipe key on a US standard keyboard.
@ browser_favorites
The browser favorites key.
@ capital
The CAPS LOCK key.
@ lcontrol_key
The left CTRL key.
@ browser_search
The browser search key.
@ shift
The SHIFt modifier key.
@ hanguel_mode
@breif The IME Hanguel mode key. (maintained for compatibility; use HangulMode)
@ oem7
The OEM 7 key.
@ hanja_mode
The IME Hanja mode key.
@ ret
The RETURN key.
@ l
The L key.
@ none
No key pressed.
@ num_pad2
The 2 key on the numeric keypad.
@ alt
The ALT modifier key.
@ add
The add key.
@ j
The J key.
@ f2
The F2 key.
@ f20
The F20 key.
@ key_code
The bitmask to extract a key code from a key value.
@ attn
The ATTN key.
@ y
The Y key.
@ browser_refresh
The browser refresh key.
@ num_pad4
The 4 key on the numeric keypad.
@ d6
The 6 key.
@ back
The BACK key.
@ up
The UP key.
@ oem4
The OEM 4 key.
@ c
The C key.
@ r
The R key.
@ junja_mode
The IME Junja mode key.
@ oem3
The OEM 3 key.
@ exsel
The EXSEL key.
@ oem_backslash
The OEM angle bracket or backslash key on the RT 102 key keyboard.
@ launch_application1
The start application one key.
@ command_key
The CMD key.
@ erase_eof
The ERASE EOF key.
@ volume_down
The volume down key.
@ caps_lock
The CAPS LOCK key.
@ f8
The F8 key.
@ crsel
The CRSEL key.
@ print_screen
The PRINT SCREEN key.
@ f19
The F19 key.
@ oem_question
The OEM question mark key on a US standard keyboard.
@ oem_period
The OEM period key on any country/region keyboard.
@ f6
The F6 key.
@ f9
The F9 key.
@ kanji_mode
The IME Kanji mode key.
@ help
The HELP key.
@ num_pad8
The 8 key on the numeric keypad.
@ num_pad7
The 7 key on the numeric keypad.
@ f7
The F7 key.
@ f4
The F4 key.
@ m
The M key.
@ f5
The F5 key.
@ down
The DOWN key.
@ num_pad5
The 5 key on the numeric keypad.
@ q
The Q key.
@ num_pad9
The 9 key on the numeric keypad.
@ lmenu
The left ALT key.
@ u
The U key.
@ ime_convert
The IME convert key.
@ n
The N key.
@ num_pad3
The 3 key on the numeric keypad.
@ right
The RIGHT key.
@ oem_quotes
The OEM singled/double quote key on a US standard keyboard.
@ oem_semicolon
The OEM Semicolon key on a US standard keyboard.
@ shift_key
The SHIFT key.
@ oem2
The OEM 2 key.
@ end
The END key.
@ f12
The F12 key.
@ left
The LEFT key.
@ d
The D key.
@ f10
The F10 key.
@ p
The P key.
@ d8
The 8 key.
@ i
The I key.
@ d9
The 9 key.
@ f13
The F13 key.
@ media_stop
The media stop key.
@ k
The K key.
@ menu
The ALT key.
@ f23
The F23 key.
@ rshift_key
The right SHIFT key.
@ f
The F key.
@ b
The B key.
@ divide
The divide key.
@ subtract
The subtract key.
@ pa1
The PA1 key.
@ d1
The 1 key.
@ select
The SELECT key.
@ volume_up
The volume up key.
@ apps
The application key (Microsoft Natural Keyboard).
@ oem_minus
The OEM minus key on any country/region keyboard.
@ packet
Used to pass Unicode characters as if they were keystrokes. The Packet key value is the low word of a...
@ x
The X key.
@ v
The V key.
@ separator
The separator key.
@ f16
The F16 key.
@ process_key
The PROCESS KEY key.
@ media_next_track
The media next track key.
@ play
The PLAY key.
@ browser_stop
The browser stop key.
@ rwin
The right Windows logo key (Microsoft Natural Keyboard).
@ final_mode
The IME Final mode key.
@ oem8
The OEM 8 key.
@ oem_tilde
The OEM tilde key on a US standard keyboard.
@ d4
The 4 key.
@ d2
The 2 key.
@ g
The G key.
@ launch_mail
The launch mail key.
@ num_pad0
The 0 key on the numeric keypad.
@ oem_clear
The CLEAR key.
@ lshift_key
The left SHIFT key.
@ control_key
The CTRL key.
@ d5
The 5 key.
@ f1
The F1 key.
@ decimal
The decimal key.
@ modifiers
The bitmask to extract modifiers from a key value.
@ lbutton
The left mouse button.
@ rmenu
The right ALT key.
@ function
The FUNCTION modifier key.
@ snapshot
The PRINT SCREEN key.
@ oem_comma
The OEM comma key on any country/region keyboard.
@ media_play_pause
The media play pause key.
@ sleep
The computer sleep key.
@ oem_close_brackets
The OEM close bracket key on a US standard keyboard.
@ next
The PAGE DOWN key.
@ select_media
The select media key.
@ lcommand_key
The left CMD key.
@ del
The DEL key.
@ f15
The F15 key.
@ oem6
The OEM 6 key.
@ ime_accept
The IME accept key.
@ f18
The F18 key.
@ page_down
The PAGE DOWN key.
@ o
The O key.
@ prior
The PAGE UP key.
@ rbutton
The right mouse button.
@ xbutton1
The first x mouse button (five-button mouse).
@ oem1
The OEM 1 key.
@ insert
The INSERT key.
@ escape
The ESC key.
@ e
The E key.
@ num_pad1
The 1 key on the numeric keypad.
@ enter
The ENTER key.
@ t
The T key.
@ oem_plus
The OEM plus key on any country/region keyboard.
@ d3
The 3 key.
@ tab
The TAB key.
@ ime_nonconvert
The IME nonconvert key.
@ browser_forward
The browser forward key.
@ meta
The METTA modifier key.
@ execute
The EXECUTE key.
@ pause
The PAUSE key.
@ oem102
The OEM 102 key.
@ w
The W key.
@ f11
The F11 key.
@ print
The PRINT key.
@ lwin
The left Windows logo key (Microsoft Natural Keyboard).
@ kana_mode
The IME Kana mode key.
@ page_up
The PAGE UP key.
@ xbutton2
The second x mouse button (five-button mouse).
@ d7
The 7 key.
@ oem5
The OEM 5 key.
@ z
The Z key.
@ control
The CTRL modifier key.
@ f21
The F21 key.
@ f17
The F17 key.
@ space
The SPACEBAR key.
@ f24
The F24 key.
@ y
Specifies that the top edge of the control is defined.
@ x
Specifies that the left edge of the control is defined.
@ zoom
The image is enlarged within the control's client rectangle.
@ cancel
The dialog box return value is Cancel (usually sent from a button labeled Cancel).
@ none
The cause of the closure was not defined or could not be determined.
@ right
The Microsoft Windows Task Manager is closing the application.
@ left
The user is closing the form through the user interface (UI), for example by clicking the Close butto...
@ up
Arranges vertically, from bottom to top.
@ down
Arranges vertically, from top to bottom.
The xtd::forms namespace contains classes for creating Windows-based applications that take full adva...
Definition: about_box.h:13
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition: system_report.h:17
Contains xtd::ustring class.