krisik Попробуй с помощью Spy++ последить за сообщениями с твоими выкрутасами и без, отфильтровывая постепенно ненужные. Вообще, когда отрисовываешь то, что обычно делать должна система, легко что-нибудь забыть, да и ошибки/недоговорки (сокрытие информации?) в документации обычное дело.
react Цитата: Народ, помогите плиз:
подскажите плиз как определить ушла ли мыша за пределы какого-то окна, может
винда посылает сообщение об уходе мыши из окна. По крайней мере когда мыша
двигается внутри окна приходит сообщение WM_MOUSEMOVE.
Заранее сенькс !!!
Заглянул бы в Рихтера в первую очередь -- там мышиная возня хорошо описана.
Добавлено vito333 Цитата: ну есть вероятность неправильного определения юникода, так что? разве это критично?
Ещё как бывает критично.
Цитата: Ты же посмотри - в своей программе я ставлю целью скорость и минимальный размер (кстати из 38 кб кода около 10-12 кб - ресурсы) с реализацией основных фич, присущих Notepad-клонам (я для себя так и решил, что mark - это заменитель Notepad-заменителей )).
Я сам любитель маленьких по весу программ, но если вопрос стоит о качестве и надёжности -- то пойду на увеличение веса.
Цитата: Вот если бы от правильного определения кодировки по первым 2-3 словам зависело что-то важное и критичное, пришлось бы усиливать алгоритм определения.
А так конечно ты прав - но только где 100% вероятности?
Вероятность просто глюка в моей программе (да наверно и во многих других) с этой точки зрения просто огромна.
Тут дело даже не в глюках в твоей программе или ошибках функций Win API, а в принципиально неосуществимых вещах, в тех областях, где требуется надёжность. Тут сколько ни усиливай алгортим, ничего не поможет -- проблема лежит в другой области, а именно -- в проблемах кодирования. Вот прикидывай, до сих пор ведь не прекращаются попытки изобрести Perpetuum Mobile!
Цитата: хм, я не спорю, все верно - наверно не стоит больше программированием заниматься - результат один - хаос
Цитата: чего ж так печально!
-- это я твоими словами отвечаю. Ты не понял, о на чём я пытаюсь заострить внимание: просто есть вещи, принципиально неразрешимые, вот о них-то как раз не стоит забывать. Правильно отличать, где алхимия, а где точная наука, чего стоит делать и чего нет. А так, программируй себе на удовольствие
.
Цитата: Я и сам могу примеров привести, даже больше, наверное, чем ты...
Ну а кто мешал-то?
Дело даже не в количестве, а в качестве, у нас, у математиков, говорят -- для опровержения достаточно
одного контрпримера. Кстати, думаю, вручную все примеры не отловишь, поэтому
Цитата: думаю неправильные песни больше не проскочат
будет весьма и весьма непросто осуществить (а по отдельным словам -- и вовсе бессмысленно)! Но всё же, успехов!
Цитата: ...продумывал трудные моменты
Ну, без этого никуда. Меня же смутило твоё безапелляционное
Цитата: я же написал, что уже реализовал.
Думаю "смелый парень!"
.
Цитата: Я вообще, кстати, не программер - это так, хобби
Я тоже.
Цитата: ...тем более, что прогу делаю именно минимальной, как уже писал, без рантаймов, со своей точкой входа и прочей минимизацией на VC++.NET
Тогда почему не ассемблер? Кстати, msvcrt всё же "цепляется"
.
Цитата: ...а это дико усложняет все - заморился иногда ошибки отлавливать.
А оно того стоило? Я бы сначала отладил как следует саму прогу, а потом бы занялся прибамбасами.
А так, когда свою первую Windows-программу писал, решил её делать самомодифицирующейся -- программа хранила результаты в exe-файле. В итоге она оказалась непереносимой на Win32 платформу -- там не разрешается модификация exe-файла (не путать с модификацией кода в памяти), запускается как Win16 приложение.
Цитата: Вот только нафиг это мне?
Ты сам же ответил
Цитата: ...я уже убедился и сам решил ПОКА лишний раз с отрисовками не связываться.
Его величество опыт
. Хотел то же примерное советовать. У начинающих часто привычка сразу быка за рога хватать (сам был когда-то такой, да вот никто меня не учил, приходилось самому, и ни Internet, ни FAQ там разных у меня тогда не было