Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: нажатие мыши на заголовке формы Добавлено: 08.08.05 11:05  

Автор вопроса:  Stik
Подскижите плиз, как поймать событие, когда пользователь кликнул мышкой на заголовке окна???

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #1 Добавлено: 08.08.05 11:53
WM_NCLBUTTONDOWN?

Ответить

Номер ответа: 2
Автор ответа:
 Stik



Вопросов: 14
Ответов: 10
 Профиль | | #2 Добавлено: 10.08.05 11:28
Можно подробнее? Это API?

Ответить

Номер ответа: 3
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #3 Добавлено: 10.08.05 11:38
Это константа, которую надо вылавливать в Overrides Protected Sub WndProc(ByRef m As Message
)

Ответить

Номер ответа: 4
Автор ответа:
 Stik



Вопросов: 14
Ответов: 10
 Профиль | | #4 Добавлено: 11.08.05 16:22
Спасибоньки GSerg!
Кому интересно - получилось так:
 

Protected Overrides Sub WndProc(ByRef m As Message)
  Const WM_NCLBUTTONDOWN As Integer = &HA1
  Select Case (m.Msg)
    Case WM_NCLBUTTONDOWN
     '.........

  End Select
  MyBase.WndProc(m)
End Sub


Тока интересная штука получается:
WM_NCLBUTTONUP(&HA2) не работает! Точнее работает как WM_NCLBUTTONDBLCLK(&HA2)!!!
В клиентской области проверял - WM_LBUTTONDOWN и WM_LBUTTONUP работают.
...где ошибка??

Ответить

Номер ответа: 5
Автор ответа:
 HOOLIGAN



Вопросов: 0
Ответов: 1066
 Профиль | | #5 Добавлено: 11.08.05 16:54
WM_NCLBUTTONUP
If a window has captured the mouse, this message is not posted.


    case WM_NCLBUTTONDOWN:
        ReleaseCapture();
        return DefWindowProc(hwnd, uMsg, wParam, lParam);

    case WM_NCLBUTTONUP:
        Beep(1000,100);
        return DefWindowProc(hwnd, uMsg, wParam, lParam);

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам