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 | ||




