Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Процедура обработки сообщений для отдельного контрола - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ По поводу рекурсии http://www.cyberforum.ru/cpp-beginners/thread156287.html
Обязательно ли использовать, если рекурсивно проще чем итеративно или же нет? Пытаюсь полностью понять рекурсию и как-то не особо понимаю. Следует ли полностью ее понять или же предпочесть...
C++ Вывод информации в 1 строке Тут я в парочке консольных программ видел что, Там вывод идет на одной строке т.е cout << sub; и мне нужно что бы значение вывода менялось в зависимости от изменения переменной sub и делалось это... http://www.cyberforum.ru/cpp-beginners/thread156280.html
C++ Тип - матрица, состоящяя из float'ов 4x4
Как правильно объявить такой тип??
C++ Два модуля ссылаются на один
В двух модулях есть ссылка #include "Geometry.h" В результате ошибки: f:\projects\test7\geometry.h(9) : error C2011: 'TPoint' : 'struct' type redefinition f:\projects\test7\geometry.h(13) :...
C++ "Баг" в программе http://www.cyberforum.ru/cpp-beginners/thread156268.html
#include <iostream> #include <conio.h> #include <cstdlib> using namespace std; template <class X> X abs(X n) { if (n < 0) return -n;
C++ Разбор массивов/контейнеров Только начинаю изучть с++, необходимо сделать 2 ассоциативных динамических массива и походу сразу разобраться что да как. Задача такова, первый массив в пике будет достигать ~300 тыс элементов.... подробнее

Показать сообщение отдельно
rrrFer
Заблокирован
29.07.2010, 14:02
cs_from_hell,
сохраняете процедуру обработки по умолчанию
C++
1
2
3
4
5
6
WNDPROC OldWinProc; //стандартная процедура обработки событий
HWND wndThis;
wndThis = CreateWindowEx(WS_EX_ACCEPTFILES,TEXT("BUTTON"),
            TEXT(""),!WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON,
            x, y, h, w, hForm, 0, (HINSTANCE)GetModuleHandle (0),0);
OldWinProc = (WNDPROC)SetWindowLong(wndThis, GWL_WNDPROC, (LONG)DefWindowProc);
в процедуре обработки обрабатываете те события которые вам надо обрабатывать по особому(из за чего заваривалась каша) и, затем, выполняете
C++
1
return OldWinProc(hwnd, message, wParam, lParam);
чтобы не описывать обработку событий, которые должны быть обработаны стандартно.

Добавлено через 3 минуты
забыл, после того как сохранена процедура обработки событий по умолчанию, надо привязать к созданному окну новую процедуру обработки:
C++
1
2
OldWinProc = (WNDPROC)SetWindowLong(wndThis, GWL_WNDPROC, (LONG)DefWindowProc);
    SetWindowLongPtr (wndThis, GWLP_WNDPROC,(long)ButtonProc);
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru