1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
||||||
1 | ||||||
Передать WndProc свой параметр25.06.2013, 18:06. Показов 2617. Ответов 5
Метки нет (Все метки)
Есть необходимость завести три обработчика окна выполняющих почти то же самое: первый будет рисовать прямоугольники, второй - круги, а третий - треугольники. При создании окна набор аргументов естественно фиксирован, как мне исхтриться и зная hwnd окна передать обработчику аргумент (желательно один раз) чтобы оно потом смотрело что надо рисовать
0
|
25.06.2013, 18:06 | |
Ответы с готовыми решениями:
5
Можно ли в WndProc передать свой параметр? Передача дополнительных параметров в обработчик WndProc через свой класс функциями Get/SetWindowLong Для чего служит первый параметр (HWND hWnd) в функции WndProc? Окно на WinAPI, параметр функции WndProc (HWND hWnd,.) |
Супер-модератор
|
|
25.06.2013, 18:26 | 2 |
Передать один раз - это вообще не проблема: есть последний параметр функции CreateWindow, который потом при WM_CREATE ловится в lparam... А дальше что будешь делать? При следующем заходе в функцию окна в переменной windowType что будет?
Лучше SetWindowLong + GWL_USERDATA (или SetWindowLong + GWLP_USERDATA), потом это значение можно вытащить через GetWindowLong(Ptr)
1
|
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
|
25.06.2013, 19:28 [ТС] | 3 |
Да вот и я так подумал же, ладно, пускай будет через задницу - сделаю чуть позже 3 обработчика, я там на другой подводный камень наткнулся - создание окон жутко тормозит (ну это ещё ладно) + удаление окон тормозит (вообще не понял почему)
0
|
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
|
25.06.2013, 21:08 [ТС] | 6 |
@UI, да собирался создать тему, но потом решил что это из-за динамического создания окон с входом в критическую секцию и решил всё упростить сделав такой себе прекальк, но это не привело ни к чему хорошему, правда в этот раз я своей вины не вижу так как жутко странная проблема получилась (описал её в теме рядышком).
0
|
25.06.2013, 21:08 | |
25.06.2013, 21:08 | |
Помогаю со студенческими работами здесь
6
Передать параметр в поток Передать указатель на класс (как параметр) окну Как передать свой параметр в ToolStripItem.Click ? Как Передать Свой Параметр Для Обработки В Ssjs Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |