Цитата: Это как раз оптимальный вариант
для небольших и несложных проектов - может быть, в других случаях - использовать надо, но упираться - не стоит. Это из собственного опыта тоже. Свой редактор я сначала писал на чистом С, затем сложность меня завалила, сейчас я полностью его переписываю и переделываю на С++, но и тогда и сейчас - чистый WinAPI, так вот сейчас я с завистью иногда поглядываю на WTL - на мой взгляд для создания хребта программы(интерфейса прежде всего) аналогичного класса это самый предпочтительный инструмент, а дополнять и развивать можно как угодно, хоть винапи, хоть мфс.
Хотя конечно, все зависит от цели. Я мог и на VB пописать редактор, но что-то не хотелось, цель другая - минимальный размер, понятность и красота кода, удобный интерфейс, заодно изучаю С/C++ - в общем это ДЗЭН
.
У тебя, как у крякера и асмера наверняка другое несколько отношение.
Мне вот уже мой редактор кажется великоватым по размеру кода (53.5 кб неупакованный) - но объективно понимаю, что меньше при его возможностях сделать почти невозможно, только на асме, но думаю, не намного меньше выйдет, а объем работы будет на порядок больше, и ошибок - соответственно. Но тут уже начинается тема соотношения затрат и качества/размера программы, а этого мы не касаемся.
Да и асм я не знаю ((.
Что касается ReadFile и _lread - я в своем Марке попытался максимально ускорить загрузку больших файлов в ричедит. Сделал что мог - максимально простой код на ReadFile, минимум проверок в StreamIn функции. Но! Берем бред2 - смотрим - начинает отображать большие файлы (ну скажем 26 мб txt) - через 1-2 сек одновременно догружая остаток - смотрим исходник - все вроде обычно - даже не ReadFile, а _lread используется, смотрим аналоги на этой же версии ричедита - нифига быстрого, все как обычно - тормоза. Смотрим мой Mark - тот же файл - 5-6 сек. Извращался как мог. Но все равно бред2 отображает файл со скоростью функции ReadFile, а у меня на загрузку в ричедит уходит 75% времени и отображает только через 5-6 сек.
Понятно, что ричедит - не самая лучшая вещь и т.д., что он при загрузке грузит кускамм по 4096 байт и возможно из-за этого тормоза, но как это делает бред2? я соптимизировал, а он все равно намного быстрее