Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Два вопроса Добавлено: 01.03.04 20:43  

Автор вопроса:  gvozd | Web-сайт: www.gvozdsoft.com

Как в VB .Net перемещать форму за любое место? Как поместить иконку в трей?

Ответить

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

Номер ответа: 1
Автор ответа:
 ⊗WaX⊗



Вопросов: 26
Ответов: 325
 Web-сайт: sapfir.cift.ru
 Профиль | | #1
Добавлено: 01.03.04 23:35

Есть контрол в ВБ.НЕТ notifyIcon есть пример

Скачай 101VB.NETSamples с microsoft.com

Ответить

Номер ответа: 2
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #2
Добавлено: 02.03.04 10:19
Перемещать за любое место - так же, как и в VB6 :)

Ответить

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



Разработчик Offline Client

Вопросов: 164
Ответов: 1317


 Web-сайт: www.gvozdsoft.com
 Профиль | | #3
Добавлено: 02.03.04 20:52

А как именно? Я пробовал, так как в 6ом - не получается

Ответить

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



Вопросов: 15
Ответов: 43
 Профиль | | #4 Добавлено: 02.03.04 21:37

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

Попробуй так.

Ответить

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



Разработчик Offline Client

Вопросов: 164
Ответов: 1317


 Web-сайт: www.gvozdsoft.com
 Профиль | | #5
Добавлено: 03.03.04 09:30

2Valera:

Че-то не получилось у меня. А ты сам пробовал? Не судите строго, я только начинающий в VB .NET

Ответить

Номер ответа: 6
Автор ответа:
 Valera



Вопросов: 15
Ответов: 43
 Профиль | | #6 Добавлено: 03.03.04 14:58

Давай вышлю на "мыло".

Ответить

Номер ответа: 7
Автор ответа:
 gvozd



Разработчик Offline Client

Вопросов: 164
Ответов: 1317


 Web-сайт: www.gvozdsoft.com
 Профиль | | #7
Добавлено: 03.03.04 15:47

вышли, плиз

Ответить

Номер ответа: 8
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #8 Добавлено: 05.03.04 00:51

А я поступил иначе, просто поставил hook на WndProc

Private Declare Sub ReleaseCapture Lib "User32" ()

 

Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)

Const WM_MOUSEMOVE As Integer = &H200

Const MK_LBUTTON As Integer = &H1

Const WM_NCLBUTTONDOWN As Integer = &HA1

Const HTCAPTION As Integer = 2

Select Case m.Msg

Case WM_MOUSEMOVE

If m.WParam.ToInt32 = MK_LBUTTON Then

m.Msg = WM_NCLBUTTONDOWN

m.WParam = System.IntPtr.op_Explicit(HTCAPTION)

m.LParam = System.IntPtr.op_Explicit(0)

ReleaseCapture()

End If

End Select

MyBase.WndProc(m)

End Sub

Ответить

Номер ответа: 9
Автор ответа:
 Valera



Вопросов: 15
Ответов: 43
 Профиль | | #9 Добавлено: 05.03.04 11:17

Дело в том что, я WIN API  совсем не знаю. Может подскажешь где можно найти информацию по этой теме.

 Соответственно “для тех кто на  бронепоезде”  :) 

Ответить

Номер ответа: 10
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #10 Добавлено: 06.03.04 14:49

Valera! WIN API - это настолько глобальная тема,что информацию по этой теме приходится собирать везде,где только встретишь... На любых программерских сайтах,в книгах,даже в примерах на этом сайте  всегда есть что-то по  API.Есть несколько более-менее приличных справочников  API-Guide, APIViewer 2002 , их найдешь в инете. Так же в качестве настольной книги могу порекомендовать "библию" от Дана Эпплмана "WIN32 API и VISUAL BASIC". Лучше этой книги я не встречал.

Что касается моего кода выше,то просто создай форму и скопируй туда этот код. И сможешь таскать форму за любое место. Я его для себя делал,так что он 100% рабочий и проверенный! Пользуйся.

Ответить

Страница: 1 |

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



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