при выходе ошибка "Отправить отчет"

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

при выходе ошибка "Отправить отчет"

Сообщение Олег Козлов » 04.07.2005 (Пн) 21:31

Hello, everyone!

Что такое: у тех, у кого нет VB, при выходе из моей проги вылазит ошибка "Отправить отчет - не отправлять".

(PS. Возможно, это связано с использованием Манифеста в ресурсах и функции InitCommonControlsXP, т.к. на прогах без них все выходит нормально).

Как избежать этого? Повторюсь: у тех, у кого НЕТ VB!

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 04.07.2005 (Пн) 23:58

А если ЭТУ же прогу без манифеста запустить?
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 05.07.2005 (Вт) 10:35

У меня смешнее ...
VS 6 EE en, SP5 на XP работаем с сокетом:)
на этапе десигна, обращаемся раз к винсоку, жмем СТОП or Закрыть окно or END в тексте и... VB в дауне:) (а если ПАУЗА, затем СТОП, тогда работаем спокойно)

поставил 6 Pro rus (SP5)
тьфу-тьфу работает нормально
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Олег Козлов
Обычный пользователь
Обычный пользователь
 
Сообщения: 52
Зарегистрирован: 26.05.2005 (Чт) 15:56
Откуда: Нижний Тагил

Re: при выходе ошибка "Отправить отчет"

Сообщение Олег Козлов » 05.07.2005 (Вт) 11:13

Олег Козлов писал(а):Hello, everyone!

Что такое: у тех, у кого нет VB, при выходе из моей проги вылазит ошибка "Отправить отчет - не отправлять".

(PS. Возможно, это связано с использованием Манифеста в ресурсах и функции InitCommonControlsXP, т.к. на прогах без них все выходит нормально).

Как избежать этого? Повторюсь: у тех, у кого НЕТ VB!


В общем, манифест у меня встрен в ресурсы, а перед выполнением проги я в Саб Майн вызываю функцию IniCommonControlsEx:

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

Private Type tagInitCommonControlsEx
  lngSize As Long
  lngICC As Long
End Type

Private Declare Function InitCommonControlsEx _
    Lib "comctl32.dll" _
   (iccex As tagInitCommonControlsEx) As Boolean

Private Const ICC_USEREX_CLASSES = &H200

Sub Main()
Call InitCommonControlsXP
frm_main.Show
End Sub

Public Function InitCommonControlsXP() As Boolean
On Error Resume Next
Dim iccex As tagInitCommonControlsEx
With iccex
  .lngSize = Len(iccex)
  .lngICC = ICC_USEREX_CLASSES
End With
InitCommonControlsEx iccex
InitCommonControlsXP = CBool(Err = 0)
End Function

(этот код я взял с pusproject.narod.ru)

Кроме того, я убрал самопальный контрол XPFrame (by Shahin Gasanov - http://gasanov.net), т.к. при нем если получается RunTimeError, то вместо надоевшего и знакомого всем сообщения прога просто вылетает и не обещает вернуться.

Так вот, убрал я XPFrame, а у меня ПРИ УСТАНОВЛЕННОМ VB тоже вылазит ошибка "Отправить отчет" при выходе из программы.

Убрал Модуль (приведенный выше) и манифест из ресурсов - все нормально работает, только XP-стиля нет.

Примечание!!! У меня во всем комплекте 4 программы:
1. "Кто хочет стать миллионером?" (Без XP-стиля)
2. Программа настройки игры (с XP-стилем, глючит, как описано выше).
3. Программа регистрации (то же самое)
4. Генератор вопросника (С XP-стилем, НО НЕ ГЛЮЧИТ!!!)

Может, код неправильный в модуле? А? Или еще что-нибудь?

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

Сообщение GSerg » 05.07.2005 (Вт) 12:39

Не знаю чё там с кодом, но я юзаю не ICC_USEREX_CLASSES, а ICC_STANDARD_CLASSES.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Олег Козлов
Обычный пользователь
Обычный пользователь
 
Сообщения: 52
Зарегистрирован: 26.05.2005 (Чт) 15:56
Откуда: Нижний Тагил

Сообщение Олег Козлов » 05.07.2005 (Вт) 12:47

а значение?

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

Сообщение GSerg » 05.07.2005 (Вт) 12:53

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Eduard
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 31.08.2003 (Вс) 17:12
Откуда: Эстония

Сообщение Eduard » 05.07.2005 (Вт) 13:34

GSerg писал(а):Не знаю чё там с кодом, но я юзаю не ICC_USEREX_CLASSES, а ICC_STANDARD_CLASSES.

и что помогает это хоть в чем нить??
On Fatal Error Resume Next

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

Сообщение GSerg » 05.07.2005 (Вт) 13:38

Не знаю. У меня манифест работает отлично.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Олег Козлов
Обычный пользователь
Обычный пользователь
 
Сообщения: 52
Зарегистрирован: 26.05.2005 (Чт) 15:56
Откуда: Нижний Тагил

Сообщение Олег Козлов » 06.07.2005 (Ср) 8:40

Все равно та же фигня, если и поменять константу.

Eduard
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 31.08.2003 (Вс) 17:12
Откуда: Эстония

Сообщение Eduard » 06.07.2005 (Ср) 9:42

Олег Козлов писал(а):Все равно та же фигня, если и поменять константу.

да там все время какие нить траблы с этим хр style, я даже был и уверен что это тож не поможет...

Знаете народ, нам нада всем слиться в оду силу... да взять написать какую-нить такую DLL (или ещё лучше даж TBL или OLB, чтоб не таскать за сабой), чтоб она субклассила так все контролы, отрисовала их так "по-черному", чтоб сама M$ 8) позовидовала... вообщем чтоб больше небыло траблов у нас на форуме по xp стилям, сунуть её в нашПроекты, и как только после этого нов. топик на эту тему будет... закрываем её и псылаем аФтора на эту DLL ...

:roll: скажите: мечтать не вредно... верю, но так хотелось бы...
On Fatal Error Resume Next

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

Сообщение GSerg » 06.07.2005 (Ср) 13:23

Вообще-то наше PopupMenu сделано именно по этому принципу. Только без всяких dll.

Расширить принцип подключаемых рисовальщиков на все остальные контролы - раз плюнуть.
Но нафига?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Олег Козлов
Обычный пользователь
Обычный пользователь
 
Сообщения: 52
Зарегистрирован: 26.05.2005 (Чт) 15:56
Откуда: Нижний Тагил

Сообщение Олег Козлов » 06.07.2005 (Ср) 15:21

Не, ну мне интересно, в чем проблема?

Я выше приводил список программ, которые глючат/не кгючат. Так я ошибся немного - регистрация НЕ глючит. Хотя все контролы везде одни и те же!

Вот список контролов в программе настройки игры (это там, где глючит):
1. Стандартные (которые всегда есть - кнопки, лейблы...)
2. JetActiveX Library 2.9.

И все! В регистрации, например, те же самые + Winsock + RivhTextBox - т.е. даже больше, а там не глючит.

странно все это

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

Сообщение tyomitch » 06.07.2005 (Ср) 21:21

Eduard писал(а):написать какую-нить такую DLL (или ещё лучше даж TBL или OLB, чтоб не таскать за сабой), чтоб она субклассила так все контролы

Гы-гы. Субклассер в TLB или OLB жжот.
Изображение


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

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

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

    TopList  
cron