КулЛиб электронная библиотека
Всего книг - 479572 томов
Объем библиотеки - 712 Гб.
Всего авторов - 222903
Пользователей - 103555

Впечатления

Zlato про Образцов: Единая теория всего (Детективная фантастика)

здесь все 4 части

Рейтинг: 0 ( 0 за, 0 против).
Shcola про Щепетнов: Бандит-2 (Попаданцы)

Слышь, релизёр. Ты хоть обложку смени.

Рейтинг: -2 ( 0 за, 2 против).
OMu4 про Михалков: Весёлые зайцы (Сказки для детей)

Такую в FB2 не засунешь - тут каждая страница - шедевр!

Рейтинг: +2 ( 2 за, 0 против).
Serg55 про Дронт: В ту же реку 3 (Альтернативная история)

неплохая трилогия. Третья книга не дописана?
Первые две книги логичные и интересные, третья как-то непонятная

Рейтинг: 0 ( 0 за, 0 против).
DXBCKT про Бояндин: Безвозмездный дар (Истории Ралиона 5) (Фэнтези: прочее)

Автор рассказал очередную историю... историю которая «стара как этот мир»... Один герой преследует, другой скрывается... Один герой жаждет обрести, другой жаждет покоя...

В финале же «благие намерения» оборачиваются полной противоположностью и то что еще вчера казалось неслыханным благом, превращается в проклятие... Что послужило этому виной? «Хотелки» своего персонального «Я»? Долг перед своей страной (королевством)? Просто желание доказать себе (или другим)? Думаю... все это... не так уж и важно... Ведь финал то будет один и тот же))

Рейтинг: +1 ( 1 за, 0 против).
DXBCKT про Брэдбери: Электрический стул (Современная проза)

Когда то «давным давно» я ввел себе правило читать по одному коротенькому рассказу на ночь... Какого-то отдельного автора я не искал, просто брал самый первый попавшийся сборник и читал по одному микрорассказу))

Самое забавное что не смотря на то что предпочтений тут особо и не было — от чего то «пальму первенства» всегда занимал именно Р.Бредберри... А если (вдобавок) не читать, а слушать...то эффект как правило почти всегда выходил просто «убойным»)) И в самом деле — ведь можно просто заснуть и еще один день уйдет в никуда... Но можно взять коротенький рассказ, прочитать его и выложить свои скудные и субьективные мысли по поводу «оного»)) И потом...спустя ...надцать месяцев, наткнувшись на этот (собственный) коммент, я словно оживляю в памяти этот день)) И да — может быть это прозвучит глупо, но... как ни странно — это действительно работает))

Но тут...видимо я все таки слишком затянул со вступлением и пора уже перейти к самому рассказу?)) Пожалуй да)) Как и в большинстве (произведений автора) здесь так же царит «неуловимое дыхание загадки» (атмосфера цирка и «незнакомых пряностей»)... И как всегда — вроде бы ничего толком и не происходит... и все здесь описанное носит характер чисто бытовой и уж никак не фантастический)) И как всегда — начиная читать и не подозреваешь, каков же будет финал)) При том что другие вещи — порой понятны после первых двух страниц... но Бредберри настолько мастерски «играет словами», что через некоторое время (тебе) уже не не нужен смысл (или логика), не важен сам финал (или разгадка)...

В формате же аудио (с хорошим «чтецом») все это тебя уже не заботит и выключая планшет — ты по прежнему ничего не понимая, чувствуешь себя...несколько по иному. Некое «послевкусие оттенков» и та неуловимая энергетика — просто делает тебя на секунду счастливей))

Рейтинг: 0 ( 0 за, 0 против).

Интересно почитать: Новый дом для старых людей

Применение Windows API [А Легалов ] (fb2) читать постранично

- Применение Windows API 278 Кб, 88с.  (читать) (читать постранично) (скачать fb2) (скачать исправленную) - А. И. Легалов

Настройки текста:




Применение Windows API

Краткий обзор представленных материалов

Разработка программ зачастую напоминает священный ритуал, построенный на произнесении ряда обязательных магических заклинаний. Особенно это касается Windows приложений. Windows-заклинания позволяют вывести графическое окно, обработать поступающие сообщения. Порядок их следования предопределен священными руководствами. Часто эти руководства заменяются шпаргалкой, кратко фиксирующей основной каркас:

// Каркасное приложение Windows 95

#include <windows.h>

LRESULT CALLBACK WindowFunc(HWND, UINT, WPARAM, LPARAM);

char szWinName[] = "SimpleWin";

int WINAPI WinMain (HINSTANCE hThisInst,HINSTANCE hPrevInst, LPSTR lpszArgs,int nWinMode) {

 HWND hwnd;

 MSG msg;

 WNDCLASS wcl;

 wcl.hInstance = hThisInst;

 wcl.lpszClassName = szWinName;

 wcl.lpfnWndProc = WindowFunc;

 wcl.style = 0;

 wcl.hIcon = LoadIcon(NULL,IDI_APPLICATION);

 wcl.hCursor = LoadCursor(NULL, IDC_ARROW);

 wcl.lpszMenuName = NULL;

 wcl.cbClsExtra = 0;

 wcl.cbWndExtra = 0;

 wcl.hbrBackground= (HBRUSH)GetStockObject (WHITE_BRUSH);

 if ( !RegisterClass (&wcl) ) return 0;

 hwnd = CreateWindow(szWinName, "Kаркас программы для Windows 95", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, HWND_DESKTOP, NULL, hThisInst, NULL);

 ShowWindow(hwnd,nWinMode);

 UpdateWindow(hwnd);

 while (GetMessage(&msg, NULL,0,0) ) {

  TranslateMessage (&msg);

  DispatchMessage (&msg);

 }

 return msg.wParam;

}


// Оконная процедура

LRESULT CALLBACK WindowFunc(HWND hwnd,UINT message, WPARAM wParam,LPARAM lParam) {

 switch (message) {

 case WM_DESTROY:

  PostQuitMessage (0);

  break;

 default:

  return DefWindowProc(hwnd,message,wParam,lParam);

 }

 return 0;

}

Зачастую начинающие шаманы обходятся и без шпаргалок. Обратившись к волшебникам и мастерам, они получают нужный каркас и целую кучу дополнительных наворотов. Каждый из этих подходов имеет свои положительные и отрицательные стороны. И каждый из них постоянно совершенствется впитывая в себя последние достижения технологии программирования. Ряд этих подходов, как мне кажется являются достаточно интересными как для изучения, так и для практического использования.

Почему плохо использовать MFC Как программировать и как не программировать

Библиотека классов MFC является вредной для программиста

Перевод А. И. Легалова

Англоязычный оригинал находится на сервере компании Reliable Software

Программирование для Windows считается трудным. Библиотеки классов делают программирование для Windows легче. Это истина или ложь?

bool IsWinProgEasier (Method method) {

 if (method == WIN_CLASS_LIBRARIES) return false;

 else return true;

}

Поговорим серьезно. Если все, чего Вы хотите — это писать программы, которые являются производными от MFC или OWL, и Вы не заботитесь о непроизводительных затратах, то использование библиотек классов и мастеров приложений — это способ, которым можно идти. Но как только Вы захотите шагнуть вне этого пути, вы окажетесь перед огромными проблемами.

Позвольте привести аналогию. Представьте, что вы покупаете набор Lego блоков. Вы можете купить универсальный набор, или специализированный набор для построения пиратского судна. Если все, что Вы хотите сделать, это создать пиратское судно, то второй вариант предпочтительнее. Но если Вы вдруг попробуете попробуете сделать из него Lego автомобиль, то Вам придется преодолеть несколько проблем. В конечном счете вы придумаете нечто, похожее на автомобиль, который будет иметь забавное колесо управления, использовать якорь для торможения, а водитель будет иметь деревянную культю и черную повязку на его глазе.

После работы с этим набором "пиратского" Лего в течении некоторого времени, Вы станете специалистом в формировании почти всего того, что могло бы быть сделано из универсального комплекта. Вы усвоите разные приемы, подобно тому, как удалить заплату с глаза пирата, как закрасить череп и кости и т.д. В конечном счете вы достигнете таких высот, когда количество знания, которое вы ассимилировали относительно Пиратского набора, будет намного больше, чем базисные принципы и техника, которые вы должны были бы узнать, чтобы использовать универсальный Lego. С той вершины вы будете выбрасывать большие деньги после первых малых затрат, вкладывая капитал во все более сложные (и сложные) Пиратские наборы.

Что же Вам делать? Мой совет: накоротко урезать ваши потери, начав сейчас же изучать программирование для Windows. API Windows – не является красивой или простой вещью. Именно поэтому все эти библиотеки классов стали настолько популярными в первое время. Но если Вы хотите выращивать красивые цветы, вам необходимо будет испачкать ваши руки. Объектное программирование и Windows далеки друг от друга, но я не