иконки мешают работе ехе

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

иконки мешают работе ехе

Сообщение mayhem » 24.01.2005 (Пн) 16:06

как только я ставлю иконку на проект, ехе перестает нормально работать, хотя проэкт работает нормально. В чем тупость?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 24.01.2005 (Пн) 16:23

DNA?
I don't understand. Sorry.

mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

Сообщение mayhem » 24.01.2005 (Пн) 16:41

sho?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.01.2005 (Пн) 16:45

RayShade один анекдот вспомнил. Но правила приличия не позволили ему написать "в ДНК" в ответ на вопрос "где ошибка?".
Lasciate ogni speranza, voi ch'entrate.

mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

Сообщение mayhem » 24.01.2005 (Пн) 17:08

плоский юмор! я ж серьезно

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 24.01.2005 (Пн) 17:11

но ведь телепаты то в отпуске :lol:

напиши подробней, что ты делаешь и что у тебя происходит после этого

mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

Сообщение mayhem » 25.01.2005 (Вт) 12:06

тупость редкая. сам в шоке. есть проект который в design mode работает отлично, если компилить без установки иконки тоже работает нормально. Но как только ставлю иконку на форму и компилирую с ней перестает выполняться GetVolumeInformation. пришлось тулить другую форму и на нее вешать иконку, но это жвообще маразм.

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 25.01.2005 (Вт) 18:33

Попробуй насильно вставить иконку при помощи ресурс едита....
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.01.2005 (Вт) 18:37

KDima писал(а):Попробуй насильно вставить иконку при помощи ресурс едита....
В форму-то? Имхо не удастся.
Изображение

mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

Сообщение mayhem » 25.01.2005 (Вт) 18:39

я уже через другую форму втулил просто интересно у кого криша сехала у меня или у ВБ

mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

Сообщение mayhem » 29.01.2005 (Сб) 12:40

через другую форму не вышло тоже! а я пришол с примером того что я пытался делать!
Вложения
ico_error.zip
(11.09 Кб) Скачиваний: 17

mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

Сообщение mayhem » 29.01.2005 (Сб) 12:40

1: сначала запускаем из проекта и смотрим что все работает
2: потом компилируем и смотрим что все работает
3: потом присваиваем форме иконку keys.ico и компилируем - функция GetVolumeInformation перестает работать

я работаю на вин98!

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 29.01.2005 (Сб) 12:43

Тестил на ХР - все работает :| :roll:

mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

Сообщение mayhem » 29.01.2005 (Сб) 12:51

на XP и у меня все работает но то что я делаю ориентировано на 98! у кого она еще есть поспотрите пожалуйста

mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

Сообщение mayhem » 29.01.2005 (Сб) 12:53

A.A.Z.! ты запускал из проекта или компилил с иконкой?

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 29.01.2005 (Сб) 12:57

1) Запустил из проекта и убедился, что все работает;
2) Скомпилировал и убедился, что все работает;
3) Поменял у формы иконку;
4) Запустил проект, убедился что все работает;
5) Скомпилировал и убедился, что прога все еще работает. :roll:

mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

Сообщение mayhem » 29.01.2005 (Сб) 13:01

кто нибуть с 98 есть? выручайте!!!!!!!!!!!

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 29.01.2005 (Сб) 13:02

GSerg есть :) А у меня есть МЕ :) Надо? :)

mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

Сообщение mayhem » 29.01.2005 (Сб) 13:13

О! ме вроде на 98 смахивает! Протесть плиз буду очень благодарен!

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 29.01.2005 (Сб) 13:25

В МЕ тоже работает (возвращает 6) :| :roll:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 29.01.2005 (Сб) 13:30

GSerg есть, его не может не быть :)
Он ответственно заявляет: если код откомпилировать на 98, то он будет возвращать 0.
А 16390 он будет возвращать, если, блин, option explicit повставлять, и все переменные объявить! Ибо нефиг.


Код: Выделить всё
Option Explicit

Private Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long
Private Declare Function GetDiskFreeSpace Lib "kernel32" Alias "GetDiskFreeSpaceA" (ByVal lpRootPathName As String, lpSectorsPerCluster As Long, lpBytesPerSector As Long, lpNumberOfFreeClusters As Long, lpTotalNumberOfClusters As Long) As Long

Private Type HDDInfo
  sVolumeLabel As String      'label of this drive
  sFileSystem As String       'file system
  lSerialNumber As Long       'hdd serial number
  lFileSystemFlags As Long    'filesystemflags
  dTotalHDDSpace As Double    'totlal hdd space
End Type

Private hdd As HDDInfo

Public Sub InitHDDInfo(sDriveLetter As String)
  Dim lSecPerClus As Long, lBytPerSec As Long, lFreeClus As Long, lTotalClus As Long
  Dim lMaxCompLen As Long
 
  hdd.sVolumeLabel = String$(260, vbNullChar)
  hdd.sFileSystem = String$(6, vbNullChar)
  'get hdd info
  If GetVolumeInformation(sDriveLetter, hdd.sVolumeLabel, Len(hdd.sVolumeLabel), hdd.lSerialNumber, lMaxCompLen, hdd.lFileSystemFlags, hdd.sFileSystem, Len(hdd.sFileSystem)) Then
      hdd.sVolumeLabel = Replace$(hdd.sVolumeLabel, vbNullChar, vbNullString)
      hdd.sFileSystem = Replace$(hdd.sFileSystem, vbNullChar, vbNullString)
  End If
  'get total hdd space
  hdd.dTotalHDDSpace = 0
  If GetDiskFreeSpace(sDriveLetter, lSecPerClus, lBytPerSec, lFreeClus, lTotalClus) Then
      hdd.dTotalHDDSpace = lSecPerClus * lBytPerSec * lTotalClus
  End If
End Sub
Public Function TestHddFileSystem() As String
    TestHddFileSystem = hdd.sFileSystem
End Function
Public Function TestHddSerialNumber() As String
    TestHddSerialNumber = hdd.lSerialNumber
End Function
Public Function TestHddFileSystemFlags() As String
    TestHddFileSystemFlags = hdd.lFileSystemFlags
End Function
Public Function TestHddTotalSpace() As String
    TestHddTotalSpace = hdd.dTotalHDDSpace
End Function
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 29.01.2005 (Сб) 17:10

Да, Option Explicit форева :)
А у меня он, кстати, 6 возвращал :)

mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

Сообщение mayhem » 29.01.2005 (Сб) 18:31

на ХР по моему вообще 2!

mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

Сообщение mayhem » 29.01.2005 (Сб) 18:32

я все переменные пообьявлял все равно глючит

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 29.01.2005 (Сб) 18:33

Тогда обрати внимание на версию своего VB SP.
Меня ещё смущает 48-пиксельная иконка...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

Сообщение mayhem » 29.01.2005 (Сб) 18:54

проблема решилась так же по тупому какая и она сама! не знаю надолго ли! перенес переменные из модуля в форму! кстати: глюк есть если на форме установлены и иконка и пикчер, а если один из них то все хорошо! этот топик без пооллитры читать нельзя! МАРАЗМ!

mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

Сообщение mayhem » 29.01.2005 (Сб) 18:56

там три иконки кстати 16 32 48 так что по идее подставляться нужная должна автоматом при выборе видаотображения папок! а sp 3


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

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

Сейчас этот форум просматривают: Google-бот и гости: 10

    TopList  
cron