-
Здраствуйте, Мастера. С недавних пор на новой работе, пишу на C#. Есть задание сгладить глюки в GUI разрабатываемой проги. Сразу же бросилось в глаза следующее:
На форме размещен стандартный Toolbar.
1) В MouseDown запоминают позицию нажатия. 2) Далее в MouseMove по смещению за соответствующий офсет вызывают DoDragDrop, что очевидно заставляют Toolbar начать перетаскивание кнопки.
Проблема в том, что после отпуска мыши кнопка так и остается нажатой, пока курсор вновь не зайдет в область Toolbar'а. В связи с чем возник вопрос:
1) Нет ли Toolbar'а стандартного перетаскивания? Типа dmAutomatic в Delphi? 2) Если нет, то как решить проблему? Пока все, что пришло на ум банально врубить таймер и дождаться когда отпустят мышь. Да и то непонятно, как после этого кнопку вернуть в нормальное состояние.
Подскажите, плиз. Спасибо.
|