PASCAL - BLRPLT.ZIP - BLRPLATE.HLP

 
Output of file : BLRPLATE.HLP contained in archive : BLRPLT.ZIP

?_VÿÿÿÿüäF=l
½. BoilerPlateBrowseButtons()/&;)z4øˆ†‡pøÿÿ:ÿÿÿÿ|CONTEXTèÎ|CTXOMAP‘»|FONT º|KWBTREEŠ¾|KWDATAœ½|KWMAPy¾|SYSTEM|TOPIC…|TTLBTREE¹Æ|bm0×|bm1aØ|bm2åØ|bm3¥Ý|bm4ß|bm5_à|bm6«á|bm7Xâ|bm8£ãu¸ë+À‰FöÄ^¼&‹G&‹W
‰Fò‰Vô=ÿÿu;Ðué†9V}é~9FsétVRP+ÀPš&ÌÅ;Fòtéº;Vôté²VFæP¸™RPšì#DÆ=té™ Òt钉vî‹Fê‹Vì‰Fü‰Vþ=ÿÿu;Ðu锋Fü‹Vþ9V}é†9Frƒ~öt‹Fò‹Vô‰Fø‰Vú~֍væŒÐŽÀ¥¥¥¥‹Fü‹Vþ‰Fò‰VôÿvîRP+ÉQš&aÆ;Füu$;VþuÿvîFæP¸™RPšì#HÇ=u ÒuéqÿŽ0&¡˜^‰Fº Àué=Ä^À&‰é4‹Fü‹Vþ‰Fâ‰Vä‹F‹V‰Fê‰VìÇFð‹Nò‹^ôNæ^è;ÈuP;ÚuL‹Fæ‹VèFÞVà‹Fò‹Vô‰F‰Vƒ~öt3Fæ‹øvÖ¥¥¥¥‹Fø‹Vú‰Fò‰Vô=ÿÿu;Ðt¸ë+À‰Fð‹vîë*ÇFðëô‰Fü‰Vþ‰Fâ‰Vä‹F‹VÄ^
&‰G&‰W
ÇFðƒ~ötZVÿvÿvš¨&·ÇÄ^À&‰ Àtég‹~
‹F‹VŽF &‰E &‰Uƒ~òÿuƒ~ôÿuŽF &ÇEÿÿ&ÇE
ÿÿ鷐ÇFêÿÿÇFìÿÿ驐‹F‹VFÞVà;FüuX;VþuSVRP+ÀPš&ØÇ;Füté®þ;Vþté¦þVFÎP¸™RPšì#È=téþ Òté†þ‹F΋VÐFÞVà‹FҋVԉFâ‰VäVÿvÿv+ÀPš&/È;FtéWþ;VtéOþVFÞP¸™RPš¼$sÃ=té6þ Òté/þƒ~ðt?Vÿvôÿvò+ÀPš&tÈ;Fòtéþ;Vôté
þVFæP¸™RPš¼$ðÄ=téñý ÒtéêýÄ^
&€OÄ^À&Ǹë&Ž0&¡˜›µ’µÿÿÿÿ 9ÿÿÿÿE1qÿÿÿÿYÿÿÿÿE}Contents( m$ €€€‚‚ÿ1Ež, (€ €€†"€‚ÿ &mÄ# €€€‚ÿmJž1# €”€€‚ÿA boiler plate code generator for Borland Pascal® ObjectWindow programs<Äm, (€ €€‚‚€€‚‚ÿContents;1¨- *€€Èãxû·€‰€‚ÿOverviewm2m; F€d€‘€ã)Æ,瀉€‚ã*Æ,瀉€‚ÿProgram Code SummaryDialog Code Summaryªi¨¿A R€Ò€Èã̟ )€‰€‚ã„ã:€‰€‚€€‚ÿUsing BoilerPlate to Generate Program CodeUsing BoilerPlate to Generate Dialog CodeMenuHelp‚:AH `€t€‘€ãvÇn€‰€‚ãÞՀ›€‰€‚ãßՀ›€‰€‚ÿAll MenusProgram Code MenuDialog Code Menu<¿}- *€€Èã†o܀‰€‚ÿCopyright9A¶1PÞ¶ê Overview4 }ê( €€ŠŠ€€‚ÿOverviewi<¶S- (€y€€‚‚‚€€‚ÿBoilerPlate is a code generater for Borland Pascal and Turbo Pascal OWL programs. It can be used to generate boilerplate (skeleton) code both for your main program and any dialogs it uses.To use BoilerPlate, you start by designing your resources (menus, icons, cursors, dialogs, etc.) with Resource Workshop. BoilerPlate reads the resulting .RC file, asks a few questions and then produces the code. Normally, the code can be compiled and run to give you a feel for the results, but you'll still have to fill in the details to produce the final result you want.&êy# €€€‚ÿ0 S©$ €€Ȁ‚ÿSee also:`.y 2 4€\€‘€ã)Æ,瀉‚ã*Æ,牂ÿProgam Code SummaryDialog Code SummaryE©N1¿YNŽProgram Code [email protected] Ž( €0€ŠŠ€€‚ÿProgram Code Summarye@Nó% €€€€‚‚‚ÿHere's a summary of the program code BoilerPlate generates:Վù1 0€­€P¼Z‚<€†"€‚ÿ The object type declaration for both the application and main window. The main window may be a descendent of TWindow or TDlgWindow. The type declaration has method headings for all the methods listed below.&ó # €€€‚ÿ•dù´ 1 2€Ê€P¼Z‚<€†"€ƒ‚ÿYour choice of names for the application, main window, program, class name, and window caption.& Ú # €€€‚ÿT#´ .
1 2€H€P¼Z‚<€†"€ƒ‚ÿSkeleton response methods for:³Ú 4 S t€o€PøZ‚x€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚ÿconstructor, destructor, SetupWindow, GetClassName, GetWindowClass.All menu items.Your choice of Window messages (wm_XXXX messages).OWL methods you wish to override.&.
Z # €€€‚ÿE4 Ÿ 1 2€*€P¼Z‚<€†"€ƒ‚ÿStatements for:#ÐZ  S t€©€PøZ‚x€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚ÿLoading your choice of icon, cursor, accelerator, and menu.Loading the .RES and any .INC or .PAS files.Your window style (ws_XXXX) and class style (cs_xxxx) selections.TScroller code if desired.&Ÿ è # €€€‚ÿQ  9
1 2€B€P¼Z‚<€†"€ƒ‚ÿFor TDlgWindow descendents:ã›è H ^€=€PøZ‚x€†"€ƒ‚†"€ƒ‚†"€ƒ‚ÿInstance pointers defined for dialogbox controls.Appropriate InitResource calls for controls.Response methods for control notification messages.D9
`1Þ,‚`Ÿ|DDialog Code Summary?Ÿ( €.€ŠŠ€€‚ÿDialog Code SummarynI`
% €’€€‚‚‚ÿHere's a summary of the code BoilerPlate generates for your dialogs:Ž^Ÿ›0 0€¾€P¼Z‚<€†"€‚ÿ A separate unit for the Dialog. Your choice of names for for the unit, object name, etc.&
Á# €€€‚ÿb1›/@1 2€d€P¼Z‚<€†"€ƒ‚ÿSupport forÁ/@ Borland Windows Custom Controls.&Á[email protected]# €€€‚ÿI/@ž@1 2€2€P¼Z‚<€†"€ƒ‚ÿCode generated for:0Ò[email protected]ÎA^ Š€¯€PøZ‚x€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚ÿConstant declarations and/or include file request.Constructor, Destructor, SetupWindow.Dialog transfer record.Your choice of Window messages (wm_XXXX messages).OWL methods you wish to override.&ž@ôA# €€€‚ÿW&ÎAKB1 2€N€P¼Z‚<€†"€ƒ‚ÿFor each control, your choice of:ç‰ôA2C^ Š€€PøZ‚x€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚ÿInstance variable definition.InitResource statement.Validator (TEdit).Transfer record field.Notification respose method.&KBXC# €€€‚ÿp?2CÈC1 2€€€P¼Z‚<€†"€ƒ‚ÿA calling procedure to make calling up your dialog easier.&XCîC# €€€‚ÿh7ÈCVD1 2€p€P¼Z‚<€†"€ƒ‚ÿA short test program to test your new dialog unit.&îC|D# €€€‚ÿ[*VD×D1«×D-E§LUsing BoilerPlate to Generate Program CodeV.|D-E( €\€ŠŠ€€‚ÿUsing BoilerPlate to Generate Program Code&×DSE# €€€‚ÿøÀ-EKF8 >€ƒ€PÐZ‚P€†"€ƒâÛRjF‰‚ÿUsing Resource Workshop, design your program's resource file. Assign identifiers to all menuitems, icons, accelerators, cursors, and dialogboxes. Save the resource file in .RC format.&SEqF# €€€‚ÿw@KFèF7 >€‚€PÐZ‚P€†"€ƒ€€‚ÿStart BoilerPlate and load the resource file (File|Open).&qFG# €€€‚ÿyBèF‡G7 >€†€PÐZ‚P€†"€ƒ€€‚ÿSelect Code|New|Program to open up a program code window.&G­G# €€€‚ÿ^-‡G H1 2€\€PÐZ‚P€†"€ƒ‚ÿSelect and fill out the Names... dialog.&­G1H# €€€‚ÿa0 H’H1 2€b€PÐZ‚P€†"€ƒ‚ÿSelect and fill out the two Styles dialogs.&1H¸H# €€€‚ÿ…T’H=I1 2€ª€PÐZ‚P€†"€ƒ‚ÿSelect your menu, accelerator, icon, and cursor from the two Resources dialogs.&¸HcI# €€€‚ÿf5=IÉI1 2€l€PÐZ‚P€†"€ƒ‚ÿSelect and fill out the two Methods dialogboxes.&cIïI# €€€‚ÿ¾†ÉI­J8 >€€PÐZ‚P€†"€ƒ€€‚ÿSelect Code|Write Source|To Screen. Examine the code displayed. You may want to revise some of the choices previously made.&ïIÓJ# €€€‚ÿxA­JKK7 >€„€PÐZ‚P€†"€ƒ€€‚ÿWrite the source file to disk (Code|Write Source|To File).&ÓJqK# €€€‚ÿ¢qKKL1 2€ä€PÐZ‚P€†"€ƒ‚ÿIn most cases, you'll be able to compile and run the Pascal file to check menu placement, window style, etc.&qK9L# €€€‚ÿn=L§L1 2€|€PÐZ‚P€†"€ƒ‚ÿNow all you have to do is fill in the skeleton routines.< 9LãL1IÿÿÿÿÿÿÿÿÿÿÿÿãL €Identifiers5§LM& €€€€‚ÿIdentifiers`;ãLxM% €v€€‚‚‚ÿResource Workshop allows you to define identifiers as:pJMèM& €”€Ȁ‚‚‚ÿAlphanumeric stringsAn Alphamumeric assigned a numerical valueNumbersÅ›xM­O* "€7€€‚‚‚‚‚‚‚ÿIdentifier definitions may be stored in an include file (.INC), a Pascal unit file (.PAS), or in the .RC file itself.Any of these variations are suitable for BoilerPlate. An Alphamumeric assigned a numerical value is probably the most suitable.BoilerPlate often forms other symbols from the identifier alphanumeric. This works out best if and underscore is used for the second or third character, as:CèM €% €<€Ȁ‚‚ÿcm_SoSomethingidd_MyButton­O €§LZ)­Of€1Q ,‚6f€»€Û‰Using BoilerPlate to Generate Dialog CodeU- €»€( €Z€ŠŠ€€‚ÿUsing BoilerPlate to Generate Dialog Code&f€á€# €€€‚ÿ{=»€\‚> J€}€PÐZ‚P€†"€ƒâÛRjF‰€€‚ÿUsing Resource Workshop, design the dialogbox adding it to the other resources in the program resource file. Assign identifiers to the dialog and any control which you wish to access from the program. Controls with an identifier of -1 will be ignored by BoilerPlate. Save the resource file in .RC format.&ဂ‚# €€€‚ÿw@\‚ù‚7 >€‚€PÐZ‚P€†"€ƒ€€‚ÿStart BoilerPlate and load the resource file (File|Open).&‚‚ƒ# €€€‚ÿ|Eù‚›ƒ7 >€Œ€PÐZ‚P€†"€ƒ€€‚ÿSelect Code|New|Dialog Code to open up a dialog code window.&ƒÁƒ# €€€‚ÿu>›ƒ6„7 >€~€PÐZ‚P€†"€ƒ€€‚ÿUse Dialogs|Select to select the dialog to work with.&Áƒ\„# €€€‚ÿ^6„ë„1 2€¾€PÐZ‚P€†"€ƒ‚ÿAfter selecting the dialog, fill out the Dialog Details Dialog with your choice of Names.&\„…# €€€‚ÿ½‹ë„Î…2 2€€PÐZ‚P€†"€ƒ‚ÿIn the Controls Dialog, select the dialog controls of interest. For each control, fill out the control details dialog as appropriate.&…ô…# €€€‚ÿb1΅V†1 2€d€PÐZ‚P€†"€ƒ‚ÿSelect and fill out the two Methods dialogs.&ô…|†# €€€‚ÿËV†?‡8 >€€PÐZ‚P€†"€ƒ€€‚ÿSelect Code|Write Unit Source|To Screen. Examine the code displayed. You may want to revise some of the choices previously made.&|†e‡# €€€‚ÿ}F?‡â‡7 >€Ž€PÐZ‚P€†"€ƒ€€‚ÿWrite the source file to disk (Code|Write Unit Source|To File).&e‡ˆ# €€€‚ÿŠS⇒ˆ7 >€¨€PÐZ‚P€†"€ƒ€€‚ÿSelect Code|Write Test Program to construct a test program for the dialog.&ˆ¸ˆ# €€€‚ÿ^’ˆG‰1 2€¾€PÐZ‚P€†"€ƒ‚ÿIn most cases, you'll be able to compile and run the test program to check dialog action.&¸ˆm‰# €€€‚ÿn=G‰Û‰1 2€|€PÐZ‚P€†"€ƒ‚ÿNow all you have to do is fill in the skeleton routines.Em‰ Š1². Š`ŠáŒMenu Help, All [email protected]ۉ`Š( €0€ŠŠ€€‚ÿMenu Help, All Menus& Š†Š# €€€‚ÿ+`Š±Š$ €€°€‚ÿFile…?†Š6‹F \€~€àâwî〉‚âü×ë)‰‚â$ºLω‚â™P8؉‚âùãE։‚ÿOpen F3RestartSave DesktopRestore DesktopExit+±Ša‹$ €€°€‚ÿCode\+6‹½‹1 2€V€àâT»”€‰‚â”X5‰‚ÿNew | Program CodeNew | Dialog Code.
a‹ë‹$ €€°€‚ÿWindows]%½‹HŒ8 @€J€àâ½X
󀉂ⱪW։‚â_։‚ÿCascadeTileToggle Zoom F5+ë‹sŒ$ €€°€‚ÿHelpn/HŒáŒ? N€^€àâþGÀZ€‰‚â•¡¡|‰‚â3j‹þ‰‚âÒü‰‚ÿContents F1TPW helpBPW helpAboutMsŒ.16%€.vbÀMenu Help, Program Code MenuH áŒv( €@€ŠŠ€€‚ÿMenu Help, Program Code Menu&.œ# €€€‚ÿ+vÇ$ €€°€‚ÿCode;œŽ* $€"€àâ?\ð€‰‚ÿWrite source<Ǎ>Ž+ &€"€°âYþvÿ€‰‚‚ÿNamesStylesRŽŽ4 8€<€à‚Y⊢‚€‰ƒ€€‚ÿWindow styles(TWindow);>ŽËŽ* $€"€àâVºÛ€‰‚ÿClass styles0 ŽûŽ$ €€°€‚ÿResources‹Iˎ†B T€’€à‚Yâ"ûš€‰ƒ€€‚âyõC牃€€‚ÿMenus/Accelerators(TWindow)Dialogs/Accelerators(TDlgWindow)<ûŽÂ* $€$€àâÒÇÕ[€‰‚ÿIcons/Cursors.
† À$ €€°€‚ÿMethods ÀáŒV%bÀ1 2€J€àâÒ§>ü€‰‚â0Èʉ‚ÿWindows MessagesOther MethodsL À®À1è.9ˆ ®ÀõÀ¬ÂMenu Help, Dialog Code MenuGbÀõÀ( €>€ŠŠ€€‚ÿMenu Help, Dialog Code Menu&®ÀÁ# €€€‚ÿ+õÀFÁ$ €€°€‚ÿCode\+Á¢Á1 2€V€àâ£#Y€‰‚â6‚
^‰‚ÿWrite Unit SourceWrite Test Program.
FÁÐÁ$ €€°€‚ÿDialogsF¢ÁÂ1 2€*€à⧍–v€‰‚âCB)ى‚ÿSelectDetails@ÐÁVÂ+ &€*€°â©îE€‰‚‚ÿControlsMethodsV%¬Â1 2€J€àâÒ§>ü€‰‚â0Èʉ‚ÿWindows MessagesOther Methods1VÂÝÂ1¨ÿÿÿÿÿÿÿÿ
ÿÿÿÿÝÂTÃwT¬ÂTÃ# €¨€€‚ÿSelect this menu item upon starting BoilerPlate to load your resource (.RC) file.1Ý…Ã1iÿÿÿÿÿÿÿÿ ÿÿÿÿ…ýÄ8TýÄ8 >€€€‚‚€€€€€€‚ÿUse this command to write your program source code either to the screen or a disk file.To write to a disk file, all option selections must be completed as indicated by a "»" mark preceding the menu items Names..., Styles, Resources, and Methods.1…ÃîÄ17ÿÿÿÿÿÿÿÿ ÿÿÿÿîÄôÅнÄôÅ6 :€¡€€€€€€€€‚ÿOn completion of all option selections (the menubar items Dialogs, Controls..., and Methods must have a "»" mark), use this command to write your dialog unit code either to the screen or a disk file.1îÄ%Æ1?ÿÿÿÿÿÿÿÿ
ÿÿÿÿ%Æ3ÇØôÅ3Ç6 :€±€€€€€€€€‚ÿOn completion of all option selections (the menubar items Dialogs, Controls..., and Methods must have a "»" mark), use this command to write your dialog test program code either to the screen or a disk file.1%ÆdÇ1ÄÿÿÿÿÿÿÿÿÿÿÿÿdÇ÷Ǔp3Ç÷Ç# €à€€‚ÿThis command restarts BoilerPlate from the beginning. All selections and data previously input will be lost.1dÇ(È1–ÿÿÿÿÿÿÿÿÿÿÿÿ(ȍÈeB÷ǍÈ# €„€€‚ÿUse this command to save your work while taking a coffee break.1(ȾÈ1‡ÿÿÿÿÿÿÿÿÿÿÿÿ¾ÈÉV3ÈÉ# €f€€‚ÿThis command restores the data previously saved.1¾ÈEÉ1|ÿÿÿÿÿÿÿÿÿÿÿÿEɐÉK(ɐÉ# €P€€‚ÿUse this command to exit BoilerPlate.1EÉÁÉ1¨ÿÿÿÿÿÿÿÿÿÿÿÿÁÉ8ÊwTÉ8Ê# €¨€€‚ÿInitiates a new program code window. Only one program code window may be opened.1ÁÉiÊ1ÎÿÿÿÿÿÿÿÿÿÿÿÿiÊ˝z8ÊË# €ô€€‚ÿInitiates a new Dialog Code window. A number of dialog code windows may be opened providing the dialogs are different.1iÊ7Ë1hÿÿÿÿÿÿÿÿÿÿÿÿ7ËnË7ËnË# €(€€‚ÿTile the windows.17˟Ë1lÿÿÿÿÿÿÿÿÿÿÿÿŸËÚË;nËÚË# €0€€‚ÿCascades the windows.1ŸË Ì1˜ÿÿÿÿÿÿÿÿÿÿÿÿ ÌrÌgBÚËrÌ% €„€€‚‚‚ÿF5Toggles the active window to either maximum or normal size.1 Ì£Ì1yÿÿÿÿÿÿÿÿÿÿÿÿ£ÌëÌHrÌëÌ) "€>€€ãKGɉ‚ÿOpens up the Names Dialog.1£ÌÍ1ÿÿÿÿÿÿÿÿÿÿÿÿÍlÍP'ëÌlÍ) "€N€€ã³®ñT‰‚ÿOpens up the Window Styles Dialog.1͝Í1€ÿÿÿÿÿÿÿÿÿÿÿÿÍìÍO&lÍìÍ) "€L€€ã÷­è“‰‚ÿOpens up the Class Styles Dialog.1ÍÎ1ˆÿÿÿÿÿÿÿÿÿÿÿÿÎtÎW4ìÍtÎ# €h€€‚ÿAllows selecting which dialog is to be processed.1Î¥Î1‚ÿÿÿÿÿÿÿÿÿÿÿÿ¥ÎöÎQ(tÎöÎ) "€P€€㐲 ¢‰‚ÿOpens up the Dialog Details Dialog.1¥Î'Ï1ºÿÿÿÿÿÿÿÿÿÿÿÿ'ϰω`öΰÏ) "€À€€ãÎq’f‰‚ÿOpens up the Controls Dialog to allow the selection of the dialog controls to be processed.= 'Ï 1‘ÿÿÿÿ´ D‹Names Dialog°Ï °Ï8°ÏD( € €ŠŠ€€‚ÿNames DialogD ˆ* $€4€€‚€€‚ÿMain Window AncestorT*DÜ* $€T€°€€€‚ÿChoose TWindow for most applications.&ˆ# €€€‚ÿ€VÜ‚* $€¬€°€ãV“RЉ‚ÿChoose TDlgWindow if you have designed a dialogbox to serve as your main window.4
¶* $€€€‚€€‚ÿBWCCa=‚$ €z€°€‚ÿCheck if you're planning on using Borland Custom Controls.8¶O* $€€€‚€€‚ÿTScroler}YÌ$ €²€°€‚ÿCheck if you wish to have a TScroller associated with your main window (TWindow only).[1O'* $€b€€‚€€‚ÿProgram, Main window, and Application NamesÀ•Ìç+ $€+€°€€€‚ÿChoose appropriate names. For the main window and application name, keep in mind that BoilerPlate will add a ' T ' in front of the name. Hence0 '% €€©€€‚ÿMyWindow2çI$ €€°€‚ÿwill become1 z% €€©€€‚ÿTMyWindow:I´* $€ €€‚€€‚ÿClass name8
zì+ $€€°€ãV“RЉ‚ÿChoose a name that is not likely to conflict with another window class name. If you're main window is to be a descendent of TDlgWindow, BoilerPlate will make sure this name corresponds to that used in the dialogbox definition when the dialogbox is later selected.7
´#* $€€€‚€€‚ÿCaptionhDì‹$ €ˆ€°€‚ÿChoose you're main window caption. This field may be left blank.>
#É1ç?‡¼ÉÏ Window StylesP(‹( €P€ŠŠ€€‚ÿWindow Styles Dialog (TWindow only)ýÈÉ5 8€‘€€‚ã~Ì ü€‰€‚‚‚‚‚ÿThis dialogbox allows you to select the ws_XXXX style options for the program main window.The left listbox contains the possible options, the right one, the selections.To add a selection--b5x- *€l€Ȁ†"€‚ÿSelect the option in the left listbox and press )¡$ €
€ø€‚ÿorI%xê$ €J€Ȁ‚ÿDouble click on the desired option?¡) $ €6€€‚‚ÿTo remove a selection--c6êŒ - *€n€Ȁ†"€‚ÿSelect the option in the right listbox and press )) µ $ €
€ø€‚ÿorO+Œ 
$ €V€Ȁ‚ÿDouble click on the option to be removedˇµ Ï D V€€€‚†"€‚‚€€‚‚€ã~Ì ü‰€‚ÿ returns the selections to the default ws_OverlappedWindow.Note that ws_OverlappedWindow and ws_Caption are combinations of other bits. Thus selecting ws_OverlappedWindow is equivalent to selecting a number of options. The Result window at the bottom of the dialogbox shows the actual combined result which will appear in the source code.See also : ws_XXXX Style ConstantsH
 1Ýÿÿÿÿÿÿÿÿ Z Dws_XXXX Style ConstantsCÏ Z ( €6€ŠŠ€€‚ÿws_XXXX Style Constants& € # €€€‚ÿ_4Z ß + &€h€Pá#~‚ဃ‚ÿws_BorderWill have thin border. Can't be sized.&€ 
# €€€‚ÿpEß u
+ &€Š€Pá#~‚ဃ‚ÿws_CaptionWill have a title bar. Can't be used with ws_DlgFrame.&

# €€€‚ÿˆ]u
#+ &€º€Pá#~‚ဃ‚ÿws_ClipChildrenExcludes the area occupied by child windows when painting the main window.&›
I# €€€‚ÿe:#®+ &€t€Pá#~‚ဃ‚ÿws_DlgFrameA window with a double border but no title.&IÔ# €€€‚ÿZ/®.+ &€^€Pá#~‚ဃ‚ÿws_HscrollWill have a horizontal scrollbar.&ÔT# €€€‚ÿV+.ª+ &€V€Pá#~‚ဃ‚ÿws_MaximizeWindow will be maximum size.&TÐ# €€€‚ÿV+ª[email protected]+ &€V€Pá#~‚ဃ‚ÿws_MÐ[email protected]Ï aximizeBoxWill have a maximize box.&Ð[email protected]# €€€‚ÿS([email protected]«@+ &€P€Pá#~‚ဃ‚ÿws_MinimizeWindow will start iconic.&[email protected]Ñ@# €€€‚ÿV+«@'A+ &€V€Pá#~‚ဃ‚ÿws_MinimizeBoxWill have a minimize box.&Ñ@MA# €€€‚ÿ׫'A$B, &€W€Pá#~‚ဃ‚ÿws_OverlappedWindowA combination of ws_Overlapped, ws_Caption, ws_SysMenu, ws_Thickframe, ws_Minimizebox, and ws_Maximizebox. This is the default window style option.&MAJB# €€€‚ÿ`5$BªB+ &€j€Pá#~‚ဃ‚ÿws_SysMenuThe window will have a System menu box.&JBÐB# €€€‚ÿT)ªB$C+ &€R€Pá#~‚ဃ‚ÿws_ThickframeThe window can be sized.&ÐBJC# €€€‚ÿI$C“C+ &€<€Pá#~‚ဃ‚ÿws_VisibleWill be visible.&JC¹C# €€€‚ÿX-“CD+ &€Z€Pá#~‚ဃ‚ÿws_VscrollWill have a vertical scrollbar.D¹CUD1R´Š‡ UD”DµHClass Styles Dialog?D”D( €.€ŠŠ€€‚ÿClass Styles DialogýÈUD‘E5 8€‘€€‚ãJädŒ€‰€‚‚‚‚‚ÿThis dialogbox allows you to select the cs_xxxx style options for the program main window.The left listbox contains the possible options, the right one, the selections.To add a selection--b5”DóE- *€l€Ȁ†"€‚ÿSelect the option in the left listbox and press )‘EF$ €
€ø€‚ÿorI%óEeF$ €J€Ȁ‚ÿDouble click on the desired option?F¤F$ €6€€‚‚ÿTo remove a selection--c6eFG- *€n€Ȁ†"€‚ÿSelect the option in the right listbox and press )¤F0G$ €
€ø€‚ÿorO+GG$ €V€Ȁ‚ÿDouble click on the option to be removed6ì0GµHJ b€Û€€‚†"€€€‚‚€€‚‚€ãJädŒ‰€‚ÿ returns the selections to the default cs_Vredraw or cs_Hredraw.The Result window at the bottom of the dialogbox shows the actual combined result which will appear in the source code.See also : cs_xxxx Style ConstantsHGýH1ÿÿÿÿÿÿÿÿ!ýH@I(Ocs_XXXX Style ConstantsCµH@I( €6€ŠŠ€€‚ÿcs_XXXX Style Constants&ýHfI# €€€‚ÿtI@IÚI+ &€’€P¯U~‚¯€ƒ‚ÿcs_ByteAlignClientAligns the window's client area on a byte boundary.&fIJ# €€€‚ÿf;ÚIfJ+ &€v€P¯U~‚¯€ƒ‚ÿcs_ByteAlignWindowAligns the window on a byte boundary.&JŒJ# €€€‚ÿ€UfJ K+ &€ª€P¯U~‚¯€ƒ‚ÿcs_ClassDCAllocates one display context to be shared by all windows in the class.&ŒJ2K# €€€‚ÿe: K—K+ &€t€P¯U~‚¯€ƒ‚ÿcs_DblClksWindow can respond to double click messages.&2K½K# €€€‚ÿvK—K3L+ &€–€P¯U~‚¯€ƒ‚ÿcs_GlobalClassSpecifies that the window is an application Global class.&½KYL# €€€‚ÿxM3LÑL+ &€š€P¯U~‚¯€ƒ‚ÿcs_HredrawRedraw the window completely if the horizontal size is changed.&YL÷L# €€€‚ÿP%ÑLGM+ &€J€P¯U~‚¯€ƒ‚ÿcs_NoCloseWindow can't be closed.&÷LmM# €€€‚ÿxMGMåM+ &€š€P¯U~‚¯€ƒ‚ÿcs_OwnDCAllocates a unique display context for each window in the class. &mM N# €€€‚ÿƒXåMŽN+ &€°€P¯U~‚¯€ƒ‚ÿcs_SaveBitsSaves the portion of the screen image that is obscured by another window.& N´N# €€€‚ÿtIŽN(O+ &€’€P¯U~‚¯€ƒ‚ÿcs_VredrawRedraw the window entirely if its vertical size is changed.1´NYO1ƒÿÿÿÿÿÿÿÿ"ÿÿÿÿYO«OR)(O«O) "€R€€ãÅõÛ‰‚ÿOpens up the Menu/Accelerator DialogCYO €1Ǽ²# €a€÷Menus/Accelerators«O €«OU-«Oa€( €Z€ŠŠ€€‚ÿMenus/Accelerators dialog (TWindow only)–g €÷/ ,€Ï€€‚‚‚⌦½„‰‚‚‚ÿIn this dialogbox, you can choose the menu and accelerator for your main window from among those found in the resource file.If you have not yet designed either the menu or the accelerator, you can use the edit box to enter the name or value you intend to use.If you're omitting either a menu or an accelerator, select 0 for that particular category.1a€(‚1†ÿÿÿÿÿÿÿÿ$ÿÿÿÿ(‚}‚U,÷}‚) "€X€€ãºG‰‚ÿOpens up the Dialog/Accelerators DialogI(‚Ƃ1±ÿÿÿÿÿÿÿÿ%Ƃ#ƒ£„Dialogboxes/Accelerators]5}‚#ƒ( €j€ŠŠ€€‚ÿDialogs/Accelerators dialogbox (TDlgWindow only)€QƂ£„/ ,€£€€‚‚‚⌦½„‰‚‚‚ÿIn this dialogbox, you can choose the main window dialogbox and accelerator from among those found in the resource file.If you have not yet designed either the dialogbox or the accelerator, you can use the edit box to enter the name or value you intend to use.If not using an accelerator, select 0 for that particular category.1#ƒԄ1Âÿÿÿÿÿÿÿÿ&ÿÿÿÿԄe…_;£„3…$ €v€€‚‚ÿIdentifiers may entered in symbolic or numeric form as:2
Ԅe…% €€°€‚‚ÿMyIcon10313…–…1~ÿÿÿÿÿÿÿÿ'ÿÿÿÿ–…ã…M$e…ã…) "€H€€ã՞º›‰‚ÿOpens up the Icon/Cursor Dialog< –…†1OŠ‡°(†_†}‰Icon/[email protected]ã…_†( €0€ŠŠ€€‚ÿIcons/Cursors Dialog7 †–†+ &€€€‚€€‚‚ÿIconsêÅ_†€‡% €‹€Ȁ‚ÿSelect an icon from the left listbox which shows the icons found in the resource file as well as the Windows standard icon. If you're planning on drawing your own icon in the program, select 0.9–†¹‡+ &€€€‚€€‚‚ÿCursorsـ‡½ˆ+ $€³€Ȁã­f‹‰‚ÿSelect a cursor from the right listbox which shows the cursors found in the resource file as well as the Windows standard cursors. If you are planning on changing cursors often, you should probably select 0 here.À•¹‡}‰+ $€+€€‚⌦½„‰‚ÿIf you have not yet designed either your icon or the cursor, you can use the appropriate edit box to enter the name or value you intend to use.1½ˆ®‰1pÿÿÿÿÿÿÿÿ)®‰ñ‰0ŒC}‰ñ‰( €6€ŠŠ€€‚ÿWindows StandardCursors&®‰Š# €€€‚ÿT)ñ‰kŠ+ &€R€P-×~‚-€ƒ‚ÿidc_ArrowThe traditional arrow cursor&Š‘Š# €€€‚ÿCkŠԊ+ &€0€P-×~‚-€ƒ‚ÿidc_CrossCross hairs&‘ŠúŠ# €€€‚ÿQ&ԊK‹+ &€L€P-×~‚-€ƒ‚ÿidc_IbeamThe I beam editing cursor&úŠq‹# €€€‚ÿT)K‹ŋ+ &€R€P-×~‚-€ƒ‚ÿidc_UpArrowArrow pointing straight up&q‹ë‹# €€€‚ÿEŋ0Œ+ &€4€P-×~‚-€ƒ‚ÿidc_WaitThe hour glass1ë‹aŒ1Àÿÿÿÿÿÿÿÿ*ÿÿÿÿaŒðŒf0ŒðŒ) "€Ì€€㟊&š‰‚ÿOpens up the Windows Messages Dialog to enable selection of the Windows messages to be processed.1aŒ!1¹ÿÿÿÿÿÿÿÿ+ÿÿÿÿ!©ˆ_ðŒ©) "€¾€€ãíƒõ‰‚ÿOpens up the Other Methods Dialog to enable selection of the OWL methods to be overridden.A!ê1貁,ê-ŽîÁwindows messagesC©-Ž( €6€ŠŠ€€‚ÿWindows Messages Dialogåê;) €Ë€€‚‚‚‚‚‚ÿThis dialogbox allows you to select the window messages that you wish your program or dialog to process.The left listbox contains a list of commonly intercepted messages, the right one, the selections.To add a selection--j=-Ž¥- *€|€Ȁ†"€‚ÿSelect the window message in the left listbox and press );Ώ$ €
€ø€‚ÿorJ&¥$À$ €L€Ȁ‚ÿDouble click Ώ$À©on the desired message?ΏcÀ$ €6€€‚‚ÿTo remove a selection--l?$ÀÏÀ- *€€€Ȁ†"€‚ÿSelect the windows message in the right listbox and press )cÀøÀ$ €
€ø€‚ÿorP,ÏÀHÁ$ €X€Ȁ‚ÿDouble click on the message to be removed¦|øÀîÁ* $€ø€€‚€€‚ÿNot all possible window messages are listed. However, you may enter other messages in the edit box and add them also.>
HÁ,Â1H°ÿÿÿÿ-,ÂlƒÆother [email protected]îÁlÂ( €0€ŠŠ€€‚ÿOther Methods DialogùÐ,ÂeÃ) €¡€€‚‚‚‚‚‚ÿThis dialogbox allows you to select from a list of OWL methods that you may wish to override.The left listbox contains a list of OWL window methods, the right one, the selections.To add a selection--b5lÂÇÃ- *€l€Ȁ†"€‚ÿSelect the method in the left listbox and press )eÃðÃ$ €
€ø€‚ÿorI%ÇÃ9Ä$ €J€Ȁ‚ÿDouble click on the desired method?ðÃxÄ$ €6€€‚‚ÿTo remove a selection--c69ÄÛÄ- *€n€Ȁ†"€‚ÿSelect the method in the right listbox and press )xÄÅ$ €
€ø€‚ÿorO+ÛÄSÅ$ €V€Ȁ‚ÿDouble click on the method to be removed0ŃÆ+ $€ €€‚€€‚ÿNot all OWL methods are listed. Using the edit box, you can enter other OWL methods or even procedures of your own and Add them. However, you should also enter the parameter list with the procedure name. BoilerPlate will enter them as virtual procedures.HSÅËÆ1àÿÿÿÿÿÿÿÿ.ËÆǽÊAdditional Menus DialogCƒÆÇ( €6€ŠŠ€€‚ÿAdditional Menus DialogÅžËÆÓÈ' €=€€‚‚‚‚ÿAt this point, you've selected the menu you want to install when your program starts. Additional menus were found in the resource file. If you're planning on using more that one menu in your program, you'll probably want to have response methods for the commands in those menus also. This dialog gives you the opportunity to select additional menus whose menuitems you wish to include.To add a selection--`3Ç3É- *€h€Ȁ†"€‚ÿSelect the menu in the left listbox and press )ÓÈ\É$ €
€ø€‚ÿorI%3É¥É$ €J€Ȁ‚ÿDouble click on the desired method?\ÉäÉ$ €6€€‚‚ÿTo remove a selection--a4¥ÉEÊ- *€j€Ȁ†"€‚ÿSelect the menu in the right listbox and press )äÉnÊ$ €
€ø€‚ÿorO+EʽÊ$ €V€Ȁ‚ÿDouble click on the method to be removed1nÊîÊ1–ÿÿÿÿÿÿÿÿ/ÿÿÿÿîÊSËeB½ÊSË# €„€€‚ÿHelp|Contents brings up the contents section of this help file.1îÊ„Ë1ÿÿÿÿÿÿÿÿ0ÿÿÿÿ„ËUÌÑ­SËUÌ$ €[€€‚ÿThis menu selection brings up the Turbo Pascal help file for TPW version 1.0 and 1.5. In order for this command to work, the file TPW.HLP must be somewhere on your path.1„ˆÌ1øÿÿÿÿÿÿÿÿ1ÿÿÿÿ†ÌMÍÇ£UÌMÍ$ €G€€‚ÿThis menu selection brings up the help file for Borland Pascal version 7.0. In order for this command to work, the file BPW.HLP must be somewhere on your path.1†Ì~Í1ÿÿÿÿÿÿÿÿ2ÿÿÿÿ~ÍÚÍ\9MÍÚÍ# €r€€‚ÿThe about box gives copyright and version information.: ~ÍÎ1×%€ÿÿÿÿ3ÿÿÿÿλCopyrightj@ÚÍ~Î* $€€€€€€‚‚ÿ© Copyright 1992-4 by L. David Baldwin.All Rights Reserved?νÏ+ $€)€€‚‚‚‚‚‚‚‚ÿBoilerPlate may be copied and distributed freely providing that no fee is charged and it is not part of a package for which a charge is made.Problems, Bugs? Contact me by Compuserve (the best way) or at one of the addresses below.Dave BaldwinCompuServe ID #76327,53a;~Î*& €v€ø€‚‚‚ÿ22 Fox Den Rd., (Summer)Hol½Ï*ÚÍlis, NH 03049(603) 465-7857&½ÏP# €€€‚ÿkE*»& €Š€ø€‚‚‚ÿ144 13th St. East, (Winter)Tierra Verde, FL 33715(813) 867-3030;
Pö1Îÿÿÿÿÿÿÿÿ4ö8ÕTDlgWindowB»8( €4€ŠŠ€€‚ÿTDlgWindow DescendantsŸwö×( €ï€€‚‚‚‚‚ÿIf your main window is going to contain dialogbox controls such as edit boxes, listboxes, buttons, you should consider making it a descendent of TDlgWindow rather that TWindow. It's a lot easier to lay out controls in the resource editor than it is to guess at positions and sizes. You save some coding too.Here's a couple of points regarding TDlgWindow descendents: è8÷8 >€Ó€P¨Z‚(€†"€ƒãKGɉ‚ÿWhen you design your main window dialog, make sure you give it a class name. Enter the same class name in the BoilerPlate's Names dialog. (Actually, BoilerPlate will pick up the name when you select the main window dialog.)&×# €€€‚ÿ¸†÷Õ2 2€€P¨Z‚(€†"€ƒ‚ÿA menu is optional. The menu is designed in the usual way, but its identifier is assigned to the dialog in the dialogbox editor.F1+ÿÿÿÿÿÿÿÿ5\V Control Detail DialogAÕ\( €2€ŠŠ€€‚ÿControl Detail Dialogqù, (€â€€‚‚‚€€‚ÿThis dialog allows further specification of the code to be generated for each control.Object Pointer Name†b\$ €Ä€Ȁ‚ÿThis field is already filled in and should only be changed if the control is a derived control.AùÀ* $€.€€‚€€‚ÿInstance Variable³Žs% €€Ȁ‚ÿCheck this if an you desire an instance variable for the control to be defined. If checked, also fill in the Instance Variable Name field.>À±* $€(€€‚€€‚ÿTransfer FieldÒ­sƒ% €[€Ȁ‚ÿCheck this if a transfer field for the control is desired. If checked, also fill in the Transfer Field Name field. Some controls also require a field Size be specified.&±©# €€€‚ÿܱƒ… + $€c€Ȁ㐲 ¢‰‚ÿIf you find this item grayed, it's probably because you left the Transfer Record Name field blank in the Dialog Details Dialog indicating you didn't want a transfer record.C©È * $€2€€‚€€‚ÿNotification Method缅 ¯
+ $€y€Ȁãc­Û‰‚ÿCheck this if you wish to have a notification method for the control. If checked, fill in the Method Name you desire for the notification method. See also Notification Method Hints.&È Õ
# €€€‚ÿD¯
 * $€4€‚‘€€ƒ‚ÿValidator(TEdit only)ŚÕ
Þ + $€5€Ȁ€€‚ÿIf you wish to have a validator for your Edit control, check its type here. The Add button allow you to enter further information for the validator.&  # €€€‚ÿR.Þ V $ €\€Ȁ‚ÿNote: Validators are not supported in TPW.@ – 1fÿÿÿÿÿÿÿÿ6– Ñ @Controls Dialog;V Ñ ( €&€ŠŠ€€‚ÿControls Dialog~J– O4 6€•€€‚€€ãëýÇ
‰‚‚‚‚ÿThis dialog lists all the controls in the selected dialog except for those with an identifier value of -1. You should select those controls which will require special action in your dialog. As each control is selected, a Control Detail Dialog will come up allowing further input for that control.To select a control:U(Ñ ¤- *€R€Ȁ†"€‚ÿSelect it in the listbox and press ,OÐ% €€€‚‚‚ÿorX4¤($ €h€Ȁ‚ÿDouble click on the control's name in the listboxÞ¥Ð@9 @€O€€‚†"€‚‚†"€‚ÿAs controls are selected, a check mark will appear in the listbox. If necessary, a control may be deselected using When finished with this dialog, press(@V  E([email protected]1ÿÿÿÿÿÿÿÿ7[email protected]—@xEDialog Detail [email protected]@—@( €0€ŠŠ€€‚ÿDialog Detail Dialogܯ[email protected]sA- (€_€€‚‚‚€€‚ÿThe fields of the Dialog are already filled in with default values mostly derived from the Dialog's identifier. You may wish to change some of these defaults.Ancestorg=—@ÚA* $€z€Ȁ€€‚ÿThe new object's ancestor will almost always be TDialog.;sAB* $€"€€‚€€‚ÿObject NameT0ÚAiB$ €`€Ȁ‚ÿThis will be the object name for this dialog.<B¥B* $€$€€‚€€‚ÿPointer Name\8iBC$ €p€Ȁ‚ÿThis will be the name of the pointer for this object.9¥B:C* $€€€‚€€‚ÿUnit NamesOC­C$ €ž€Ȁ‚ÿThe name of the unit. The first eight characters will be the unit filename.D:CñC* $€4€€‚€€‚ÿTransfer Record Namey­CŽD$ €ò€Ȁ‚ÿThe type name for the transfer record for this dialog. This field may be left blank if no transfer record is desired.CñCÑD* $€2€€‚€€‚ÿExec Procedure Name§‚ŽDxE% €€Ȁ‚ÿThe name given to a procedure for calling up the dialog. This field may be left blank if the calling procedure is not desired.AÑD¹E1<ÿÿÿÿÿÿÿÿ8¹EõEHFilter Validator<xEõE( €(€ŠŠ€€‚ÿFilter Validator@¹E5F* $€,€€‚€€‚ÿValid CharacterstPõE©F$ € €Ȁ‚ÿEnter the allowable characters here. These should be entered in set form as:&5FÏF# €€€‚ÿi:©F8G/ .€t€‘€€€‚€€‚ÿ['a'..'f', 'A'..'F', '0'..'9']['a','e','i','o','u']<ÏFtG* $€$€€‚€€‚ÿPointer NameŒh8GH$ €Ð€Ȁ‚ÿThis field will already have the correct value. Change it only if you are using a derived validator.W&tGWH1vÿÿÿÿÿÿÿÿ9WH©HîLPicture String Characters and ExamplesR*H©H( €T€ŠŠ€€‚ÿPicture String Characters and Examples&WHÏH# €€€‚ÿ%¾©HôIg œ€}€Pë~„H€ƒ€ ƒ€€‚ƒ€ ƒ€€‚ƒ€ ƒ€€‚ƒ€ ƒ€€‚ƒ€ ƒ€€‚ÿ#Accept only a digit?Accept only a letter (either case)&Accept only a letter, force to uppercase@Accept any character!Accept any character, force to uppercase&ÏHJ# €€€‚ÿpýôIŠKs ´€û€Pë~„H€ƒ€ ƒ€€‚ƒ€ ƒ€€‚ƒ€ ƒ€€‚ƒ€ ƒ€€‚ƒ€ ƒ€€‚ƒ€ ƒ€€‚ÿ;Take next character literally*Repeat next item or group 0 or more times. If followed by a number, repeat that many times.[]Enclose options{}Enclose groups,(Comma) Separate itemsAll other characters taken literally&J°K# €€€‚ÿ0 ŠKàK$ €€°€‚ÿExamples:&°KL# €€€‚ÿè™àKîLO l€3€Põ~„Hõ€ƒ€ƒ€‚ƒ€ƒ€‚ƒ€ƒ€‚ƒ€ƒ€‚ÿ@@*@Two or more characters[(###) ]###-####Telephone number with optional area codeRed,B[lue,rown]Red,Blue, or Brown$*#[.##]CurrencyIL7M1\ÿÿÿÿÿÿÿÿ:7M{M‹€Picture String ValidatorDîL{M( €8€ŠŠ€€‚ÿPicture String Validator>7M¹M* $€(€€‚€€‚ÿPicture String|R{M5N* $€¤€Ȁã˜nϤ‰‚ÿEnter the desired picture string. See Picture String Characters and Examples<¹MqN* $€$€€‚€€‚ÿPointer NameŒh5NýN$ €Ð€Ȁ‚ÿThis field will already have the correct value. Change it only if you are using a derived validator.9qN6O* $€€€‚€€‚ÿAuto Fill}YýN³O$ €²€Ȁ‚ÿCheck this if you wish the validator to automatically fill in unambiguaous characters.96O €* $€€€‚€€‚ÿOn Append³O €îL[³O‹€$ €¶€Ȁ‚ÿAn undocumented option, normally on. Best to leave it on unless you want to experiment.@ €ˀ1!ÿÿÿÿÿÿÿÿ;ˀöƒRange Validator;‹€( €&€ŠŠ€€‚ÿRange Validator7
ˀ=* $€€€‚€€‚ÿMinimumI%†$ €J€Ȁ‚ÿThe minimum entry value permitted.7
=½* $€€€‚€€‚ÿMaximumI%†‚$ €J€Ȁ‚ÿThe maximum entry value permitted.<½B‚* $€$€€‚€€‚ÿPointer NameŒh‚΂$ €Ð€Ȁ‚ÿThis field will already have the correct value. Change it only if you are using a derived validator.?B‚
ƒ* $€*€€‚€€‚ÿTransfer Methodé¾Î‚öƒ+ $€}€Ȁ€€‚ÿThis refers to the transfer record field for this TEdit. Data may be transfered either by LongInt or by String. If you choose String, be sure the Size entry for the TEdit is adequate.1
ƒ'„1ÿÿÿÿÿÿÿÿ<'„`„¼„9öƒ`„( €"€ŠŠ€€‚ÿSelect Dialog\8'„¼„$ €p€€‚‚ÿSelect the dialog for which code is to be generated.M`„ …1Ùÿÿÿÿÿÿÿÿ= …Q…ùHints for Designing a DialogH ¼„Q…( €@€ŠŠ€€‚ÿHints for Designing a DialogÁ” …†- (€)€€‚‚‚€€‚ÿHere are some miscellaneous hints for designing a dialog. This is basically a list of things that puzzled me at one time or other.Constants›RQ…­‡I `€¥€Ȁ€€€
€€
€€
€€
€€€‚ÿSome commonly used constants such as cm_Exit, cm_FileOpen, etc. are unknown to Resource Workshop. To remedy this, use File|Add to project to include OWINDOWS.INC (BPW) or WOBJECTS.H (TPW) in the project. BUT be careful you don't add some of your own identifier definitions to this file. (It might be best to use a copy.)8†å‡* $€€€‚€€‚ÿHot KeysµŠ­‡š‰+ $€€Ȁ€€‚ÿIn dialogs, hot keys are defined by inserting an '&' before the hot key letter. When the hot key is entered, the next control with its tabstop set becomes active. Therefore, its important to order the controls correctly. So if you're using a Static for a label on an Edit control and expect the hot key definition to work, the Static must be ordered immediately before the Edit control.&å‡À‰# €€€‚ÿ¿šš‰Š% €5€Ȁ‚ÿSimilarly, if you have a hot key definition in a groupbox caption, the groupbox should be ordered immediately before the first checkbox or radiobutton.HÀ‰NJ* $€<€€‚€€‚ÿCheckboxes, Radiobuttons»ŠŠ‚‹1 0€€Ȁ€€€€‚ÿUnless you're planning something unusual, checkboxes should be defined as Auto check boxes and radio buttons as Auto radio buttons.&NJ¨‹# €€€‚ÿiE‚‹Œ$ €Š€Ȁ‚ÿThe proper way to set up a group of checkboxes or radiobuttons is:Ϩ‹)I `€¥€P—€Z‚–€†"€ƒ‚†"€ƒ‚†"€ƒ‚ÿ The first one should have its tabstop and group turned on. The remainder should have these items turned off. The next control after the checkboxes or radiobuttons should have its group turned on.&ŒO# €€€‚ÿª…)ù% € €Ȁ‚ÿThe easiest way to make a batch of radiobuttons/checkboxes is to make one and then use Resource Workshop's Edit|Duplicate command.JOCŽ1Êÿÿÿÿÿÿÿÿ>CŽˆŽ$ÃNotification Method HintsEùˆŽ( €:€ŠŠ€€‚ÿNotification Method HintsECŽ͎* $€6€€‚€€‚ÿListboxes, Comboboxes
舎ڏ% €Ñ€Ȁ‚ÿListboxes and Comboboxes need a notification routine only if you want some immediate response to a selection. If you plan on a notification method for a listbox, be sure the notification checkbox is checked in Resource Workshop.H͎.À* $€<€€‚€€Ú.Àù‚ÿCheckboxes, Radiobuttons"÷ڏPÁ+ $€ï€Ȁãaq°+‰‚ÿProperly configured checkboxes and radiobuttons need a notification method only if some special action is required. An example might be the disabling or graying of some other control when the button is checked. See Checkboxes, Radiobuttons.7
.À‡Á* $€€€‚€€‚ÿButtonsôÏPÁ{Â% €Ÿ€Ȁ‚ÿPush buttons other than OK and Cancel will always need a notification method in order for them to accomplish something. OK and Cancel only need notification methods if you have something special in mind.=‡Á¸Â* $€&€€‚€€‚ÿEdit ControlslH{Â$Ã$ €€Ȁ‚ÿI haven't found much use for notification routines for Edit controls.H¸ÂlÃ1Žÿÿÿÿÿÿÿÿ?lïà ÅBorland Custom ControlsC$ïÃ( €6€ŠŠ€€‚ÿBorland Custom Controls]0là Å- (€a€€‚ãKGɉ‚‚‚ÿBoilerPlate supports Borland custom controls. If you're planning to use them in your program, check the BWCC box in the Names Dialog when generating program code.For dialogs, BoilerPlate will sense when you've used Borland custom controls and make the appropriate code adjustments automatically.1¯Ã=Å1Uÿÿÿÿÿÿÿÿ@ÿÿÿÿ=ÅaÅ$ ÅaÅ" €€€ ÿ1=Åÿÿÿÿ1ÿÿÿÿÿÿÿÿAÿÿÿÿÿÿÿÿÿÿÿÿqh äHelv?$*ITms RmnW<*SymbolkT*Courier`*qMS Sans SerifHelvitica789Arial;%xÿÿArial Super@€ÿÿMS Serif 0@PATimeserror: Out oTimes New Roman: Ouÿ  @dˆi׃n]‡s.‚x]†}¼‚j„‡½…Œ‘L–›ß† 9ˆ¥”ªÀ¯/…´€¹·†¾ÆÈFͳ„Òƒ×n†ÜháíæŽë²ð#†õa‡úÿ6. %€ëQ°"†'Ҁ,,‚16Y;Þ@EL„Jâ†OۄT[Y΃^€„c>„hmrHw°†|©…6††´‹&ö‚•&‚šՅŸÝÔÀ.‚.‚HL9ˆ¼j„²€hÀƒhí²#†6.%€°€í,‚YÞL„â†Þ,‚[ÀH€ƒâ†[°°´/&;)i245: 5FC4: ÿÿ&@&ÿÿÿÿacceleratorsBorland Custom ControlsBWCC class namecontentscontrol detailscontrols dialog copyright$cs_XXXX styles(cursor0dialog code4dialog code generation8dialog details<dialog hints@dialogboxDfilter validatorHhintsLiconTidentifiersXmenu\messageslmethodspnamestnotification method hints|operation€overviewˆpicture string”program codeœprogram code generation range validator¤TDlgWindow¨transfer record°TWindow´validator¸windows messagesÄwm_XXXXÈws_StylesÌws_XXXXÐM‹QÿÿM‹Qÿÿ M‹Qÿÿ/&;)Lz+Àë¸ÿÿ^_‹å]ÿÿBBÿÿÿÿContentsYOverviewÞProgram Code SummaryDialog Code Summary,‚Using BoilerPlate to Generate Program Code#†IdentifiersUsing BoilerPlate to Generate Dialog Code6Menu Help, All Menus.Menu Help, Program Code Menu%€Menu Help, Dialog Code MenuҀ&&‚ö‚΃>„€„³„ۄ/…©…½…Յ†6†]†ƒ†·†߆?‡Names Dialog´Window Stylesws_XXXX Style Constants¼Class Styles Dialogj„cs_XXXX Style Constantsa‡Š‡Menus/Accelerators”ÀDialogboxes/AcceleratorsFŽ²Icon/CursorëQ°windows messagesother methods׃Additional Menus Dialogn†°†]‡ˆ9ˆCopyrightHTDlgWindowLControl Detail DialogControls Dialog€Dialog Detail DialogƒFilter ValidatorL„Picture String Characters and Examplesâ†Picture String Validator[Range ValidatorhHints for Designing a DialogíNotification Method Hints.‚Borland Custom Controlsyƒ{ƒIPTSYMBOLGENEVAMONACOLONDONATHENSTIMESVENICETMS RMNæTëZð`úfl rx~„$Š+2–9œ?¢FB/|CONTEXT%u%8lX %s %d %s %s %u

Resolving context strings.





|CTXOMAP%s:%s:%8lX:%8lX:%8lX
.ERRr
Warning 0101: Ì
ó
ó
·
//à
XèèèèèèèÃLè'è7è¦WarningError
%s %d:
%s %d: linetopic%s...%d of %s...%d of %s : %s : |TOPIC|FONT|SYSTEM;;


Z\ufx^" &^/È´´mainmain|KWBTREE|KWDATA|KWMAP
Resolving keywords.rtat%s %8lX
%lXRR
Resolving browse sequences. B˜/)ÿÿÿÿ /&;)L4wtrtBÿÿ@ø@ÿÿÿÿŒ¦½„F­f‹JädŒj„VºÛ]†÷­è“¼T»”Û„/qC™["ûša‡ŸŠ&š°ÞՀ›.ßՀ›%€՞º›²² ¢€˜nϤL„xû·YKGÉ0ÈÊQ$ºLÏ>„V“RÐHÔpÔô7BÖ.‚ùãEÖ³„±ªWÖ©…_ÖՅ™P8؀„CB)Ù·†c­Ûí†oÜ9ˆwîãҀ)Æ,çÞ*Æ,çyõCç”?\ð&½X
ó½…
yø׃~Ì üÒ§>üëÒüˆ3j‹þ]‡Yþvÿ†Š¢‚6†ÅõÛëýÇ
LíƒõºGÀª2ƒ̟ ),‚ü×ë)΃aq°+h”X5/…„ã:ÅÝÞE©îE߆ÛRjF#†³®ñT´£#Y&‚>ý4Yâ†þGÀZn†ÒÇÕ[Ž6‚
^ö‚Îq’fvÇn6§–vƒ†•¡¡|°†ë‹óÑævâŽFä& ÿv¸¤
P*ÀPšö´ì›‹ð‰Vì ÐuÿvÌÿvʚÊ4ç›ÿvÄÿvšÊ4$œšŠÄœéÿvìVF¶P¸™RPšfÎœÿvìVÿväÿvâ‹Fþ™RPšfÎ\œÿvÄÿvšÊ4>œ+ÀP‹Fº‹V¼ÑàÑÒƒÒRPšf2Sœ‰F҉VÔ ÐuÿvÌÿvʚÊ4†œÿvìVš&·Ý˜éÿý‹ø‹Fԉ~ð‰FòÿvÐÿvÎPWÿv¼ÿvº+ÀPPPPPPš—œ‰Fü‰VþÿvÌÿvʚÊ44™‹F¼ Fºt‹Fþ FüuÿvÔW롐ÿvìVÿvòÿvðÿvþÿvüšfÎߜ;Füu;VþtÿvÔWšÊ4ìœÿvìVš&·öœéÿ‹FÔPWšÊ4š‹FìPVš¦Áț^_‹å]Ê
U‹ìƒìWVÄv&‹D& Dt &‹D&‹Té£&‹D &‹T‹Ø‰Vþ Ðt‹Vþ鄐ƒ~u¸ë¸™‰Fü‰Vþ&ÿt
&ÿt¸­
P°PšÆ¾‚‹ø‰Vú Ðu+À™ëRÿvúWÿvþÿvü+ÀPšüâÿvúWÿv
Vÿv¸Pè; Àt ÿvúWš¦Á®ëƋFúPWš¦Á܎F
&‹D &‹T&‰D&‰T^_‹å]ʐU‹ìÄ^&‹G& Gt
+À&‰G&‰G]ÊU‹ìƒìWVÿv
ÿv¸¶
P°PšÆ¾ž‹ø‰Vò ÐušŠÄBž=t¸ÿÿ™é«+Àë÷+ÀP¸™RPšf2©ž‹ð‰Vþ Ðu ÿvòWš¦ÁžëҋFþ‰vô‰Fö‹N‹V
ŽÀ&‰L&‰T
ÿvòWPV‰vì‰Fîƒ~u¸ë¸™RPš€Â žÿvòWÿvîÿvìÿv+ÀPè= ÀtÿvòWš¦Á¶žÿvþVšÊ4֜éjÿ‹FòPWš¦ÁaÄ^ô+À&‰G&‰G‹Æ‹Vþ^_‹å]ÊU‹ìƒì$WVƒ~uxÿvÿvš¦¸RŸ-ƒÚ‰Fü‰Vþƒ~tÄ^
&ÿw&ÿw ¸PRÿvüšª4#Ÿë¸PRÿvüšf20ž‹ð‹Â Æu¸éf‹ÂÄ^
&‰w &‰GÿvÿvPVÿvþÿvüš€Âžé@‹~
ŽF &‹@Ñà™‰Fø‰Vú&E&U‰Fü‰Vþÿvÿvš¦¸2 +FøVú-ƒÚ‰Fô‰Vöƒ~t6ŽF &ÿu&ÿu ¸P‹Fø‹VúFôVö;Vþw
r;Füs‹Vþ‹FüRPšª4ùŸë)¸P‹Fø‹VúFôVö;Vþw
r;Füs‹Vþ‹FüRPšf2I ‹ð‹ÿZsDÿ‹ÂŽF &‰u &‰E‰vä‰FæÿvÿvPV‹Fø‹VúFôVöRPš€Â鞸P‹Fô‹VöƒÒRPšf2x ‰Vâ ÐuéØþ‹~ä‹ðÿvöÿvô~ø‹FæPW‹NâQV‰~܉Fދùš!Ž ƒÄ WVÿvÞÿvÜÿvöÿvôšª• WVšÊ4Ÿ+À^_‹å]Ê U‹ìWV‹v‹F ÆtŽF&ÿt&ÿt ŒÇšÊ4È WVšÊ4Ο^_‹å]ÊU‹ìWV‹N‹v‹~ ëŽF‹ßG&ŠŽF
‹ÞF&8uI Éç Éu+À됎F]ÿ&ŠŽF
\ÿ&8~¸ÿÿ됸^_‹å]Ê
U‹ìƒìWV‹~‹F9F~ÿv ÿv
‹FF™+ÂÑø‹ð‹ØÑã‹FߎÀ&‹‹ÑÏPQ&+W÷ÚRècÿ À}‰v뽐 À~D‰Fë¯F9v~*ÿv ÿv
‹Ç‹V‹ÞJAlpÀÀX" º\€€€€€€€€€€€€ÀÀÀÿÿÿÿÿÿÿÿÿÿÿÿð„w„pw…pøˆ†‡pøˆ€
ˆ†‡pøˆ†‡pøˆ‰ˆˆˆˆ†‡pøˆ‰ˆ€€ˆ†‡pøˆ‰€€€ˆ†‡pøˆ‰€ˆˆˆ†‡pøˆˆ„ˆˆˆ†‡pøˆˆ„ˆˆˆ†‡pøˆ†‡pøˆ…‡pÿ…÷pÿ„pðƒ„{lpÀÀ .\¿¿¿¿¿¿¿¿¿ÀÀÀ€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿ’DOÿôDDÿôDDÿôDDÿÿDOÿÀ·lpÀÀ2( ¦\¿¿¿¿¿¿¿¿¿ÀÀÀ€€€ÿÿÿÿÿÿÿÿÿÿÿÿLÿðƒÿÿ÷wÿwÿ‡÷wÿ÷wÿw†ÿÿ÷wÿ‚wwÿ…÷wÿÿw…ÿwwÿÿwÿwƒÿðƒÿÿ÷wƒÿÿw‹ÿÿ÷wÿ÷wÿÿw…ÿ÷wÿ‚wwÿ…÷wÿ÷wƒÿ÷w‚ÿÿw‚ð…ÿÿ÷wÿ ÷wwÿ÷wwÿÿwwÿ÷wÿ÷wÿ÷wÿ÷wwÿ÷wÿ‚wwÿ™÷wÿwwÿÿwwÿ÷wÿÿ÷wÿ÷wwøÿD…ÿwwÿôDŽOÿwwDDwDDwÿôDÿ‰DDwÿôDGwÿ“DDwôDDOôDGôDDOÿÿôDÿðÿDƒwwôDŒOwwDDwDDwôD‹wwDDwÿôDGwÿ„DDwD‚wDƒOÿôDƒwwú¬ÿDDwÿÿDDGwDDGÿôDDwwDDwDDwDDwwDDGwDDwÿôDGwœÿÿDDwtDOwtDDwDDwÿDDwwDDGwúƒÿDDw˜tDGtDGwÿÿôDGwDDwDDwtDGwÿŠwwDDwÿôDGw•ÿDDwtDOÿÿDDwDDwôDGwÿƒwwðƒÿDDw•tDGtDGwwÿôDGDDwDDwtD‹GDDwwÿôDGwÿ”÷wDDwDDOÿDDwDDwôDƒGñÿDDwÿÿDDwtDOwŒtDGÿDDwDDwtD„GÿDDwtD‰OÿwwDDwôD‡wDDwwtDƒGÿðÿD¢GwtDOÿwwtDOÿDDwDDwtDOÿÿôDOÿDDwwtD‡OwwDDwÿDÿDDwwtDOÿÿôDOÿ÷ÿDÂ÷wDDOÿôDDÿÿDDÿÿDDwDDÿÿDDÿÿDDOÿÿôDGwÿÿDDwwDDwDOÿÿDDÿÿDDwÿDDÿÿDDÿŒÿDDwÿôDGwôDŒOÿÿDDÿÿDDwôDƒOÿÿDÿôDGwÿÿôDGDDwôDÿDƒOÿôD„OÿÿðƒÿDDw†DDwÿÿôDOÿDDwDDwÿôDDOÿˆDDôDOôDGwŠtDGDDwÿôD‚ÿÿD‡OÿÿôDDOÿ÷ƒÿDDw‚DD ÿ‡÷wDDw
ÿƒôDGwˆtDOÿDDwÿ‚DD ÿ÷ƒÿDDÿƒôDDÿ‚DDÿƒôDOÿ†DDÿÿDD
ÿ‚ôD ÿðÿDO ÿ†DDÿÿDDÿôD„ÿÿDD ÿô ÿðÿDO ÿ†DDÿÿDDÿôDÿ‚DDÿðLÿùLÿð^UlpÀÀV$ â\€€€€€€€€€€€€ÀÀÀÿÿÿÿÿÿÿÿÿÿÿÿð„÷pÿw„pÿw…pÿøˆ†wpÿðˆ†wpÿøˆéwpÿøˆˆ€ˆˆˆˆwpÿøˆ€ˆˆ€€ˆˆwpÿøˆ€ˆˆ€€ˆˆwpÿøˆˆˆ€€ˆˆwpÿøˆˆˆŽ€ˆˆwpÿøˆ‚€ˆˆ†wpÿøˆ†wpÿøˆ†wpÿøˆwÿ…wUUÿ÷ðƒð\SlpÀÀX$ Þ\¿¿¿¿¿¿¿¿¿ÀÀÀ€€€ÿÿÿÿÿÿÿÿÿÿÿÿð„ˆ„€ˆ…€÷w‡x€÷w
w†x€÷wïx€÷wpwpwwpwx€÷wppwpppwwx€÷wpppwppwwx€÷wpppppwppwx€÷wppwwpw‚pwŠx€÷wpwƒpw†x€÷w†x€÷w†x€÷w…x€ÿ…ø€ÿ„€ðƒLClpÀÀX$ ¾\¿¿¿¿¿¿¿¿¿ÀÀÀ€€€ÿÿÿÿÿÿÿÿÿÿÿÿð„ˆ„€ˆ…€÷w†x€÷w†x€÷ ww†x€÷w†x€÷w‹wppw†x€÷wŠwppw†x€÷w‹wppw†x€÷w‹wwpwpw†x€÷wƒw w†x€÷wƒ w†x€÷w†x€÷w…x€ÿ…ø€ÿ„€ðƒ­¤lpÀÀ €\¿¿¿¿¿¿¿¿¿ÀÀÀ€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿ…ÿÿÿ…ñÿ…ñÿ…ñÿ…ñÿ…ÿÿÿÿÿÿKBlpÀÀX$ ¼\€€€€€€€€€€€€ÀÀÀÿÿÿÿÿÿÿÿÿÿÿÿð„w„pw…pøˆ†‡pðˆ†‡pøˆŒ‡p øˆˆ•ˆˆˆ€ˆ‡p!øˆ€ˆ•€ˆˆˆˆ‡pˆ€ø€ª€€ˆ‡p)øˆˆˆˆ€€ˆ‡p€øˆˆ‰‡p€ øˆ†‡pˆÈøˆ†‡[email protected]øˆ†‡pøˆ…‡pˆŠÿ…÷p¹™ÿ„p‰ˆðƒÌÌYPlpÀÀX$ Ø\¿¿¿¿¿¿¿¿¿ÀÀÀ€€€ÿÿÿÿÿÿÿÿÿÿÿÿð„ˆ„€ˆ…€÷w†x€ðw†x€÷wéx€÷pppppwx€÷wpwpwpwx€÷wpwppwx€÷wpwppwpwx€÷ww‚pw‹wx€÷ww‚pwˆwx€÷w†x€÷w†x€÷w…x€ÿ…ø€ÿ„€ðƒ