Значение Interger из текстового поля win32 api

Я нуб, если разоблачить это поможет.
Используя c ++ win32 api, мне нужно получить переменную int из текстового поля для управления циклом for.

У меня есть кнопка, текстовые поля и переменные все настройки. Мне просто нужно, чтобы «Textfield1» было присвоено «int LVL1», а «Textfield2» — «int LVL2».

Я в основном не знаю, с чего начать, попробовал поискать здесь и в других местах и ​​продолжаю получать char или java answers.g

Я так далеко, что я делаю не так?
GetDlgItemInt (TextField1, LVL1, NULL, false);
Но не меняет значение.

КОД:

case WM_CREATE: {TextField1 = CreateWindow («Изменить», «Текущий уровень»,

TextField2 = CreateWindow («EDIT», «Desired Lvl»,

Кнопка = CreateWindow («КНОПКА», «Отправить»,

перерыв; } case WM_COMMAND:

if (LOWORD (wParam == 1)) {system («echo \» Submit \ «Button»); /// Используется только для отладки int souls [793] = {0, 0, 673, 690, 707, 724, 741, 758, 775, 793, 811, 829, 847, 1039, 1238, 1445, 1660, 1883, 2114, 2353, 2601, 2857, 3122, 3396, 3678, 3970, 4271, 4581, 4900, 5229, 5567, 5915, 6273, 6641, 7019, 7407, 7805, 8214, 8634, 9064, 9505, 9957, 10420, 10894, 11379, 11876, 12384, 12904, 13436, 13979, 14535, 15103, 15683, 16275, 16880, 17497, 18127, 18770, 19426, 20095, 20777, 21472, 22181, 22904, 23640, 24390, 25154, 25932, 26724, 27530, 28351, 29186, 30036, 30901, 31780, 32675, 33585, 34510, 35450, 36406, 37377, 38364, 39367, 40386, 41421, 42472, 43539, 44623, 45724, 46841, 47975, 49126, 50294 51479, 52681, 53901, 55138, 56393, 57666, 58956, 60265, 61592, 62937, 64300, 65682, 67082, 68501, 69939, 71396, 72872, 74367, 75881, 77415, 78969, 80542, 82135, 83748, 8538 87034, 88707, 90401, 92115, 93850, 95606, 97382, 99180, 100999, 102839, 104700, 106583, 108487, 110413, 112361, 114331, 116323, 118337, 120373, 122432, 124514, 126618, 128745, 130895, 133068, 135264, 137483, 139726, 141992, 144282, 146596, 148933, 151295 156091, 158525, 160984, 163467, 165975, 168508, 171066, 173649, 176257, 178890, 181549, 184234, 186944, 189680, 192442, 195230, 198044, 200884, 203751, 206644, 209564, 212511, 2154813, 21848 224568, 227650, 230760, 233897, 237062, 240255, 243476, 246725, 250002, 253307, 256641, 260004, 263395, 266815, 270264, 273742, 277249, 280785, 284351, 287946, 291571, 2952226, 298910, 305226, 298910, 295226, 298910, 305306, 298910 310145, 313950, 317786, 321652, 325549, 329477, 333436, 337426, 341447, 345499, 349583, 353699, 357846, 362025, 366236, 370479, 374754, 379061, 383401, 387773, 392178, 416616, 4019086, 40555555 414697, 419300, 423937, 428607, 433311, 438049, 442821, 447627, 452467, 457341, 462250, 467194, 472172, 477185, 482233, 487316, 492434, 497587, 502776, 508000, 513260, 518556, 523887, 529255, 534659, 540099, 545575, 551088, 556637, 562223, 567846, 573508, 5792090, 5835070, 570870, 570, 570, 570, 557, 557, 557, 557, 607, 607, 557, 607, 557, 607, 557, 557, 607, 557, 5570, 5407, 5707, 5307, 5707, 5907, 5707507, 5707507, 5407487, 5707507, 5707505, 5707505, 5706505, 5706505, 573, 557, 556, 467, 467194, 472172, 477185 602364, 608248, 614170, 620130, 626128, 632164, 638238, 644351, 650502, 656692, 662921, 669188, 675495, 681841, 688226, 694650, 701114, 707617, 714160, 720743, 725407, 7476, 7376, 7476, 7376, 7476, 7376, и 7306 761084, 767949, 774855, 781802, 788790, 795819, 802889, 810001, 817154, 824349, 831586, 838864, 846185, 853548, 860953, 868400, 875890, 883422, 890997, 898617, 989, 9291, 9276, 9291, 9276291, 9686291, 9686, 929, 9291, 9291, 929, 929, 937, 937, 929, 989, 937, 968, 929, 989, 9, 8, 9291, 9, 829, 968, 968, 929, 980, 989, 980, 968, 938, 938, 938, 980, 938, 938683818, 8686818, 9861819, 9808618, 9808619, 8706313131371937373719373137 до 8800. 945229, 953150, 961115, 969124, 977177, 985274, 993415, 1001601, 1009831, 1018106, 1026426, 1034790, 1043200, 1051655, 1060155, 1068700, 1077291, 1085927, 1094609, 1103337, 1112111, 11207, 11117, 11117, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 21, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 8, 11, 11, 1156674, 1165726, 1174825, 1183971, 1193164, 1202404, 1211691, 1221026, 12 30408, 1239838, 1249316, 1258841, 1268415, 1278037, 1287707, 1297425, 1307192, 1317007, 1326871, 1336784, 1346746, 1356757, 1366817, 1376927, 1387085, 1397294, 1407552, 1417860, 14018904, 148218, 148, 288, 148, 288, 148, 288, 148, 288, 148, 288, 148, 288, 148, 8812, 148298. 1480760, 1491420, 1502131, 1512892, 1523705, 1534569, 1545484, 1556450, 1567468, 1578537, 1589658, 1600831, 1612056, 1623333, 1634662, 1646044, 1657477, 1668964, 1680503, 16408, 178188, 178, 159, 959, 169, 959, 158, 159, 179, 959, 159, 159, 159, 959, 159, 159, 959, 159, 959, 158, 959, 158, 959, 159, 958 1762762, 1774727, 1786746, 1798818, 1810945, 1823126, 1835361, 1847650, 1859994, 1872392, 1884845, 1897353, 1909916, 1922534, 1935207, 1947936, 1960719, 1973559, 1986454, 1999405, 2012412, 2025475, 2038594, 2051769, 2065001, 2078289, 2091634, 2105036, 2118495, 2132010, 2145583, 2159213, 2172900, 2186645, 2200447, 2214307, 2228225, 2242201, 2256235, 2270327, 2284478, 2298686, 2312954, 2327280, 2341665, 2356109, 2370612, 2385174, 2399795, 2414476, 24 29216, 2444016, 2458876, 2473796, 2488775, 2503815, 2518915, 2534075, 2549296, 2564577, 2579919, 2595322, 2610786, 2626311, 2641897, 2657545, 2673253, 2689024, 2704856, 2720680, 2748825, 2720850, 2720750, 2720750, 2720750, 2720750, 2720750, 2720750, 27, 2950, ​​27, 2950, ​​27, 2950, ​​27, 2950, ​​27, 2950, ​​27, 295, 27, 295, 27, 295, 27, 295, 27, 295, 27, 295, 27, 295, 27, 290, 272, 292, 292, 29, 292, 27, 241, 29216, 2444016 и 2458876 2817418, 2833748, 2850141, 2866597, 2883115, 2899697, 2916342, 2933050, 2949822, 2966657, 2983556, 3000519, 3017546, 3034637, 3051792, 3069012, 3086295, 3103644, 312107, 318690, 3130590399530530530580580580580560230230230230230380560575230 3244770, 3262705, 3280706, 3298773, 3316905, 3335104, 3353369, 3371700, 3390098, 3408562, 3427093, 3445691, 3464356, 3483088, 3501887, 3520754, 3539687, 355868, 365868363636363635, 3568953, 3568953, 3568959, 3568959, 3568959, 3568959, 3568291, 3568293 3713147, 3732762, 3752446, 3772199, 3792020, 3811911, 3831871, 3851900, 3871999, 3892167, 3912405, 3932713, 3953091, 3973539, 3994057, 4014646, 4035304, 41560, 407686, 407686, 407686, 407686, 40768641, 407686, 407686, 407686, 4076864, 4076840, 4076864, 4076840, 407, 407, 407, 407, 407, 407, 387, 407, 371, 407, 407, 407, 381, 407, 371, 371, 371, 3713147, 3732762, 3752446, 3752446, 3772199, 3792020, 3811911, 3831871, 3851900, 3871999, 3892167, 3912405, 3932713, 3953091, 3973539, 3994057, 4014646, 4035304, 41560, 4076899 42 24424, 4245795, 4267236, 4288750, 4310335, 4331993, 4353723, 4375525, 4397400, 4419347, 4441367, 4463460, 4485626, 4507865, 4530177, 4552563, 4575021, 4597554, 4620160, 4634, 474404, 464404, 46440, 46440, 46440, 464, 454, 454, 46440, 46440, 464, 454, 464, 454, 464, 454, 464, 454, 46440, 46440, 454, 244, 24424, 4245795, 4267236, 4288750, 4310335, 4331993, 4353723, 4375525. 4780476, 4803677, 4826951, 4850301, 4873725, 4897225, 4920800, 4944450, 4968176, 4991977, 5015854, 5039807, 5063836, 5087941, 5112122, 5136380, 5160713, 5185124, 5209611, 5234175, 5258816, 5283534, 5308329, 5333201, 5358151, 5383178, 5408284, 5433466, 5458727, 5484065, 5509482, 5534977, 5560550, 5586202, 5611932, 5637741, 5663629, 5689596, 5715642, 5741767, 5767972, 5794255, 5820618, 5846868, 5820670, 58486868, 5820680, 5860670, 58607685, 540868685, 540868685, 575868485, 5886868, 58686868, 588, 567, 588, 568, 5708687, 588, 567, 558, 5586868, 588, 538, 568, 54086868, 588, 567, 54083768, 5383178, 5408284, 5433466, 5458727, 5484065, 5509482, 5534977, 5560550, 5586202, 5611932, 5637741, 5663629, 5689596, 5715642, 5741767, 5794255 6034405, 6061491, 6088656, 6115903, 6143230, 6170639, 6198129, 6225700, 6253353, 6281087, 6308903, 6336801, 6364781, 6392843, 6420987, 6449214, 6477522, 6505914, 6534388, 6562945, 6591585, 6620308, 6649114, 6678003, 6706976, 67 36032, 6765173, 6794396, 6823704, 6853095, 6882571, 6912131, 6941775, 6971504, 7001317, 7031215, 7061198, 7091266, 7121419, 7151657, 7181981, 7212389, 7242884, 7273464, 7304130, 7334882, 7365720, 7396644, 7427654, 7458751, 7489934, 7521204, 7552561, 7584005, 7615535, 7647153, 7678858, 7710650, 7742530, 7774497, 7806552, 7838695, 7870926, 7903245, 7935652, 7968148, 8000731, 80007, 8201, 8805 899080, 880995, 880995, 880995, 880995, 8689915, 8689916, 8689916, 8689916, 8689916, 8689919, 89900, 89900, 89900, 8809919 (8489934), на 8000731, 8000731, 80334031, 831, 899, 8997, 880, 880, 8995, 880, 880, 866481, 8689948, 880, 899, 8489934. 8297986, 8331461, 8365026, 8398682, 8432426, 8466260, 8500184, 8534200, 8568306, 8602502, 8636790, 8671168, 8705636, 8740196, 8774848, 8809590, 8844424, 88443, 8998909, 8998999, 8996999, 8998999, 89988989, 8998999, 8998999, 89879988, 888, 888, 8997, 888, 8997, 888, 888, 8997, 888, 888, 888, 8887986, 8337986, за 8997986, 8, 839768, 8, 8997, 8907, 8, 8, 8997, 888, 888, 888, 889, 889, 8997, 889, 8997, 8997, 888, 8997, 888, 888, 888, 888, за 8907988, 8997988, за 8897988. 9162064, 9197818, 9233666, 9269608, 9305640, 9341768, 9377986, 9414300, 9450706, 9487208, 9523802, 9560490, 9597272, 9634148, 9671118, 9708182, 9745340, 9782594, 99308999, 9688999, 968999, 968999, 968999, 9689, 9999, 9689, 9999, 968999, 9689, 9999, 9689, 9999, 9689, 9999, 98919, 9162064.10084040, 10122150, 10160356, 10198658, 10237056, 10275550, 10314138, 10352826, 10391608, 10430488, 10469464, 10508536, 10547706, 10586974, 10626338, 10665798, 10705358, 10745014, 10784768, 10824620, 10864570, 10904618, 10944764, 10985008, 11025350, 11065792, 11106332, 11146972, 11187708, 11228546, 11269482, 11310516, 11351650, 11392884, 11434218, 11475650, 11517184, 11558816, 11600550, 11642382, 11684316, 11726350, 117684895 11111, 1181, 1161, 11, 11, 11, 93, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11 юридических эфирных ночи, технологических ночи, технологических зонах, периодических и внутренних периодических датах. /// Выше приведены значения для сложения. souls [0] никогда не используется. (Массив в настоящее время неполный) int SoulTotal = 0; int LVL1 = 2; int LVL2 = 2;

LVL1 = (int) GetDlgItemInt (TextField1, LVL1, &textOkay, TRUE);

Система ( «Пауза»); соиЬ << «Textfield1 =» << LVL1 << епсИ; / ** Получить число из текстовых полей * / for (int x = LVL1; x> LVL2; x ++) {

}

0

Решение

GetDlgItemInt делает именно то, что вы ищете.

1

Другие решения

Я всегда получаю строку и преобразовываю ее в int. Посмотрите на документация для GetWindowText ().

Итак, сначала извлеките дескриптор окна текстового поля:

HWND hText = GetDlgItem(hParent, ID_TEXT_FIELD1); // hParent is parent window of text field

Затем вы хотите получить длину текста, чтобы узнать, сколько памяти выделить, и проверить максимальную / минимальную длину:

int len = GetWindowTextLength(hText);

Теперь выделите буфер для извлечения строки из поля.

char* buf = new char[len + 1];

И получить текст:

int ret = GetWindowText(hText, buf, sizeof(buf));

Согласно документации, ret будет больше нуля, если функция выполнена успешно, поэтому, если это так, продолжайте и преобразуйте буфер в целое число:

int LVL1 = atoi(buf); // atoi() is from stdlib.h

Это сработает, если вы сделали так, чтобы текстовое поле принимало только числа или правильно анализировало буфер. Теперь у вас есть целочисленное значение, и вы можете сделать то же самое для LVL2.

Не забудьте освободить буфер:

delete[] buf;
0

По вопросам рекламы [email protected]