Открытие файлов

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
FSO
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 17.04.2005 (Вс) 11:50

Открытие файлов

Сообщение FSO » 20.05.2005 (Пт) 19:13

Вопрос в следующем:
Допустим есть папка с документами (*.doc, *.rtf, *.xls, *.pps). На форме есть filelistbox. Как можно осуществить открытие файлов в программе. т.е. *.doc - Word, *.xls - Excel и т.д.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 20.05.2005 (Пт) 19:15

ShellExecute :roll:
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

VERITAS
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 212
Зарегистрирован: 12.12.2004 (Вс) 20:31

Сообщение VERITAS » 20.05.2005 (Пт) 20:21

Сделай функцию, которая опеределяет расширение файла, а затем уже из известного списка: doc - открываем в Word, txt в блокноте. соответственно открывает каждый файл как надо.

А насчет функции ShellExecute, если конечно не знаешь, используется она так:

Код: Выделить всё
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As _
String, ByVal pParameters As String, ByVal lpDirectory As String, ByVal _
nShowCmd As Long) As Long

Public Const SW_SHOWDEFAULT = 10

Public Const BIF_RETURNONLYFSDIRS = 1
Public Const MAX_PATH = 260
Public Const HH_HELP_CONTEXT = &HF

' пример
'ShellExecute Me.hwnd, "open", "Меня откройте.exe", "",  "C:\", _
'SW_SHOWDEFAULT


:arrow: :wink:
No comments ...

FSO
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 17.04.2005 (Вс) 11:50

Сообщение FSO » 20.05.2005 (Пт) 20:47

Спасибо всем, но решил сделать по другому.....
If File1.Pattern = "*.rtf*" Then
frmRTF.Show
frmRTF.Caption = "Просмотр документа " & File1.FileName & " (Только для чтения)"
frmRTF.RichTextBox1.FileName = File1.Path & "\" & File1.FileName

Правда примитивно... но сойдет :)

Но появились еще 2 вопроса:
1) Можно ли скопировать картинки из word программно, а то в richtextbox они не отображаются.
2) Какой компонент позволяет открывать демонстрационные презентации (*.pps)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 177

    TopList