Олег Козлов писал(а):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-стилем,
НО НЕ ГЛЮЧИТ!!!)
Может, код неправильный в модуле? А? Или еще что-нибудь?