тут вроде всё ясно
https://docs.microsoft.com/en-us/windows/win32/wintouch/adding-manipulation-support-in-unmanaged-code
тока я не понял если у меня несколько окон, а не одно, мне хватит одного этого вызова:
IManipulationProcessor * mp;
CoCreateInstance(CLSID_ManipulationProcessor, NULL, CLSCTX_INPROC_SERVER, IID_IUnknown, (VOID**)(&mp));
а всем своим имплементаторам _IManipulationEvents сделать просто
CManipulationEventSink::CManipulationEventSink(IManipulationProcessor * manip, HWND hWnd)
{
...
//Advise.
hr = m_pConnPoint->Advise(this, &dwCookie);
}
или нужно создавать по одному такому объекту на каждое окно?
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.