Страница: 1 |
Привет!!! Давно меня здесь не было..:))) Вопрос в общем-то не глобальный, но мне нужен ответ, будьте любезны мне его дать, если знаете.. Нужно интегрировать ехе"шный проект с DHTML проектом: Чтобы это был ехе файл, и в него вшыта страница, причем, можно ей управлять. В данном случае нужно, чтобы, по клику кнопки в этой странице, в объект imageinput грузился рисунок. Вывод. 1) Как в ехе проект добавить DHTLM страницу? 2) Как дать ей пораметры, для выполнения? 3) Ну и как выполнить? Думаю можно добавить готовую HTML, тогда первый вопрос отпадает, и возникает другой, как ее извлечь из ресурсов(ни кто не должен ее видеть в виде файла на диске)? За одно скажите, как запустить прогу и ресурсов? Не смотря на то, что вопросы мутные, надеюсь Вы мне поможете...
страницу надо в ресурс загнать - для этого редактор ресурсов в опциях включить надо. Dim ar() As Byte ar = LoadResData(102, "CUSTOM") //запись в файл дальше Shell запускаешь когда надо закончить - удаляешь. writearray - лежит в семплах MSDN. если что - мыль 2 tiutiunic А это что за зверь - writearray, что то я с ним не сталкивался, интригует однако. Public Const GENERIC_WRITE = &H40000000 Type MyType Declare Function ReadFile Lib "kernel32" (ByVal hFile As Long, _ Private Declare Function CloseHandle Lib "kernel32" ( _ Private Declare Function WriteFile Lib "kernel32" ( _ Private Declare Function createFile Lib "kernel32" _ Declare Function FlushFileBuffers Lib "kernel32" ( _ Sub fillArray(anArray() As Integer) 'MyType) Sub Main() fillArray T 'Fill the array with some values Public Sub readArray(Fname As String, anArray() As Byte) 'MyType) 'Get size of data to write Public Sub writearray(Fname As String, anArray() As Byte) 'MyType) Страница: 1 |
Вопрос: Не смотря на то, что вопросы мутные
Добавлено: 11.05.03 17:51
Автор вопроса: Maxik
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
Janek
Вопросов: 41
Ответов: 62
Профиль | | #1
Добавлено: 11.05.03 21:39
//загрузка из ресурса
Call writearray(App.Path & "\" & FILE_NAME, ar)
Номер ответа: 2
Автор ответа:
hedgehog
ICQ: 175571327
Вопросов: 15
Ответов: 207
Web-сайт:
Профиль | | #2
Добавлено: 11.05.03 23:50
Номер ответа: 3
Автор ответа:
Janek
Вопросов: 41
Ответов: 62
Профиль | | #3
Добавлено: 12.05.03 04:53
Public Const GENERIC_READ = &H80000000
Const FILE_ATTRIBUTE_NORMAL = &H80
Const CREATE_ALWAYS = 2
Const OPEN_ALWAYS = 4
Const INVALID_HANDLE_VALUE = -1
Public Const FILE_NAME = "TEST.exe" 'This can be any file that does not
'currently exist.
'value As Integer
value As Byte
End Type
lpBuffer As Any, ByVal nNumberOfBytesToRead As Long, _
lpNumberOfBytesRead As Long, ByVal lpOverlapped As Long) As Long
ByVal hObject As Long) As Long
ByVal hFile As Long, lpBuffer As Any, _
ByVal nNumberOfBytesToWrite As Long, _
lpNumberOfBytesWritten As Long, ByVal lpOverlapped As Long) As Long
Alias "CreateFileA" (ByVal lpFileName As String, _
ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, _
ByVal lpSecurityAttributes As Long, _
ByVal dwCreationDisposition As Long, _
ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) _
As Long
ByVal hFile As Long) As Long
Dim x As Integer
For x = 0 To UBound(anArray)
anArray(x) = x
Next x
End Sub
Dim fHandle As Integer
Dim T(1000) As Integer 'MyType 'Define a large array of data
Dim S(1000) As Integer 'MyType 'Define another large array
writearray FILE_NAME, T 'Write the entire array to disk
readArray FILE_NAME, S 'Read into a different array
End Sub
Dim fHandle As Long
Dim fSuccess As Long
Dim sTest As String
Dim lBytesRead As Long
Dim BytesToRead As Long
BytesToRead = (UBound(anArray) + 1) * LenB(anArray(0))
'Get a handle to a file Fname.
fHandle = createFile(Fname, GENERIC_WRITE Or GENERIC_READ, _
0, 0, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0)
'Here you should test to see if you get a file handle or not.
'CreateFile returns INVALID_HANDLE_VALUE if it fails.
If fHandle <> INVALID_HANDLE_VALUE Then
fSuccess = ReadFile(fHandle, anArray(LBound(anArray)), _
BytesToRead, lBytesRead, 0)
'ReadFile returns a non-zero value if it is successful.
'Now you just close the file.
fSuccess = CloseHandle(fHandle)
End If
End Sub
Dim fHandle As Long
Dim fSuccess As Long
Dim sTest As String
Dim lBytesWritten As Long
Dim BytesToWrite As Long
'Get the length of data to write
BytesToWrite = (UBound(anArray) + 1) * LenB(anArray(
Номер ответа: 4
Автор ответа:
KolAR
Вопросов: 3
Ответов: 37
Профиль | | #4
Добавлено: 13.05.03 03:13
Это блин что за...