Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2007.04.01;
Скачать: [xml.tar.bz2];

Вниз

Сохранить данные в файл по завершению программы   Найти похожие ветки 

 
Dmitry_177   (2006-11-12 23:27) [0]

Программа написана на одних API функциях, по завершению программы нужно сохранить данные в файл, делаю сохранение при обработке сообщения WM_DESTROY, т.е. так:

case Message of
WM_DESTROY: begin
                   <<<сохранение данных в файл>>>
                   PostQuitMessage(0);
                   Exit;
                 end;

и не работает, точнее ничего не сохраняется...


 
Степан   (2006-11-12 23:48) [1]

Странно... наверно компилятор неправильно чтото откомпилировал в строке <<<сохранение данных в файл>>>


 
Dmitry_177   (2006-11-12 23:50) [2]

Забыл сказать, программа выключается вместе с выключением Windows, но всеравно по идее должно все сохраняться...


 
Ketmar ©   (2006-11-12 23:56) [3]

а WM_CLOSE ловить религия запрещает?


 
Dmitry_177   (2006-11-13 00:53) [4]

а хуки где лучше снимать? в WM_DESTROY или в WM_CLOSE?


 
Ketmar ©   (2006-11-13 00:56) [5]

в DLLProc.


 
Dmitry_177   (2006-11-13 01:00) [6]

Ну это понятно, но я имею ввиду вызвать функцию из библиотеки которая снимет хуки.. А еще WM_CLOSE тоже почему-то не сохраняется...


 
Ketmar ©   (2006-11-13 01:34) [7]

я же сказал -- DLLProc. или после главного цикла программы. в блоке except.
а не сохраняется потому, что у тебя в 17-й строке ошибка.


 
Dmitry_177   (2006-11-13 01:56) [8]

Поробовал заместо сохранения обычный MessageBox вставить и в WM_CLOSE и в WM_DESTROY... тоже не работает ни там ни там... Но хотя сама программа ловит сообщения, например WM_COPYDATA


 
Ketmar ©   (2006-11-13 01:59) [9]

17-я, 17-я.


 
Leonid Troyanovsky ©   (2006-11-13 18:24) [10]


> Ketmar ©   (13.11.06 00:56) [5]

> в DLLProc.


DllProc, в идеале, д.б. девственно чиста.
Я ж не зря ссылкой кидался.

--
Regards, LVT.


 
Ketmar ©   (2006-11-13 18:31) [11]

>[10] Leonid Troyanovsky(c) 13-Nov-2006, 18:24
>DllProc, в идеале, д.б. девственно чиста.
с какой такой радости?


 
Leonid Troyanovsky ©   (2006-11-13 18:43) [12]


> Ketmar ©   (13.11.06 18:31) [11]

> >DllProc, в идеале, д.б. девственно чиста.
> с какой такой радости?


В соответствии с правилами хорошего тона.

http://www.microsoft.com/whdc/driver/kernel/DLL_bestprac.mspx

--
Regards, LVT.


 
Ketmar ©   (2006-11-13 18:55) [13]

в идеале кода вообще быть не должно никакого. всё, что нужно разумному существу, находится внутри него.
а на практике -- просто советуют не делать ничего "тяжёлого". что логично.


 
Leonid Troyanovsky ©   (2006-11-13 19:45) [14]


> Ketmar ©   (13.11.06 18:55) [13]

> в идеале кода вообще быть не должно никакого. всё, что нужно
> разумному существу, находится внутри него.


Требование разумности - избыточно, IMHO.

--
Regards, LVT.


 
Ketmar ©   (2006-11-13 19:48) [15]

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


 
Leonid Troyanovsky ©   (2006-11-13 19:56) [16]


> Ketmar ©   (13.11.06 19:48) [15]

>  а указание на область применения тезиса.


Указание на область применение - есть требование,
т.е., ограничение.

Неплохо б тебе освежить познания в обл. философии,
или, скажем логики, пусть даже мат.логики.

Всем советую: К. Поппер, наш человек.

--
Regards, LVT.

PS Кста, об остальных - это, например, Э. Кант.


 
Ketmar ©   (2006-11-13 20:12) [17]

>[16] Leonid Troyanovsky(c) 13-Nov-2006, 19:56
>Указание на область применение - есть требование,
>т.е., ограничение.
ограничения тоже бывают разные. [14] я понял в плане "для остальных тоже, а автор высказывания это отрицает".
моё "ограничение области применения" означает, что в остальных случаях высказывание неопределено.

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

Поппера надо перечитать, согласен. прочищает мозги.


 
Leonid Troyanovsky ©   (2006-11-13 20:24) [18]


> Ketmar ©   (13.11.06 20:12) [17]


> ограничения тоже бывают разные. [14] я понял в плане "для
> остальных тоже, а автор высказывания это отрицает".

Пришлось перичитать 13-14 два раза, для "остальных"
осталось непонятым в контексте объяснений.

На всякий случай, "требование разумности" относилось
лишь к цитированному, т.е., того, что "находится внутри него".

> философов я не читаю. мне ещё не хватало винчестер этим
> замусоривать.

Читать <> замусоривать винчестер.
Или ты, все ж, из области ИИ?

> Поппера надо перечитать, согласен. прочищает мозги.

С логикой, конечно, немного неладно.
Бо, Поппер, прежде всего, философ.

Иль, по твоему, он политолог? :)

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2006-11-13 20:54) [19]


> Leonid Troyanovsky ©   (13.11.06 20:24) [18]


Во, блин.
Пошел читать Поппера. Уважаю.

А я-то, рассчитывал погутарить :(

--
Regards, LVT.


 
Ketmar ©   (2006-11-13 21:32) [20]

>[18] Leonid Troyanovsky(c) 13-Nov-2006, 20:24
>С логикой, конечно, немного неладно.
>Бо, Поппер, прежде всего, философ.
видимо, я его опять с кем-то попутал. вот так незаметно приходит маразм.


 
Leonid Troyanovsky ©   (2006-11-13 21:36) [21]


> Ketmar ©   (13.11.06 21:32) [20]

> приходит маразм.


Надо постоянно тренировать мыслительные мышцы
игрой в шаш.., т.е. в шахматы.

И будешь как АП, ЮЗ, ИШ.
Ну, или, на худой конец, как я.

--
Regards, LVT,


 
Ketmar ©   (2006-11-13 21:39) [22]

>[21] Leonid Troyanovsky(c) 13-Nov-2006, 21:36
>Надо постоянно тренировать мыслительные мышцы
>игрой в шаш.., т.е. в шахматы.
это слишком сложно. играю в Реверси.


 
guav ©   (2006-11-13 21:40) [23]

> тренировать мыслительные мышцы

Каккие-какие мышцы ?

<offtop>
> [2] Dmitry_177   (12.11.06 23:50)
> Забыл сказать, программа выключается вместе с выключением
> Windows

Так никто не обещал WM_DESTROY, WM_ENDSESSION ловить надо.
</offtop>


 
Ketmar ©   (2006-11-13 21:45) [24]

WM_CLOSE тоже приходит. если, конечно, программа реагирует нормально. иначе конечно -- её пришибут за тормознутость. %-)


 
Leonid Troyanovsky ©   (2006-11-13 21:45) [25]


> Ketmar ©   (13.11.06 21:39) [22]

> это слишком сложно. играю в Реверси.


Игры, достойные джентльменов:
-регби;
-поло;
-гольф;
-лаун-тенис

Ну, и на худой конец, го.
Для самураев, т.е.

--
Regards, LVT.


 
Ketmar ©   (2006-11-13 21:46) [26]

наверное, я не джентльмен. и много ем -- конец не худеет. это всё не для меня...


 
Leonid Troyanovsky ©   (2006-11-13 21:50) [27]


> guav ©   (13.11.06 21:40) [23]
> > тренировать мыслительные мышцы

> Каккие-какие мышцы ?


Те самые мышцы.

Которые, собс-но, ответственны за интелектуальную радость.
Эйфорию, т.е.

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2006-11-13 21:53) [28]


> Ketmar ©   (13.11.06 21:46) [26]
> наверное, я не джентльмен. и много ем -- конец не худеет.
>  это всё не для меня...


Для нехудеющих концом джентльменов могу вспомнить
лишь три-четыре игры.

Хотя, конечно, что из меня за игровик-затейник.

--
Regards, LVT.


 
Anatoly Podgoretsky ©   (2006-11-13 21:57) [29]

> Leonid Troyanovsky  (13.11.2006 21:53:28)  [28]

> Хотя, конечно, что из меня за игровик-затейник.

Скромник какой


 
Leonid Troyanovsky ©   (2006-11-13 22:10) [30]


> Anatoly Podgoretsky ©   (13.11.06 21:57) [29]

> > Хотя, конечно, что из меня за игровик-затейник.

> Скромник какой


Анатолий, это провокация.

- Бридж
- Девятка (пул)
- Ромашка

--
Regards, LVT.


 
Anatoly Podgoretsky ©   (2006-11-13 22:13) [31]

> Leonid Troyanovsky  (13.11.2006 22:10:30)  [30]

> Ромашка

Гы


 
Leonid Troyanovsky ©   (2006-11-13 22:27) [32]


> Anatoly Podgoretsky ©   (13.11.06 22:13) [31]

> > Ромашка

> Гы


Ну, допустим, в форме рулетки.
Правда, русской ;)

--
Regards, LVT.


 
Anatoly Podgoretsky ©   (2006-11-13 22:29) [33]

> Leonid Troyanovsky  (13.11.2006 22:27:32)  [32]

Если я расскажу как у нас в эту игру играли, я же должен буду поставить себе вечный бан


 
Leonid Troyanovsky ©   (2006-11-13 22:36) [34]


> Anatoly Podgoretsky ©   (13.11.06 22:29) [33]

> Если я расскажу как у нас в эту игру играли, я же должен
> буду поставить себе вечный бан


Дык, я ж и говорю, что тоже интересная игра,
для джентельменов-то.

--
Regards, LVT.


 
Anatoly Podgoretsky ©   (2006-11-13 22:41) [35]

> Leonid Troyanovsky  (13.11.2006 22:36:34)  [34]

Леди тоже нравится


 
Leonid Troyanovsky ©   (2006-11-13 22:51) [36]


> Anatoly Podgoretsky ©   (13.11.06 22:41) [35]

> Леди тоже нравится


Это правильно, IMHO.
Бо отличны оные лишь по независимой от них хне.

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2006-11-13 23:05) [37]


> Ketmar ©   (13.11.06 21:46) [26]


Тебя вывели из под пресса :)

--
Regards, LVT.


 
Ketmar ©   (2006-11-14 02:14) [38]

>[37] Leonid Troyanovsky(c) 13-Nov-2006, 23:05
>Тебя вывели из под пресса :)
из-под куда???

%-)


 
Германн ©   (2006-11-14 02:24) [39]


> Anatoly Podgoretsky ©   (13.11.06 22:29) [33]
>
> > Leonid Troyanovsky  (13.11.2006 22:27:32)  [32]
>
> Если я расскажу как у нас в эту игру играли, я же должен
> буду поставить себе вечный бан

А вот про это, плиз поподробней! :-)
ЖДУНИМАГУ! :-)))))



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2007.04.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.038 c
11-1148064588
parovoZZ
2006-05-19 22:49
2007.04.01
SystemDcu Replacement For Delphi 7


15-1172906408
IMHO
2007-03-03 10:20
2007.04.01
Почему социализм уступил капитализму?


11-1153760523
Alexei6021
2006-07-24 21:02
2007.04.01
Печать в KOL


1-1170688855
Рустам
2007-02-05 18:20
2007.04.01
Перенос приложения на другой компьютер


15-1173177660
Novice
2007-03-06 13:41
2007.04.01
Что в имени тебе моем? (Опрос железа)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский