Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2013, 18:59   #1
hemn6vyr
Пользователь
 
Регистрация: 18.06.2012
Сообщений: 67
По умолчанию Out Of Memory при компиляции.

Вобщем есть 2 формы. Test и Intro, и test_.pas и intro_.pas соответственно.
Главная форма Test.
В uses у Intro добавлен Test. При добавлении в Test'e в uses intro вылетает ошибка
Цитата:
[dcc32 Fatal Error] Test_.pas(8): F2046 Out of memory
Изначально главной была форма Intro, но из-за того что при скрытии intro программа скрывалась с панели задач решил поменять местами.
Как можно решить проблему с панелью задач или с запихиванием intro в test?
Исходники во вложении
Вложения
Тип файла: zip 222.zip (3.65 Мб, 10 просмотров)

Последний раз редактировалось hemn6vyr; 06.03.2013 в 19:01.
hemn6vyr вне форума Ответить с цитированием
Старый 06.03.2013, 21:14   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

С панелью задач договориться проще (пример из моего проекта, адаптируете под свой):

Код:
procedure TForm3.WinProc1(var Msg: TMessage);
begin
  if (Msg.wParam = SC_MINIMIZE) then  begin
    Application.Minimize
  end
  else inherited;
end;
Form3 вызывалась из из главной Form1, которая скрывалась. Писано на дельфи 7, не думаю, что сильно большая разница.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 07.03.2013, 05:42   #3
hemn6vyr
Пользователь
 
Регистрация: 18.06.2012
Сообщений: 67
По умолчанию

Чё т у меня не получилось прикрутить. Поставил обратно первую главной и забил на панель задач :-) Потом сделаю :-)
hemn6vyr вне форума Ответить с цитированием
Старый 07.03.2013, 15:33   #4
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Чё т у меня не получилось прикрутить.
Так ее надо было еще в классе объявить. Делали?

Код:
  private
    { Private declarations }
    procedure WinProc1(var Msg: TMessage); message WM_SYSCOMMAND;
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 07.03.2013, 15:38   #5
hemn6vyr
Пользователь
 
Регистрация: 18.06.2012
Сообщений: 67
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Так ее надо было еще в классе объявить. Делали?

Код:
  private
    { Private declarations }
    procedure WinProc1(var Msg: TMessage); message WM_SYSCOMMAND;
Я в гугле глянул, всё сделал, а вот как вызвать и что дальше с ним делать не понял
hemn6vyr вне форума Ответить с цитированием
Старый 07.03.2013, 15:43   #6
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
как вызвать и что дальше с ним делать не понял
По идее, она сама вызывается, когда от неглавной формы получено сообщение на минимизацию - сворачиваться должно все приложение.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 07.03.2013, 17:55   #7
hemn6vyr
Пользователь
 
Регистрация: 18.06.2012
Сообщений: 67
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
По идее, она сама вызывается, когда от неглавной формы получено сообщение на минимизацию - сворачиваться должно все приложение.
Мне нужно чтобы Главная форма пропала, исчезла, совершила суицид, вобщем чтобы её небыло.
Но, при этом вторая форма работает не смотря на потерю родительской формы, и в панели задач не должен пропадать.
hemn6vyr вне форума Ответить с цитированием
Старый 07.03.2013, 19:44   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

ИМХО надежнее будет перенести код второй формы в первую, чем выискивать такие лазейки.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.03.2013, 20:04   #9
hemn6vyr
Пользователь
 
Регистрация: 18.06.2012
Сообщений: 67
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
ИМХО надежнее будет перенести код второй формы в первую, чем выискивать такие лазейки.
Просто требуется 2 формы Я щас забил, думаю создать скрытое приложение, которое при скрытии первой формы запускалось. А кнопка в панели вызывала бы первую форму
hemn6vyr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибки при компиляции sarkolk Общие вопросы C/C++ 27 22.08.2012 18:54
Load exe into memory and run it from memory artush1984 Win Api 10 06.02.2012 18:43
Ошибка при компиляции vovchok777 Общие вопросы C/C++ 1 26.12.2010 16:07
ошибки при компиляции |{ot Общие вопросы Delphi 14 02.08.2008 01:20