Использование OnNcHItTest для CWnd не CDialog - PullRequest
0 голосов
/ 23 марта 2010

У меня есть объект CWnd Derived, используемый в диалоге. Мне нужно иметь возможность перетащить его в любое место в диалоге. У меня есть код, переопределяющий OnNCHitTest для перемещения диалога, перетаскивая его из места, отличного от строки заголовка Есть ли эквивалентный код, чтобы сделать то же самое для перемещения этого CWnd. Следующий код не работает.

UINT CBaseSliderBtn::OnNcHitTest(CPoint point)
{
    UINT ret=CWnd::OnNcHitTest( point );
        if (ret == HTCLIENT)
            return HTCAPTION;

}

Если это не правильный путь, предложите другой оптимальный способ перетаскивания ползунка.
Спасибо

1 Ответ

0 голосов
/ 23 марта 2010

Ваш пример просто симулирует действия мыши, так как они происходят с заголовком диалога. И заголовок диалога позволяет перетаскивать диалог. Что касается вашего пользовательского окна, это, вероятно, дочернее окно и позволяет перетаскивать, используя часть окна. Вы должны обработать ввод мыши для реализации перетаскивания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...