Hi Bruce,
There are a couple delivered dialog examples that can be used as a starting point for comparison.
C:\Users\ROBERT~1.HOO\DOCUME~1\MDLPRO~2>findstr -snip mdlDialog_openModal * basic\basic.cpp:185: if (mdlDialog_openModal (&lastAction, NULL, DIALOGID_BasicModal)) circuit\circuitcomp.cpp:810: if (!mdlDialog_openModal (&lastAction,NULL, DIALOGID_BatteryEdit)) circuit\circuitcomp.cpp:833: if (!mdlDialog_openModal (&lastAction,NULL, DIALOGID_WireEdit)) circuit\circuitcomp.cpp:855: if (!mdlDialog_openModal (&lastAction, NULL, DIALOGID_LightEdit)) circuit\circuitdata.cpp:345: if (FALSE == mdlDialog_openModal (&last, NULL, DIALOGID_CircuitData)) mdlbasic\mdlbasic.cpp:134: status_TF = mdlDialog_openModal (&lastAction, NULL, DIALOGID_Table); mdlshare\mdlshare.mc:252: mdlDialog_openModal (&lastAct, NULL, DIALOGID_Password); mdlshare\mdltest2.mc:82: mdlDialog_openModal (&lastAct, NULL, DIALOGID_Password2); newitems\newitems.cpp:3301: if (mdlDialog_openModal (&lastAction, NULL, dialogId)) tagexmpl\txttotag.cpp:634: statusFlag = mdlDialog_openModal(&lastAction, NULL, DIALOGID_Tags); v551new\v551new.cpp:219: mdlDialog_openModal (&lastActionType, NULL, DIALOGID_Project);
Below I am providing a few key starting entry points that should help implement extended functionality in a modal dialog box; with other samples listed above and similar entry points as below.
C:\Users\ROBERT~1.HOO\DOCUME~1\MDLPRO~2>findstr -snip DIALOGID_BasicModal * basic\basic.cpp:185: if (mdlDialog_openModal (&lastAction, NULL, DIALOGID_BasicModal)) basic\basic.h:32:#define DIALOGID_BasicModal 2 /* dialog id for Basic Modal Dialog */ basic\basic.r:73:DialogBoxRsc DIALOGID_BasicModal = C:\Users\ROBERT~1.HOO\DOCUME~1\MDLPRO~2>findstr -snip HOOKDIALOGID_Basic * basic\basic.cpp:214: {HOOKDIALOGID_Basic, (PFDialogHook)basic_dialogHook}, basic\basic.h:58:#define HOOKDIALOGID_Basic 2 /* id for dialog hook func */ basic\basic.r:49: NOHELP, MHELP, HOOKDIALOGID_Basic, NOPARENTID, basic\basic.r:77: NOHELP, MHELP, HOOKDIALOGID_Basic, NOPARENTID, C:\Users\ROBERT~1.HOO\DOCUME~1\MDLPRO~2>findstr -snip basic_dialogHook * basic\basic.cpp:27:| basic_dialogHook - Dialog box hook function | basic\basic.cpp:102:| name basic_dialogHook | basic\basic.cpp:107:Private void basic_dialogHook basic\basic.cpp:214: {HOOKDIALOGID_Basic, (PFDialogHook)basic_dialogHook},
HTH,
Bob