home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / dlged002.zip / dlgdata.cpp < prev    next >
C/C++ Source or Header  |  1995-11-24  |  14KB  |  476 lines

  1. /* 
  2.  
  3.  
  4.     dlgdata.cpp (emx+gcc) 
  5.  
  6.     1994,95 Giovanni Iachello
  7.     This is freeware software. You can use or modify it as you wish,
  8.     provided that the part of code that I wrote remains freeware.
  9.     Freeware means that the source code must be available on request 
  10.     to anyone.
  11.     You must also include this notice in all files derived from this
  12.     file.
  13.  
  14.  
  15. */
  16. #include "dlgedit.h"
  17.  
  18.  
  19. ULONG winflvalues[26]={
  20.     FCF_TITLEBAR, FCF_SYSMENU, FCF_MENU, FCF_SIZEBORDER, FCF_MINBUTTON,
  21.     FCF_MAXBUTTON, FCF_VERTSCROLL, FCF_HORZSCROLL, FCF_DLGBORDER,
  22.     FCF_BORDER, FCF_SHELLPOSITION, FCF_TASKLIST, FCF_NOBYTEALIGN,
  23.     FCF_NOMOVEWITHOWNER, FCF_ICON, FCF_ACCELTABLE, FCF_SYSMODAL,
  24.     FCF_SCREENALIGN, FCF_MOUSEALIGN, FCF_PALETTE_NORMAL, FCF_PALETTE_HELP,
  25.     FCF_PALETTE_POPUPODD, FCF_PALETTE_POPUPEVEN, FCF_HIDEBUTTON,
  26.     FCF_HIDEMAX, FCF_AUTOICON
  27. };
  28.  
  29. PCHAR winflnames[26]={
  30.     "FCF_TITLEBAR", "FCF_SYSMENU", "FCF_MENU", "FCF_SIZEBORDER", "FCF_MINBUTTON",
  31.     "FCF_MAXBUTTON", "FCF_VERTSCROLL", "FCF_HORZSCROLL", "FCF_DLGBORDER",
  32.     "FCF_BORDER", "FCF_SHELLPOSITION", "FCF_TASKLIST", "FCF_NOBYTEALIGN",
  33.     "FCF_NOMOVEWITHOWNER", "FCF_ICON", "FCF_ACCELTABLE", "FCF_SYSMODAL",
  34.     "FCF_SCREENALIGN", "FCF_MOUSEALIGN", "FCF_PALETTE_NORMAL", "FCF_PALETTE_HELP",
  35.     "FCF_PALETTE_POPUPODD", "FCF_PALETTE_POPUPEVEN", "FCF_HIDEBUTTON",
  36.     "FCF_HIDEMAX", "FCF_AUTOICON"
  37. };
  38.  
  39. PCHAR apchClassNames[] = {
  40.     " ",
  41.     "WC_FRAME",
  42.     "WC_COMBOBOX",
  43.     "WC_BUTTON",
  44.     "WC_MENU",
  45.     "WC_STATIC",
  46.     "WC_ENTRYFIELD",
  47.     "WC_LISTBOX",
  48.     "WC_SCROLLBAR",
  49.     "WC_TITLEBAR",
  50.     "WC_MLE",
  51.     "WC_APPSTAT",
  52.     "WC_KBDSTAT",
  53.     "WC_PECIC",
  54.     "WC_DBE_KKPOPUP",
  55.     "WC_SPINBUTTON",
  56.     "WC_CONTAINER",
  57.     "WC_SLIDER",
  58.     "WC_VALUESET",
  59.     "WC_NOTEBOOK",
  60.     "WC_PENFIRST",
  61.     "WC_PENLAST",
  62.     "WC_MMPMFIRST",
  63.     "WC_MMPMLAST",
  64.     "WC_BUTTON",
  65.     "WC_BUTTON",
  66.     "WC_BUTTON",
  67.     "WC_STATIC"
  68. };
  69.  
  70. PCHAR apchDialogControlRCNames[] = {
  71.     NULL,
  72.     NULL,
  73.     NULL,
  74.     "PUSHBUTTON",
  75.     NULL,
  76.     "TEXT",
  77.     "ENTRYFIELD",
  78.     "LISTBOX",
  79.     NULL,
  80.     NULL,
  81.     NULL,
  82.     NULL,
  83.     NULL,
  84.     NULL,
  85.     NULL,
  86.     "SPINBUTTON",
  87.     NULL,
  88.     "SLIDER",
  89.     "VALUESET",
  90.     NULL,
  91.     NULL,
  92.     NULL,
  93.     NULL,
  94.     NULL,
  95.     "AUTOCHECKBOX",
  96.     "AUTORADIOBUTTON",
  97.     "AUTO3STATE",
  98.     "GROUPBOX"
  99. };
  100.  
  101. _style* apsStyles[] = {
  102.     aWindowStyles,
  103.     aFrameStyles,
  104.     aComboBoxStyles,
  105.     aButtonStyles,
  106.     NULL,
  107.     aStaticStyles,
  108.     aEntryStyles,
  109.     aListBoxStyles,
  110.     aScrollBarStyles,
  111.     NULL,
  112.     aMLEStyles,
  113.     NULL,NULL,NULL,NULL,
  114.     aSPBStyles,
  115.     aContainerStyles,
  116.     aSliderStyles,
  117.     aValueSetStyles,
  118.     aBookStyles,
  119.     NULL,NULL,NULL,NULL,
  120.     aButtonStyles,
  121.     aButtonStyles,
  122.     aButtonStyles,
  123.     aStaticStyles
  124. };
  125.  
  126. LONG lClassesDefStyles[] = {
  127.     0,
  128.     0,
  129.     BS_PUSHBUTTON,
  130.     0,
  131.     0,
  132.     SS_TEXT,
  133.     ES_MARGIN,
  134.     0,
  135.     0,
  136.     0,
  137.     0,
  138.     0,
  139.     0,
  140.     0,
  141.     0,
  142.     0,
  143.     0,
  144.     0,
  145.     0,
  146.     0,
  147.     0,
  148.     0,
  149.     0,
  150.     0,
  151.     BS_CHECKBOX,
  152.     BS_RADIOBUTTON,
  153.     BS_3STATE,
  154.     SS_GROUPBOX
  155. };
  156.  
  157. PSZ apszClasses[] = {
  158.     NULL,
  159.     WC_FRAME,
  160.     WC_COMBOBOX,
  161.     WC_BUTTON,
  162.     WC_MENU,
  163.     WC_STATIC,
  164.     WC_ENTRYFIELD,
  165.     WC_LISTBOX,
  166.     WC_SCROLLBAR,
  167.     WC_TITLEBAR,
  168.     WC_MLE,
  169.     WC_APPSTAT,
  170.     WC_KBDSTAT,
  171.     WC_PECIC,
  172.     WC_DBE_KKPOPUP,
  173.     WC_SPINBUTTON,
  174.     WC_CONTAINER,
  175.     WC_SLIDER,
  176.     WC_VALUESET,
  177.     WC_NOTEBOOK,
  178.     WC_PENFIRST,
  179.     WC_PENLAST,
  180.     WC_MMPMFIRST,
  181.     WC_MMPMLAST,
  182.     WC_BUTTON,
  183.     WC_BUTTON,
  184.     WC_BUTTON,
  185.     WC_STATIC
  186. };
  187.  
  188.  
  189. int menu2classindex[] = {
  190.     0,0,0,0,0,0,0,0,0,0,0,5,6,7,2,3,15,17,18,24,25,26,27
  191. };
  192.  
  193. _style aWindowStyles[] = {
  194.     { "WS_VISIBLE", WS_VISIBLE, 0, 0 },
  195.     { "WS_DISABLED", WS_DISABLED, 0, 0 },
  196.     { "WS_CLIPCHILDREN", WS_CLIPCHILDREN, 0, 0 },
  197.     { "WS_CLIPSIBLINGS", WS_CLIPSIBLINGS, 0, 0 },
  198.     { "WS_PARENTCLIP", WS_PARENTCLIP, 0, 0 },
  199.     { "WS_SAVEBITS", WS_SAVEBITS, 0, 0 },
  200.     { "WS_SYNCPAINT", WS_SYNCPAINT, 0, 0 },
  201.     { "WS_MINIMIZED", WS_MINIMIZED, 0, 0 },
  202.     { "WS_MAXIMIZED", WS_MAXIMIZED, 0, 0 },
  203.     { "WS_ANIMATE", WS_ANIMATE, 0, 0 },
  204.     { "WS_GROUP", WS_GROUP, 0, 0 },
  205.     { "WS_TABSTOP", WS_TABSTOP, 0, 0 },
  206.     { "WS_MULTISELECT", WS_MULTISELECT, 0, 0 },
  207.     { NULL, 0 }
  208. };
  209.  
  210. _style aFrameStyles[] = {
  211.     { "FS_ICON", FS_ICON },
  212.     { "FS_ACCELTABLE", FS_ACCELTABLE },
  213.     { "FS_SHELLPOSITION", FS_SHELLPOSITION },
  214.     { "FS_TASKLIST", FS_TASKLIST },
  215.     { "FS_NOBYTEALIGN", FS_NOBYTEALIGN },
  216.     { "FS_NOMOVEWITHOWNER", FS_NOMOVEWITHOWNER },
  217.     { "FS_SYSMODAL", FS_SYSMODAL },
  218.     { "FS_DLGBORDER", FS_DLGBORDER },
  219.     { "FS_BORDER", FS_BORDER },
  220.     { "FS_SCREENALIGN", FS_SCREENALIGN },
  221.     { "FS_MOUSEALIGN", FS_MOUSEALIGN },
  222.     { "FS_SIZEBORDER", FS_SIZEBORDER },
  223.     { "FS_AUTOICON", FS_AUTOICON },
  224.     { "FS_STANDARD", FS_STANDARD },
  225.     { NULL, 0 }
  226. };
  227.  
  228. _style aButtonStyles[] = {
  229.     { "BS_PUSHBUTTON", BS_PUSHBUTTON, 1, 0xf }, // default non serve
  230. //    { "BS_CHECKBOX", BS_CHECKBOX, 1, 0xf },
  231.     { "BS_AUTOCHECKBOX", BS_AUTOCHECKBOX, 1, 0xf },
  232. //    { "BS_RADIOBUTTON", BS_RADIOBUTTON, 1, 0xf },
  233.     { "BS_AUTORADIOBUTTON", BS_AUTORADIOBUTTON, 1, 0xf },
  234. //    { "BS_3STATE", BS_3STATE, 1, 0xf },
  235.     { "BS_AUTO3STATE", BS_AUTO3STATE, 1, 0xf },
  236.     { "BS_USERBUTTON", BS_USERBUTTON, 1, 0xf },
  237. //    { "BS_PRIMARYSTYLES", BS_PRIMARYSTYLES },
  238. //    { "Automatic", 1, 2, 0 },
  239.     { "BS_BITMAP", BS_BITMAP, 0, 0 },
  240.     { "BS_ICON", BS_ICON, 0, 0 },
  241.     { "BS_HELP", BS_HELP, 0, 0 },
  242.     { "BS_SYSCOMMAND", BS_SYSCOMMAND, 0, 0 },
  243.     { "BS_DEFAULT", BS_DEFAULT, 0, 0 },
  244.     { "BS_NOPOINTERFOCUS", BS_NOPOINTERFOCUS, 0, 0 },
  245.     { "BS_NOBORDER", BS_NOBORDER, 0, 0 },
  246.     { "BS_NOCURSORSELECT", BS_NOCURSORSELECT, 0, 0 },
  247.     { "BS_AUTOSIZE", BS_AUTOSIZE, 0, 0 },
  248.     { NULL, 0 }
  249. };
  250.  
  251. _style aComboBoxStyles[] = {
  252.     { "CBS_SIMPLE", CBS_SIMPLE },
  253.     { "CBS_DROPDOWN", CBS_DROPDOWN },
  254.     { "CBS_DROPDOWNLIST", CBS_DROPDOWNLIST },
  255.     { "CBS_COMPATIBLE", CBS_COMPATIBLE },
  256.     { NULL, 0 }
  257. };
  258.  
  259. _style aEntryStyles[] = {
  260.     { "ES_LEFT", ES_LEFT },
  261.     { "ES_CENTER", ES_CENTER },
  262.     { "ES_RIGHT", ES_RIGHT },
  263.     { "ES_AUTOSCROLL", ES_AUTOSCROLL },
  264.     { "ES_MARGIN", ES_MARGIN },
  265.     { "ES_AUTOTAB", ES_AUTOTAB },
  266.     { "ES_READONLY", ES_READONLY },
  267.     { "ES_COMMAND", ES_COMMAND },
  268.     { "ES_UNREADABLE", ES_UNREADABLE },
  269.     { "ES_AUTOSIZE", ES_AUTOSIZE },
  270.     { NULL, 0 }
  271. };
  272.  
  273. _style aListBoxStyles[] = {
  274.     { "LS_MULTIPLESEL", LS_MULTIPLESEL },
  275.     { "LS_OWNERDRAW", LS_OWNERDRAW },
  276.     { "LS_NOADJUSTPOS", LS_NOADJUSTPOS },
  277.     { "LS_HORZSCROLL", LS_HORZSCROLL },
  278.     { "LS_EXTENDEDSEL", LS_EXTENDEDSEL },
  279.     { NULL, 0 }
  280. };
  281.  
  282. _style aScrollBarStyles[] = {
  283.     { "SBS_HORZ", SBS_HORZ },
  284.     { "SBS_VERT", SBS_VERT },
  285.     { "SBS_THUMBSIZE", SBS_THUMBSIZE },
  286.     { "SBS_AUTOTRACK", SBS_AUTOTRACK },
  287.     { "SBS_AUTOSIZE", SBS_AUTOSIZE },
  288.     { NULL, 0 }
  289. };
  290.  
  291. _style aStaticStyles[] = {
  292.     { "SS_TEXT", SS_TEXT, 1, 0xf },
  293.     { "SS_GROUPBOX", SS_GROUPBOX, 1, 0xf },
  294.     { "SS_ICON", SS_ICON, 1, 0xf },
  295.     { "SS_BITMAP", SS_BITMAP, 1, 0xf },
  296.     { "SS_FGNDRECT", SS_FGNDRECT, 1, 0xf },
  297.     { "SS_HALFTONERECT", SS_HALFTONERECT, 1, 0xf },
  298.     { "SS_BKGNDRECT", SS_BKGNDRECT, 1, 0xf },
  299.     { "SS_FGNDFRAME", SS_FGNDFRAME, 1, 0xf },
  300.     { "SS_HALFTONEFRAME", SS_HALFTONEFRAME, 1, 0xf },
  301.     { "SS_BKGNDFRAME", SS_BKGNDFRAME, 1, 0xf },
  302.     { "SS_SYSICON", SS_SYSICON, 1, 0xf },
  303.     { "SS_AUTOSIZE", SS_AUTOSIZE, 0, 0 },
  304.     { NULL, 0 }
  305. };
  306.  
  307. _style aMLEStyles[] = {
  308.     { "MLS_WORDWRAP", MLS_WORDWRAP },
  309.     { "MLS_BORDER", MLS_BORDER },
  310.     { "MLS_VSCROLL", MLS_VSCROLL },
  311.     { "MLS_HSCROLL", MLS_HSCROLL },
  312.     { "MLS_READONLY", MLS_READONLY },
  313.     { "MLS_IGNORETAB", MLS_IGNORETAB },
  314.     { "MLS_DISABLEUNDO", MLS_DISABLEUNDO },
  315.     { NULL, 0 }
  316. };
  317.  
  318. _style aSPBStyles[] = {
  319.     { "SPBS_ALLCHARACTERS", SPBS_ALLCHARACTERS },
  320.     { "SPBS_NUMERICONLY", SPBS_NUMERICONLY },
  321.     { "SPBS_READONLY", SPBS_READONLY },
  322.     { "SPBS_SERVANT", SPBS_SERVANT },
  323.     { "SPBS_MASTER", SPBS_MASTER },
  324.     { "SPBS_JUSTDEFAULT", SPBS_JUSTDEFAULT },
  325.     { "SPBS_JUSTRIGHT", SPBS_JUSTRIGHT },
  326.     { "SPBS_JUSTLEFT", SPBS_JUSTLEFT },
  327.     { "SPBS_JUSTCENTER", SPBS_JUSTCENTER },
  328.     { "SPBS_NOBORDER", SPBS_NOBORDER },
  329.     { "SPBS_PADWITHZEROS", SPBS_PADWITHZEROS },
  330.     { "SPBS_FASTSPIN", SPBS_FASTSPIN },
  331.     { NULL, 0 }
  332. };
  333.  
  334. _style aSliderStyles[] = {
  335. //    { "SLS_HORIZONTAL", SLS_HORIZONTAL },
  336.     { "SLS_VERTICAL", SLS_VERTICAL },
  337. //    { "SLS_CENTER", SLS_CENTER },
  338.     { "SLS_BOTTOM", SLS_BOTTOM },
  339.     { "SLS_TOP", SLS_TOP },
  340.     { "SLS_LEFT", SLS_LEFT },
  341.     { "SLS_RIGHT", SLS_RIGHT },
  342.     { "SLS_SNAPTOINCREMENT", SLS_SNAPTOINCREMENT },
  343.     { "SLS_BUTTONSBOTTOM", SLS_BUTTONSBOTTOM },
  344.     { "SLS_BUTTONSTOP", SLS_BUTTONSTOP },
  345.     { "SLS_BUTTONSLEFT", SLS_BUTTONSLEFT },
  346.     { "SLS_BUTTONSRIGHT", SLS_BUTTONSRIGHT },
  347.     { "SLS_OWNERDRAW", SLS_OWNERDRAW },
  348.     { "SLS_READONLY", SLS_READONLY },
  349.     { "SLS_RIBBONSTRIP", SLS_RIBBONSTRIP },
  350. //    { "SLS_HOMEBOTTOM", SLS_HOMEBOTTOM },
  351.     { "SLS_HOMETOP", SLS_HOMETOP },
  352. //    { "SLS_HOMELEFT", SLS_HOMELEFT },
  353.     { "SLS_HOMERIGHT", SLS_HOMERIGHT },
  354. //    { "SLS_PRIMARYSCALE1", SLS_PRIMARYSCALE1 },
  355. //    { "SLS_PRIMARYSCALE2", SLS_PRIMARYSCALE2 },
  356.     { NULL, 0 }
  357. };
  358.  
  359. _style aBookStyles[] = {
  360.     { "BKS_BACKPAGESBR", BKS_BACKPAGESBR },
  361.     { "BKS_BACKPAGESBL", BKS_BACKPAGESBL },
  362.     { "BKS_BACKPAGESTR", BKS_BACKPAGESTR },
  363.     { "BKS_BACKPAGESTL", BKS_BACKPAGESTL },
  364.     { "BKS_MAJORTABRIGHT", BKS_MAJORTABRIGHT },
  365.     { "BKS_MAJORTABLEFT", BKS_MAJORTABLEFT },
  366.     { "BKS_MAJORTABTOP", BKS_MAJORTABTOP },
  367.     { "BKS_MAJORTABBOTTOM", BKS_MAJORTABBOTTOM },
  368.     { "BKS_SQUARETABS", BKS_SQUARETABS },
  369.     { "BKS_ROUNDEDTABS", BKS_ROUNDEDTABS },
  370.     { "BKS_POLYGONTABS", BKS_POLYGONTABS },
  371.     { "BKS_SOLIDBIND", BKS_SOLIDBIND },
  372.     { "BKS_SPIRALBIND", BKS_SPIRALBIND },
  373.     { "BKS_STATUSTEXTLEFT", BKS_STATUSTEXTLEFT },
  374.     { "BKS_STATUSTEXTRIGHT", BKS_STATUSTEXTRIGHT },
  375.     { "BKS_STATUSTEXTCENTER", BKS_STATUSTEXTCENTER },
  376.     { "BKS_TABTEXTLEFT", BKS_TABTEXTLEFT },
  377.     { "BKS_TABTEXTRIGHT", BKS_TABTEXTRIGHT },
  378.     { "BKS_TABTEXTCENTER", BKS_TABTEXTCENTER },
  379.     { NULL, 0 }
  380. };
  381.  
  382. _style aValueSetStyles[] = {
  383.     { "VS_BITMAP", VS_BITMAP },
  384.     { "VS_ICON", VS_ICON },
  385.     { "VS_TEXT", VS_TEXT },
  386.     { "VS_RGB", VS_RGB },
  387.     { "VS_COLORINDEX", VS_COLORINDEX },
  388.     { "VS_BORDER", VS_BORDER },
  389.     { "VS_ITEMBORDER", VS_ITEMBORDER },
  390.     { "VS_SCALEBITMAPS", VS_SCALEBITMAPS },
  391.     { "VS_RIGHTTOLEFT", VS_RIGHTTOLEFT },
  392.     { "VS_OWNERDRAW", VS_OWNERDRAW },
  393.     { NULL, 0 }
  394. };
  395.  
  396. _style aContainerStyles[] = {
  397.     { "CCS_EXTENDSEL", CCS_EXTENDSEL },
  398.     { "CCS_MULTIPLESEL", CCS_MULTIPLESEL },
  399.     { "CCS_SINGLESEL", CCS_SINGLESEL },
  400.     { "CCS_AUTOPOSITION", CCS_AUTOPOSITION },
  401.     { "CCS_VERIFYPOINTERS", CCS_VERIFYPOINTERS },
  402.     { "CCS_READONLY", CCS_READONLY },
  403.     { "CCS_MINIRECORDCORE", CCS_MINIRECORDCORE },
  404.     { NULL, 0 }
  405. };
  406.  
  407. ///////////////////////////////////////////////////////////////////////////////
  408.  
  409. PMControlMap windowflagsctrlmap[]={
  410.     cmCheckBox(DFLAGS_CB_FCF_TITLEBAR,_windowflags,fl[0])
  411.     cmCheckBox(DFLAGS_CB_FCF_SYSMENU,_windowflags,fl[1])
  412.     cmCheckBox(DFLAGS_CB_FCF_MENU,_windowflags,fl[2])
  413.     cmCheckBox(DFLAGS_CB_FCF_SIZEBORDER,_windowflags,fl[3])
  414.     cmCheckBox(DFLAGS_CB_FCF_MINBUTTON,_windowflags,fl[4])
  415.     cmCheckBox(DFLAGS_CB_FCF_MAXBUTTON,_windowflags,fl[5])
  416.     cmCheckBox(DFLAGS_CB_FCF_VERTSCROLL,_windowflags,fl[6])
  417.     cmCheckBox(DFLAGS_CB_FCF_HORZSCROLL,_windowflags,fl[7])
  418.     cmCheckBox(DFLAGS_CB_FCF_DLGBORDER,_windowflags,fl[8])
  419.     cmCheckBox(DFLAGS_CB_FCF_BORDER,_windowflags,fl[9])
  420.     cmCheckBox(DFLAGS_CB_FCF_SHELLPOSITION,_windowflags,fl[10])
  421.     cmCheckBox(DFLAGS_CB_FCF_TASKLIST,_windowflags,fl[11])
  422.     cmCheckBox(DFLAGS_CB_FCF_NOBYTEALIGN,_windowflags,fl[12])
  423.     cmCheckBox(DFLAGS_CB_FCF_NOMOVEWITHOWNER,_windowflags,fl[13])
  424.     cmCheckBox(DFLAGS_CB_FCF_ICON,_windowflags,fl[14])
  425.     cmCheckBox(DFLAGS_CB_FCF_ACCELTABLE,_windowflags,fl[15])
  426.     cmCheckBox(DFLAGS_CB_FCF_SYSMODAL,_windowflags,fl[16])
  427.     cmCheckBox(DFLAGS_CB_FCF_SCREENALIGN,_windowflags,fl[17])
  428.     cmCheckBox(DFLAGS_CB_FCF_MOUSEALIGN,_windowflags,fl[18])
  429.     cmCheckBox(DFLAGS_CB_FCF_PALETTE_NORMAL,_windowflags,fl[19])
  430.     cmCheckBox(DFLAGS_CB_FCF_PALETTE_HELP,_windowflags,fl[20])
  431.     cmCheckBox(DFLAGS_CB_FCF_PALETTE_POPUPODD,_windowflags,fl[21])
  432.     cmCheckBox(DFLAGS_CB_FCF_PALETTE_POPUPEVEN,_windowflags,fl[22])
  433.     cmCheckBox(DFLAGS_CB_FCF_HIDEBUTTON,_windowflags,fl[23])
  434.     cmCheckBox(DFLAGS_CB_FCF_HIDEMAX,_windowflags,fl[24])
  435.     cmCheckBox(DFLAGS_CB_FCF_AUTOICON,_windowflags,fl[25])
  436.     cmEnd(DFLAGS_CB_FCF_TITLEBAR)
  437. };
  438.  
  439. PMControlMap CtrlFlagsDialog::ctrlmap[]={
  440.     cmCheckBox(DCF_WS_VISIBLE,CtrlFlagsDialog::_dlgflags,fl[0])
  441.     cmCheckBox(DCF_WS_DISABLED,CtrlFlagsDialog::_dlgflags,fl[1])
  442.     cmCheckBox(DCF_WS_CLIPCHILDREN,CtrlFlagsDialog::_dlgflags,fl[2])
  443.     cmCheckBox(DCF_WS_CLIPSIBLINGS,CtrlFlagsDialog::_dlgflags,fl[3])
  444.     cmCheckBox(DCF_WS_PARENTCLIP,CtrlFlagsDialog::_dlgflags,fl[4])
  445.     cmCheckBox(DCF_WS_SAVEBITS,CtrlFlagsDialog::_dlgflags,fl[5])
  446.     cmCheckBox(DCF_WS_SYNCPAINT,CtrlFlagsDialog::_dlgflags,fl[6])
  447.     cmCheckBox(DCF_WS_MINIMIZED,CtrlFlagsDialog::_dlgflags,fl[7])
  448.     cmCheckBox(DCF_WS_MAXIMIZED,CtrlFlagsDialog::_dlgflags,fl[8])
  449.     cmCheckBox(DCF_WS_ANIMATE,CtrlFlagsDialog::_dlgflags,fl[9])
  450.     cmCheckBox(DCF_WS_GROUP,CtrlFlagsDialog::_dlgflags,fl[10])
  451.     cmCheckBox(DCF_WS_TABSTOP,CtrlFlagsDialog::_dlgflags,fl[11])
  452.     cmCheckBox(DCF_WS_MULTISELECT,CtrlFlagsDialog::_dlgflags,fl[12])
  453.     cmCheckBox(DCF_1,CtrlFlagsDialog::_dlgflags,fl[13])
  454.     cmCheckBox(DCF_2,CtrlFlagsDialog::_dlgflags,fl[14])
  455.     cmCheckBox(DCF_3,CtrlFlagsDialog::_dlgflags,fl[15])
  456.     cmCheckBox(DCF_4,CtrlFlagsDialog::_dlgflags,fl[16])
  457.     cmCheckBox(DCF_5,CtrlFlagsDialog::_dlgflags,fl[17])
  458.     cmCheckBox(DCF_6,CtrlFlagsDialog::_dlgflags,fl[18])
  459.     cmCheckBox(DCF_7,CtrlFlagsDialog::_dlgflags,fl[19])
  460.     cmCheckBox(DCF_8,CtrlFlagsDialog::_dlgflags,fl[20])
  461.     cmCheckBox(DCF_9,CtrlFlagsDialog::_dlgflags,fl[21])
  462.     cmCheckBox(DCF_A,CtrlFlagsDialog::_dlgflags,fl[22])
  463.     cmCheckBox(DCF_B,CtrlFlagsDialog::_dlgflags,fl[23])
  464.     cmCheckBox(DCF_C,CtrlFlagsDialog::_dlgflags,fl[24])
  465.     cmCheckBox(DCF_D,CtrlFlagsDialog::_dlgflags,fl[25])
  466.     cmCheckBox(DCF_E,CtrlFlagsDialog::_dlgflags,fl[26])
  467.     cmCheckBox(DCF_F,CtrlFlagsDialog::_dlgflags,fl[27])
  468.     cmEnd(DCF_WS_VISIBLE)
  469. };
  470.  
  471. PMControlMap CtrlListDialog::ctrlmap[]={
  472.     cmListBox(DCTRLLIST_LB_CTRLLIST,CtrlListDialog::_dlginfo,selctrl)
  473.     cmEnd(DID_OK)
  474. };
  475.  
  476.