Страница: 1 |
Как в VB .Net перемещать форму за любое место? Как поместить иконку в трей?
Есть контрол в ВБ.НЕТ notifyIcon есть пример Скачай 101VB.NETSamples с microsoft.com А как именно? Я пробовал, так как в 6ом - не получается Private MouseDownX As Integer Private MouseDownY As Integer Private Sub fclsMain_MouseMove(ByVal sender As Object, _ ByVal e As System.Windows.Forms.MouseEventArgs) _ Handles MyBase.MouseMove If MouseButtons = MouseButtons.Left Then Dim FormLocationX, FormLocationY As Integer Dim MouseX, MouseY As Integer Dim MouseMoveX, MouseMoveY As Integer Dim FormMoveX, FormMoveY As Integer 'определяем координаты формы при нажатие левой кнопки мыши FormLocationX = CType(sender, fclsMain).Location.X FormLocationY = CType(sender, fclsMain).Location.Y 'определяем координаты и пробег мыши MouseX = e.X MouseY = e.Y MouseMoveX = (MouseX - MouseDownX) MouseMoveY = (MouseY - MouseDownY) 'двигаем форму на пробег мыши FormMoveX = FormLocationX + MouseMoveX FormMoveY = FormLocationY + MouseMoveY Me.Location = New Point(FormMoveX, FormMoveY) End If End Sub Private Sub fclsMain_MouseDown(ByVal sender As Object, _ ByVal e As System.Windows.Forms.MouseEventArgs) _ Handles MyBase.MouseDown MouseDownX = e.X MouseDownY = e.Y End Sub Попробуй так. 2Valera: Че-то не получилось у меня. А ты сам пробовал? Не судите строго, я только начинающий в VB .NET Давай вышлю на "мыло". вышли, плиз А я поступил иначе, просто поставил hook на WndProc m.Msg = WM_NCLBUTTONDOWN m.WParam = System.IntPtr.op_Explicit(HTCAPTION) m.LParam = System.IntPtr.op_Explicit(0) ReleaseCapture() Дело в том что, я WIN API совсем не знаю. Может подскажешь где можно найти информацию по этой теме. Соответственно “для тех кто на бронепоезде” Valera! WIN API - это настолько глобальная тема,что информацию по этой теме приходится собирать везде,где только встретишь... На любых программерских сайтах,в книгах,даже в примерах на этом сайте всегда есть что-то по API.Есть несколько более-менее приличных справочников API-Guide, APIViewer 2002 , их найдешь в инете. Так же в качестве настольной книги могу порекомендовать "библию" от Дана Эпплмана "WIN32 API и VISUAL BASIC". Лучше этой книги я не встречал. Что касается моего кода выше,то просто создай форму и скопируй туда этот код. И сможешь таскать форму за любое место. Я его для себя делал,так что он 100% рабочий и проверенный! Пользуйся. Страница: 1 |
Вопрос: Два вопроса
Добавлено: 01.03.04 20:43
Автор вопроса:
gvozd | Web-сайт:
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа: ⊗WaX⊗
Вопросов: 26
Ответов: 325
Web-сайт:
Профиль | | #1
Добавлено: 01.03.04 23:35
Номер ответа: 2
Автор ответа: Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #2
Добавлено: 02.03.04 10:19
Перемещать за любое место - так же, как и в VB6
Номер ответа: 3
Автор ответа: gvozd
Разработчик Offline Client
Вопросов: 164
Ответов: 1317
Web-сайт:
Профиль | | #3
Добавлено: 02.03.04 20:52
Номер ответа: 4
Автор ответа: Valera
Вопросов: 15
Ответов: 43
Профиль | | #4
Добавлено: 02.03.04 21:37
Номер ответа: 5
Автор ответа: gvozd
Разработчик Offline Client
Вопросов: 164
Ответов: 1317
Web-сайт:
Профиль | | #5
Добавлено: 03.03.04 09:30
Номер ответа: 6
Автор ответа: Valera
Вопросов: 15
Ответов: 43
Профиль | | #6
Добавлено: 03.03.04 14:58
Номер ответа: 7
Автор ответа: gvozd
Разработчик Offline Client
Вопросов: 164
Ответов: 1317
Web-сайт:
Профиль | | #7
Добавлено: 03.03.04 15:47
Номер ответа: 8
Автор ответа: EROS
Вопросов: 58
Ответов: 4255
Профиль | | #8
Добавлено: 05.03.04 00:51
Номер ответа: 9
Автор ответа: Valera
Вопросов: 15
Ответов: 43
Профиль | | #9
Добавлено: 05.03.04 11:17
Номер ответа: 10
Автор ответа: EROS
Вопросов: 58
Ответов: 4255
Профиль | | #10
Добавлено: 06.03.04 14:49