Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
Akella
-
- Продвинутый пользователь
-
-
- Сообщения: 144
- Зарегистрирован: 15.09.2004 (Ср) 14:26
- Откуда: Россия, Тюмень
Akella » 08.05.2005 (Вс) 16:29
Привет форумские жители, у меня такой вопрос: Хочу перечислить выделенные файлы, выделяю несколько файлов, перемещаю их в форму на PictureBoх
затем делаю, вот код:
- Код: Выделить всё
Declare Sub DragFinish Lib "shell32.dll" (ByVal HDROP As Long)
Declare Function DragQueryFile Lib "shell32.dll" Alias "DragQueryFileA" (ByVal HDROP As Long, ByVal UINT As Long, ByVal lpStr As String, ByVal ch As Long) As Long
'----------------
Public Function WindowProc(ByVal hWnd As Long, ByVal iMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Dim lpBuffer As String
lpBuffer = String$(1024, 0)
Select Case iMsg
Case WM_DROPFILES
'DragQueryFile wParam,Индекс файла, lpBuffer, 1024
DragQueryFile wParam, 0, lpBuffer, 1024
frmShell.txtDragDrop.Text = lpBuffer
frmShell.List1.AddItem lpBuffer
DragFinish wParam
End Select
WindowProc = CallWindowProc(hPrevWndProc, hWnd, iMsg, wParam, lParam)
End Function
'In Form
Private Sub Form_Load()
hPrevWndProc = SetWindowLong(Picture1.hWnd, GWL_WNDPROC, AddressOf WindowProc)
If hPrevWndProc <> 0 Then
bIsSubclassed = True
' Set drag and drop
DragAcceptFiles Picture1.hWnd, True
End If
End Sub
и не знаю как полуxчить количество вделеннх файлов? помогите кто чем может
Не бойся что не знаешь, бойся что не учишься.
-
v-adix
-
- Постоялец
-
-
- Сообщения: 490
- Зарегистрирован: 14.11.2002 (Чт) 15:11
v-adix » 08.05.2005 (Вс) 16:40
если делать не через api, то:
- Код: Выделить всё
Private Sub Picture1_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single)
MsgBox Data.Files.Count
End Sub
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 181