Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 24.12.2018
Сообщений: 7

Сохранить все хенделы hwnd-шные в массив

31.01.2019, 15:32. Показов 1279. Ответов 5

Студворк — интернет-сервис помощи студентам
Такое дело. Создаю программу на winapi. Получается очень много окон типа EDIT, и для более быстрой обратки хочу сохранить все хенделы hwnd-шные в массив, чтоб через цикл гонять. Пробовала делать так:
C++
1
2
HWND windows[2][2]={ {w11,w12},
{w21,w22}};
Но при отладке поняла, что ячейки windows[i][j] пустые. Может, надо как-то по-другому массив описывать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.01.2019, 15:32
Ответы с готовыми решениями:

Удалились все .ехе'шные файлы
Сегодня на моем компьютере удалились почти все .ехе файлы. Не открывается ни один браузер, ни квип, ни скайп,и тд. Антивирусгм все проверил...

НА XP при запуске программы все контролы не XP'шные.
U menia Windows XP. Kogda zapuskaiu VB programmi, to vse kontrols(krome nekotoris, kakih tochno ne pomniu) ne XP'shnie. Chto delat`, ne...

RadioGroup все Items сохранить в массив
Попробовал так: for (int i = 0; i <= RadioGroup1->Items->Count; i++) { Answer=RadioGroup1->Items; } Ошибка ...

5
 Аватар для Nikto
156 / 138 / 51
Регистрация: 28.11.2009
Сообщений: 460
Записей в блоге: 14
31.01.2019, 16:21
helenross, да нет, всё верно написано у вас. Полный фрагмент кода с проблемой можно?
Вообще скорее всего хэндлы пустые в момент создания массива.
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
31.01.2019, 16:25
Цитата Сообщение от helenross Посмотреть сообщение
Может, надо как-то по-другому массив описывать?
Ну да. Массив объектов классов оборачивающих апи. Вернее не совсем массив а дерево вложенности. Тогда все просто.
0
0 / 0 / 0
Регистрация: 24.12.2018
Сообщений: 7
31.01.2019, 16:50  [ТС]
Nikto, Да, скорее всего так и происходит, так как массив объявляю глобально, а createwindow идёт в основной части. Но когда пробовала перенести массив в main компилятор начал ругаться на формат: все фигурные скобки и запятые между ними в его логику не вписываются. Опять же, как правильно заполнять массив разом, а не каждый ij твой элемент отдельно?
0
 Аватар для Nikto
156 / 138 / 51
Регистрация: 28.11.2009
Сообщений: 460
Записей в блоге: 14
31.01.2019, 18:56
helenross, сложно так сказать какое решение лучше всего подойдёт. Заполнять разом? Разом заполнять можно в цикле.
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
31.01.2019, 19:35
helenross, а зачем вообще хранить handle окон?
При получении сообщений всегда приходят ID окна. Если их перед этим пронумеровать по нужному правилу,
то очень легко узнать, какое окно послало сообщение... Лично я всегда делаю только так...
Кстати, и не нужен будет никакой цикл, чтобы "гонять". Все будет автоматически.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.01.2019, 19:35
Помогаю со студенческими работами здесь

Сохранить в массив все нажатия клавиш
Ребята, нужна помощь! Плохо знаю программирование, но срочно нужно разработать на Паскале программу, которая сохраняет в массив все нажатия...

Для чего служит первый параметр (HWND hWnd) в функции WndProc?
// функция обработки сообщений LRESULT CALLBACK WndProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) Расшифруйте...

Окно на WinAPI, параметр функции WndProc (HWND hWnd,.)
Пытаюсь понять какое значение хранит первый параметр HWND hWnd в функции WndProc. В Windows в качестве окна может быть не только главное...

Почему переменная HWND hwnd объявлена дважды?
Один раз в функции WinMain: int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { HWND...

как в тексте (из файла) найти все числа и сохранить их в отдельный массив??
вообще без понятия просто из файла прочитала все разделила на лексемы(точка, зпт, пробел, двоет, плюс) а дальше что??? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru