Информация об изменениях

Сообщение IManipulationProcessor и _IManipulationEvents от 04.04.2020 18:38

Изменено 04.04.2020 18:41 Barbar1an

IManipulationProcessor и _IManipulationEvents
тут вроде всё ясно
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));


или нужно создавать этих объектов в кол-ве раному кол-ву окон?
IManipulationProcessor и _IManipulationEvents
тут вроде всё ясно
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);
}



или нужно создавать по одному такому объекту на каждое окно?