powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Возможно ли такое?
5 сообщений из 5, страница 1 из 1
Возможно ли такое?
    #34498769
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть класс

Код: plaintext
1.
2.
3.
4.
5.
class __declspec(dllexport) AnyClass
{
	void Func(void);

	LRESULT WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
};

//где-то в недрах реализации... :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
void AnyClasss::Func(void)
{
// вот здесь никак не получается передать указатель на функцию, однако если WndProc 
// вынесена за пределы класса и будучи глобальной легко дает вытворить подобное

	if(SetWindowLong(m_hWnd, GWL_WNDPROC, (LONG)WndProc) !=  0 )
	{
		
	}
}

LRESULT AnyClass::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){return _something;}

наверняка ламерский вопрос, но хочется нечто подобное

Спасибо за любое рац. предложение!
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
Возможно ли такое?
    #34498783
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин см сюда
...
Рейтинг: 0 / 0
Возможно ли такое?
    #34498871
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blindedБлин см сюда
спасибо!
...
Рейтинг: 0 / 0
Возможно ли такое?
    #34498967
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cerebrum wrote:

> наверняка ламерский вопрос, но хочется нечто
> подобное.Спасибо за любое рац.

Именно таким образом сделать не получится. Однако можно сохранить при помощи
SetWindowLong (или SetWindowLongPtr (?)) в данных окна указатель на C++
класс (экземпляр класса, если точнее), соответствующий окну, сделать общий
для всех окон статичный WndProc, который будет этот самый указатель из окна
выковыривать, и и вызывать уже WndProc, "вмонтированный" в класс. Именно
таким образом, напримр, VCL работает... (если я правильно помню)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Возможно ли такое?
    #34499056
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
у меня сработало и так как предложил blinded
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Возможно ли такое?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]