Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
en:docs:freepm:workflow [2014/05/09 23:14] – created valerius | en:docs:freepm:workflow [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== Как все это работает. ==== | ||
- | |||
- | * Сервер раздает ihab' | ||
- | * Окна получают сообщения. | ||
- | * Сообщения получаются либо из очередей, | ||
- | * есле они send из той же нитки, либо ненапрямую, | ||
- | * если они send из другой нитки процесса. Ненапрямую - значит оно вызывает процедуру | ||
- | * окна внутри WinGetMsg. | ||
- | * Если сообщение посылается другому процессу, | ||
- | * Если send - то ждется, | ||
- | |||
- | Сервер по запросу клиента F_CMD_GET_IHAB выдает свободный ihab, и clientId | ||
- | |||
- | === Как писать программы: | ||
- | |||
- | * Берется исходник для PM. Исправляются инклуды с os2.h на F_OS2.hpp | ||
- | и дефайны с INCL_DOS, INCL_WIN на F_INCL_DOS, F_INCL_WIN | ||
- | добавляется #include " | ||
- | FreePM. | ||
- | |||
- | === Обратная совместимость. === | ||
- | |||
- | * Чтоб программа для FreePM могла работать под PM и чтоб не менять все вызовы | ||
- | F_xxx на WinXXX или GpiXXX добавляем в проект файл \FreePM\lib\PMcompat\PM_api.cpp | ||