Форум: "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