The following code illustrates how create a secondary window from a dialog template in memory.
#define INCL_SW
#include <os2me.h>
PDLGTEMPLATE pdlgt;
hmod (modulehandle)
DosGetResource (NULL, RT_DIALOG, ID_DIALOG, (PVOID) pdlgt);
WinCreateSecondaryWindow ( HWND_DESKTOP, /* Parent window */
HwndOwner /* Owner window */
MyDlgProc, /* Dialog procedure */
pdlgt, /* Dialog template */
NULL); /* Create parameters */