?_ĺ˙˙˙˙}qŐĚl-bÂ*Resource Workshop Help'Resource Workshop 2.0 by Borland Intl.BrowseButtons()Z˙mainhmain Resource Workshop Helpđ xOŔm##´Oł+¨hhŹłLţ/&;)z4˙˙HH˙˙˙˙|CONTEXTä|CTXOMAPř |FONTŕö |KWBTREE˛#|KWDATA’|KWMAPƒ#|SYSTEM|TOPIC|TTLBTREEá[|bm0?$|bm1%|bm10ź2|bm11ľ4|bm12Ů5|bm13ö6|bm14K8|bm15k9|bm16u:|bm17Ź;|bm18Ű<|bm19>|bm2“&|bm20e?|bm21‘@|bm22ŮA|bm23ëB|bm24D|bm25IE|bm26…F|bm27ĹG|bm28řH|bm29J|bm3ž'|bm30K|bm31DL|bm32$M|bm338N|bm34@O|bm358P|bm36‚Q|bm37zR|bm38–S|bm39ŤT|bm40ëU|bm41W|bm42XX|bm43žY|bm44şZ|bm45\|bm46H]|bm47Ž^|bm48Ž_|bm49Ů`|bm5M*|bm50b|bm51Pc|bm52˜d|bm53´e|bm54ňf|bm55ög|bm56Ki|bm57gj|bm58Äk|bm59đl|bm6˘*|bm60On|bm61Co|bm62,p|bm63 q|bm7,|bm8ƒ.|bm9|0ÔŔČŐŔÜŐŔa.ł ZŘŔCursor menu˙˙/˙˙˙˙˙˙˙˙x)!ŚKSet Pattern dialog boxË-##™  ĄM ˙˙ŚÖŔĐ˙˙˙˙ üËŔ Ë-#­  ľM ˙˙ÔÖŔĐ˙˙˙˙xÖŔal-#tor)˛  şM ˙˙üîŔĐ˙˙˙˙ŚÖŔ˙˙-#ÎËŔ0 8R ˙˙TŰŔŘ˙˙˙˙~™Ŕti stal>Ěń Ăń ˙˙˙˙ > ˙˙˙˙J1Ű˙˙˙˙˙˙˙˙˙˙˙˙JçHelp Contents7 ' € €<œ°œœ€‚˙Help contentsϢJP- (€E€8°œœ€€€‚˙Click a topic listed below to see information about that topic. Read Essentials if you are new to Resource Workshop or to this version of Resource Workshop. (x% €€Žœ€‚˙›>P]#Š€~Y˘>€€Žœă.Ů]†€‡"€ ‰€‚˙ €€Žœă.Ů]†‰‚˙˙˙Essentials for working well with Resource Workshop.‹.xž]#Š€^Y˘>€€Žœă Ăg€‡"€ ‰€‚˙ €€Žœă Ăg‰‚˙˙˙Tasks with step-by-step directions.=;`#€|Y˘8€€ŽœăTW9‡€‡"€‰‚˙,€ €ŽœăTW9‡€‰€‚˙˙˙Resources that you create with Resource Workshop.€#žť]#Š€HY˘>€€ŽœăĹ˙F@€‡"€‰€‚˙ €€ŽœăĹ˙F@‰‚˙˙˙Menu commands reference.‹.;F]#Š€^Y˘>€€Žœă9nŢ}€‡"€‰€‚˙ €€Žœă9nŢ}‰‚˙˙˙Resource Script Language reference.zťŔ]#Š€<Y˘>€€Žœăw G€‡"€‰€‚˙ €€Žœăw G‰‚˙˙˙Glossary of terms.'Fç$ €€œ€‚˙; Ŕ"1˙˙˙˙˙˙˙˙˙˙˙˙"ęEssentials4 çV' €€<œ°œœ€‚˙Essentials”1"ęc ”€c€8°œœ€‚‚ă‡Á߉€‚ă(ŀ‰€‚ăę6ú€‰€‚ăâ‚〉€‚ălN#6€‰‚˙These Help topics tell you the essentials for using Resource Workshop. Before attempting any tasks, take the time to read the following topics:Getting startedBorland resource command line toolsDifferences between Borland and Microsoft compilersUndoing mistakesContacting Borland6V 1U˙˙˙˙˙˙˙˙˙˙˙˙ ? Tasks/ęO' €€<œ°œœ€‚˙TaskshB ˇ& €„€8°œœ€‚˙Click a topic listed below to see information about that topic.5Oě' €€:˜°œœ€‚˙IdentifiersIˇ5, (€:€8°œœă?˜_€‰‚˙Working with identifiers2 ěg' €€:˜°œœ€‚˙Projectsš5i I `€s€8°œœăS•łł€‰‚ăŇI†É‰‚ăé2v‡‰‚ă<8ƒă‰‚ă­Ÿ°ˆ‰‚˙Adding a linked resource to a projectAdding an embedded resource to a projectCreating a new projectOpening an existing projectManaging your project - the Project window3 gœ ' €€:˜°œœ€‚˙ResourcesŁ0i ? s ´€a€8°œœăSBž2€‰‚ăSey=‰‚ăGrÎt‰‚ăÚ^€‰‚ăww›2‰‚ă…Ą2‰‚ăxŚ2‰‚ă%D‰‰‚ăN›‹Ą‰‚ăTî§D‰‚ăŽë?e‰‚˙Creating a font resourceCreating a new accelerator tableCreating a new bitmapCreating a new cursorCreating a new dialog boxCreating a new iconCreating a new menuCreating a new string tableCreating a resource typeSaving resources and resource filesWorking with resources1œ p 1Z˙˙˙˙˙˙˙˙˙˙˙˙p ™ )? ™ & €€8°œœ€‚˙9p Ň 1… ˙˙˙˙˙˙˙˙˙˙˙˙Ň *IGlossary2 ™  ' €€<œ°œœ€‚˙GlossaryZŇ Ŕ Nľ€8°œœ€‚â/ԍ€‰€‚â(y €‰€‚âPa<€‰€‚âLÉq€‰€‚â„FR}€‰€‚âwťVE€‰‚€‚‚âąL;N€‰‚âv[™´‰‚âŰ˙¸‰‚âF5Ő剂☬Ńԉ‚‚€‚âě( €‰€‚âů¨Ž €‰‚â(..‰‚˙ - A -acceleratorAccelerator editorACCELERATOR (resource script)Airbrush toolAlignment paletteAttribute pane (Accelerator editor) - B -background colorbinary resource statementbitmapBlack Frame toolBlack Rectangle tool - C -Caption windowCheck Box toolCheck Box tool (BWCC)%I O@Ü †“€8°œœâ÷Yꣀ‰‚âA¤Zˇ‰‚âbřŐ ‰€‚Ⲣw@€‰€‚âně뀉‚‚€‚✁Ḁ‰€‚âY˙ÝA€‰€‚âßoI€‰‚âa˝_‰‚âFŚ‰‚âßՉ€‚â­Ů€‰‚‚€‚â󰈀‰‚âŇfőő‰€‚âDŮ€‰‚â­Ů‰‚‚€‚âDˆŽ*€‰€‚˙Colors paletteCombo Box toolconstant declarationcontrolscursor - D -#define statementDIALOG (resource script)dialog boxDialog editordialog unitsdirectivesDLL file - E -Edit Text toolEllipse toolO@™ Eraser toolexecutable file - F -Filled Ellipse tool=TBČ ^{€8°œœâkľ€‰€‚âüŤ|D€‰€‚⇊m€‰‚âLľŹ(‰€‚âœqr€‰‚‚€‚âŢS‹m€‰‚âDŇu‰‚âňĽ¨‰‚‚€‚âłĎ„€‰‚âkŚŸ˛€‰€‚⬍ˆ‰‚‚€‚âšUm€‰‚âÍ0‰X‰‚âąđ‰€‚âŽet瀉€‚˙Filled Rectangle toolFilled Rounded Rectangle toolfontfont headerforeground color - G -gridGroup Box toolGroup Shade tool (BWCC) - H -Hand toolHorizontal Dip tool (BWCC)Horizontal Scroll Bar tool - I -iconIcon toolIcon windowidentifier filesJO@hDĘ b•€8°œœâjL€‰‚âŸzŞL‰‚‚€‚â8$—˙€‰‚âAWy‰‚‚€‚âS>’m€‰‚âT+De‰‚âěau‹‰€‚âł2$)€‰‚‚€‚âCˆög€‰€‚â_–?€‰‚â>¨?X‰‚‚€‚âx…€Â€‰€‚âÎń•€‰€‚âĂmԀ‰‚â‰Ël‰€‚˙identifiersinverted area - L -Line toolList Box tool - M -menuMENU (resource script)Menu editormultiple-line statement - O -octal valuesOutline pane (Accelerator editor)Outline pane (Menu editor) - P -Paintbrush toolPaint Can toolPaint editorPen tool$OTBŒFŐ xŸ€8°œœâÎ`2€‰‚âĹúŰމ€‚â1\€‰€‚âbNŁ€‰‚â8tit‰‚â~qe‰‚‚€‚âEą"^€‰‚âţŐ,ɉ‚âŤţž‰‚âŸÚ˛4‰‚â*Ź9‰€‚âWŰ{€‰€‚âWÂZ€‰€‚â›<Žq€‰€‚âm…‘€‰€‚â‰,^ö€‰€‚▍뀉‚˙Pick Rectangle toolprojectproject fileProject windowPush Button toolPush Button tool (BWCC) - R -Radio Button toolRadio Button tool (BWCC)RCDATARectangle toolresourceresource editorresource fileresource file typeresource IDresource scriptRounded Rectangle tool%WhDąHÎ jŻ€8°œœ€‚€‚â'=—€‰€‚â=€€‰€‚âŚý#˜€‰€‚âA[B€‰‚‚€‚âîń歀‰€‚âĂEŢ%€‰‚âYĹZĉ‚â™Č˜­‰€‚★02€‰€‚âŸzŞL€‰‚‚€‚âdUsv€‰‚‚€‚â}扟€€‰€‚âh @ň‰‚˙ - S -Scissors toolStatic Text tool (BWCC)String editorstring table - T -text editorText Static toolText toolTools palette (Dialog editor)Tools palette (Paint editor)transparent area - U -user-defined resource - V -Vertical Dip tool (BWCC)Vertical Scroll Bar tooly5ŒF*ID X€j€8°œœ€‚€‚âh¸Ëú€‰‚‚€‚â۞Í倉‚‚˙ - W -window pane - Z -Zoom tool1ąH[I1˙˙˙˙˙˙˙˙˙˙˙˙[IGJ0 *I‹I' €€<œ°œœ€ ‚˙cursorź”[IGJ( €)€8°œœ€‚‚˙A bitmapped image 32x32 pixels in size that represents the current location of the mouse pointer on the screen, as well as its current function.1‹IxJ1p˙˙˙˙˙˙˙˙˙˙˙˙xJˇK0 GJ¨J' €€<œ°œœ€ ‚˙bitmapçxJˇK( €Ď€8°œœ€‚‚˙A graphical image. Windows programs use bitmaps to represent scroll bar arrows, and the Minimize and Maximize buttons, for example. You can also use bitmaps for splash screens or the Borland Windows Custom Control button icons.1¨JčK1Ö˙˙˙˙˙˙˙˙˙˙˙˙čKL.ˇKL' €€<œ°œœ€ ‚˙fontwPčKL' € €8°œœ€‚‚˙A collection of data used to draw individual characters on an output device.1LžL1 ˙˙˙˙˙˙˙˙˙˙˙˙žL˜M.LěL' €€<œ°œœ€ ‚˙iconŹ„žL˜M( € €8°œœ€‚‚˙A bitmapped image, usually 32x32 pixels in size. Windows programs typically use customized icons to represent minimized windows.1ěLÉM1ˇ˙˙˙˙˙˙˙˙ ˙˙˙˙ÉMON.˜M÷M' €€<œ°œœ€ ‚˙menuX1ÉMON' €b€8°œœ€‚‚˙An item on the menu bar or in a menu command.1÷M€N1ú˙˙˙˙˙˙˙˙ ˙˙˙˙€NIO6ONśN' €€<œ°œœ€ ‚˙string table“l€NIO' €Ř€8°œœ€‚‚˙A table that holds error messages, prompts, or any other text strings your application needs to display.1śNzO1 ˙˙˙˙˙˙˙˙ ˙˙˙˙zO^€4 IOŽO' €€<œ°œœ€ ‚˙dialog box¤}zO^€' €ú€8°œœ€‚‚˙A pop-up window that lets the user specifyŽO^€IO information (files to open, colors to display, text to search for, and so on).1ŽO€1ý˙˙˙˙˙˙˙˙ ˙˙˙˙€[5^€Ä€' €€<œ°œœ€ ‚˙accelerator—p€[' €ŕ€8°œœ€‚‚˙A key combination a user presses to perform a task in an application. It is a substitute for a menu command.1ĀŒ1 ˙˙˙˙˙˙˙˙ ˙˙˙˙Œf‚?[Ë' €0€<œ°œœ€ ‚˙user-defined resource›tŒf‚' €č€8°œœ€‚‚˙A resource that you define. You first create the resource type, then add resources of this type to your project.1ˁ—‚1ó˙˙˙˙˙˙˙˙˙˙˙˙—‚Yƒ0 f‚Ç‚' €€<œ°œœ€ ‚˙RCDATA’k—‚Yƒ' €Ö€8°œœ€‚‚˙A resource script statement you use to include any type of data directly in the resource compiler file.1ǂŠƒ1ö˙˙˙˙˙˙˙˙˙˙˙˙ŠƒO„5Yƒżƒ' €€<œ°œœ€ ‚˙window paneiŠƒO„' €Ň€8°œœ€‚‚˙In the Paint editor, the way you look at two different views of the image you're creating or editing.1żƒ€„1T˙˙˙˙˙˙˙˙˙˙˙˙€„Ł…6O„ś„' €€<œ°œœ€ ‚˙Paint editorpJ€„&…& €”€8°œœ€‚˙The editor you use to create or edit any bitmapped resource, including:}'ś„Ł…V |€V€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚‚˙iconscursorsbitmapsfonts1&…Ô…1 ˙˙˙˙˙˙˙˙˙˙˙˙ԅŽ†=Ł…†' €,€<œ°œœ€ ‚˙Pick Rectangle toolvԅŽ†' €ě€8°œœ€‚‚˙The Paint editor tool you use to select a rectangular area of a graphical image for copying, moving, or deleting. 1†ß†1ŕ˙˙˙˙˙˙˙˙˙˙˙˙߆Ž‡7Ž†‡' € €<œ°œœ€ ‚˙Scissors toolxQ߆Ž‡' €˘€8°œœ€‚‚˙The Paint editor tool you use to select any shaped area of a graphical image.1‡ż‡1ř˙˙˙˙˙˙˙˙˙˙˙˙ż‡†ˆ.Ž‡í‡' €€<œ°œœ€ ‚˙grid™rż‡†ˆ' €ä€8°œœ€‚‚˙Lines that you can display on an image in the Paint editor. Each square of the grid represents a single pixel.1퇷ˆ1Ú˙˙˙˙˙˙˙˙˙˙˙˙ˇˆ`‰7†ˆîˆ' € €<œ°œœ€ ‚˙Airbrush toolrKˇˆ`‰' €–€8°œœ€‚‚˙The Paint editor tool you use to paint free-form patterns on an image. 1‰1î˙˙˙˙˙˙˙˙˙˙˙˙‘‰NŠ=`‰Î‰' €,€<œ°œœ€ ‚˙Filled Ellipse tool€Y‘‰NŠ' €˛€8°œœ€‚‚˙The Paint editor tool you use to paint an ellipse-shaped filled-in frame on an image.1ΉŠ1ě˙˙˙˙˙˙˙˙˙˙˙˙Š:‹?NŠžŠ' €0€<œ°œœ€ ‚˙Filled Rectangle tool|UŠ:‹' €Ş€8°œœ€‚‚˙The Paint editor tool you use to paint a rectangular filled-in frame on an image.1žŠk‹1˙˙˙˙˙˙˙˙˙˙˙˙k‹HŒG :‹˛‹' €@€<œ°œœ€ ‚˙Filled Rounded Rectangle tool–ok‹HŒ' €Ţ€8°œœ€‚‚˙The Paint editor tool you use to paint a filled-in frame, in the shape of a rounded rectangle, on an image.1˛‹yŒ1Ű˙˙˙˙˙˙˙˙˙˙˙˙yŒ#9HŒ˛Œ' €$€<œ°œœ€ ‚˙Paintbrush toolqJyŒ#' €”€8°œœ€‚‚˙The Paint editor tool you use to paint free-form patterns on an image.1˛ŒT1Ő˙˙˙˙˙˙˙˙˙˙˙˙Tř3 #‡' €€<œ°œœ€ ‚˙Zoom toolqJTř' €”€8°œœ€‚‚˙The Paint editor tool you use to zoom an entire image or a part of it.1‡)Ž1Ř˙˙˙˙˙˙˙˙˙˙˙˙)ŽĐŽ5ř^Ž' €€<œ°œœ€ ‚˙Eraser toolrK)ŽĐŽ' €–€8°œœ€‚‚˙The Paint editor tool you use to erase an entire image or a part of it.1^Ž1Ü˙˙˙˙˙˙˙˙˙˙˙˙Ź2 Ў3' €€<œ°œœ€ ‚˙Pen toolyRŹ' €¤€8°œœ€‚‚˙The Paint editor tool you use to paint free-form lines and shapes on an image.13Ý1ó˙˙˙˙˙˙˙˙˙˙˙˙ݏŤŔ8Ź!Ŕ' €"€<œ°œœ€Ý!ŔŹ ‚˙Paint Can toolŠcݏŤŔ' €Ć€8°œœ€‚‚˙The Paint editor tool you use to fill an area of your image with the currently selected color. 1!ŔÜŔ1Ń˙˙˙˙˙˙˙˙˙˙˙˙ÜŔ|Á3 ŤŔÁ' €€<œ°œœ€ ‚˙Line toolmFÜŔ|Á' €Œ€8°œœ€‚‚˙The Paint editor tool you use to paint straight lines on an image.1Á­Á1Ĺ˙˙˙˙˙˙˙˙˙˙˙˙­ÁAÂ3 |ÁŕÁ' €€<œ°œœ€ ‚˙Text toola:­ÁAÂ' €t€8°œœ€‚‚˙The Paint editor tool you use to add text to an image.1ŕÁrÂ1ă˙˙˙˙˙˙˙˙˙˙˙˙rÂ$Ă6A¨Â' €€<œ°œœ€ ‚˙Ellipse tool|UrÂ$Ă' €Ş€8°œœ€‚‚˙The Paint editor tool you use to paint an ellipse-shaped empty frame in an image.1¨ÂUĂ1á˙˙˙˙˙˙˙˙ ˙˙˙˙UĂÄ8$ÍĂ' €"€<œ°œœ€ ‚˙Rectangle toolxQUĂÄ' €˘€8°œœ€‚‚˙The Paint editor tool you use to paint a rectangular empty frame in an image.1Ă6Ä1˙˙˙˙˙˙˙˙!˙˙˙˙6ÄĹ@ÄvÄ' €2€<œ°œœ€ ‚˙Rounded Rectangle toolh6ÄĹ' €Đ€8°œœ€‚‚˙The Paint editor tool you use to paint an empty frame, shaped like a rounded rectangle, in an image.1vÄ6Ĺ1$˙˙˙˙˙˙˙˙"˙˙˙˙6Ĺ)Ć8ĹnĹ' €"€<œ°œœ€ ‚˙Colors paletteť“6Ĺ)Ć( €'€8°œœ€‚‚˙The Paint editor palette you use to select the colors in your image. You can work with a Colors palette even if your image is black and white. 1nĹZĆ1˙˙˙˙˙˙˙˙#˙˙˙˙ZĆ<Ç:)ƔĆ' €&€<œ°œœ€ ‚˙foreground color¨€ZĆ<Ç( €€8°œœ€‚‚˙The color in the foreground of your image. It's typically one of the colors you use to create the features of your resource.1”ĆmÇ1˙˙˙˙˙˙˙˙$˙˙˙˙mÇXČ:<ǧÇ' €&€<œ°œœ€ ‚˙background colorą‰mÇXČ( €€8°œœ€‚‚˙The color that appears to underlie your image. It's also the color that's left behind when you select an area and delete or move it. 1§Ç‰Č1˙˙˙˙˙˙˙˙%˙˙˙˙‰ČpÉ9XČÂČ' €$€<œ°œœ€ ‚˙resource scriptŽ†‰ČpÉ( € €8°œœ€‚‚˙The source script for your resources. Each resource script statement specifies a resource to be included in your executable file. 1ÂČĄÉ1ę˙˙˙˙˙˙˙˙&˙˙˙˙ĄÉZĘ5pÉÖÉ' €€<œ°œœ€ ‚˙text editor„]ĄÉZĘ' €ş€8°œœ€‚‚˙Any editor that generates an ASCII file. This editor is used to edit the resource script.1ÖɋĘ1č˙˙˙˙˙˙˙˙'˙˙˙˙‹ĘBË;ZĘĆĘ' €(€<œ°œœ€ ‚˙#define statement|U‹ĘBË' €Ş€8°œœ€‚‚˙A C program statement you use to assign symbolic definitions to constant values. 1ĆĘsË1Ú˙˙˙˙˙˙˙˙(˙˙˙˙sËĚ5B˨Ë' €€<œ°œœ€ ‚˙identifierstMsËĚ' €š€8°œœ€‚‚˙The statements you use to assign symbolic definitions to constant values.1¨ËMĚ1Ä˙˙˙˙˙˙˙˙)˙˙˙˙MĚŕĚ5̂Ě' €€<œ°œœ€ ‚˙resource ID^7MĚŕĚ' €n€8°œœ€‚‚˙A unique integer value that identifies a resource. 1‚ĚÍ1í˙˙˙˙˙˙˙˙*˙˙˙˙ÍÍÍ:ŕĚKÍ' €&€<œ°œœ€ ‚˙identifier files‚[ÍÍÍ' €ś€8°œœ€‚‚˙Files in which you store your program's identifiers. These are .H, .PAS, or .INC files.1KÍţÍ1ď˙˙˙˙˙˙˙˙+˙˙˙˙ţÍźÎ>ÍÍ<Î' €.€<œ°œœ€ ‚˙constant declaration€YţÍźÎ' €˛€8°œœ€‚‚˙A Pascal declaration that you use to assign symbolic definitions to constant values. 1<ÎíÎ1r˙˙˙˙˙˙˙˙,˙˙˙˙íÎŮ8źÎ%Ď' €"€<œ°œœ€ ‚˙Project window˝–íÎ ' €-€8°œœ€‚˙The window you see when you open a new or existing project. If the project is new, the window is empty. For existing projects, the window displays:%Ď źÎ́%ĎŮL f€ €x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚‚˙a complete list of files in the projecttypes of resources contained in each fileidentifiers associated with resources1  1u˙˙˙˙˙˙˙˙-˙˙˙˙ N@ŮJ' €2€<œ°œœ€ ‚˙executable or DLL fileÜ N( €š€8°œœ€‚‚˙The ultimate destination for all resources you define with Resource Workshop. It's the file that users execute to run your program. This file is either an executable file (.EXE) or a dynamic-link library (.DLL) file.1J1^˙˙˙˙˙˙˙˙.˙˙˙˙ŹH!NÇ' €B€<œ°œœ€ ‚˙transparent and inverted areas彏( €{€8°œœ€‚‚˙Attributes assigned to a cursor or icon. At run time, a transparent area allows the desktop color behind the icon or cursor to show through. An inverted area reverses the desktop color.1ÇÝ1ë˙˙˙˙˙˙˙˙/˙˙˙˙Ý—7Ź' € €<œ°œœ€ ‚˙Tools paletteƒ\Ý—' €¸€8°œœ€‚‚˙The Paint editor palette you use to select the Paint editor tool you want to work with. 1Č13˙˙˙˙˙˙˙˙0˙˙˙˙ČĘ3 —ű' €€<œ°œœ€ ‚˙Hand toolϧČĘ( €O€8°œœ€‚‚˙The Paint editor tool you use to move an image around. The Hand tool is not on the Tools Palette; you can change any tool into a hand by holding down the Ctrl key.1űű1>˙˙˙˙˙˙˙˙1˙˙˙˙ű5Ę0' €€<œ°œœ€ ‚˙Icon windowŘ°ű( €a€8°œœ€‚‚˙The window that lists all icon images in the selected resource. Multiple images represent different color formats of the same icon, such as a 2-color and a 16-color format.1091˙˙˙˙˙˙˙˙2˙˙˙˙95n' €€<œ°œœ€ ‚˙font header¨€9( €€8°œœ€‚‚˙The data in a font resource that describes the entire font collection, such as the typeface number, size, and character set.1nG1(˙˙˙˙˙˙˙˙3˙˙˙˙G> 6}' €€<œ°œœ€ ‚˙project fileÁ™G> ( €3€8°œœ€‚‚˙A file that contains one or more resources, or refers to files containing resources, or both. Typically, this file is a resource compiler (.RC) file.1}o 1h˙˙˙˙˙˙˙˙4˙˙˙˙o Ś 7> Ś ' € €<œ°œœ€ ‚˙resource fileŘo Ś ( €ą€8°œœ€‚‚˙A file that contains one or more compiled resources. The file extension is .RES. Typically, you compile all resources for an application into a single .RES file and then bind the .RES file to the executable file.1Ś × 1ë˙˙˙˙˙˙˙˙5˙˙˙˙× ‘ <Ś  ' €*€<œ°œœ€ ‚˙resource file typeg×   & €Î€8°œœ€‚˙The type of file that contains your resources. You can create the following types of resource files:ńy ‘ x ž€€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚‚˙Bitmap (.BMP)Cursor (.CUR)Dialog (.DLG)Font (.FNT)Icon (.ICO)Resource script (.RC)Resource (.RES)1   1_˙˙˙˙˙˙˙˙6˙˙˙˙ đ 1 ‘ ó ' €€<œ°œœ€ ‚˙projectýŐ đ ( €Ť€8°œœ€‚‚˙A collection of one or more resources. A project is stored in a file that contains one or more resources, or refers to files contains resources, or both. Typically, this file is a resource compiler (.RC) file.1ó !1H˙˙˙˙˙˙˙˙7˙˙˙˙!82 đ S' €€<œ°œœ€ ‚˙resourceĺ˝!8( €{€8°œœ€‚‚˙Data that define the visible portions of your Windows program. Resources provide a consistent user interface that makes it easy for users to switch from one Windows program to another. 1Si1Ő˙˙˙˙˙˙˙˙8˙˙˙˙i@78 ' € €<œ°œœ€ ‚˙Dialog editormFi@' €Œ€8°œœ€‚‚˙The editor you use to create dialog boxes and dialog box @8 controls.1 J@1 ˙˙˙˙˙˙˙˙9˙˙˙˙J@&A2 @|@' €€<œ°œœ€ ‚˙controlsŞ‚J@&A( €€8°œœ€‚‚˙The buttons, combo boxes, text, list boxes, and scroll bars on a dialog box. Controls let users interact with dialog box data.1|@WA1í˙˙˙˙˙˙˙˙:˙˙˙˙WAB7&AŽA' € €<œ°œœ€ ‚˙Tools palette…^WAB' €ź€8°œœ€‚‚˙The Dialog editor palette you use to select the Dialog editor tool you want to work with. 1ŽADB1/˙˙˙˙˙˙˙˙;˙˙˙˙DBBC8B|B' €"€<œ°œœ€ ‚˙Caption windowƞDBBC( €=€8°œœ€‚‚˙The window you use to add a caption to your dialog box or to a dialog control. It's default position is above the Tools palette and the Alignment palette.1|BsC1č˙˙˙˙˙˙˙˙<˙˙˙˙sC*D;BCŽC' €(€<œ°œœ€ ‚˙Alignment palette|UsC*D' €Ş€8°œœ€‚‚˙The Dialog editor palette you use to select tools that align dialog box controls.1ŽC[D1ý˙˙˙˙˙˙˙˙=˙˙˙˙[D'EC*DžD' €8€<œ°œœ€ ‚˙binary resource statement‰b[D'E' €Ä€8°œœ€‚‚˙A resource script statement that identifies a resource and the filename where it is contained.1žDXE1é˙˙˙˙˙˙˙˙>˙˙˙˙XEFA'E™E' €4€<œ°œœ€ ‚˙multiple-line statementwPXEF' € €8°œœ€‚‚˙Multiple resource script statements that specify the contents of a resource.1™EAF1ŕ˙˙˙˙˙˙˙˙?˙˙˙˙AFđF4 FuF' €€<œ°œœ€ ‚˙directives{TAFđF' €¨€8°œœ€‚‚˙Resource script statements that affect how the resource script file is compiled.1uF!G1Ő˙˙˙˙˙˙˙˙@˙˙˙˙!GĹG0 đFQG' €€<œ°œœ€ ‚˙DIALOGtM!GĹG' €š€8°œœ€‚‚˙A multiple-line resource script statement that specifies a dialog window.1QGöG1˙˙˙˙˙˙˙˙A˙˙˙˙öGČH.ĹG$H' €€<œ°œœ€ ‚˙MENU¤}öGČH' €ú€8°œœ€‚‚˙A multiple-line resource script statement that defines a menu resource and specifies which menu items appear on the menu.1$HůH1˙˙˙˙˙˙˙˙B˙˙˙˙ůHßI5ČH.I' €€<œ°œœ€ ‚˙ACCELERATORą‰ůHßI( €€8°œœ€‚‚˙A multiple-line statement resource script statement that defines keyboard shortcuts for menu items and other program control actions.1.IJ1×˙˙˙˙˙˙˙˙C˙˙˙˙JśJ5ßIEJ' €€<œ°œœ€ ‚˙Menu editorqJJśJ' €”€8°œœ€‚‚˙The tool you use to create and customize menu commands and menu items.1EJçJ1Ý˙˙˙˙˙˙˙˙D˙˙˙˙çJ“K6śJK' €€<œ°œœ€ ‚˙Outline panevOçJ“K' €ž€8°œœ€‚‚˙The Menu editor pane that shows you the outline of the menu in pseudo code.1KÄK1Ŕ˙˙˙˙˙˙˙˙E˙˙˙˙ÄKSL7“KűK' € €<œ°œœ€ ‚˙String editorX1ÄKSL' €b€8°œœ€‚‚˙The tool you use to customize string tables. 1űK„L1ý˙˙˙˙˙˙˙˙F˙˙˙˙„LPM6SLşL' €€<œ°œœ€ ‚˙Outline pane–o„LPM' €Ţ€8°œœ€‚‚˙The Accelerator editor pane that shows you all the accelerators defined in the selected accelerator table. 1şLM1É˙˙˙˙˙˙˙˙G˙˙˙˙MN<PM˝M' €*€<œ°œœ€ ‚˙Accelerator editor\5MN' €j€8°œœ€‚‚˙The tool you use to customize accelerator tables.1˝MJN1ů˙˙˙˙˙˙˙˙H˙˙˙˙JNO6N€N' €€<œ°œœ€ ‚˙octal values’kJNO' €Ö€8°œœ€‚‚˙Use 0o (a zero followed by the letter o) or just 0 (zero) as the leading characters for octal notation.1€NCO1 ˙˙˙˙˙˙˙˙I˙˙˙˙CO>€9O|O' €$€<œ°œœ€ ‚˙Resource editorśŽCO>€( €€8°œœ€‚‚˙A Resource Workshop editor. Editors are provided for accelerators, dialog boxes, menus, ico|O>€Ons, bitmaps, cursors, fonts, and string tables.1|Oo€1Î˙˙˙˙˙˙˙˙J˙˙˙˙o€ ‚6>€Ľ€' €€<œ°œœ€ ‚˙dialog unitsg=o€ ‚* "€{€8°œœ€‚‚‚‚˙Dialog units represent the units used to specify a dialog window or dialog box control.Horizontal dialog units are 1/4 the width of a character in the dialog's font. Vertical dialog units are 1/8 the height of a character in the dialog's font. They are calculated from the height and width of the dialog's font.1Ľ€=‚1Ô˙˙˙˙˙˙˙˙K˙˙˙˙=‚ŕ‚8 ‚u‚' €"€<œ°œœ€ ‚˙Attribute panekD=‚ŕ‚' €ˆ€8°œœ€‚‚˙The Accelerator editor pane where you change an accelerator key.1u‚ƒ1˙˙˙˙˙˙˙˙L˙˙˙˙ƒ˙ƒ:ŕ‚Kƒ' €&€<œ°œœ€ ‚˙Black Frame tool´Œƒ˙ƒ( €€8°œœ€‚‚˙The Dialog editor tool you use to put a rectangular empty frame in your dialog box. The frame is the color of the current window frame. 1Kƒ0„1˙˙˙˙˙˙˙˙M˙˙˙˙0„…>˙ƒn„' €.€<œ°œœ€ ‚˙Black Rectangle tool˘{0„…' €ö€8°œœ€‚‚˙The Dialog editor tool you use to put a rectangle in your dialog box that's the same color as the current window frame.1n„A…1˙˙˙˙˙˙˙˙N˙˙˙˙A…†8…y…' €"€<œ°œœ€ ‚˙Check Box tool˜qA…†' €â€8°œœ€‚‚˙The Dialog editor tool you use to put a rectangular button in your dialog box with text to the left or right.1y…B†1$˙˙˙˙˙˙˙˙O˙˙˙˙B†5‡8†z†' €"€<œ°œœ€ ‚˙Combo Box toolť“B†5‡( €'€8°œœ€‚‚˙The Dialog editor tool you use to put a box in your dialog box that's a combination of a list box and a static control or an edit text control.1z†f‡1˙˙˙˙˙˙˙˙P˙˙˙˙f‡Hˆ85‡ž‡' €"€<œ°œœ€ ‚˙Edit Text toolŞ‚f‡Hˆ( €€8°œœ€‚‚˙The Dialog editor tool you use to put a rectangle in your dialog box. The user can enter text from the keyboard into this box.1ž‡yˆ1o˙˙˙˙˙˙˙˙Q˙˙˙˙yˆˇ‰8Hˆąˆ' €"€<œ°œœ€ ‚˙Group Box ToolŢyˆˇ‰( €˝€8°œœ€‚‚˙The Dialog editor tool you use to put a rectangular box around a group of controls in your dialog box. It's used to visually group controls together. You can include a caption in the upper left corner of the group box.1ąˆč‰1˙˙˙˙˙˙˙˙R˙˙˙˙č‰ʊDˇ‰,Š' €:€<œ°œœ€ ‚˙Horizontal Scroll Bar toolžwč‰ʊ' €î€8°œœ€‚‚˙The Dialog editor tool you use to put a horizontal rectangle in your dialog box with a direction arrow on each end.1,ŠűŠ1Đ˙˙˙˙˙˙˙˙S˙˙˙˙űŠš‹3 ʊ.‹' €€<œ°œœ€ ‚˙Icon toollEűŠš‹' €Š€8°œœ€‚‚˙The Dialog editor tool you use to put an icon in your dialog box.1.‹ˋ1E˙˙˙˙˙˙˙˙T˙˙˙˙ˋߌ7š‹Œ' € €<œ°œœ€ ‚˙List Box toolݵˋߌ( €k€8°œœ€‚‚˙The Dialog editor tool you use to put a rectangle in your dialog box. The rectangle usually includes a list of strings. It can also contain a visual representation of the list. 1Œ1i˙˙˙˙˙˙˙˙U˙˙˙˙HŽ:ߌJ' €&€<œ°œœ€ ‚˙Push Button toolţ֍HŽ( €­€8°œœ€‚‚˙The Dialog editor tool you use to put a rectangular button in your dialog box. The user "presses" the button to select an action. Push buttons always contain text, so you need to specify a caption for each one.1JyŽ1”˙˙˙˙˙˙˙˙V˙˙˙˙yŽ Ŕ;HŽ´Ž' €(€<œ°œœ€ ‚˙Radio Button tool(yŽ Ŕ( €€8°œœ€‚‚˙The Dialog editor tool you use to put a circular button in your dialog box with text to the left or right. When the button is turned on, a solid dot fills the circle. Radio buttons are used in groups to represent related but mutually exclusive options.´Ž ŔHŽ1´Ž=Ŕ1Ô˙˙˙˙˙˙˙˙W˙˙˙˙=ŔŕŔ: ŔwŔ' €&€<œ°œœ€ ‚˙Text Static tooliB=ŔŕŔ' €„€8°œœ€‚‚˙The Dialog editor tool you use to put text in your dialog box.1wŔÁ1˙˙˙˙˙˙˙˙X˙˙˙˙ÁđÁBŕŔSÁ' €6€<œ°œœ€ ‚˙Vertical Scroll Bar toolvÁđÁ' €ě€8°œœ€‚‚˙The Dialog editor tool you use to put a vertical rectangle in your dialog box with a direction arrow on each end. 1SÁ!Â1B˙˙˙˙˙˙˙˙Y˙˙˙˙!Â2Ă?đÁ`Â' €0€<œ°œœ€ ‚˙Check Box tool (BWCC)ŇŞ!Â2Ă( €U€8°œœ€‚‚˙The Dialog editor tool you use to put a Borland-style check box in your dialog box. A Borland-style check box is raised and displays a check mark, rather than an "X."1`ÂcĂ1w˙˙˙˙˙˙˙˙Z˙˙˙˙cĂŠÄI2ĂŹĂ- *€8€<œ°œœ€ € € ‚˙Group Shade tool (BWCC)ýŐcĂŠÄ( €Ť€8°œœ€‚‚˙The Dialog editor tool you use to put a Borland-style shaded rectangular box in your dialog box. The box groups other controls visually. It can appear recessed into the dialog box or raised above its surface. 1ŹĂÚÄ1^˙˙˙˙˙˙˙˙[˙˙˙˙ÚÄĆLŠÄ&Ĺ- *€>€<œ°œœ€ € € ‚˙Horizontal Dip tool (BWCC)ášÚÄĆ( €s€8°œœ€‚‚˙The Dialog editor tool you use to put a Borland-style horizontal dividing line in your dialog box. The line gives the impression of being etched into the surface of the dialog box. 1&Ĺ8Ć1N˙˙˙˙˙˙˙˙\˙˙˙˙8ĆUÇAĆyĆ' €4€<œ°œœ€ ‚˙Push Button tool (BWCC)Ü´8ĆUÇ( €i€8°œœ€‚‚˙The Dialog editor tool you use to put a Borland-style push button in your dialog box. A Borland-style is larger than most standard Windows push buttons and can contain symbols.1yƆÇ1P˙˙˙˙˙˙˙˙]˙˙˙˙†ÇĽČBUÇČÇ' €6€<œ°œœ€ ‚˙Radio Button tool (BWCC)Ýľ†ÇĽČ( €k€8°œœ€‚‚˙The Dialog editor tool you use to put a Borland-style radio button in your dialog box. The radio button is diamond-shaped and appears raised from the surface of the dialog box. 1ČÇÖČ18˙˙˙˙˙˙˙˙^˙˙˙˙ÖČÝÉIĽČÉ- *€8€<œ°œœ€ € € ‚˙Static Text tool (BWCC)ž–ÖČÝÉ( €-€8°œœ€‚‚˙The Dialog editor tool you use to put a fixed text string in your dialog box. You use the string principally for labeling parts of the dialog box.1ÉĘ1Y˙˙˙˙˙˙˙˙_˙˙˙˙Ę6ËJÝÉXĘ- *€:€<œ°œœ€ € € ‚˙Vertical Dip tool (BWCC)ŢśĘ6Ë( €m€8°œœ€‚‚˙The Dialog editor tool you use to put a Borland-style vertical dividing line in your dialog box. The line gives the impression of being etched into the surface of the dialog box.1XĘgË1\˙˙˙˙˙˙˙˙`˙˙˙˙gË’Ë+6Ë’Ë' €€8°œœ€‚‚˙U$gËçË1S˙˙˙˙˙˙˙˙a˙˙˙˙çË How to start using Resource Workshop9’Ë Ě' €$€<œ°œœ€‚˙Getting startedĹ~çËĺÎG \€ý€8°œœ€‚‚‚ă#ogŠ‰‚ăTW9‡‰‚ăŔ´Š‰‚ăŔf,‰‚‚‚˙If you're a first time Resource Workshop user, there are a few things you should know before you start: what projects and resources are, how to use them, and how to set preferences for the way Resource Workshop works.Go to one of these Help screens for more information:Projects overviewResources overviewSetting preferencesTips for the new userOnce you have background information, you can start using Resource Workshop. When you first begin, you need to create a new project. If you've already used Resource Workshop, you should have an existing project that you can open. Then, you can add resources to your project.2 ĚĎ' €€:˜°œœ€‚˙See AlsoΌĺÎ B R€€8°œœăS•łł€‰‚ăŇI†É‰‚ăé2v‡‰‚ă<8ƒă‰‚˙Adding a linked resource to a projectAdding an embedded resource to a projectCreating a new projectOpening an existing projectĎ ’ËFĎR1˙˙˙˙˙˙˙˙b˙˙˙˙RTips for the new user? ‘' €0€<œ°œœ€‚˙Tips for the new user\5Rí' €j€8°œœ€‚‚˙Here are some tips that can help you get started:ńŞ‘ŢG \€Y€x°Čœ^„Hl€†"€ƒă @‰‚‚†"€ƒ‚˙Use the File menu to open existing projects or create new ones.Use the status line at the bottom of the Resource Workshop window for explanations of functions.Ńíî? L€§€x°ěœ^‚l€†"€ƒ‚†"€ƒ‚˙The left side of the status line gives a brief explanation of currently highlighted menu commands.The right side of the status line displays useful information when you use any of the graphics editors.ŽBŢœl Ś€‹€x°Čœ^„Hl€‚†"€ƒâjL‰âŽet牂‚†"€ƒăí?u‰ă3[q‰ă†Gˉ‚‚†"€ƒ‚˙If you use identifiers, store them in identifier files. Avoid storing them in your resource files. Whenever you store something, Resource Workshop prompts you for the location in which to store it.The Edit|Undo and Edit|Redo commands step back and forth through the previous tasks you have performed. Use File|Preferences to specify the maximum number of levels you can undo.You don't need access to source code to work with an application's resources. Resource Workshop can decompile an existing executable file to let you make changes to its resources.ݧîy6 :€Q€x°Čœ^„Hl€‚†"€ƒ‚˙You can work with existing executable, dynamic link library (.DLL), and run time font (.FON) files, but you can't create these file types with Resource Workshop.2 œŤ' €€:˜°œœ€‚˙See Alsoc7y, (€n€8°œœătíÜi€‰‚˙Tips on editing resources in existing applicationsc2Ťq1Ů ˙˙˙˙˙˙˙˙c˙˙˙˙qî@Tips on editing resources in existing applications\5Í' €j€<œ°œœ€‚˙Tips on editing resources in existing applications}VqJ' €Ź€8°œœ€‚‚˙Keep these considerations in mind when editing resources in existing applications:2ĺÍ| M h€Ń€x°Čœ^„Hl€†"€ƒ‚‚†"€ƒ‚‚†"€ƒ‚˙If you add an accelerator, make sure it returns the same ID value as its corresponding menu command. If you don't, the accelerator will either execute the wrong command or do nothing.You can modify existing bitmaps, cursors, and icons in an application, but you can't delete them. Do not add new bitmaps. In most cases, the application will not be able to use them.You can reposition items in a dialog box and convert controls to their Borland custom control counterparts.GJĂ 0 .€/€x°Čœ^„Hl€‚ƒ‚‚ƒ‚˙As you edit, be sure not to change the type of control associated with each control ID value. For example, if control ID 100 is a check box, don't change it to a radio button. The application will still treat it as a check box.In most cases, you can remove controls that are not directly tied to the application's functionality. For example, you can usually remove a caption (a static text item that has no effect on how the application works) but you can't remove an edit control, which does affect how the application works. C| < F€€x°Čœ^„Hl€‚ƒ‚‚†"€ƒ‚‚ƒ‚˙Never add new controls. The application will not be able to use them.With most applications, you can safely move commands within a menu. Don't, however, move commands from one menu to another. (For example, don't move the Open command from the File menu to the Edit menu.) If you do, the application might be unable to display context-sensitive Help or check or uncheck the menu commands.Never change the order of the menus in the menu bar. For example, if File is the first menu, don't make it the second. <úĂ N@B R€ů€x°Čœ^„Hl€‚†"€ƒ‚‚†"€ƒ‚˙Use caution when editing existing string tables. Some programs load the strings into buffers of fixed size, and adding text to an existing string could overflow the buffer.NeveN@r add new strings. The application will not be able to use them.2 €@' €€:˜°œœ€‚˙See Alson;N@î@3 6€v€8°œœăŇy(€‰‚ăTW9‡‰‚˙Customizing existing applications for BWCCResourcesD€@2A1D˙˙˙˙˙˙˙˙d˙˙˙˙2A2DSetting preferences=î@oA' €,€<œ°œœ€‚˙Setting preferencesřÇ2AgB1 0€€8°œœ€‚‚ăá~j‰‚‚‚˙When you first use Resource Workshop, you should set preferences for how it works. Choose File|Preferences to bring up the Preferences dialog box where you set configuration options.You can:Ë_oA2Dl Ś€Ë€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙set the number of changes you want to trace when you undo or redo actions.specify the name of the text editor that Resource Workshop uses.set the path where Resource Workshop searches for include files.determine how a project is saved.create backup files each time you save a project.choose the Windows version you're working with.AgBsD1š˙˙˙˙˙˙˙˙e˙˙˙˙sDëIUndoing mistakes:2D­D' €&€<œ°œœ€‚˙Undoing mistakesöĎsDŁE' €Ÿ€8°œœ€‚˙Resource Workshop lets you undo or redo any action with the Edit|Undo or the Edit|Redo commands. Edit|Undo "undoes" your most recent action. Edit|Redo reverses the effect of the most recent Undo command. 3 ­DÖE' €€:˜°œœ€‚˙Edit|UndoŕŁEçH1 0€Á€8°œœ€‚‚‚‚ăá~j‰‚˙The Edit|Undo command inserts any characters you deleted, deletes any characters you inserted, replaces any characters you overwrote, and moves your cursor back to its prior position. It undoes operations in the Dialog editor and the Paint editor.If you undo a block operation on a resource, the resource will appear as it was before you executed the block operation. The Undo command will not change an option setting that affects more than one window.If you continue to press Undo, it continues to undo changes until it reaches the number specified in the Undo Levels input box in the Preferences dialog box. Depending on the amount of memory in your computer, you can undo or redo up to 99 actions. The default number is 10.3 ÖEI' €€:˜°œœ€‚˙Edit|RedoŃŞçHëI' €U€8°œœ€‚˙The Edit|Redo command is effective only immediately after you use Edit|Undo or Edit|Redo. A series of Redo commands reverses the effects of a series of Undo commands. CI.J1Ô ˙˙˙˙˙˙˙˙f˙˙˙˙.JˆContacting Borland<ëIjJ' €*€<œ°œœ€‚˙Contacting Borland€Z.JęJ& €´€8°œœ€‚˙Borland offers a variety of services to answer your questions about Resource Workshop. ;jJ%K' €(€:˜°œœ€‚˙Technical SupportäęJ4M+ $€É€8°œœ€‚‚‚‚‚˙If you use Resource Workshop with Borland's Pascal products, call 408-461-9144 from 6 a.m. to 5 p.m. Pacific Time (PT) to reach the Pascal Technical Support team.If you use Resource Workshop with Borland's C++ products, call 408-461-9133 from 6 a.m. to 5 p.m. PT to reach the C++ Technical Support team.When you telephone Technical Support, call from a phone near your computer and have Resource Workshop running. Keep the following information handy to help process your call:ěu%K Ow ź€ů€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙Product serial number and version numberBrand name and model of any hardware in your systemOperating system and version numberContents of your AUTOEXEC.BAT and CONFIG.SYS filesContents of your WIN.INI and SYSTEM.INI files (located in your \WINDOWS directory)A daytime phone number where you can be contactedThe specific steps to reproduce the problem64MVO' €€:˜°œœ€‚˙Advisor Lineë Ot€' €×€8°œœ€‚˙The Borland Advisor Line is a service for users who need immediate access to advice. The Advisor Line operates weekdays from 6 a.mVOt€ëI. to 5 p.m. PT. The first minute is free; each subsequent minute is $2.00. The number is 900-555-1001.AVOľ€' €4€:˜°œœ€‚˙Other Borland resourcesăşt€˜‚) €u€8°œœ€‚‚‚˙TechFax is a 24-hour automated system that sends free technical information to your fax machine. You must have a touch-tone phone to use this service. You can request up to three documents per call. The TechFax number is 800-822-4269.The Borland File Download BBS has sample files, applications, and technical information you can download with your modem (2400 baud). No special setup is required. The Borland BBS number is 408-439-9096.:ľ€҂' €&€:˜°œœ€‚˙Customer Service÷˜‚đƒ' €ď€8°œœ€‚˙Borland Customer Service is available weekdays from 7 a.m. to 5 p.m. PT to answer any non-technical questions you have about Borland products, including price information, upgrades, and order status. The Customer Service number is 408-438-5300.E҂5„' €<€:˜°œœ€‚˙Online information servicesůŃđƒ.…( €Ł€8°œœ€‚‚˙Subscribers to the CompuServe, GEnie, or BIX information services can receive technical support by modem. Use the commands in the following table to contact Borland while accessing an information service. C5„q…0 0€&€x°iœă~‚i€ƒ€‚˙ServiceCommand2.…Ł…/ .€€xziœă~O‚i€‚˙h7q… †1 2€n€x°iœă~‚i€ƒ‚ƒ‚ƒ‚˙CompuServeGO BORLANDBIXJOIN BORLANDGEnieBORLANDŔ˜Ł…ˆ( €1€8°œœ€‚‚˙Address electronic messages to Sysop or All. Don't include your serial number; messages are in public view. Include as much information as possible.1 †ü†1]˙˙˙˙˙˙˙˙g˙˙˙˙ü†(‡,ˆ(‡) "€€x°!œ˙~€‚˙Eü†m‡1Ś˙˙˙˙Hh˙˙˙˙m‡ΊOverview of projects2 (‡Ÿ‡' €€<œ°œœ€‚˙Projectsóm‡˝‰+ $€ç€8°œœ€‚‚‚‚‚˙A project is a collection of one or more resources. A project is stored in a file that contains one or more resources, or refers to files containing resources, or both. Typically, this file is a resource compiler (.RC) script file.When you first use Resource Workshop, you need to create a new project or open an existing one. Once the project is open, it's displayed in the Project window.You need to save the project when you exit; Resource Workshop does not save the project automatically.2 Ÿ‡ď‰' €€:˜°œœ€‚˙See Alsoߊ˝‰ΊU x€€8°œœăé2v‡€‰‚ă<8ƒă‰‚ă­Ÿ°ˆ‰€‚ăTW9‡€‰€‚ă$•€‰‚˙Creating a new projectOpening an existing project Managing your project - the Project windowResourcesSaving a projectG1nľ_ i˙˙˙˙‹<ŽCreating a new project@ΊU‹' €2€<œ°œœ€‚˙Creating a new projectC‹˜‹' €8€8°œœ€‚‚˙To create a new project,ÉU‹™Œ8 >€“€x°ÚœL„Z~€ƒ‚‚ƒă„"ú‰‚‚ƒ‚˙1.Choose File|New Project.2.In the New Project dialog box, turn on the Project File Type radio button that corresponds to the type of file on which you want to base your project.3.Click OK.´Œ˜‹M( €€8°œœ€‚‚˙Resource Workshop displays your new project in the Project window where you add resources to it. You name your project when you save it.2 ™Œ' €€:˜°œœ€‚˙See Also˝‚M<Ž; D€€8°œœăS•łł€‰‚ăŇI†É‰‚ă­Ÿ°ˆ‰‚˙Adding a linked resource to a projectAdding an embedded resource to a projectManaging your project - the Project windowLˆŽ1‰ Hűj˙˙˙˙ˆŽRÇOpening an existing projectE<Ž͎' €<€<œ°œœ€‚˙Opening an existing projectýŃˆŽÖŔ, &€Ł€8°œœ€‚‚‚‚‚‚˙An existing project is usually one that you created with Resource Workshop. It can also be an .RC file you created with other resource development software. You can also work with the resources in any application developed for Windows 3.0 or higher, even if yo͎ÖŔ<Žu don't have access to the source code. If you have access only to an executable file, Resource Workshop can decompile the file to let you make changes to the resources.To open an existing project,1ů͎Â8 >€ó€x°ÚœL„Z~€ƒ‚‚ƒăß6b5‰‚‚ƒ‚˙1.Choose File|Open Project.2.In the Open Project dialog box, specify the file containing the project you want to open.3.What Resource Workshop does next depends on whether the project is a binary file or a file containing resource data.=ÖŔ”ÄP n€€x°ţœ^‚~€†"€ƒ‚†"€ƒ‚†"€ƒădö‰‚˙If the project is a binary file (an executable file, a .RES file, or a dynamic link library file), Resource Workshop decompiles the resources and shows you its progress on the left side of the status line.If the project consists of a main .RC file and other files containing resource data, Resource Workshop reads the project file and then compiles each resource, showing you its progress in the Compile Status dialog box.If Resource Workshop can't compile the project file, you see the Compiler Error dialog box. It shows you the error and where it occurred. ŽÂBĹ- (€€x°ÚœL„Z~€‚ƒ‚˙4.Once the project is compiled or decompiled, Resource Workshop displays the Project window with the resources listed in it.ƒ\”ÄĹĹ' €¸€8°œœ€‚‚˙When the project is open, you can add resources to it. Save the project when you finish.2 BĹ÷Ĺ' €€:˜°œœ€‚˙See Also[ňĹĹRÇi  €ĺ€8°œœăS•łł€‰‚ăŇI†É‰‚ă=âA‰€‚ă­Ÿ°ˆ€‰‚ăÚ8 Š‰€‚ă5Ű$€‰€‚ă$•€‰‚˙Adding a linked resource to a projectAdding an embedded resource to a projectExecutable and dynamic link library filesManaging your project - the Project windowResource compiler filesResource filesSaving a projectJ÷ĹœÇ1›˙˙˙˙˙˙˙˙k˙˙˙˙œÇíĚCompiler Error dialog boxCRÇßÇ' €8€<œ°œœ€‚˙Compiler Error dialog boxuOœÇTČ& €ž€8°œœ€‚˙The Compiler Error dialog box shows the compile error and where it occurred.;ßǏČ' €(€:˜°œœ€‚˙Error informationiTČÉ& €Ň€8°œœ€‚˙The compiler's internal error number and text of the error are displayed at the top of the dialog box.O(ČmÉ' €P€:˜°œœ€‚˙File name and line number information•oÉĘ& €Ţ€8°œœ€‚˙The name of the project file and the line number of the error are displayed in the middle of the dialog box.EmÉGĘ' €<€:˜°œœ€‚˙Resource Script display boxÖĘ Ë- (€-€8°œœ€â‰,^ö‰‚˙The resource script statement that contains the error is displayed in the Resource Script display box. Five lines of source script are displayed.?GĘIË' €0€:˜°œœ€‚˙Text Editor input boxŠ^ ËÓË, (€ź€8°œœ€ăîŽx:‰‚˙The Text Editor input box is where you enter the name of the text editor you want to use.;IËĚ' €(€:˜°œœ€‚˙Run Editor buttona5ÓËoĚ, (€j€8°œœ€ă°/(a‰‚˙The Run Editor button brings up the text editor.2 ĚĄĚ' €€:˜°œœ€‚˙See AlsoL oĚíĚ, (€@€8°œœă<8ƒă€‰‚˙Opening an existing projectb1ĄĚOÍ1=˙˙˙˙˙˙˙˙l˙˙˙˙OÍ*ĎText Editor input box (Compiler Error dialog box)?íĚŽÍ' €0€<œ°œœ€‚˙Text Editor input box$ďOͲÎ5 8€ß€8°œœ€âîń歉‚‚â‰,^ö‰‚˙The Text Editor input box is where you specify the name of the text editor that Resource Workshop uses. The default text editor is the Windows Notepad editor, NOTEPAD.EXE.You use the text editor to edit a resource's source script.2 ŽÍäÎ' €€:˜°œœ€‚˙See AlsoF˛Î*Ď, (€4€8°œœăžZ˘Ą€‰‚˙Using the text editorBäÎlĎ1˙˙˙˙˙˙˙˙m˙˙˙˙lĎťRun Editor button;*ϧĎ' €(€<œ°œœ€‚˙Run Editor buttonÓlĎť5 8€§€8°œœ€ăîŽx:‰‚‚â‰,^ö‰‚˙The Run Editor button brings up the§Ďť*Ď text editor specified in the Text Editor input box. You can fix the error in the resource's source script. Save the file, exit the editor, and open the project again.[*§Ď1€ ˙˙˙˙˙˙˙˙n˙˙˙˙; Managing your project - the Project windowT-ťj' €Z€<œ°œœ€‚˙Managing your project - the Project windowň…) €ĺ€8°œœ€‚‚‚˙The Project window lists the resources in your project. It acts as an effective file management tool, making it easy to look at an overall view of a project. Even if your project contains a large number of resources, you can quickly scan the project by scrolling through the Project window.Once you open a new or existing project, Resource Workshop displays the Project window. For a new project, the window is empty. You have to put resources into it by creating them or adding them as files.T-jŮ' €Z€8°œœ€‚‚˙For an existing project, you can see the:р…ŞQ p€€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒâjL‰‚˙complete list of files in the projecttypes of resources contained in each fileidentifiers associated with resourcesG Ůń' €@€:˜°œœ€‚˙Embedded and linked resourcesySŞj& €Ś€8°œœ€‚˙The resources in your project file can be embedded in the file or linked to it. s3ńÝ@ N€k€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙An embedded resource is stored in resource script form in the project file. It exists only as part of the project in which it's stored, and it can't be used in other projects.A linked resource is a separate file that is referenced in the project file. Linked resources can be used in other projects.6j. *€€8°œœ€‚㨉‚˙Use the View menu to determine how the Project window displays information. You can group resources by file or type; display the identifiers in the project; list the names of resources; display items in resources; and display all possible types of resources.5ÝH' €€:˜°œœ€‚˙Status line9 + $€€8°œœ€‚‚‚‚‚˙The status line at the bottom of the Resource Workshop screen is divided into a left and right side. It displays information about commands and tools.The left side of the status line displays information about the currently highlighted menu command. For example, if you choose the Resource|New command, the status line displays "Create new resource."The right side of the status line is active only when you're in the Dialog editor or the Paint editor. It displays details about the editor and tool you're working with.2 Hł ' €€:˜°œœ€‚˙See AlsoˆU ; 3 6€Ş€8°œœăS•łł€‰‚ăŇI†É‰‚˙Adding a linked resource to a projectAdding an embedded resource to a projectAł | 1á_ ˙˙˙˙o˙˙˙˙|  BSaving a project:; ś ' €&€<œ°œœ€‚˙Saving a projectč| Č * "€Ń€8°œœ€‚‚‚‚˙It's a good idea to save your work often. Resource Workshop provides you with a variety of save commands so you can choose exactly what you want to save and how to save it. Choose the File menu and select one of these options:r%ś :M h€O€x°Čœ^„Hl€†"€ƒăLÁ‰‚‚†"€ƒăŽÎŤy‰‚˙File|Save Project saves everything in your current project. This is the option you usually choose. When you save a new project that hasn't been named yet, Resource Workshop displays the Save File As dialog box, where you can specify a name and directory.Resource Workshop always saves the project file and any files it references. Resource Workshop can also save to a .RES file or bind the resources to an executable or dynamic link library file, if you turned one or both of the Multi-save check boxes on in the Preferences dialog box.ÓČ [AB R€Ť€x°Čœ^„Hl€‚†"€ƒ‚‚†"€ƒ‚˙If your project is based on an .RC file, Resource Workshop compiles the project as part of the save process. This compiled versi:[A; on is stored in a file with an .RWS extension. The next time you open this project, Resource Workshop can save time by using the .RWS file instead of the .RC file.File|Save File As lets you rename the current project when you save it. Resource Workshop displays the Save File As dialog box, where you can enter the new file name.2 :A' €€:˜°œœ€‚˙See Also|I[A B3 6€’€8°œœă=âA€‰‚ăÚ8 Š‰‚˙Executable and dynamic link library filesResource compiler files PAYB1B˙˙˙˙˙˙˙˙p˙˙˙˙YBKDPreprocessor Warning dialog boxI" B˘B' €D€<œ°œœ€‚˙Preprocessor Warning dialog boxŠ€YBKD) €€8°œœ€‚‚‚˙The resource you're about to edit contains comments, preprocessor directives, and/or multi-field macros. If you edit the resource and save changes, the comments, preprocessor directives, and/or multi-field macros will not be saved.Choose OK to edit the resource or Cancel to cancel the edit. Choose View Only to load the resource into the appropriate editor in display-only mode.1˘B|D1Z˙˙˙˙˙˙˙˙q˙˙˙˙|DĽD)KDĽD& €€8°œœ€‚˙F|DëD1˙˙˙˙^‡!r˙˙˙˙ëD´IOverview of resources3 ĽDE' €€<œ°œœ€‚˙ResourceskBëD‰G) €…€8°œœ€‚‚‚˙Resources are data that define the visible portions of your Windows program. Resources provide a consistent user interface that makes it easy for users to switch from one Windows program to another. In general, a Windows application's resources are separate from the program code, letting you make significant changes to the interface without even opening the file that contains your program code. This also lets different applications share the same set of resources, so that you don't have to reinvent all your favorite resources. Instead, you can use them over and over.9ËEÂHn Ş€—€8°œœ€‚‚ă!Ž†‰‚ă'̆뉂ă؈͉‚ă÷ ‰‚ăă˙kŚ‰‚ăI÷ůŚ‰‚ă' ͧ‰‚ă'ÎÉՉ‚ă8Ý:扂㠥˙3‰‚˙Here are the types of resources you can create with Resource Workshop:AcceleratorsBitmapsCursorsDialog boxesFontsIconsMenusString tablesUser-defined resourcesVERSIONINFO2 ‰GôH' €€:˜°œœ€‚˙See AlsoŔsÂH´IM j€ć€8°œœăúŚĆń€‰€‚ăŤߏ€‰‚ătíÜi‰€‚ăŽë?e€‰‚˙Identifier and identifier filesResource file typesTips on editing resourcesWorking with resourcesDôHřI1÷˙˙˙˙ s˙˙˙˙řIŤMResource file types=´I5J' €,€<œ°œœ€‚˙Resource file typesŇřI=L6 :€Ľ€8°œœ€‚‚ăę6ú‰€‚€‚˙A file you create and edit with Resource Workshop can be in either binary or text format. Resource Workshop generates standard Windows file formats, which means you can use Resource Workshop files with programs that generate binary code from resource script files.Some Resource Workshop .RC files will be incompatible with the Microsoft Resource Compiler. See the Help topic called Differences between Borland and Microsoft compilers for more information. n5JŤMf š€€8°œœ€‚ăň‰‚ăa‘ëy‰‚ăç 8‰‚㇧Ź“‰‚ă=âA‰‚ă$çK}‰‚㪰Âj‰‚ăÚ8 Š‰‚ă5Ű$‰‚˙Here are the types of resource files you can create with Resource Workshop:Bitmap (.BMP)Cursor (.CUR)Device driver filesDialog (.DLG)Executable and dynamic link library filesFont (.FNT)Icon (.ICO)Resource compiler (.RC)Resource (.RES)H=LóM1_˙˙˙˙˙˙˙˙t˙˙˙˙óM€Resource compiler filesAŤM4N' €4€<œ°œœ€‚˙Resource compiler filesÖ§óM€/ ,€O€8°œœ€â‰,^ö‰‚‚‚˙A resource compiler (.RC) file is a resource script file that contains one or more resources. The file can contain the resources in script form and references to other files that actually contain the resources. The resources in the referenced files can be in either binary format or script form, depending on the resource type.In general, you should base all your Resource Workshop projects on at least one .4N€ŤMRC file.?4NU€1”˙˙˙˙˙˙˙˙u˙˙˙˙U€ރResource files8€€' €"€<œ°œœ€‚˙Resource files mU€-ƒ3 4€Ű€8°œœ€‚‚â­Ů‰‚‚‚‚‚˙A resource (.RES) file contains one or more compiled resources.Typically, when creating a Windows program, you compile all resources for an application into a single .RES file, and then you bind the .RES file to the executable file as part of the linking process. However, if you don't want to produce a .RES file, you don't have to. Resource Workshop will compile resource files and bind them directly to an executable file.If you want to change the resources in a compiled binary file, Resource Workshop will decompile the file and let you make the changes, then save the resources back to the original file.2 €_ƒ' €€:˜°œœ€‚˙See AlsoK-ƒރ, (€>€8°œœăL|(ř€‰‚˙Working with a binary fileZ)_ƒ„1ş˙˙˙˙˙˙˙˙v˙˙˙˙„dˆExecutable and dynamic link library filesS,ރW„' €X€<œ°œœ€‚˙Executable and dynamic link library files1„ˆ†) €€8°œœ€‚‚‚˙An executable (.EXE) or dynamic link library (.DLL) file is the ultimate destination for all resources you define with Resource Workshop. It's the file that users execute to run your program. In general, you compile the resource compiler file (.RC file) into the resource file (.RES file), then use your compiler to bind the .RES file to the executable or DLL file.You can also use Resource Workshop to bind the resources directly to the executable or DLL file and bypass the Microsoft Resource Compiler altogether.îW„ž‡( €Ý€8°œœ€‚‚˙If you want to change the resources in a compiled binary file (an executable file, a DLL file, or a .RES file), Resource Workshop will decompile the file and let you make the changes, then save the resources back to the original file.2 ˆ†Ї' €€:˜°œœ€‚˙See Also”Nž‡dˆF \€œ€8°œœăÚ8 Š€‰€‚ă5Ű$€‰€‚ăL|(ř€‰‚˙Resource compiler filesResource filesWorking with a binary fileDЇ¨ˆ1a˙˙˙˙˙˙˙˙w˙˙˙˙¨ˆʼnDevice driver files=dˆĺˆ' €,€<œ°œœ€‚˙Device driver files೨ˆʼn- (€g€8°œœ€â­Ů‰‚˙A Windows device driver (.DRV) file is a special form of a dynamic link library (.DLL) file.You can edit the resources in one of these files just as you can in any .DLL file.= ĺˆŠ1ú˙˙˙˙˙˙˙˙x˙˙˙˙Šż‹Dialog files6ʼn8Š' €€<œ°œœ€‚˙Dialog files ÖŠA‹3 4€­€8°œœ€â‰,^ö‰âßoI‰‚˙A dialog (.DLG) file is a resource script file that contains a description of one or more dialog boxes. There is no requirement that these resources be dialogs; they can be any resource found in an .RC file.2 8Šs‹' €€:˜°œœ€‚˙See AlsoLA‹ż‹/ .€:€8°œœăÚ8 Š€‰€‚˙Resource compiler files; s‹ú‹1˙˙˙˙˙˙˙˙y˙˙˙˙ú‹ČIcon files4 ż‹.Œ' €€<œ°œœ€‚˙Icon files–jú‹Č, (€Ô€8°œœ€âšUm‰‚˙An icon (.ICO) file contains an icon in binary format. The file can include more than one icon image.= .Œ1Ý˙˙˙˙˙˙˙˙z˙˙˙˙ĄBitmap files6Č7' €€<œ°œœ€‚˙Bitmap filesj>Ą, (€|€8°œœ€âŰ˙¸‰‚˙A bitmap (.BMP) file contains a bitmap in binary format. = 7ލ1Ü˙˙˙˙˙˙˙˙{˙˙˙˙ލ}ŽCursor files6ĄŽ' €€<œ°œœ€‚˙Cursor filesi=ލ}Ž, (€z€8°œœ€âně뉂˙A cursor (.CUR) file contains a cursor in binary format.; Ž¸Ž1C˙˙˙˙˙˙˙˙|˙˙˙˙¸Ž„ÁFont files4 }ŽěŽ' €€<œ°œœ€‚˙Font filesX2¸ŽD& €d€8°œœ€‚˙Font files take two forms, binary and run time.4č쎄ÁL f€Ő€x°Čœ^„Hl€†"€ƒâ‡Šm‰‚†"€ƒâ­Ů‰‚˙A binary font (.FNT) file contains the definition of a customized font in binary format. You use the ResourD„Á}Žce Workshop Paint editor to design a font and store it in an .FNT file.A run time font (.FON) file is a resource-only dynamic link library that contains a font directory and one or more fonts. You must create .FON files outside of Resource Workshop using program development tools. However, once you create a .FON file, you can use Resource Workshop to modify the file.Q DŐÁ1& ˙˙˙˙ąˆ}˙˙˙˙ŐÁŞĚIdentifiers and identifier filesJ#„ÁÂ' €F€<œ°œœ€‚˙Identifiers and identifier filesĺźŐÁÄ) €y€8°œœ€‚‚‚˙Windows requires that every resource be associated with a unique name or a unique integer (called a resource ID). By default, Resource Workshop assigns a name to each new resource. The default name isn't very descriptive, and referring to a resource by name alone decreases the application's efficiency at run time. To overcome these shortcomings, you can rename the resource and assign it an identifier (a C #define or a Pascal constant).5Â9Ä' €€:˜°œœ€‚˙Identifiers[,Ä”Ć/ ,€Y€8°œœ€‚‚€€‚˙An identifier consists of two parts: a text literal (the identifier name) and a value (typically an integer). Identifiers must be unique within a resource type. Only the first 31 characters are significant; Resource Workshop ignores any characters past the 31st character.Assigning an integer value to an identifier speeds up calls to the resource at run time, but you won't be able to use the short integer value directly as a parameter. You must either typecast the integer into a long pointer to char or use a macro to do the typecasting for you.ëĽ9ÄÇF Z€O€x°Čœ^„Hl€†"€ƒ‚†"€ƒ€€‚˙If you write your program in C or C++, use the MAKEINTRESOURCE macro.If you write your program in Pascal, use the MakeIntResource type (a pointer to char).D”ĆĂČ( €9€8°œœ€‚‚˙If you're working with a .RES file, an executable file, or a DLL file, Resource Workshop decompiles all resource IDs in the files into integer values. You can't add identifiers to this type of file, but you can save the file as an .RC file and assign identifiers to its resources.:ÇýČ' €&€:˜°œœ€‚˙Identifier files›uĂČ˜É& €ę€‚28°œœ€‚˙When you create a new project, the first thing you should do is specify a file in which to store your identifiers.âĄýČzËA P€G€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚‚˙If you write your program in C, store identifiers in one or more header (.H) files that use #defines to assign values to identifier names.If you write your program in Pascal, store identifiers in one or more units (.PAS) or include (.INC) files that use constants to assign values to identifier names. If you use a Pascal unit or include file, you can assign only numeric values to the constants in the file.ą˜É+Ě0 .€€x°ľ€œs‚´€ƒ€‚˙Note:If you store constants in an include file, you can store only constant declarations, comments, and compiler directives.2 zË]Ě' €€:˜°œœ€‚˙See AlsoM+ĚŞĚ/ .€<€8°œœă?˜_€‰€‚˙Working with identifiersI]ĚóĚ1P€~˙˙˙˙óĚ Working with identifiersBŞĚ5Í' €6€<œ°œœ€‚˙Working with identifiersOóĚ„Î5 8€5€8°œœ€âm…‘‰âjL‰‚‚‚˙Windows requires that every resource have a resource ID associated with it. You can use Resource Workshop to assign actual integers as resource IDs, but it's more likely that you'll want to use an identifier to represent the resource ID. When you work with identifiers, youóu5ÍwĎ~ ̀ô€x°Čœ^„Hl€†"€ƒă­’Őš‰‚†"€ƒăŐ'Bö‰‚†"€ƒăh߁‰‚†"€ƒăŠ,‰‚†"€ƒăŘN‰‚˙create an identifier fileadd identifiersedit identifiersdelete identifierslist identifiers2 „ΊĎ' €€:˜°œœ€‚˙See AlsoQ%wĎ , (€J€8°œœăúŚĆń€‰‚˙Identifiers and identifier filesŠĎ ŞĚLŠĎX1‰ąˆs˙˙˙˙XCreating an identifier fileE ' €<€<œ°œœ€‚˙Creating an identifier file…^X"' €ź€8°œœ€‚‚˙After you open a new project and give it a name, add the identifier by taking these steps:굝 5 8€k€x°ÚœL„Z~€ƒăż\ŕ‰‚‚ƒ‚˙1.Choose File|Add to Project. You see the Add File to Project dialog box. 2.Click the down-arrow at the end of the File Type list box.If you write your program in C, choose:"F, (€€zˆ°‘€œ:‚l€ ƒ‚˙H c headeroD ľ+ &€ˆ€x°ÚœL„Z~€ƒ‚˙If you write your program in Pascal, choose one of the followingHFý, (€8€zˆ°‘€œ:‚l€ ƒ‚˙PAS Pascal constant unitJľG+ &€>€x°‘€œ:‚l€ ƒ‚˙INC Pascal constant includeľ…ýü0 .€ €x°ÚœL„Z~€‚ƒ‚‚ƒ‚˙3.In the File Name input box, enter a name for the identifier file.4.Click OK. Resource Workshop creates the identifier file.2 G.' €€:˜°œœ€‚˙See AlsoQ%ü, (€J€8°œœăúŚĆń€‰‚˙Identifiers and identifier filesC.Â1*€˙˙˙˙Â’Adding identifiers<ţ' €*€<œ°œœ€‚˙Adding identifiersŽ†ÂŹ( € €8°œœ€‚‚˙You can add an identifier to your identifier file before you create the resource it will be associated with. To add an identifier,Č€ţtH ^€€x°ÚœL„Z~€ƒăbΖý‰‚‚ƒă:/ g‰‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚˙1.Choose Resource|Identifiers to display the Identifiers dialog box. 2.Click the New button. Resource Workshop displays the New Identifier dialog box. 3.In the File drop-down list, enter the name of the file in which the identifier is to be stored.4.Type the resource name in the Name input box.5.Type the ID value in the Value input box.6.Click the OK button.›lŹ/ .€Ř€x°ľ€œs‚Ź€ƒ€‚˙Note:The new resource name now appears in the Identifiers list box, and its Value is given as (unused).2 tA' €€:˜°œœ€‚˙See AlsoQ%’, (€J€8°œœăúŚĆń€‰‚˙Identifiers and identifier filesDAÖ1msJ˙˙˙˙Ö˙ Editing identifiers=’ ' €,€<œ°œœ€‚˙Editing identifiersc=Öv & €z€8°œœ€‚˙You can change an identifier value by doing the following:h& Ţ B R€M€x°ÚœL„Z~€‚ƒăbΖý‰‚‚ƒ‚‚ƒăËӉ‚‚ƒ‚˙1.Choose Resource|Identifiers to display the Identifiers dialog box. 2.Select the identifier whose value you want to change.3.Click the Change button. Resource Workshop displays the Change Identifier Value dialog box.4.Type a new value in the New Value input box and click OK.žwv | ' €î€8°œœ€‚‚˙The new identifier value will be written to your .H, .PAS, or .INC file the next time you choose File|Save Project.2 Ţ Ž ' €€:˜°œœ€‚˙See AlsoQ%| ˙ , (€J€8°œœăúŚĆń€‰‚˙Identifiers and identifier filesEŽ D 1ó*/‚‚˙˙˙˙D )DDeleting identifiers>˙ ‚ ' €.€<œ°œœ€‚˙Deleting identifiersĘŁD L ' €G€8°œœ€‚˙If an identifier is not used in your project, you should delete it from the .H, .PAS, or .INC file. There are three reasons you might have an unused identifier:͂ dK d€Ą€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚˙You assign an identifier to a resource and then delete the resource.You add an identifier to the project and then never use it.You rename a resource that already has an integer identifier value.EL Š( €:€8°œœ€‚‚‚˙To delete an identifier,áŹdŠ5 8€Y€x°ÚœL„Z~€ƒăbΖý‰‚‚ƒ‚˙1.Choose Resource|Identifiers to display the Identifiers dialog box. 2.Select the identifier you want to delete. You can delete an identifier that is still in use.BŠA? L€‰€x°ţœ^‚~€†"€ƒ‚†"€ƒ‚˙If the selected identifier is not associated with a ŠA˙ resource (either because the resource was deleted or the identifier was never used), the Usage box says (unused).If, however, the identifier is still associated with a resource, the Usage box automatically highlights the type and name of the associated resource.KŠbA, (€>€x°ÚœL„Z~€‚ƒ‚˙3.Click the Delete button.ž_AC? L€Ă€x°ţœ^‚~€†"€ƒ‚†"€ƒ‚˙If the identifier is unused, it is deleted immediately. No warning dialog box is displayed.If the identifier is still in use, Resource Workshop displays a warning dialog box that says "define [or Constant] is used. Delete anyway?" To delete the identifier, click the Yes button. If you don't want to delete the identifier, click the No button.ŚbAŚC' €ţ€8°œœ€‚‚˙The next time you choose File|Save Project, Resource Workshop updates the identifier file, removing the deleted identifier.2 CŘC' €€:˜°œœ€‚˙See AlsoQ%ŚC)D, (€J€8°œœăúŚĆń€‰‚˙Identifiers and identifier filesDŘCmD1ŠJ˙˙˙˙ƒ˙˙˙˙mDłGListing identifiers=)DŞD' €,€<œ°œœ€‚˙Listing identifiersc=mD E& €z€8°œœ€‚˙To list the identifiers in your project, do the following:#ęŞD0G9 @€Ő€x°ÚœL„Z~€‚ƒ‚‚ƒăŽ¨‰‚‚ƒ‚˙1.Choose Resource|Identifiers to display the Identifiers dialog box.2.Use the View radio buttons to choose the identifiers you want to see. If you choose Single File, select the file whose identifiers you want to see from the file name list box next to the View radio buttons.3.Scroll the Identifiers list box to the identifiers you want to see. When you highlight an identifier in the list box, its name and integer value appear in the Name and Value boxes above the list box.2 EbG' €€:˜°œœ€‚˙See AlsoQ%0GłG, (€J€8°œœăúŚĆń€‰‚˙Identifiers and identifier filesJbGýG1— ˙˙˙˙˙˙˙˙„˙˙˙˙ýG3Working with binary filesCłG@H' €8€<œ°œœ€‚˙Working with binary filesčýGSK+ $€Ń€8°œœ€‚‚‚‚‚˙Resource Workshop allows you to open executable (.EXE), dynamic link library (.DLL), and resource (.RES) files as projects so you can customize their user interfaces.When you load one of these files, Resource Workshop decompiles the resources in the file and shows them to you as though they were part of a regular .RC file. When you finish, Resource Workshop compiles the resources again into binary code and stores them in the original file.Because the resources you work with in this type of project are never stored as resource scripts, you can't assign any identifiers to the resource IDs. However, you can save the project as an .RC file. Then the resources can be saved as resource scripts, and you can assign identifiers to them.E@H˜L* "€7€8°œœ€‚‚‚‚˙Once you save the project as an .RC file, Resource Workshop won't automatically save the resources back to the original file. You have to enter the original file name in the Preferences dialog box in order to save the resources there as well.The whole process works as follows:!ßSKšNB R€ż€x°ÚœL„Z~€‚ƒăß6b5‰‚‚ƒăLÁ‰‚‚ƒ‚‚ƒ‚˙1.Choose File|Open Project and select the executable, .RES, or DLL file from the Open Project dialog box.2.Choose File|Save File As. In the Save File As dialog box, select RC Resource Script from the File Type list box. Enter the name of the new .RC file.3.Press OK to save the file. Resource Workshop automatically places you in the .RC file.4.Resource Workshop asks you if you want the reference in the project file to refer to this external file from now on. a˜Le€? L€Ç€x°ţœ^‚~€†"€ƒ‚†"€ƒ‚˙Click Yes to replace the resource script or current file reference in the Project file with a reference to the new file. All future changes to the resource will be saved to the external resource file and not in the project file or in any previous resource file.šNe€łGClick No to create the resource file without making any changes to the Project file.2 šN—€' €€:˜°œœ€‚˙See Alsoœbe€3: D€Ä€8°œœă=âA€‰‚ăúŚĆń‰‚ă5Ű$‰‚˙Executable and dynamic link library filesIdentifiers and identifier filesResource filesG—€z1ž˙˙˙˙˙˙˙˙…˙˙˙˙zцWorking with resources@3ş' €2€<œ°œœ€‚˙Working with resources¸‹zr‚- (€€8°œœ€âbNŁ‰‚˙When you display resources in the Project window, you see them listed by name. To load a resource, you can do either of the following:(躁š„@ N€Ő€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙Double-click the resource name in the Project window. Resource Workshop automatically starts the appropriate editor, if one is available. If an editor is not available (for example, for a user-defined resource), Resource Workshop starts the internal text editor.Select the resource name in the Project window and choose either Resource|Edit or Resource Edit as Text. Resource|Edit loads an editor, if one is available. Resource|Edit as Text always starts the internal text editor.M&r‚ç„' €L€8°œœ€‚‚˙Once a resource is loaded, you canGˇš„.† î€{€x°Čœ^„Hl€†"€ƒăS•łł‰‚†"€ƒăŇI†É‰‚†"€ƒă}śĄ%‰‚†"€ƒăly#‰‚†"€ƒăTî§D‰‚†"€ƒă›ƒ‰‚˙add a linked resource to a projectadd an embedded resource to a projectdelete a resourcerename a resourcesave a resourcespecify resource memory options2 ç„`†' €€:˜°œœ€‚˙See Alsoq5.†ц< H€j€8°œœă˘[€‰€‚ăžZ˘Ą€‰€‚˙Using a resource editorUsing a text editorH`†‡1˘…€ †˙˙˙˙‡sŠUsing a resource editorAцZ‡' €4€<œ°œœ€‚˙Using a resource editor݇lˆ5 8€ť€8°œœ€âbNŁ‰ă\ş‰‚‚‚˙You can edit any resource in a project by double-clicking the resource. You can also edit a resource by clicking the resource name in the Project window and choosing Resource|Edit. Here are the available editors:ˆZ‡sŠ ̀€x°Čœ^„Hl€†"€ƒâ(y ‰‚†"€ƒâa˝_‰‚†"€ƒâěau‹‰‚†"€ƒâĂmԉ‚†"€ƒâŚý#˜‰‚˙For an accelerator resource, Resource Workshop loads the Accelerator editor.For a dialog box resource, Resource Workshop loads the Dialog editor.For a menu resource, Resource Workshop loads the Menu editor.For an icon, bitmap, cursor, or font resource, Resource Workshop loads the Paint editor.For a string table resource, Resource Workshop loads the String editor.FlˆšŠ1šF¸ #‡˙˙˙˙šŠŔUsing the text editor=sŠöŠ' €,€<œ°œœ€‚˙Using a text editorҢšŠȋ0 .€E€8°œœ€â‰,^ö‰‚‚‚‚˙The text version of a resource is also called source code or script.You can edit the text version of any resource. To edit the text version of a resource,ë°öŠłŒ; D€a€x°ÚœL„Z~€ƒâbNŁ‰‚‚ƒă_މ‚˙1.Click the resource in the Project window.2.Choose Resource|Edit As Text. Resource Workshop opens its internal text editor and displays the script for the resource.P)ȋ' €R€8°œœ€‚‚˙The default text editor, NOTEPAD.EXE:MłŒPŽK d€ €x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚˙uses the Del, Home, End, PgUp, PgDn, and BkSp keys as you would expect.is always in insert mode.can't use tabs, but you shouldn't spend any time formatting anyway, because Resource Workshop is likely to rearrange the text for you when it compiles.˝Ŕ0 .€€8°œœ€‚ăŽäwd‰‚‚‚˙When you finish, choose Control|Close. Click Yes in response to the prompt "Resource has changed. Compile?" (If you click No, you lose your changes). You can also use the Compile menu to compile your resource before you exit the text editor.Resource Workshop compiles your changes and saves them. If there's a syntax error, you are put back in the text editor so you can correctPŽŔsŠ the error.Y(PŽrŔ1Ł 8 ˆ˙˙˙˙rŔźĹAdding an embedded resource to a projectR+ŔÄŔ' €V€<œ°œœ€‚˙Adding an embedded resource to a project¨rŔlÁ' €€8°œœ€‚˙To embed a resource in your project (to create a new resource in script form), open the project you want to work with and thenˇ€ÄŔ#Â7 <€€x°ÚœL„Z~€‚ƒă­ h‰‚‚ƒ‚‚˙1.Choose Resource|New to display the New Resource dialog box. 2.Double-click the type of resource you want to create.gAlÁŠÂ& €‚€8°œœ€‚˙The next steps depend on the type of resource you're creating.{'#ÂĹT v€U€x°Čœ^„Hl€‚†"€ƒ‚‚†"€ƒăĺ~Ő䉂‚†"€ƒ‚˙If you're creating an accelerator, menu, dialog box, string table, or an RCDATA or VERSIONINFO resource, Resource Workshop puts an entry for the resource in the Project window and opens the appropriate resource editor.If you're creating a bitmapped resource (an icon, cursor, bitmap, or font), Resource Workshop opens the Storage Format dialog box. To embed the bitmapped resource, click the Source button.If the type of resource you want to create isn't listed, click New Type to create a user-defined resource type for your resource.2 ŠÂ7Ĺ' €€:˜°œœ€‚˙See Also…RĹźĹ3 6€¤€8°œœăS•łł€‰‚ăN›‹Ą‰‚˙Adding a linked resource to a projectCreating a user-defined resource typeV%7ĹĆ1a ˙˙˙˙˙˙˙˙‰˙˙˙˙ĆxAdding a linked resource to a projectO(źĹaĆ' €P€<œ°œœ€‚˙Adding a linked resource to a projectÝĆeÇ' €ť€8°œœ€‚˙You can link a resource stored in an external file to the current project by using the File|Add to Project command. You can use this command to add an existing resource file or to create a new file for a new resource. AaĆŚÇ' €4€:˜°œœ€‚˙Existing resource files„]eÇ*Č' €ş€8°œœ€‚‚˙Here's how you link a resource in a separate file to your project. With the project open,Ö’ŚÇĘD V€%€x°ÚœL„Z~€ƒăż\ŕ‰‚‚ƒă>óňą‰ăů‰‚‚ƒ‚˙1.Choose File|Add to Project. Resource Workshop displays the Add File to Project dialog box.2.Either type the name of the file containing the resource in the File Name input box, or double-click the file name if it's listed in the Files list box.If the file isn't in the current directory or if it is of a different type from the current type, you can select it in either of these ways:žS*ČžËK d€Ť€x°ţœ^‚~€†"€ƒ‚†"€ƒăs]™!‰ă ąń؉‚˙Type the file's full path and name into the File Name input box.Change directories by using the Directories list box. Then enter your search criteria in the File Name input box and press Enter, or select a type from the File Type list. When the file name you want appears in the Files list box, double-click to select the file.ÝĘąÍ6 :€ť€x°ÚœL„Z~€‚ƒă[…†Ž‰‚‚ƒ‚˙3.In the RCINCLUDE drop-down box, you see the current project file listed, which is most likely where you will put the reference to the new file. If your project contains more than one .RC file and you want to put the reference elsewhere, scroll down the list to find the name of the file in which you want to place the reference.4.Press Enter or click OK to add the file to the project. Resource Workshop puts an entry that points to this file in the Project window.䱞Ë•Î3 4€c€x°ÚœL„Z~€‚ƒăs쓉‚˙If you choose View|By File, you see the file name and the resource name. Any changes you make in the project to this resource are reflected in the original resource file.<ąÍŃÎ' €*€:˜°œœ€‚˙New resource filesé•Îí' €Ó€8°œœ€‚˙Adding a new file to a project works the same as adding an existing file, except that you enter the name of a nonexistent file. When you click OK to add the file to the project, Resource Workshop tells you that the file doesn't exist and asks if you want to creatŃÎíźĹe it. If you do, click OK. Resource Workshop creates a file of the appropriate type (based on the file extension or, if the extension isn't standard, the file type) and inserts a reference to the file in the Project window.2 ŃÎ' €€:˜°œœ€‚˙See AlsoY-íx, (€Z€8°œœăŇI†É€‰‚˙Adding an embedded resource to a projectDź1!€ = Š˙˙˙˙ź™Renaming a resource=xů' €,€<œ°œœ€‚˙Renaming a resourceZ3źS' €f€8°œœ€‚‚˙It's easy to rename a resource in your project:Ľ^ůřG \€˝€x°ÚœL„Z~€ƒâbNŁ‰‚‚ƒăŸ}§*‰‚‚ƒ‚‚ƒâjL‰‚˙1.Click the resource in the Project window to select it.2.Choose the Resource|Rename command. Resource Workshop displays the Rename Resource dialog box, where you rename your resource.3.Enter the new resource name in the New Name input box.4.Click OK. Resource Workshop asks you if you want to create a new identifier by that name.Ą\S™E X€˝€x°ţœ^‚~€†"€ƒă:/ g‰‚†"€ƒ‚˙If you click Yes, Resource Workshop displays the New Identifier dialog box, where you enter an new integer value for the renamed resource. The next time you save your project, the identifier name and value will be saved to your .H, .PAS, or .INC file.If you click No, Resource Workshop renames the resource without creating an identifier.DřÝ1 8 ˙ ‹˙˙˙˙ÝŁDeleting a resource=™' €,€<œ°œœ€‚˙Deleting a resource”hÝŽ, (€Đ€8°œœ€âbNŁ‰‚˙To delete a resource from a project, select it in the Project window, then do one of the following:őŠŁL f€W€x°Čœ^„Hl€†"€ƒă Áœ‰‚†"€ƒăĽ ‰‚˙Press the Del key or choose Edit|Delete to completely delete it.Choose Edit|Cut to cut the resource into the Windows clipboard so you can paste it elsewhere.S"Žö1{˙ ˙˙˙˙Œ˙˙˙˙ö Specifying resource memory optionsL%ŁB' €J€<œ°œœ€‚˙Specifying resource memory options‡]öÉ * "€ť€8°œœ€‚‚‚‚˙Resource Workshop makes it easy to specify how each resource in your project should be managed in memory. It's better to leave the memory settings at their defaults unless you're an experienced Windows programmer - you might not be able to foresee the implications of changing the way a resource is handled in memory.To specify memory options,UB > J€/€x°ÚœL„Z~€ƒâbNŁ‰‚‚ƒ‚‚ƒă0ś1‰‚˙1.Select the name of the resource in the Project window. You can click the name with the mouse or use the arrow keys to select it.2.Choose Resource|Memory Options to open the Resource Memory Options dialog box.3.Check one or more of the Memory Options check boxes. T#É r 1Ú= f ˙˙˙˙r  ASaving resources and resource filesM& ż ' €L€<œ°œœ€‚˙Saving resources and resource filesŮąr ˜ ( €c€8°œœ€‚‚˙It's a good idea to save your work often. Resource Workshop provides you with a variety of save commands so you can choose exactly what you want to save and how to save it. ×~ż oY €€€x°Čœ^„Hl€†"€ƒăLÁ‰‚‚†"€ƒăœ˘šÎ‰‚‚†"€ƒ‚˙Choose File|Save File As to rename the current resource file when you save it. Resource Workshop displays the Save File As dialog box, where you can enter the new file name.Choose Resource|Save Resource As to put a resource in a separate file for use with other projects. Resource Workshop displays the Save Resource As dialog box, where you can enter the new file name and choose the appropriate file type.Choose File|Save Project to save everything in the current project. If you're saving a new project for the first time, Resource Workshop displays the Save File As dialog box so you can specify a name and directory.Ľq˜  A4 6€ă€x°Čœ^„Hl€‚ƒă†Gˉ‚‚˙Resource Workshop saves the project file and any files it references. If you have selectedo A  .RES or .EXE from the Preferences dialog box, Resource Workshop also compiles and saves to a .RES file or binds the resources to an executable file or DLL. If your project is based on an .RC file, Resource Workshop also compiles the project as part of the save process. 1oQA1Z˙˙˙˙˙˙˙˙Ž˙˙˙˙QAzA) AzA& €€8°œœ€‚˙BQAźA1”m$ş… ˙˙˙˙źAJOverview of menus/zAëA' €€<œ°œœ€‚˙MenusţןAéB' €Ż€8°œœ€‚˙Menus are lists of commands the user chooses from. Most Windows applications have a menu bar across the top of the screen that contains the names of the application's menus. Each menu contains a set of commands. 5ëAC' €€:˜°œœ€‚˙TerminologyštéB¸C& €č€8°œœ€‚˙These terms describe the elements of a menu resource: pop-up command, pop-up menu, menu item, and menu separator.ŒLCDE@ N€€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙Pop-up commands cause menus to be displayed. Pop-up commands can appear in the menu bar and can also appear inside pop-up menus, where they cause another menu (called a "cascading menu") to be displayed.Pop-up menus are the rectangular boxes containing lists of commands from which a user can choose. They come in two forms: á¸CdF? L€Ç€x°ěœ^‚l€†"€ƒ‚†"€ƒ‚˙Drop-down menus are displayed from the menu bar or from within a menu. They are tied to a pop-up command and are always displayed from that command's name.Floating menus can appear anywhere in the application window. 6öDEšG@ N€ń€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙Menu items are the commands that appear in the menus, such as Open, Save, or Print.Menu separators are the lines that divide the menu items into logical groups. Separators don't do anything other than make the menu easier to read and use.<dFÖG' €*€:˜°œœ€‚˙Working with menusišGfH' €Ň€8°œœ€‚‚˙The Menu editor makes it easy to create and edit menus. Working with menus involves four basic steps:’^ÖGřH4 8€ź€x°ÚœL„Z~€ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙1.Start the Menu editor.2.Create or edit the menu3.Test the menu.4.Save the menu.2 fH*I' €€:˜°œœ€‚˙See Alsoä”řHJP n€)€8°œœăŻĂ&h€‰‚ăxŚ2‰‚ă=Ôß\‰‚ă jh‰‚ぢ~‰‚ăÎ ‰‚˙Adding accelerator text to menusCreating a new menuEditing an existing menuSaving the menuTesting the menu Using the Menu editorF*ITJ1Ä˙˙˙˙˙˙˙˙˙˙˙˙TJŇLUsing the Menu editor?J“J' €0€<œ°œœ€‚˙Using the Menu editor˜rTJ+K& €ä€8°œœ€‚˙You use the Menu editor to create and edit menus. It provides three different views of the menu you're editing:Ŕ“JHL] ˆ€‡€x°Čœ^„Hl€†"€ƒăńRäd‰‚†"€ƒăüąÔ‰‚†"€ƒăy×"‘‰‚˙the Outline pane shows the menu's pseudo codethe Attribute pane is where you customize the currently highlighted line in the menuthe Test Menu pane is where you test your menuŠ]+KŇL- *€ş€8°œœ€‚ăAô+>‰‚˙Use the Tab key to move from pane to pane. Change pane positions with the View command.KHLM1„˙˙˙˙˙˙˙˙‘˙˙˙˙M\€Outline pane (Menu editor)6ŇLSM' €€<œ°œœ€‚˙Outline panen7MÁO7 <€o€8°œœ€‚‚â‰,^ö‰‚‚ăüąÔ‰‚˙The Outline pane shows you the new menu's pop-up commands, menu items, and separators in pseudo code. The top line in the pane is the name of the menu, and the other lines are statements defining pop-up menus and menu items.The pseudo code doesn't show all parameters for each statement. It just shows the structure of your menu. To see the complete code with all parameters for each statement, edit the menu's resource script.The actual editing of the menu takes place in the Attribute pane. Use F6 to move between the Attribute pane and the Outline pane.2 SM €' €€:˜°œœ€‚˙See AlsoÁO €ŇLP$ÁO\€, (€H€8°œœăb $ €‰‚˙Editing a menu resource as textM €Š€1K˙˙˙˙˙˙˙˙’˙˙˙˙Š€§†Attribute pane (Menu editor)8\€á€' €"€<œ°œœ€‚˙Attribute paneyHŠ€Z‚1 0€‘€8°œœ€ăńRäd‰‚‚‚‚‚˙The Attribute pane is where you edit pop-up commands and menu items, assign ID values, and set attributes for your menus and menu items. The statement you're editing is highlighted in the Outline pane.Use the mouse, Tab, or Shift+Tab keys to position on the field you want.Here are the components of the Attribute pane:=ဗ‚' €,€:˜°œœ€‚˙Item Text input box…YZ‚ƒ, (€˛€8°œœ€ăś$zú‰‚˙The Item Text input box is where you specify the name of a menu item or pop-up menu.;—‚Wƒ' €(€:˜°œœ€‚˙Item ID input boxzNƒу, (€œ€8°œœ€ăŕůŸľ‰‚˙The Item ID input box is where you choose a unique ID for the menu item. AWƒ„' €4€:˜°œœ€‚˙Item Type radio buttonssGу…„, (€Ž€8°œœ€ăÜ;ő‰‚˙The Item Type radio buttons choose the type of menu you're adding.D„Ʉ' €:€:˜°œœ€‚˙Break Before radio buttonstH…„=…, (€€8°œœ€ă!×F*‰‚˙The Break Before radio buttons control the format of menu commands.EɄ‚…' €<€:˜°œœ€‚˙Initial State radio buttonsvJ=…ř…, (€”€8°œœ€ăH˙™ß‰‚˙The Initial State radio buttons choose the menu item's initial state.;‚…3†' €(€:˜°œœ€‚˙Checked check boxtHř…§†, (€€8°œœ€ă“;U ‰‚˙The Checked check box turns the initial state of the command to On.?3†ć†1­˙˙˙˙˙˙˙˙“˙˙˙˙ć†TˆTest menu pane8§†‡' €"€<œ°œœ€‚˙Test Menu paneÁšć†߇' €5€8°œœ€‚˙The Test Menu pane displays your menu and lets you test it. The Menu editor automatically updates the test menu as you change it in the Attribute pane.2 ‡ˆ' €€:˜°œœ€‚˙See AlsoC߇Tˆ/ .€(€8°œœă˘~€‰€‚˙Testing a menuDˆ˜ˆ1v˙˙˙˙ˇ ”˙˙˙˙˜ˆʋCreating a new menu=TˆՈ' €,€<œ°œœ€‚˙Creating a new menu@˜ˆ‰' €2€8°œœ€‚‚˙To create a new menu,p/Ո…ŠA P€_€x°ÚœL„Z~€ƒ‚‚ƒă­ h‰‚‚ƒă’LK‰‚‚ƒ‚˙1.Open the project you want to add the menu to.2.Choose Resource|New to create a new resource for that project. The New Resource dialog box appears.3.Double-click MENU in the Resource Type list box.4.Click OK to place the menu in the current project file or choose another project file.„]‰ ‹' €ş€8°œœ€‚‚˙Resource Workshop displays the Menu editor with a default menu you can begin customizing.2 …Š;‹' €€:˜°œœ€‚˙See AlsoO ‹ʋ@ P€ž€8°œœăĆ$Šp€‰€‚ă<8ƒă€‰‚ăÎ ‰‚˙Customizing a menuOpening an existing projectUsing the Menu editor?;‹ Œ1"˘ o •˙˙˙˙ ŒěŽEditing a menuBʋKŒ' €6€<œ°œœ€‚˙Editing an existing menuŒf Œ׌& €Ě€8°œœ€‚˙To edit an existing menu, open the project in which the menu is stored and do one of the following:̀KŒŁL f€€x°Čœ^„Hl€†"€ƒâbNŁ‰‚†"€ƒă\ş‰‚˙Double-click the menu resource name in the Project window.Highlight the menu resource name and choose Resource|Edit.|U׌Ž' €Ş€8°œœ€‚‚˙Resource Workshop displays the Menu editor with the menu you've chosen loaded in.2 ŁQŽ' €€:˜°œœ€‚˙See Also›UŽěŽF \€Ş€8°œœăĆ$Šp€‰€‚ăb $ €‰€‚ăÎ €‰‚˙Customizing a menuEditing a menu resource as textUsing the Menu editorCQŽ/1١ sƒ –˙˙˙˙/AÂCustomizing a menu<ěŽk' €*€<œ°œœ€‚˙Customizing a menub9/ŮŔ) €s€8°œœ€‚‚‚˙Once a menu is loaded into the Menu editor, you're ready to add new menu commands, pop-up menus, or separatkŮŔěŽors, or to move, copy, or delete any part of the menu.You can use the three standard pop-up menus (Edit, File, and Help) in your menus. You can also customize your menus by adding accelerators to them.2 k Á' €€:˜°œœ€‚˙See Also6ŮŮŔAÂ] ˆ€ł€8°œœă8Żî€‰‚ă€ď‰€‚ăŻĂ&h€‰‚ă™s̉‚ăAsűi‰‚ăm˙f“‰‚ăęq8‰‚˙Adding a new statementAdding a pop-up commandAdding accelerator text to menusAdding menu items and separatorsCreating a floating menuDeleting a menu statementMoving and copying menu statementsG ÁˆÂ1r˙˙˙˙˙˙˙˙—˙˙˙˙ˆÂłĹAdding a new statement@AÂČÂ' €2€<œ°œœ€‚˙Adding a new statementv?ˆÂ>Ĺ7 <€€8°œœ€‚‚â>¨?X‰‚‚㐥 ‰‚˙You customize your menu by adding statements for menu items, pop-up menus, and menu separators.Position the cursor in the Outline pane on the line preceding where the statement is to go. To insert a statement at the beginning of the outline, highlight the top line (MENU_1 or the name of the menu resource).When you've decided where the new statement goes, and you've highlighted the appropriate line, add a new statement with the Menu menu. You can add a new pop-up menu, a menu item, or a single separator. You can also add a predefined File, Edit, or Help menu.2 ČÂpĹ' €€:˜°œœ€‚˙See AlsoC>ĹłĹ, (€.€8°œœăĆ$Šp€‰‚˙Customizing a menuS"pĹĆ1˙˙˙˙˙˙˙˙˜˙˙˙˙ĆŇËMoving and copying menu statementsL%łĹRĆ' €J€<œ°œœ€‚˙Moving and copying menu statementsxAĆĘČ7 <€ƒ€8°œœ€ăçä‰â>¨?X‰‚‚‚‚‚˙You can use Cut, Copy, and Paste on the Edit menu to move and copy the statements in the Outline pane.To move a statement, highlight the statement and choose Edit|Cut. The highlighted statement is removed from the outline and placed in the paste buffer. Note that you can't cut the last (or only) statement from the outline. There must always be at least one menu item, pop-up command, or menu separator in the outline.To copy a statement, highlight it and choose Edit|Copy. The highlighted statement remains in the outline, but a copy is placed in the paste buffer.Ř°RƢÉ( €a€8°œœ€‚‚˙To insert the cut or copied statement into your menu, highlight the statement immediately before the point at which you want the statement to appear, and choose Edit|Paste.8ĘČÚÉ' €"€:˜°œœ€‚˙Undoing errorsƒZ˘É]Ë) €ľ€8°œœ€‚‚‚˙The Menu editor lets you undo and redo changes. Choose Edit|Undo or Edit|Redo or use the accelerators Alt+Backspace (Undo) and Shift+Alt+Backspace (Redo).The text of the Undo command varies to indicate which change it is going to undo. For example, if you mistakenly change a menu item into a separator, the command becomes Undo Change Item.2 ÚɏË' €€:˜°œœ€‚˙See AlsoC]ËŇË, (€.€8°œœăĆ$Šp€‰‚˙Customizing a menuQ Ë#Ě14˙˙˙˙˙˙˙˙™˙˙˙˙#ĚýAdding menu items and separatorsJ#ŇËmĚ' €F€<œ°œœ€‚˙Adding menu items and separatorsď#Ě‹Í/ ,€ß€8°œœ€â>¨?X‰‚‚‚˙To add a new menu item or separator to a menu, decide where you want the new statement to appear and highlight the previous line in the Outline pane. The Menu editor inserts the new menu item or separator below the highlighted line.ĺ™mĚpÎL f€7€x°Čœ^„Hl€†"€ƒăše´š‰‚†"€ƒăŽ’„Ż‰‚˙To insert a new menu item, press Ins, or choose Menu|New Menu Item.To insert a new menu separator, press Ctrl+S or choose Menu|New Separator.oH‹ÍßÎ' €€8°œœ€‚‚˙You can now edit the text string, menu ID, and accelerators, if any.=pÎĎ' €,€:˜°œœ€‚˙Editing a menu item6 ßÎ^- (€€8°œœ€ăüąÔ‰‚˙A newly added menu item has the generic designation "Item." To make it useful, you need to edit it with the Attribute pane. You can change the text that displays in the menu, changĎ^ŇËe the menu's numeric ID, and put a check mark next to the menu if it's a toggle.2 ϐ' €€:˜°œœ€‚˙See Alsom:^ý3 6€t€8°œœăŻĂ&h€‰‚ăĆ$Šp‰‚˙Adding accelerator text to menusCustomizing a menuHE1ž˙˙˙˙˙˙˙˙š˙˙˙˙EťAdding a pop-up commandAý†' €4€<œ°œœ€‚˙Adding a pop-up command˜lE, &€Ů€8°œœ€‚‚‚‚‚‚˙A pop-up command produces a menu of command choices or another, cascading menu. In most Windows applications, all items in the menu bar across the top of the window are pop-up commands.You can insert a pop-up command in the top level of your menu to make it appear on the menu bar, and you can embed a pop-up command inside a menu. To add a pop-up command,üľ†G \€k€x°ÚœL„Z~€ƒâ>¨?X‰‚‚ƒ‚‚ƒă•k"މ‚‚ƒăüąÔ‰‚˙1.In the Outline pane, highlight the line immediately before where you want the new pop-up command to appear.If you're adding a pop-up command that will appear first in the menu bar (the position typically occupied by the File menu), highlight the first line of the outline (MENU_1 or the name of the menu resource).2.Press Ctrl+P or choose Menu|New Popup.3.Use the Attribute pane to further define the pop-up command.2 L' €€:˜°œœ€‚˙See Alsoo;ť4 8€v€8°œœăŻĂ&h€‰‚ăĆ$Šp‰‚‚˙Adding accelerator text to menusCustomizing a menuJL1˛˙˙˙˙˙˙˙˙›˙˙˙˙m Deleting a menu statementCťH' €8€<œ°œœ€‚˙Deleting a menu statementâ_5 8€Ĺ€8°œœ€ă Áœ‰ăĽ ‰‚‚‚˙Highlight the statement you want to delete, then press Del or choose Edit|Delete to delete it, or choose Edit|Cut to delete the statement and copy it to the Clipboard.Note the following about deleting menu statements:™LHřM h€Ÿ€x°Čœ^„Hl€†"€ƒ‚‚†"€ƒ‚‚†"€ƒ‚˙If you delete a POPUP statement, you delete the pop-up command it defines and all the items contained in the pop-up menu.You can't delete _End Popup_ statements.You can't delete the last (or only) statement from the outline. There must always be at least one menu item, pop-up command, or menu separator in the outline.2 _* ' €€:˜°œœ€‚˙See AlsoCřm , (€.€8°œœăĆ$Šp€‰‚˙Customizing a menuI* ś 11˙˙˙˙˙˙˙˙œ˙˙˙˙ś žCreating a floating menuBm ř ' €6€<œ°œœ€‚˙Creating a floating menuďś  , &€ß€8°œœ€‚‚‚‚‚‚˙A floating menu is one that can be displayed anywhere in the application's window space. It is not tied to the menu bar.Each floating menu must be saved as a separate menu resource within the project file.To create a floating menu,"Ďř 5 S t€Ÿ€x°ÚœL„Z~€ƒă­ h‰‚‚ƒă’LK‰‚‚ƒăS'EI‰‚‚ƒăy×"‘‰€€‚˙1.Choose Resource|New to create a new resource for that project. The New Resource dialog box appears.2.In the Resource Type list box double-click MENU.3.Choose View|View as Pop-up to see the floating menu as it would appear on the screen at run time.When you view the menu in the Test Menu pane, it will still appear tied to the menu bar, but as long as your code uses the TrackPopupMenu function correctly, the menu will float at run time.ň° 'B R€a€x°ÚœL„Z~€‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒăüąÔ‰‚‚ƒ‚˙4.Select the first line of the outline (MENU_1 or the name of the menu resource).5.Press the INS key to add at least one menu item at the top of the outline.6.Select the string POPUP "Pop-up" in the outline and press the DEL key to delete the POPUP statement, its menu item, and the _End Popup_ statement.7.Add any additional menu items you want.8.Edit the menu items in the Attribute pane.9.Save your project.2 5 Y' €€:˜°œœ€‚˙See AlsoE'ž- *€0€8°œœăĆ$Šp€‰‚‚˙Customizing a menuQ Y @1q˙˙˙˙˙˙˙˙˙˙˙˙ @,EAdding accelerator text to menusž @žJ#žV@' €F€<œ°œœ€‚˙Adding accelerator text to menus5  @‹A) €€8°œœ€‚‚‚˙To let users know what accelerators they can use, you can add accelerator text to your menus.For example, if your application includes a Shift+Del accelerator that duplicates the Cut command on the Edit menu, you can add the text "Shift+Del" next to that command.EV@ĐB@ N€€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙Use the tab character (\t) to separate the menu title from the accelerator text. For example, Cut\tShift+Del means that the accelerator Shift+Delete is assigned to the menu command Cut. Use the right-align character (\a) to right-align accelerator text.)‹AůB& €€8°œœ€‚˙f7ĐB_C/ .€n€x°ľ€œs‚´€€ƒ‚˙Note:Pop-up commands don't have accelerator keys. mFůBĚC' €Œ€8°œœ€‚‚˙When you add accelerator text to menus, you use these input boxes:ë™_CˇDR r€7€x°Čœ^„Hl€†"€ƒăś$zú‰ăŕůŸľ‰‚†"€ƒă%ŻŻÖ‰‚˙The Item Text and the Item ID input boxes in the Menu editor Attribute pane.The Command input box in the Accelerator editor Attribute pane.2 ĚCéD' €€:˜°œœ€‚˙See AlsoCˇD,E, (€.€8°œœăĆ$Šp€‰‚˙Customizing a menu?éDkE1âo ‡ ž˙˙˙˙kEJTesting a menu8,EŁE' €"€<œ°œœ€‚˙Testing a menuƉkEiH= H€€8°œœ€‚‚ăďŞ?•‰‚‚âjL‰ăŕůŸľ‰‚˙The Menu editor gives you immediate testing capability. The test menu is updated as you make changes to your menu, so you can test changes whenever you want.The Menu editor also has a built-in debugging tool that you can use to test for duplicate menu item IDs. Choose Menu|Check Duplicates to search for duplicate values. If the Menu editor finds duplicates, it displays a dialog box with the message "Duplicate command value found."When you close this message box, the Menu editor highlights the statement with the duplicate value. Determine whether the menu ID is an identifier or a numeric value by looking at the Item ID input box.4îŁEIF Z€á€x°Čœ^„Hl€†"€ƒ‚†"€ƒăbΖý‰‚˙If the menu ID is a number, enter a new number that doesn't conflict with the other menu IDs.If the menu ID is an identifier, choose Resource|Identifiers to display the Identifiers dialog box where you can change the identifier.2 iHĎI' €€:˜°œœ€‚˙See Also?IJ, (€&€8°œœăy×"‘€‰‚˙Test Menu pane> ĎILJ1|sƒ ˙˙˙˙Ÿ˙˙˙˙LJŠLSaving a menu7JƒJ' € €<œ°œœ€‚˙Saving a menu\-LJßK/ ,€[€8°œœ€‚‚â‰,^ö‰‚˙It's a good idea to save your changes as you go along, rather than waiting for Resource Workshop to prompt you when you close the project.There are two primary options you can use to save changes you've made to a menu. You can save the entire project or save the menu in a resource script file.2 ƒJL' €€:˜°œœ€‚˙See AlsoyFßKŠL3 6€Œ€8°œœă$•€‰‚ă†Ćo‰‚˙Save the entire projectSave the menu in a resource script fileX'LâL1ş˙˙˙˙˙˙˙˙ ˙˙˙˙âLDOSaving a menu in a resource script fileQ*ŠL3M' €T€<œ°œœ€‚˙Saving a menu in a resource script fileĎĽâLN* "€K€8°œœ‚3€‚˙You can save the menu resource as a separate file, either an .RC or .DLG file. This allows you to create menu resources that you can use in more than one project.B 3MDO6 :€€8°œœ€‚ăœ˘šÎ‰‚‚ăßuśw‰‚˙To save the resource as a file, choose Resource|Save Resource As. This command brings up the Save Resource As dialog box, where you enter the file name for the menu resource. To add the file to the project as an external resource, choose File|Add to Project.PN”O1ϸ ##Ą˙˙˙˙”OƒEditing a menu resource as textI"DOÝO' €D€<œ°œœ€‚˙Editing a menu resource as textJ”Oj‚7 <€•€8°œœ€ÝOj‚DOâ>¨?X‰‚‚âîń歉‚‚‚˙The Menu editor lists the pseudo code for your menu in the Outline pane, but this window doesn't list complete source code statements with all parameters.To work with the resource script for a menu, select the menu name from the Project window by clicking it. Then choose Resource|Edit As Text. Resource Workshop brings up the source script for the resource in its internal text editor.Don't spend any time inserting comments in your resource script or formatting the text, because the Resource Workshop incremental compiler does its own formatting and discards all comments.2 ÝOœ‚' €€:˜°œœ€‚˙See Alsof3j‚ƒ3 6€f€8°œœă9nŢ}€‰‚ăžZ˘Ą‰‚˙Resource script languageUsing a text editorDœ‚Fƒ1ƒ˙˙˙˙˙˙˙˙˘˙˙˙˙Fƒ…‡Item Text input box=ƒƒƒ' €,€<œ°œœ€‚˙Item Text input box٨Fƒ\…1 0€Q€8°œœ€‚‚‚‚â/ԍ‰‚˙The Item Text input box is where you enter the menu name or command that appears in the menu bar or menu.If you want the user to choose the command from the menu by typing one of the letters in the command, put an ampersand (&) immediately before that letter. Windows will display the command with that letter underlined.If you plan to link an accelerator to this command, you can add accelerator text to the menu. EƒƒĄ†@ N€€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙Use the tab character (\t) to separate the menu title from the accelerator text. For example, Cut\tShift+Del means that the accelerator Shift+Delete is assigned to the menu command Cut. Use the right-align character (\a) to right-align accelerator text.a:\…‡' €t€8°œœ€‚‚˙Note that pop-up commands don't have accelerator keys.2 Ą†4‡' €€F2:˜°œœ€‚˙See AlsoQ%‡…‡, (€J€8°œœăŻĂ&h€‰‚˙Adding accelerator text to menusB4‡LJ1Ę˙˙˙˙˙˙˙˙Ł˙˙˙˙LJOŠItem ID input box;…‡ˆ' €(€<œ°œœ€‚˙Item ID input boxĘ•LJ̉5 8€+€8°œœ€âm…‘‰‚‚ă%ŻŻÖ‰‚˙Resource Workshop automatically assigns a unique resource ID to each new menu item. You can accept this value, or you can enter a unique number or name into the Item ID input box. You don't need to enter this value for pop-up commands.If you add accelerator text to the menu command, you need to enter the value in this input box in the Command input box in the Accelerator editor Attribute pane.2 ˆţ‰' €€:˜°œœ€‚˙See AlsoQ%̉OŠ, (€J€8°œœăŻĂ&h€‰‚˙Adding accelerator text to menusHţ‰—Š1˙˙˙˙˙˙˙˙¤˙˙˙˙—ŠbItem Type radio buttonsAOŠ؊' €4€<œ°œœ€‚˙Item Type radio buttons­†—Š…‹' € €8°œœ€‚˙The Item Type radio button selects the menu type you're creating. You can choose between an actual menu item and a menu separator. 0 ؊ľ‹' €€:˜°œœ€‚˙Pop-upjD…‹Œ& €ˆ€8°œœ€‚˙Turn the Pop-up radio button on if you're creating a pop-up menu.3 ľ‹RŒ' €€:˜°œœ€‚˙Menu ItemlFŒžŒ& €Œ€8°œœ€‚˙Turn the Menu Item radio button on if you're creating a menu item. 3 RŒńŒ' €€:˜°œœ€‚˙SeparatorqKžŒb& €–€8°œœ€‚˙Turn the Separator radio button on if you're creating a menu separator. KńŒ­1Ť˙˙˙˙˙˙˙˙Ľ˙˙˙˙­ÂBreak Before radio buttonsDbń' €:€<œ°œœ€‚˙Break Before radio buttonsj­Ž& €Ô€8°œœ€‚˙The Break Before radio buttons control the format of menu commands in the menu bar and in pop-up menus.2 ńłŽ' €€:˜°œœ€‚˙No Break{UŽ.& €Ş€8°œœ€‚˙Turn the No Break radio button on if you don't want a break before this menu item.8łŽf' €"€:˜°œœ€‚˙Menu Bar BreakŁ}.Ŕ& €ú€8°œœ€‚˙Turn the Menu Bar Break radio button on if you want to start a new line in the menu bar, or a new column in a pop-ufŔbp menu.4 fIŔ' €€:˜°œœ€‚˙Menu Break×°Ŕ Á' €a€8°œœ€‚˙Turn the Menu Break radio button on to start a new line in the menu bar. In a pop-up menu, this option starts a new column and draws a vertical line to separate the columns.4 IŔTÁ' €€:˜°œœ€‚˙Help BreakŞ ÁÂ' €=€8°œœ€‚˙Turn the Help Break radio button on to move the menu item to the far right of the menu bar. Use this option only with top-level menu items in the menu bar.LTÁeÂ1n˙˙˙˙˙˙˙˙Ś˙˙˙˙e‡ĆInitial State radio buttonsEÂŞÂ' €<€<œ°œœ€‚˙Initial State radio buttonsnHeÂĂ& €€8°œœ€‚˙The Initial State radio buttons select the menu item's initial state.1 ŞÂIĂ' €€:˜°œœ€‚˙EnabledœvĂĺĂ& €ě€8°œœ€‚˙Turn the Enabled radio button on to enable the menu item or pop-up, so that it will work when the user chooses it. 2 IĂÄ' €€:˜°œœ€‚˙Disabled óĺĂ7Ĺ- (€ç€8°œœ€€€‚˙Turn the Disabled radio button on to disable the menu item. The user won't be able to distinguish between Enabled and Disabled items; they'll look the same on the menu. Use the EnableMenuItem function to change the state of the menu item.0 ÄgĹ' €€:˜°œœ€‚˙Grayed ó7ŇĆ- (€ç€8°œœ€€€‚˙Turn the Grayed radio button on to disable the menu item or pop-up and gray the displayed text. The shading lets the user know the menu item is not currently available. Use the EnableMenuItem function to change the state of the menu item.BgĹÉĆ1 ˙˙˙˙˙˙˙˙§˙˙˙˙ÉƐČChecked check box;‡ĆÇ' €(€<œ°œœ€‚˙Checked check boxŒ[ÉƐČ1 0€ˇ€8°œœ€‚‚‚‚€€‚˙If the menu item will toggle on and off, turn the Checked check box on. This places a checkmark next to the menu item. A checkmark means that the command is on.Since menu bar commands and pop-up menus don't toggle, this option only applies to menu items on pop-up menus.Use the CheckMenuItem function to change the state of the menu item.1ÇÁČ1Z˙˙˙˙˙˙˙˙¨˙˙˙˙ÁČęČ)ČęČ& €€8°œœ€‚˙IÁČ3É1%€ 9‰0Š˙˙˙˙3ÉOverview of dialog boxes6ęČiÉ' €€<œ°œœ€‚˙Dialog boxes-3É–Ë) € €8°œœ€‚‚‚˙Dialog boxes give the user a way to interact with your application. A dialog box is usually a pop-up window that lets the user specify information (files to open, colors to display, text to search for, and so on).When a dialog box is displayed in an application, it's shown as a window. The dialog box usually contains a number of controls, such as buttons, text boxes, and scroll bars. Controls usually let the user specify information, but can also be used to display static text and graphics in a dialog box.^iÉ%Í1 0€˝€8°œœ€‚‚‚âa˝_‰‚‚˙From the programmer's perspective, the dialog box is the parent window and each control is a child window acting as an input device. To create a dialog box, you fill an empty dialog box with the controls you want. Resource Workshop's Dialog editor makes it easy to create and edit dialog boxes. Working with dialog boxes involves four steps:ş…–ËßÍ5 8€ €x°ÚœL„Z~€ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙1.Start the Dialog editor.2.Create a new dialog box or edit an existing one.3.Test the dialog box.4.Save the dialog box.G %Í&Î' €@€:˜°œœ€‚˙Customizing the Dialog editoräˇßÍ Ď- (€o€8°œœ€ă\ČXԉ‚˙Before you work on a dialog box, you can customize the Dialog editor by choosing Options|Preferences. You see the Preferences dialog box, where you can set configuration options.2 &Î<Ď' €€:˜°œœ€‚˙See AlsoӇ ĎL f€€8°œœăww›2€‰‚ă•ÓÔ\‰‚ădivh‰‚ăŮĄ~‰‚ăô/ŹŃ‰€‚˙Creating a new dialog boxEditing an existing dialog boxSaving a dialog boxTesting a dialog boxUsing the Di<ĎęČalog editorH<Ďc1ý˙˙˙˙˙˙˙˙Ş˙˙˙˙cUsing the Dialog editorA¤' €4€<œ°œœ€‚˙Using the Dialog editorYc#& €˛€8°œœ€‚˙You use the Dialog editor to create and edit dialog boxes. The Dialog editor displays:ßZ¤… ؀ż€x°Čœ^„Hl€†"€ƒă/íd‰ăzľ‰ăá ‰‚†"€ƒ‚†"€ƒăI 5‰‚†"€ƒă´śŹ*‰‚†"€ƒă&)‹ń‰‚˙The Control, Align, and Option menus you use to manipulate the dialog box and its controlsAn empty dialog box on the left side of the screenThe Tools palette that contains control and mode toolsThe Alignment palette you use to align controlsThe Caption window where you add a new caption to your dialog box or controlN#P1>˙˙˙˙˙˙˙˙Ť˙˙˙˙P@Tools palette (Dialog editor)7‡' € €<œ°œœ€‚˙Tools palettegP& €Î€8°œœ€‚˙The Tools palette is displayed on the right side of the Dialog editor screen. It contains icons for:[‡oV z€€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙mode tools that put the Dialog editor in various operational modes (first column)the standard Windows controls (second and third columns)the Borland custom controls (fourth column)any custom controls you've loaded that Resource Workshop recognizes2 Ą' €€:˜°œœ€‚˙See AlsoŸXo@G ^€°€8°œœăĽÄü€‰€‚ă~{‚¤€‰‚ă´{މ‚㊨¤8‰‚˙Borland custom control toolsControl toolsMode toolsWorking with controlsNĄŽ1M ˙˙˙˙˙˙˙˙Ź˙˙˙˙Žž@Control tools (Dialog editor)7@Ĺ' € €<œ°œœ€‚˙Control toolsťƒŽ€8 >€€8°œœ€â™Č˜­‰â˛˘w@‰‚‚‚‚‚‚˙The standard Windows control tools are displayed in the second and third columns of the Tools palette. Control tools make it easy to work with controls.To put a control in your dialog box, just select a control tool with your mouse and drag it to your dialog box. Release the mouse button to place the control.Here are the standard Windows control tools on the Tools palette:ˆĹ p#°€2H˘8€€œă8Ě€‡"€‰‚˙€ €œ˙0€€<Ž°œœă8Ě€‰€‚˙˙˙Black Frame€Ľ €#Ѐ<H˘€€<Ž°œœ˙8€€œă=ügZ€‡"€‰‚˙€€œ˙0€€<Ž°œœă=ügZ€‰€‚˙˙˙Black Rectangle‚ ' m#Ş€,H˘€€<Ž°œœ˙>€€œăüŤâ€‡"€‰€‚˙ €€œăüŤâ‰‚˙˙˙Check BoxqĽ ˜ ]#Š€*H˘>€€œăXť/€‡"€‰€‚˙ €€œăXť/‰‚˙˙˙Combo Boxq'  ]#Š€*H˘>€€œăąĎ€‡"€,‰€‚˙ €€œăąĎ‰‚˙˙˙Edit Textq˜ z ]#Š€*H˘>€€œăA’p€‡"€(‰€‚˙ €€œăA’p‰‚˙˙˙Group Box} ÷ ]#Š€BH˘>€€œă?,ź€‡"€‰€‚˙ €€œă?,ź‰‚˙˙˙Horizontal Scroll Barlz c ]#Š€ H˘>€€œă1܅€‡"€‰€‚˙ €€œă1܅‰‚˙˙˙Iconp÷ Ó ]#Š€(H˘>€€œăxƒ9Š€‡"€ ‰€‚˙ €€œăxƒ9Š‰‚˙˙˙List Boxsc F ]#Š€.H˘>€€œăüżď€‡"€‰€‚˙ €€œăüżď‰‚˙˙˙Push ButtontÓ ş ]#Š€0H˘>€€œăa €‡"€‰€‚˙ €€œăa ‰‚˙˙˙Radio ButtonsF -]#Š€.H˘>€€œă˙Á~5€‡"€‰€‚˙ €€œă˙Á~5‰‚˙˙˙Text Static{ş ¨]#Š€>H˘>€€œăÍÎn=€‡"€‰€‚˙ €€œăÍÎn=‰‚˙˙˙Vertical Scroll BarS- @4 6€?€8°œœ€‚ăuśŁ‰ăJś‰‚˙The Custom Control tool in the lower right corner of the Tools palette brings up the New Custom Control dialog box, where you add a new control to your dialog box. Custom controls are active only if you've used Options|Install Control Library to install a custom control library.¨ @@2 ¨>@' €€:˜°œœ€‚˙See Also`' @ž@9 B€N€8°œœăâ &€‰€‚㊨¤8€‰‚˙ControlsWorking with controlsU$>@ó@1N˙˙˙˙˙˙˙˙­˙˙˙˙ó@ěBBlack Rectangle tool (Dialog editor)Iž@ó@zB/ ,€€8°œœ€‚‚ăýˆÇg‰‚˙The Black Rectangle tool puts a rectangle in your dialog box that's the same color as the current window frame.Click in the dialog box to place the rectangle. Double-click in the rectangle to bring up the Static Style dialog box, where you customize the rectangle.2 ­OJ€0 0€€<œ°œœ€‡"€‚˙ Icon toolëž €5- (€}€8°œœ€ăýˆÇg‰‚˙The Icon tool puts an icon in your dialog box. Click in the dialog box to place the icon. Double-click in the icon to bring up the Static Style dialog box, where you customize the icon.2 J€g' €€:˜°œœ€‚˙See Also@5§, (€(€8°œœă$1Ú€‰‚˙Static controls[*g‚1g˙˙˙˙˙˙˙˙´˙˙˙˙‚„Horizontal Scroll Bar tool (Dialog editor)O§Q‚0 0€@€<œ°œœ€‡"€‚˙ Horizontal Scroll Bar toolG‚˜ƒ/ ,€1€8°œœ€‚‚ăsévx‰‚˙The Horizontal Scroll Bar tool puts a horizontal rectangle in your dialog box with a direction arrow on each end.Click in the dialog box to place the scroll bar. Double-click in the scroll bar to bring up the Scroll Bar Style dialog box, where you customize the scroll bar.2 Q‚ʃ' €€:˜°œœ€‚˙See AlsoD˜ƒ„, (€0€8°œœărz€‰‚˙Scroll bar controlsNʃ\„1Ç˙˙˙˙˙˙˙˙ľ˙˙˙˙\„ՆList Box tool (Dialog editor)B„ž„0 0€&€<œ°œœ€‡"€ ‚˙ List Box toolĂ’\„a†1 0€%€8°œœ€‚‚‚‚ă$q9š‰‚˙The List Box tool puts a rectangle in your dialog box. The rectangle usually includes a list of strings. It can also contain a visual representation of the list. Usually, a user can browse through the list box, then select one or more items.Click in the dialog box to place the list box. Double-click in the list box to bring up the List Box Style dialog box, where you customize the list box.2 ž„“†' €€:˜°œœ€‚˙See AlsoBa†Ն, (€,€8°œœăż}€‰‚˙List Box controlsQ “†&‡1”˙˙˙˙˙˙˙˙ś˙˙˙˙&‡i‰Push Button tool (Dialog editor)EՆk‡0 0€,€<œ°œœ€‡"€‚˙ Push Button toolŒ]&‡÷ˆ/ ,€ť€8°œœ€‚‚ă‘-ăl‰‚˙The Push Button tool puts a rectangular button in your dialog box. The user "presses" the button to select an action. Push buttons always contain text, so you need to specify a caption for each one.Click in the dialog box to place the button. Double-click in the button to bring up the Button Style dialog box, where you customize the button.2 k‡)‰' €€:˜°œœ€‚˙See Also@÷ˆi‰, (€(€8°œœăŕ@Ľ-€‰‚˙Button controlsR!)‰ť‰1Ć˙˙˙˙˙˙˙˙ˇ˙˙˙˙ť‰/ŒRadio Button tool (Dialog editor)Fi‰Š0 0€.€<œ°œœ€‡"€‚˙ Radio Button toolźť‰˝‹/ ,€€8°œœ€‚‚ă‘-ăl‰‚˙The Radio Button tool puts a circular button in your dialog box with text on its left or right side. When the button is turned on, a solid dot fills the circle. Radio buttons are used in groups to represent related but mutually exclusive options.Click in the dialog box to place the button. Double-click in the button to bring up the Button Style dialog box, where you customize the button.2 Šď‹' €€:˜°œœ€‚˙See Also@˝‹/Œ, (€(€8°œœăŕ@Ľ-€‰‚˙Button controlsQ ď‹€Œ1 ˙˙˙˙˙˙˙˙¸˙˙˙˙€Œ;ŽText Static tool (Dialog editor)E/ŒŌ0 0€,€<œ°œœ€‡"€‚˙ Text Static tool׀Œɍ- (€Ż€8°œœ€ăýˆÇg‰‚˙The Text Static tool puts text in your dialog box. Click in the dialog box to place the static text. Double-click in the static text to bring up the Static Style dialog box, where you customize the static text.2 Ōű' €€:˜°œœ€‚˙See Also@ɍ;Ž, (€(€8°œœă$1Ú€‰‚˙Static controlsY(ű”Ž1g˙˙˙˙˙˙˙˙š˙˙˙˙”ŽŚŔVertical Scroll Bar tool (Dialog editor)M;ŽáŽ0 0€<€<œ°œœ€‡"€‚˙ Vertical Scroll Bar toolC”Ž0Ŕ/ ,€)€8°œœ€‚‚ăsévx‰‚˙The Vertical Scroll Bar tool puts a vertical rectangle in your dialog box with a direction arrow on each end.Click in the dialog box to place the scroll bar. Double-click in the scroll bar to bring up the Scroll Bar Style dialog box, wáŽ0Ŕ;Žhere you customize the scroll bar.2 áŽbŔ' €€:˜°œœ€‚˙See AlsoD0ŔŚŔ, (€0€8°œœărz€‰‚˙Scroll bar controlsQ bŔ÷Ŕ1K˙˙˙˙˙˙˙˙ş˙˙˙˙÷ŔńÂBlack Frame tool (Dialog editor)EŚŔ<Á0 0€,€<œ°œœ€‡"€‚˙ Black Frame toolC÷ŔÂ/ ,€)€8°œœ€‚‚ăýˆÇg‰‚˙The Black Frame tool puts a rectangular empty frame in your dialog box. The frame is the color of the current window frame. Click in the dialog box to place the frame. Double-click in the group box to bring up the Static Style dialog box, where you customize the frame.2 <ÁąÂ' €€:˜°œœ€‚˙See Also@ÂńÂ, (€(€8°œœă$1Ú€‰‚˙Static controlsKąÂ<Ă1š˙˙˙˙˙˙˙˙ť˙˙˙˙<ĂŞÇMode tools (Dialog editor)4 ńÂpĂ' €€<œ°œœ€‚˙Mode toolsß°<ĂOÄ/ ,€a€8°œœ€â™Č˜­‰‚‚‚˙Mode tools are displayed in the left column of the Tools palette. Mode tools put the Dialog editor in various modes.Here's a list of the Mode tools on the Tools palette:(pĂwÄ% €€œ€‚˙qOÄčÄ]#Š€*H˘>€€œă&á̀‡"€‰€‚˙ €€œă&á͉‚˙˙˙DuplicatepwÄXĹ]#Š€(H˘>€€œăPô‰€‡"€#‰€‚˙ €€œăPô‰‰‚˙˙˙SelectorrčÄĘĹ]#Š€,H˘>€€œă5Ôâ݀‡"€ ‰€‚˙ €€œă5Ôâ݉‚˙˙˙Set GroupsqXĹ;Ć]#Š€*H˘>€€œă÷q÷€‡"€‰€‚˙ €€œă÷q÷‰‚˙˙˙Set OrderoĘĹŞĆ]#Š€&H˘>€€œălÖ逇"€%‰€‚˙ €€œălÖ鉂˙˙˙Tab Setl;ĆÇ]#Š€ H˘>€€œăŃ*"€&‰€‚˙ €€œăŃ*˙˙˙TestlŞĆ‚Ç]#Š€ H˘>€€œă›Î1€‡"€+‰€‚˙ €€œă›Î1‰‚˙˙˙Undo(ÇŞÇ% €€œ€‚˙N‚ÇřÇ1Ô˙˙˙˙˙˙˙˙ź˙˙˙˙řÇ~ĘSelector tool (Dialog editor)BŞÇ:Č0 0€&€<œ°œœ€‡"€#‚˙ Selector toolƝřÇĘ) €;€8°œœ€‚‚‚˙You use the Selector tool to select one or more controls in your dialog box. To select a single control, simply click the Selector inside the control. To select more than one control, click and drag your mouse around the controls you want to select. When you use the Selector tool, your cursor is the shape of an arrow. Choose the Selector tool to exit another mode and return your cursor to the arrow shape.2 :Č2Ę' €€:˜°œœ€‚˙See AlsoL Ę~Ę, (€@€8°œœăŽçf•€‰‚˙Selecting multiple controlsM2ĘËĘ1Î˙˙˙˙˙˙˙˙˝˙˙˙˙ËĘLĚTab Set tool (Dialog editor)A~Ę Ë0 0€$€<œ°œœ€‡"€%‚˙ Tab Set toolśËĘÂË' €€8°œœ€‚˙Use the Tab Set tool (the horizontal arrows icon) to specify which controls are tab stops, so that users can use Tab to move to the control.2 ËôË' €€:˜°œœ€‚˙See AlsoX,ÂËLĚ, (€X€8°œœăp@.〉‚˙Specifying which controls are tab stopsPôËœĚ1|˙˙˙˙˙˙˙˙ž˙˙˙˙œĚČÍSet Groups tool (Dialog editor)DLĚŕĚ0 0€*€<œ°œœ€‡"€ ‚˙ Set Groups toollFœĚLÍ& €Œ€8°œœ€‚˙Use the Set Groups tool (the G icon) to define a group of controls.2 ŕĚ~Í' €€:˜°œœ€‚˙See AlsoJLÍČÍ, (€<€8°œœă­V7A€‰‚˙Grouping related controlsO~ÍÎ1l˙˙˙˙˙˙˙˙ż˙˙˙˙Î4ĎSet Order tool (Dialog editor)CČÍZÎ0 0€(€<œ°œœ€‡"€‚˙ Set Order toolc=νÎ& €z€8°œœ€‚˙Use the Set Order tool (the 1,2 icon) to reorder controls.2 ZÎďÎ' €€:˜°œœ€‚˙See AlsoE˝Î4Ď, (€2€8°œœă]0ű€‰‚˙Reordering controls JďÎ~Ď1a˙˙˙˙˙˙˙˙Ŕ˙˙˙˙~ĎžTest tool (Dialog editor)>4ĎźĎ0 0€€<œ°œœ€‡"€&‚˙ Test toolc=~Ď+& €z€8°œœ€‚˙Use the Test tool to test theźĎ+4Ď controls in your dialog box.2 źĎ]' €€:˜°œœ€‚˙See AlsoA+ž, (€*€8°œœăŮĄ~€‰‚˙Testing controlsO]í1P˙˙˙˙˙˙˙˙Á˙˙˙˙íîDuplicate tool (Dialog editor)Cž00 0€(€<œ°œœ€‡"€‚˙ Duplicate tool9íi) €!€8°œœ€‚‚‚˙Use the Duplicate tool (the box and arrow icon) to add multiple copies of a control to your dialog box. For multiple selected controls, the Duplicate tool has the same effect as Align|Array. When a single control is selected, it has the same effect as Edit|Duplicate.2 0›' €€:˜°œœ€‚˙See AlsoS'iî, (€N€8°œœăŐ\H€‰‚˙Adding multiple copies of controlsJ›81e˙˙˙˙˙˙˙˙Â˙˙˙˙8SUndo tool (Dialog editor)>îv0 0€€<œ°œœ€‡"€+‚˙ Undo toolÝś8S' €m€8°œœ€‚˙Use the Undo tool to undo any editing you do in the Dialog editor. The Undo tool works on commands that affect groups of controls as wells as commands that change single controls.R!vĽ1­˙˙˙˙˙˙˙˙Ă˙˙˙˙Ľ Alignment palette (Dialog editor);Sŕ' €(€<œ°œœ€‚˙Alignment palette&őĽ1 0€ë€8°œœ€Ⲣw@‰‚‚‚‚‚˙The Alignment palette makes it easy to align controls. First select the controls you want to align and place them in your dialog box. Then align the controls with a tool from the Alignment palette.Here are the tools you can choose from:(ŕ.% €€œ€‚˙o]#Š€&H˘>€€œă´Ío<€‡"€‰€‚˙ €€œă´Ío<‰‚˙˙˙Bottoms‡'.$`#€PH˘8€€œă,3€‡"€ ‰‚˙,€ €œă,3€‰€‚˙˙˙Horizontal Center in Dialogzž]#Š€<H˘>€€œă`ő€‡"€!‰€‚˙ €€œă`ő‰‚˙˙˙Horizontal Centersr$]#Š€,H˘>€€œă´Ň•Ż€‡"€"‰€‚˙ €€œă´Ň•Ż‰‚˙˙˙Left Sidessžƒ]#Š€.H˘>€€œăż›ú쀇"€$‰€‚˙ €€œăż›ú쉂˙˙˙Right Sideslď]#Š€ H˘>€€œăŞeŇr€‡"€'‰€‚˙ €€œăŞeŇr‰‚˙˙˙Tops$ƒp ]#Š€JH˘>€€œă$ʔú€‡"€‰€‚˙ €€œă$ʔú‰‚˙˙˙Vertical Center in Dialogxďč ]#Š€8H˘>€€œă”#ŽŤ€‡"€*‰€‚˙ €€œă”#ŽŤ‰‚˙˙˙Vertical Centers(p  % €€œ€‚˙rFč ‚ , (€Œ€8°œœ€ă2ť4Y‰‚˙You can also use the Align Controls dialog box to align controls.2  ´ ' €€:˜°œœ€‚˙See AlsoL ‚  , (€@€8°œœăŽçf•€‰‚˙Selecting multiple controlsP´ P 1Ś˙˙˙˙˙˙˙˙Ä˙˙˙˙P Ś Left Sides tool (Dialog editor)D ” 0 0€*€<œ°œœ€‡"€"‚˙ Left Sides tool”nP ( & €Ü€8°œœ€‚˙The Left Sides tool aligns controls so their left sides are on the left side of the of the selection frame.2 ” Z ' €€:˜°œœ€‚˙See AlsoL ( Ś , (€@€8°œœăŽçf•€‰‚˙Selecting multiple controlsX'Z ţ 1ˇ˙˙˙˙˙˙˙˙Ĺ˙˙˙˙ţ ]Horizontal Centers tool (Dialog editor)LŚ J 0 0€:€<œ°œœ€‡"€!‚˙ Horizontal Centers tool•oţ ß & €Ţ€8°œœ€‚˙The Horizontal Centers aligns controls so their horizontal centers are in the center of the selection frame.2 J ' €€:˜°œœ€‚˙See AlsoL ß ], (€@€8°œœăŽçf•€‰‚˙Selecting multiple controlsQ Ž1¤˙˙˙˙˙˙˙˙Ć˙˙˙˙Ž @Right Sides tool (Dialog editor)E]ó0 0€,€<œ°œœ€‡"€$‚˙ Right Sides tooljŽƒ& €Ô€8°œœ€‚˙The Right Sides tool aligns controls so their right sides are on the right side of the selection frame.2 óľ' €€:˜°œœ€‚˙See AlsoL ƒ @, (€@€8°œœăŽçf•€‰‚˙Selecting multiple controlsľ @]a0ľn@1P˙˙˙˙˙˙˙˙Ç˙˙˙˙n@4BHorizontal Center in Dialog tool (Dialog editor)U% @Ă@0 0€L€<œ°œœ€‡"€ ‚˙ Horizontal Center in Dialog toolóĚn@śA' €™€8°œœ€‚˙The Horizontal Center in Dialog tool moves the selection frame horizontally so it's centered in the dialog box. The relative position of the individual controls within the selection frame is unchanged.2 Ă@čA' €€:˜°œœ€‚˙See AlsoL śA4B, (€@€8°œœăŽçf•€‰‚˙Selecting multiple controlsJčA~B1˙˙˙˙˙˙˙˙Č˙˙˙˙~BľCTops tool (Dialog editor)>4BźB0 0€€<œ°œœ€‡"€'‚˙ Tops tool{U~B7C& €Ş€8°œœ€‚˙The Tops tool aligns controls so their tops are at the top of the selection frame.2 źBiC' €€:˜°œœ€‚˙See AlsoL 7CľC, (€@€8°œœăŽçf•€‰‚˙Selecting multiple controlsV%iC D1´˙˙˙˙˙˙˙˙É˙˙˙˙ DiEVertical Centers tool (Dialog editor)JľCUD0 0€6€<œ°œœ€‡"€*‚˙ Vertical Centers tool–p DëD& €ŕ€8°œœ€‚˙The Vertical Centers tool aligns controls so their vertical centers are in the center of the selection frame.2 UDE' €€:˜°œœ€‚˙See AlsoL ëDiE, (€@€8°œœăŽçf•€‰‚˙Selecting multiple controlsMEśE1˙˙˙˙˙˙˙˙Ę˙˙˙˙śEůFBottoms tool (Dialog editor)AiE÷E0 0€$€<œ°œœ€‡"€‚˙ Bottoms tool„^śE{F& €ź€8°œœ€‚˙The Bottoms tool aligns controls so their bottoms are at the bottom of the selection frame.2 ÷E­F' €€:˜°œœ€‚˙See AlsoL {FůF, (€@€8°œœăŽçf•€‰‚˙Selecting multiple controls`/­FYG1!˙˙˙˙˙˙˙˙Ë˙˙˙˙YGIVertical Centers in Dialog tool (Dialog editor)T$ůF­G0 0€J€<œ°œœ€‡"€‚˙ Vertical Centers in Dialog toolďČYGœH' €‘€8°œœ€‚˙The Vertical Center in Dialog tool moves the selection frame vertically so it's centered in the dialog box. The relative position of the individual controls within the selection frame is unchanged.2 ­GÎH' €€:˜°œœ€‚˙See AlsoL œHI, (€@€8°œœăŽçf•€‰‚˙Selecting multiple controls?ÎHYI1A˙˙˙˙˙˙˙˙Ě˙˙˙˙YI[LCaption window8I‘I' €"€<œ°œœ€‚˙Caption windowƒ\YIJ' €¸€8°œœ€‚‚˙The Caption window is where you add a caption to your dialog box or to a dialog control:ݑI#K2 2€ť€x°ÚœL„Z~€ƒ‚‚ƒ‚‚ƒ‚˙1.Click the title bar of the dialog box or control to select it.2.Press F6 to move to the Caption window. Type in the caption.3.Press Enter. The new caption appears on the dialog box title bar or in the control.ŗJčK. *€/€8°œœ€‚ă×Ďűd‰‚˙You can also use the Window Style dialog box to add a caption to the dialog box. Use one of the Style dialog boxes to add a caption to a control.2 #KL' €€:˜°œœ€‚˙See AlsoAčK[L, (€*€8°œœă|­<〉‚˙Editing controlsJLĽL1˙˙˙˙Í˙˙˙˙ĽL €Creating a new dialog boxC[LčL' €8€<œ°œœ€‚˙Creating a new dialog boxFĽL.M' €>€8°œœ€‚‚˙To create a new dialog box,b!čLNA P€C€x°ÚœL„Z~€ƒ‚‚ƒă­ h‰‚‚ƒă’LK‰‚‚ƒ‚˙1.Create a new project or open an existing one.2.Choose Resource|New. Resource Workshop displays the New Resource dialog box.3.In the Resource Type list box, double-click DIALOG.4.Click OK to place the dialog box in the current project file or choose another project file.|O.M O- *€ž€8°œœ€‚âa˝_‰‚˙You're now in the Dialog editor, where you can customize your dialog box.2 N>O' €€:˜°œœ€‚˙See Alsoşs O €G ^€ć€8°œœăé2v‡€‰‚ă$p‰‚ăô/ŹŃ‰€‚ă<8ƒă€‰‚˙Creating a new projectCustomizing your dialog boxUsing the Dialog editorOpening an existing project>O €[LO>O[€1g†ĺÎ˙˙˙˙[€\ƒEditing an existing dialog boxH! €Ł€' €B€<œ°œœ€‚˙Editing an existing dialog boxf?[€ ' €~€8°œœ€‚‚˙To edit a dialog box that already exists in a project file,ߪŁ€č5 8€U€x°ÚœL„Z~€ƒ‚‚ƒă\ş‰‚˙1.Open the project that contains the dialog box you want to edit.2.Double-click the dialog resource name you want to edit, or select it and choose Resource|Edit.|O d‚- *€ž€8°œœ€‚âa˝_‰‚˙You're now in the Dialog editor, where you can customize your dialog box.2 聖‚' €€:˜°œœ€‚˙See AlsoƁd‚\ƒE X€€8°œœă$p€‰‚ă:M‰‚ă<8ƒă‰‚ăô/ŹŃ‰€‚˙Customizing your dialog boxEditing a dialog box resource as textOpening an existing projectUsing the Dialog editorI–‚Ľƒ1voĎ˙˙˙˙Ľƒ҉Customizing a dialog boxB\ƒçƒ' €6€<œ°œœ€‚˙Customizing a dialog boxb<ĽƒI„& €x€8°œœ€‚˙Once in the Dialog editor, you define your dialog box by:QÁ烚… €x°Čœ^„Hl€†"€ƒă2Ŕ§‰‚†"€ƒăśT ‰‚†"€ƒăţTúu‰‚†"€ƒă:ž‹‰‚†"€ƒă€K‹˛‰‚†"€ƒăŒ5Ź‰‚˙adding a caption assigning a custom classincluding a menu choosing a window type, frame style, and dialog box stylespecifying fonts using Borland custom controlsőÍI„†( €›€8°œœ€‚‚˙To make changes to the dialog box window or set its attributes, you first need to select it by clicking its title bar or outer edge. Once it's selected, you see a selection frame around it and you can:Ĺnš…TˆW |€ă€x°Čœ^„Hl€†"€ƒăŽ˘‰‚†"€ƒ‚†"€ƒă×Ďűd‰‚˙resize the dialog box window by dragging the appropriate edge or corner or by using the Align|Size command.move the dialog box window by dragging the mouse cursor from within the window, or by using the arrow keys.press Enter or double-click anywhere in the dialog box window to display the Window Style dialog box, where you set dialog box attributesż‘†‰. *€#€8°œœ€‚Ⲣw@‰‚˙You can also add, change, group, reorder, move, resize, or delete dialog controls so that your dialog box functions the way you want it to.2 TˆE‰' €€:˜°œœ€‚˙See AlsoG‰҉F \€Ž€8°œœăâ &€‰€‚ăRĆhŠ€‰€‚㊨¤8€‰‚˙ControlsSetting dialog box positionWorking with controlsQ E‰#Š1”˙˙˙˙˙˙˙˙Đ˙˙˙˙#ŠfŒAdding a caption to a dialog boxJ#҉mŠ' €F€<œ°œœ€‚˙Adding a caption to a dialog boxP)#Š˝Š' €R€8°œœ€‚‚˙To add a caption to a new dialog box,CmŠŒA P€€x°ÚœL„Z~€ƒ‚‚ƒăĐöˆź‰‚‚ƒăÖo扂‚ƒ‚˙1.Open the Window Style dialog box by double-clicking the title bar or outer edge of the dialog box.2.In the Caption input box, type the caption you want to appear at the top of your dialog box.3.Turn on the Caption radio button. 4.Click OK.f9˝ŠfŒ- *€r€8°œœ€‚ă&)‹ń‰‚˙You can also enter a caption in the Caption window.Q ŒˇŒ1d˙˙˙˙˙˙˙˙Ń˙˙˙˙ˇŒŔIncluding a menu in a dialog boxJ#fŒ' €F€<œ°œœ€‚˙Including a menu in a dialog box᷌Ž/ ,€Ă€8°œœ€âS>’m‰‚‚‚˙Because it's really a window, a dialog box could include a menu. For example, some applications use a dialog box for the main window, in which case the dialog box would need a menu.To include a menu in your dialog box,->Ž* $€€x°Čœ^„Hl€‚˙Ň‹ŽŔG \€€x°ÚœL„Z~€ƒăś$zú‰ăŕůŸľ‰‚‚ƒ‚‚ƒ‚‚ƒăý7śĘ‰‚˙1.Define the menu as a separate resource and add it to the project. Remember the value you enter in the Item Text or Item ID input box. 2.Open the Dialog editor for the dialog box you want to add the menu to.3.Open the Window Style dialog box by double-clicking the title bar or outer edge of the dialog box.4.Type the menu's resource name or numeric ID in the Me>ŽŔfŒnu input box.qJ>ŽŔ' €”€8°œœ€‚‚˙In standard drawing modes, the Dialog editor doesn't display the menu.j9Ŕ÷Ŕ1˙˙˙˙˙˙˙˙Ň˙˙˙˙÷ŔÄChoosing a window type, frame style, and dialog box styleb;ŔYÁ' €v€<œ°œœ€‚˙Choosing a window type, frame style and dialog box styleÆ÷ŔÄ= H€ €8°œœ€ăľ@Ő‰‚‚ăÖo扂‚ăCí…牂˙You choose a window type for your dialog box by turning on one of the Window Type radio buttons in the Window Style dialog box.You choose a frame style for your dialog box by turning on one of the Frame Style radio buttons in the Window Style dialog box. The frame style of the dialog box determines the appearance of the dialog box frame and whether the dialog box displays a title bar at the top. You choose a dialog style for your dialog box by turning on one or more of the Dialog Style check boxes in the Window Style dialog box. The dialog box style determines what the dialog box looks like and how the user can work with it. LYÁhÄ16˙˙˙˙˙˙˙˙Ó˙˙˙˙hÄRÇSpecifying dialog box fontsEÄ­Ä' €<€<œ°œœ€‚˙Specifying dialog box fonts_8hÄ Ĺ' €p€8°œœ€‚‚˙To choose how text is displayed in your dialog box, Şu­ÄśĆ5 8€ë€x°ÚœL„Z~€ƒ‚‚ƒă>KoՉ‚˙1.Open the Window Style dialog box by double-clicking the title bar or outer edge of the dialog box.2.Click the Fonts button to open the Select Font dialog box, where you select a typeface, size, and style for text in your dialog box. The characters displayed at the bottom of the Select Font dialog box show the current typeface, size, and styles you've selected.- ĹăĆ* $€€x°Čœ^„Hl€‚˙oIśĆRÇ& €’€8°œœ€‚˙The default font text in for dialog boxes is the 10-point System font.Y(ăĆŤÇ11˙˙˙˙˙˙˙˙Ô˙˙˙˙ŤÇƒËAssigning a custom class to a dialog boxR+RÇýÇ' €V€<œ°œœ€‚˙Assigning a custom class to a dialog box•iŤÇ’É, &€Ó€8°œœ€‚‚‚‚‚‚˙If you're an experienced Windows programmer, you might want to assign a custom class to your dialog box. Then you can process dialog box messages with your own windows procedures instead of using Windows procedures.Another reason for assigning a custom class is to make the dialog box a Borland-style dialog box.To assign a custom class to a dialog box;=ýÇĎĘ5 8€€x°ÚœL„Z~€ƒ‚‚ƒăŔH(‰‚˙1.Open the Window Style dialog box by double-clicking the title bar or outer edge of the dialog box, or by selecting the window and pressing Enter.2.Type the class name in the Class input box. If you're creating a Borland-style dialog box, enter "bordlg."2 ’ÉË' €€:˜°œœ€‚˙See Also‚OĎĘƒË3 6€ž€8°œœăŇy(€‰‚ăŒ5Ź‰‚˙Customizing existing applications for BWCCUsing Borland custom controlsLËĎË1A˙˙˙˙˙˙˙˙Ő˙˙˙˙ĎËÄÎSetting dialog box positionEƒËĚ' €<€<œ°œœ€‚˙Setting dialog box positionĜĎËŘĚ( €9€8°œœ€‚‚˙If your dialog box uses the WS_OVERLAPPED style, you can let Windows position it on the screen. To give control of the dialog box's position to Windows,o7ĚGÎ8 >€o€x°ÚœL„Z~€ƒ‚‚ƒ‚‚ƒă2 ›O‰‚˙1.Select the dialog box frame by clicking on its edge or the title bar.2.Choose Align|Size.3.In the Size Dialog dialog box, click the Set by Windows radio button (one of the Horizontal radio buttons). Resource Workshop disables the X input box, indicating that Windows has control of the dialog box.}VŘĚÄÎ' €Ź€8°œœ€‚‚˙This option is generally used for dialog box frames that function as main windows.9GÎýÎ1Ň˙˙˙˙˙˙˙˙Ö˙˙˙˙ýΠControls2 ÄÎ/Ď' €€<œ°œœ€‚˙ControlséýÎ$ Z ‚€€8°œœ€‚ăŕ@Ľ-‰‚ă_… ĉ‚ă§ĆM‰‚ăq€4ቂ㿐}‰‚ărz‰‚ă$1Ú‰‚‚‚˙Controls are individual components of dialog boxes. They let users interact with dialog box data. In general, controls/Ď$ ÄÎ fall into these categories:Button controlsCombo Box controlsCustom controlsEdit Text controlsList Box controlsScroll Bar controlsStatic controlsOnce you've defined your dialog box, you can work with controls to make the dialog box do what you want it to.2 /ĎV ' €€:˜°œœ€‚˙See Alsol3$  9 B€f€8°œœă_#8Ā‰€‚㊨¤8€‰‚˙Families of controlsWorking with controlsEV  1˙˙˙˙˙˙˙˙×˙˙˙˙ O Families of controls> E ' €.€<œ°œœ€‚˙Families of controlse> Ş ' €|€8°œœ€‚‚˙Each control you use comes from one of five family groups:\E  G \€/€x°Čœ^„Hl€†"€ƒâ™Č˜­‰‚‚†"€ƒ‚˙Standard Windows controls such as push buttons, check boxes, list boxes, and radio buttons. Icons for the standard Windows controls appear in the second and third columns of the Tools palette. Standard Windows controls are always available.Borland Windows Custom Controls (BWCC). These controls (including radio buttons, check boxes, and push buttons) offer both visual and functional enhancements over the standard Windows controls. BWCC is always available; these tools appear in the fourth column of the Tools palette. rŞ x T v€A€x°Čœ^„Hl€‚†"€ƒ€€‚‚†"€ƒ€€ă˛Äƒ‰‚˙Custom controls whose class is recognized by Resource Workshop. These controls are stored in a dynamic-link library (DLL) that includes the ListClasses function. When the DLL file is installed, the icons for these controls appear in one or more additional columns in the Tools palette, starting to the right of the BWCC tools.Custom controls whose class is recognized by the Windows SDK dialog editor. These controls are stored in a DLL file that includes their bitmaps but does not include the ListClasses function. They are not represented in the Tools palette, but their names appear in the drop-down list of the New Custom Control dialog box. When you add one of these controls to a dialog box, its bitmap appears on the screen when Resource Workshop is in WYSIWYG display mode.A  š 6 :€€x°Čœ^„Hl€‚†"€ƒ‚˙Custom controls whose class is not recognized by Resource Workshop or the Windows SDK dialog editor. Resource Workshop adds their names to the drop-down list in the New Custom Control dialog box, but they appear on the screen in WYSIWYG mode as gray rectangles.2 x ë ' €€:˜°œœ€‚˙See Alsod1š O 3 6€b€8°œœă~{‚¤€‰‚ăĽÄü‰‚˙Control toolsBorland custom control tools@ë  1y˙˙˙˙˙˙˙˙Ř˙˙˙˙ @ Button controls9O Č ' €$€<œ°œœ€‚˙Button controls M h S t€›€8°œœ€ă/íd‰‚ăüŤâ‰‚ăA’p‰‚ăüżď‰‚ăa ‰‚‚ă‘-ăl‰‚‚‚˙Use the Control menu or one of following tools to add button controls to your dialog box:Check BoxGroup BoxPush ButtonRadio ButtonYou use the Button Style dialog box to customize a button control. To display this dialog box, double-click the button control you want to modify.You customize a button control by:8×Č   a €š€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙specifying the caption you want displayed with the button in the Caption input box.specifying the type of caption with the Caption radio buttons. If you're adding text to your button, turn on one of the Justification radio buttons.entering a number or an alphanumeric expression for the control in the Control ID input box.choosing the button's attributes with the Attributes check boxes.adding a scroll bar to the button with the Scroll Bar check boxes.Mh ! 4 8€œ€x°Čœ^„Hl€†"€ƒ‚˙choosing the type of button you want with the Button Type radio buttons.2   S ' €€:˜°œœ€‚˙See Alsou<! @ 9 B€x€8°œœăOrY€‰€‚㊨¤8€‰‚˙Push button control ID valuesWorking with controlsS @ O NS Z@ 1X˙˙˙˙˙˙˙˙Ů˙˙˙˙Z@ _D Push button control ID valuesG @ Ą@ ' €@€<œ°œœ€‚˙Push button control ID valuesýÖZ@ žA ' €­€8°œœ€‚˙Windows defines a set of control ID values and names for the standard push buttons used to exit dialog boxes. To use these buttons, you need to enter the predefined value and name in the Button Style dialog box:ˇlĄ@ UB K f€Ü€x°Čœ^„Hl€†"€ƒăIťĄs‰‚†"€ƒăK’B‰‚˙Enter the ID value in the Control ID input box Enter the button's name in the Caption input box Q)žA ŚB ( €R€8°œœ€‚‚‚˙The predefined values and names are:RUB řB 3 6€>€x°A‚œ ~„3A€ƒƒ€‚˙IDValueID NameButton Type,ŚB $C ) "€€8z´œ€‚˙¨fřB ĚC B T€Ě€x°A‚œ ~„3A€ƒƒ‚ƒƒ‚ƒƒ‚ƒƒ‚ƒƒ‚ƒƒ‚ƒƒ‚˙1IDOKOK2IDCANCELCancel3IDABORTAbort4IDRETRYRetry5IDIGNOREIgnore6IDYESYes7IDNONo)$C őC & €€8°œœ€‚˙j;ĚC _D / .€v€x°ľ€œs‚´€ƒ€‚˙Note:The ID name must be entered in uppercase letters.CőC ˘D 1ž˙˙˙˙˙˙˙˙Ú˙˙˙˙˘D ýI Combo box controls<_D ŢD ' €*€<œ°œœ€‚˙Combo box controls˝~˘D ›F ? L€ý€8°œœ€‚‚ă/íd‰ăXť/‰‚‚ăľä‰‚‚‚˙A combo box is a combination of a list box and a static control or an edit text control.Use the Control menu or the Combo Box tool to put a combo box control in your dialog box.You customize a combo box control with the Combo Box Style dialog box. To display this dialog box, double-click the combo box control you want to modify.You customize a combo box control by:™8ŢD 4I a €{€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙specifying the caption you want displayed with the static control in the Caption input box. Specify the type of caption with the Caption radio buttons.entering a number or an alphanumeric expression for the control in the Control ID input box.choosing the attributes with the Attributes check boxes.choosing one or more of the Type radio buttons to further define the combo box. choosing one or more of the Owner Drawing radio buttons to indicate whether the list contained in the list box should be drawn by the list box itself or by the application.2 ›F fI ' €€:˜°œœ€‚˙See Also—V4I ýI A R€Ź€8°œœăq€4ဉ‚㿐}‰‚ă$1Ú‰‚㊨¤8‰‚˙Edit text controls List box controlsStatic controlsWorking with controls@fI =J 1Î˙˙˙˙˙˙˙˙Ű˙˙˙˙=J € Custom controls9ýI vJ ' €$€<œ°œœ€‚˙Custom controls×=J |L / ,€Ż€8°œœ€‚‚â­Ů‰‚˙If you want to use a control that doesn't fit into one of the predefined Windows types, you can create a custom control.There are two types of custom controls: those that you can install and those that are application specific. Installable custom controls must be implemented using a dynamic link library (DLL). Custom controls specific to an application are implemented in the application itself. Resource Workshop draws them as either gray boxes or empty frames.ŠcvJ M ' €Ć€8°œœ€‚‚˙If you want to create your own custom controls, you need to design them and store them in DLLs.D|L JM ' €:€:˜°œœ€‚˙Displaying custom controlsťŒM O / ,€€8°œœ€ă\ČXԉ‚‚‚˙Before you add any custom controls to your dialog box, you may want to decide how they'll be displayed in the Dialog editor. Open the Preferences dialog box to see if you've chosen to display your dialog boxes in Draft or Normal mode.If either of these buttons is on, turn off the Draw Custom Controls as Frames radio button so that you see more than just a frame for your custom controls.2 JM 7O ' €€:˜°œœ€‚˙See Also”ZO € : D€´€8°œœăO;Y€‰‚ăvvĺ`‰‚㊨¤8‰‚˙Adding a custom controlInstalling a custom control libraryWorking with controls7O € ýI H7O T€ 1`˙˙˙˙˙˙˙˙Ü˙˙˙˙T€ g… Adding a custom controlA € •€ ' €4€<œ°œœ€‚˙Adding a custom control­}T€ B‚ 0 .€ű€8°œœ€★02‰‚‚‚‚˙Once you've installed a DLL file containing custom controls, you can add any of those controls to your dialog boxes. If your custom controls are recognized by Resource Workshop, the icons appear on the right side of the Tools palette and you can select them directly.If your custom controls are of the types not recognized by Resource Workshop, you must follow these steps:%ä•€ g„ A P€É€x°ÚœL„Z~€ƒă˛Äƒ‰‚‚ƒăKřŚE‰‚‚ƒ‚‚ƒ‚˙1.Click the Custom Control tool in the Tools palette or choose Control|Custom. You see the New Custom Control dialog box.2.In the Class drop-down box, choose the custom control you want. The Borland custom controls are automatically displayed in this box.3.Choose the control you want. You see a sample of the custom control in the middle of the dialog box. 4.Click OK. The mouse cursor turns into a cross hair, indicating that it's ready to place the custom control.vJB‚ ݄ , (€”€x°ÚœL„Z~€‚ƒ‚˙5.Click in the dialog box where you want to place the custom control.2 g„ … ' €€:˜°œœ€‚˙See AlsoX)݄ g… / .€R€8°œœăvvĺ`€‰€‚˙Installing a custom control libraryT#… ť… 1˙˙˙˙˙˙˙˙Ý˙˙˙˙ť… ƒ‰ Installing a custom control libraryM&g… † ' €L€<œ°œœ€‚˙Installing a custom control libraryxHť… €‡ 0 .€‘€8°œœ€â­Ů‰‚‚‚‚˙Custom controls are stored in dynamic link library (DLL) files. If you want to add custom controls to your dialog box, you need to install the appropriate DLL file(s). Then the custom controls in that DLL will be available just like any standard Windows control.To install a DLL file containing a custom control library,ýȆ }ˆ 5 8€‘€x°ÚœL„Z~€ƒătą‰‚‚ƒ‚˙1.In the Dialog editor, choose Options|Install Control Library. You see the Install a New Control Library dialog box.2.Specify the custom control DLL file in the File input box and choose OK.‡`€‡ ‰ ' €Ŕ€8°œœ€‚‚˙Now the controls contained in that DLL file are available for you to add to your dialog box.2 }ˆ 6‰ ' €€:˜°œœ€‚˙See AlsoM‰ ƒ‰ / .€<€8°œœăO;Y€‰€‚˙Adding a custom control C6‰ Ɖ 16˙˙˙˙˙˙˙˙Ţ˙˙˙˙Ɖ ÄŔ Edit text controls<ƒ‰ Š ' €*€<œ°œœ€‚˙Edit text controlsŠlƉ Ť‹ = H€Ů€8°œœ€ă/íd‰ăąĎ‰‚‚ă,lj‚‚‚˙An edit text control lets the user enter text from the keyboard. Use the Control menu or the Edit Text tool to place edit text controls in your dialog box.You customize an edit text control with the Edit Text Style dialog box. To display this dialog box, double-click the edit text box control you want to modify.You customize an edit text control by:Ţ}Š ‰Ž a €€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙specifying the caption you want displayed with the edit text in the Caption input box. Specify the type of caption with the Caption radio buttons.justifying the text in an edit text control with the Justification radio buttons.entering a number or an alphanumeric expression for the control in the Control ID input box.choosing the edit text attributes with the Attributes check boxes.choosing the orientation of any scroll bars you add to the edit text control with the Scroll Bar check boxes. You can add horizontal and vertical scroll bars if the edit text control allows more text than can fit in the control border.ˇaŤ‹ LŔ V z€Ë€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙choosing how the user will type text with the Line radio buttons.choosing how the text is displayed when it's typed with the Case radio buttons.choosing how the text is converted when its typed with the Text Conversion check boxes (the first set of check boxes).choosing how th‰Ž LŔ ƒ‰ e edit text will scroll with the Automatic Scroll check boxes.2 ‰Ž ~Ŕ ' €€:˜°œœ€‚˙See AlsoFLŔ ÄŔ , (€4€8°œœăŠ¨¤8€‰‚˙Working with controlsB~Ŕ Á 1O˙˙˙˙˙˙˙˙ß˙˙˙˙Á Č List box controls;ÄŔ AÁ ' €(€<œ°œœ€‚˙List box controls~?Á żĂ ? L€€8°œœ€‚‚‚‚ă/íd‰ăxƒ9Š‰‚‚ă$q9š‰‚˙A list box is a rectangle containing a list of text strings. Usually, a user can browse through the list box and select one or more items. The list box sends a message to the parent window about the selected item(s).If the list of items exceeds the length or width of the list box, you can add scroll bars to the list box.Use the Control menu or the List Box tool to place list box controls in your dialog box.You customize a list box control with the List Box Style dialog box. To display this dialog box, double-click the list box control you want to modify.R+AÁ Ä ' €V€8°œœ€‚‚˙You customize your list box control by:pżĂ Ć a €)€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙specifying the caption you want displayed with the list box in the Caption input box.specifying the type of caption with the Caption radio buttons.entering a number or an alphanumeric expression for the control in the Control ID input box.choosing the list box's attributes with the Attributes check boxes.choosing the orientation of any scroll bars you add to the list box with the Scroll Bar check boxes. You can add scroll bars to a list box if the list of items exceeds the length or width of the list box.ÚÄ ›Ç @ N€š€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙choosing whether the list in the list box should be drawn by the list box or the application with the Owner Drawing radio buttons.choosing one or more of the List Box check boxes to further define the list box.2 Ć ÍÇ ' €€:˜°œœ€‚˙See AlsoF›Ç Č , (€4€8°œœăŠ¨¤8€‰‚˙Working with controlsDÍÇ WČ 1j˙˙˙˙˙˙˙˙ŕ˙˙˙˙WČ }Î Scroll bar controls=Č ”Č ' €,€<œ°œœ€‚˙Scroll Bar controls5úWČ ÉĘ ; D€ő€8°œœ€‚‚ă/íd‰ă?,ź‰ăÍÎn=‰‚˙Windows, dialog boxes, and list boxes use scroll bars to indicate that there is more information than can currently be displayed. A scroll bar is a rectangle with direction arrows at each end. Between the arrows, a square icon (sometimes called a thumb) indicates the approximate position of the display relative to the full range of information.Use the Control menu or the Horizontal Scroll Bar or Vertical Scroll Bar tools to add horizontal and vertical scroll bar controls to your dialog box.ůÉ”Č ÂË 0 .€“€8°œœ€‚ăsévx‰‚‚‚˙You customize your scroll bars with the Scroll Bar Style dialog box. To display this dialog box, double-click the scroll bar control you want to modify. You customize the scroll bar control by:C×ÉĘ Î l Ś€ť€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙specifying the caption you want displayed with the scroll bar in the Caption input box.specifying the type of caption with the Caption radio buttons.entering a number or an alphanumeric expression for the control in the Control ID input box.choosing the scroll bar's attributes with the Attributes check boxes.choosing the scroll bar's orientation with the Scroll Bar radio buttons.choosing the scroll bar's alignment with the Alignment radio buttons.2 ÂË 7Î ' €€:˜°œœ€‚˙See AlsoFÎ }Î , (€4€8°œœăŠ¨¤8€‰‚˙Working with controls@7Î ˝Î 1I˙˙˙˙˙˙˙˙á˙˙˙˙˝Î Y Static controls9}Î öÎ ' €$€<œ°œœ€‚˙Static controls ͽΠ" S t€›€8°œœ€‚‚ă/íd‰‚ă8Ě‰‚ă=ügZ‰‚ă1܅‰‚ă˙Á~5‰‚‚ăýˆÇg‰‚˙A static control displays text or art the user can't change. You can use static controls to label portions of your dialog box or to present information graphically.Use the ControlöÎ " }Î menu or one of following tools to add static controls to your dialog box:Black FrameBlack RectangleIconText StaticYou customize static controls with the Static Style dialog box. To display this dialog box, double-click the static control you want to modify. O(öÎ q ' €P€8°œœ€‚‚˙You customize the static control by:Hç" š a €Ů€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙specifying the caption you want displayed with the static control in the Caption input box. Specify the type of caption with the Caption radio buttons.entering a number or an alphanumeric expression for the control in the Control ID input box.choosing the static controls' attributes with the Attributes check boxes.defining what's displayed by the static control with Control Type radio buttons.disabling character underlining with the No Character Underline check box.2 q ë ' €€:˜°œœ€‚˙See Alson5š Y 9 B€j€8°œœăĂ f~€‰€‚㊨¤8€‰‚˙Iconic static controlsWorking with controlsGë   1ź˙˙˙˙˙˙˙˙â˙˙˙˙   Iconic static controls@Y ŕ ' €2€<œ°œœ€‚˙Iconic static controlsîÄ  Î * "€‰€8°œœ€‚‚‚‚˙Resource Workshop lets you display icons in a dialog box. The icon must be part of the current project as an embedded or linked resource.To place an iconic static control in your dialog box,6űŕ  ; D€÷€x°ÚœL„Z~€ƒ‚‚ƒ‚‚ƒăK’B‰‚‚ƒ‚˙1.Click the Icon tool and drag it to your dialog box. Place the frame where you want the icon to appear.2.Double-click inside the control to display the Static Style dialog box.3.Enter the name or identifier of the icon resource in the Caption input box and choose the appropriate Caption radio button.4.If you use an identifier - either its name or numeric value - as the Caption, turn on the Number radio button. If you don't use an identifier as the caption, turn on the Text radio button.ÚÎ  7 <€ľ€x°ÚœL„Z~€‚ƒ‚‚ƒâĂmԉ‚‚˙5.Choose OK. The icon is displayed in your dialog box.6.If you want to edit the icon, double-click it to display the Static Style dialog box again. Then choose the Edit Icon button to start the Paint editor.F [ 1“˙˙˙˙˙˙˙˙ă˙˙˙˙[ ¨ Working with controls? š ' €0€<œ°œœ€‚˙Working with controlsóž[  5 8€}€8°œœ€â™Č˜­‰â˛˘w@‰‚‚‚˙Once you've defined a dialog box, you can create and manipulate its controls. In the Dialog editor, the Tools palette makes it easy to work with controls.You manipulate controls by:Gš ¨ Ô vŁ€x°Čœ^„Hl€†"€ƒă{’ˆ‰‚†"€ƒăŐ\H‰‚†"€ƒă˲ęö‰‚†"€ƒăŻK@`‰‚†"€ƒă|­<㉂†"€ƒă#‡¤‰‚†"€ƒă­V7A‰‚†"€ƒă÷rM‰‚†"€ƒă]0ű‰‚†"€ƒăp@.㉂˙adding controls to a dialog boxadding multiple copies of a controlaligning controls with a gridchanging a control's classediting controlsediting groups of controlsgrouping related controlsmoving and resizing a controlreordering controlsspecifying which controls are tab stopsP ř 1 ˙˙˙˙˙˙˙˙ä˙˙˙˙ř ˇ@ Adding controls to a dialog boxI"¨ A ' €D€<œ°œœ€‚˙Adding controls to a dialog box0ůř q 7 <€ó€8°œœ€â™Č˜­‰‚‚‚‚ă/íd‰‚˙One way to add a new control to your dialog box is to click the control you want in the Tools palette. Your cursor changes to indicate the type of control you're placing. Click the spot you want to place the control in the dialog box.If you select a control from the Tools palette and then change your mind about placing it, choose the Selector tool. Your cursor returns to the arrow shape and you can choose another control.You can also use the Control menu to add controls to your dialog box.Ş‚A '@ ( €€8°œœ€‚‚˙Once you add a control to your dialog box, you can specify exact coordinates for the control, as wellq '@ ¨ as its width and height.2 q Y@ ' €€:˜°œœ€‚˙See Also^2'@ ˇ@ , (€d€8°œœăB˸€‰‚˙Specifying x- and y-coordinates for a controlT#Y@ A 1Ë˙˙˙˙˙˙˙˙ĺ˙˙˙˙ A ‚E Adding multiple copies of a controlM&ˇ@ XA ' €L€<œ°œœ€‚˙Adding multiple copies of a controll< A ÄB 0 .€y€8°œœ€‚‚ă&á͉‚‚˙Once you place a control in your dialog box, you can place additional copies of the same control. Move to where you want to place another copy and click the right mouse button.You can also place multiple, identical copies of a control in rows or columns with the Edit|Duplicate command or the Duplicate tool:CXA D ; D€€x°ÚœL„Z~€ƒ‚‚ƒă‘%}‰‚‚ƒ‚‚ƒ‚˙1.Select the control you want to duplicate.2.Select the Edit|Duplicate command or the Duplicate tool. The Duplicate Control dialog box is displayed.3.Enter the number of rows and columns you want and the spacing between rows and columns.4.Click OK. ůËÄB E . *€—€8°œœ€‚ăHő–˜‰‚˙When only a single control is selected, the Duplicate tool has the same effect as the Edit|Duplicate menu command. For multiple selected controls, it has the same effect as the Align|Array command.2 D 2E ' €€:˜°œœ€‚˙See AlsoP!E ‚E / .€B€8°œœăŽçf•€‰€‚˙Selecting multiple controlsN2E ĐE 1˙˙˙˙˙˙˙˙ć˙˙˙˙ĐE ŸJ Aligning controls with a gridG ‚E F ' €@€<œ°œœ€‚˙Aligning controls with a gridœmĐE łG / ,€Ű€8°œœ€ăT¨ä‰‚‚‚˙You can use a grid to help align the controls in your dialog box. Display a grid in your dialog box window by choosing Align|Grid. You see the Set Grid Attributes dialog box, where you specify the width and height of each cell in the grid and the grid type.Once you specify the grid, use the mouse and the cursor keys to align the controls in the dialog box:ÔF ĆH ? L€Š€x°ÚœL„Z~€‚ƒ‚‚ƒ‚‚ƒăPô‰‰‚‚ƒ‚‚ƒ‚˙1.Place a selection frame around the controls you want to align.2.Use the mouse to position the frame.3.Place the Selector tool inside the frame.4.Press the left mouse button.5.Move the mouse. îĆłG ´I ( €€8°œœ€‚‚˙If the grid is absolute, the selection frame snaps to the grid's absolute position when you release the mouse. If the grid is relative, the frame moves relative to the grid's previous position. -ĆH áI * $€€x°Čœ^„Hl€‚˙ž‘´I ŸJ - (€#€8°œœ€âFŚ‰‚˙Once the selection frame is in place, use the arrow keys to fine-tune its position. The arrow keys move the selection frame in dialog units.KáI ęJ 1˙˙˙˙˙˙˙˙ç˙˙˙˙ęJ ĽL Changing a control's classDŸJ .K ' €:€<œ°œœ€‚˙Changing a control's classwHęJ ĽL / ,€‘€8°œœ€ăćőŔ‰‚‚‚˙If you're working with custom controls, you use the Generic Control Style dialog box to specify a new class, caption, control ID, and style for the control.Display this dialog box by holding down the Ctrl key and double-clicking the control. You can also use Tab to select the control, and hold down Ctrl and press Enter.A.K ćL 1ż˙˙˙˙˙˙˙˙č˙˙˙˙ćL ր Editing controls:ĽL M ' €&€<œ°œœ€‚˙Editing controlsŠ`ćL ŞN * "€Á€8°œœ€‚‚‚‚˙Once you've added a control to your dialog box, you can easily modify it by double-clicking it. A dialog box appears with options that can modify the look of your control. The options in this dialog box vary according to the type of control you're working with.Here's a list of the types of controls you can edit and the dialog box you work with:K M őN 0 0€6€x°ąœ›~‚ą€ƒ€‚˙Control TypeDialog Box2ŞN 'O / .€€xząœ›~‚ą€‚˙ŁőN ր Ž ę€+€x°ąœ›~‚ąăŕ@Ľ-€‰ƒă‘-ăl‰‚ă_… ĉƒăľä‰‚ă§ĆM‰ƒă˛Äƒ‰‚ăq€4ቃă,lj‚㿐}‰ƒă$q9š‰‚ărz‰ƒăsévx‰‚ă$1Ú‰ƒăýˆÇg‰‚˙ButtonButton Style dialog boxCombo boxCombo Box Style dialog box'O ր ĽL CustomNew Custom Control dialog boxEdit textEdit Text Style dialog boxList boxList Box Style dialog boxScroll barScroll Bar Style dialog boxStaticStatic Style dialog boxJ'O  1˙˙˙˙˙˙˙˙é˙˙˙˙  ĺ„ Grouping related controlsCր c ' €8€<œ°œœ€‚˙Grouping related controlsž”  !‚ * "€)€8°œœ€‚‚‚‚˙Use the Set Groups tool to define groups of controls. Users can move among related controls using the arrow keys.Here's how to group controls:Wc x„ A P€-€x°ÚœL„Z~€ƒ‚‚ƒă5Ôâ݉‚‚ƒ‚‚ƒăPô‰‰‚˙1.Move the related controls so they're together.2.Click the Set Groups tool. Any controls that are already defined as the first member of a group are surrounded by a box.3.For each group you want to define, click the first member so it's surrounded by a box. You don't have to define the last member of a group. By clicking the first member of each group, you identify the last member of the previous group.4.When you finish identifying the first member in each group, choose the Selector tool to return to edit mode.mF!‚ ĺ„ ' €Œ€8°œœ€‚‚˙You can also use the Options|Set Groups command to group controls.Nx„ 3… 1=˙˙˙˙˙˙˙˙ę˙˙˙˙3… "ˆ Moving and resizing a controlG ĺ„ z… ' €@€<œ°œœ€‚˙Moving and resizing a controlď3… ’‡ ) €ß€8°œœ€‚‚‚˙To move and resize a control, you first need to select it by clicking it. Then move the control by dragging it. Resize the control by moving the mouse cursor to the appropriate edge or corner (until it turns into a double arrow) and dragging the control.If you want to use the keyboard to move and resize controls, press Tab to select the control. Then use the arrow keys to move what you've selected, and press Enter to confirm the move. Press Esc instead of Enter if you change your mind.2 z… ć ' €€:˜°œœ€‚˙See Also^2’‡ "ˆ , (€d€8°œœăB˸€‰‚˙Specifying x- and y-coordinates for a controlDć fˆ 1Ş˙˙˙˙˙˙˙˙ë˙˙˙˙fˆ ̋ Reordering controls="ˆ Łˆ ' €,€<œ°œœ€‚˙Reordering controlsäfˆ ˇ‰ 0 .€É€8°œœ€‚‚ă÷q÷‰‚‚˙You can specify the order in which users access the controls in your dialog box. The order is especially important when you've defined groups of related controls.You specify the order of controls with the Set Order tool:§lŁˆ ^‹ ; D€Ů€x°ÚœL„Z~€ƒ‚‚ƒ‚‚ƒ‚‚ƒăPô‰‰‚˙1.Choose the controls whose order you want to change.2.Click the Set Order tool. Each control is ordered to show its current place in the overall order.3.Click the controls you want to assign new order numbers to. The control is assigned the next number.4.When you finish assigning new order numbers, choose the Selector tool to return to edit mode.nGˇ‰ ̋ ' €Ž€8°œœ€‚‚˙You can also use the Options|Set Order command to reorder controls.X'^‹ $Œ 1A˙˙˙˙˙˙˙˙ě˙˙˙˙$Œ Ŕ Specifying which controls are tab stopsQ*̋ uŒ ' €T€<œ°œœ€‚˙Specifying which controls are tab stops/˙$Œ ¤ 0 .€˙€8°œœ€‚‚ălÖ鉂‚˙When you add a control to a dialog box, it's automatically defined as a tab stop. You can change this so that only some controls are tab stops, and users can use Tab to move only to the controls you want:To change a tab stop with the Tab Set tool,‘YuŒ 5 8 >€ł€x°ÚœL„Z~€ƒ‚‚ƒ‚‚ƒăPô‰‰‚˙1.Click the Tab Set tool. Each control that's currently a tab stop is surrounded by a shaded outline.2.To set a tab stop, click any control that's not surrounded by a shaded outline. To remove a tab stop, click a control that's already a tab stop.3.When you finish changing tab stops, choose the Selector tool to return to edit mode.ŘŞ¤ Ŕ . *€U€8°œœ€‚ănLó‰‚˙You can also turn on the Tab Stop check box in the control's Style dialog box to set tab stops. Another way to set tab stops is to use the Options|Set Ta5 Ŕ ̋ bs command.^-5 wŔ 1w˙˙˙˙˙˙˙˙í˙˙˙˙wŔ Ă Specifying x- and y-coordinates for a controlW0Ŕ ÎŔ ' €`€<œ°œœ€‚˙Specifying x- and y-coordinates for a controlďwŔ çÁ * "€ß€8°œœ€‚‚‚‚˙Once you've added a control to your dialog box, you can specify exact x- and y-coordinates for that control. The x- and y-coordinates control positioning, as well as the size of the control.Here's how to specify x- and y-coordinates:ŠgÎŔ Ă B R€Ď€x°ÚœL„Z~€ƒ‚‚ƒă8ŠU]‰‚‚ƒ‚‚ƒâFŚ‰‚‚˙1.Choose the control you want to specify coordinates for.2.Choose Align|Size or press Alt and double-click the mouse. The Size Controls dialog box appears, where you can resize controls.3.Turn on the Enter Value radio buttons (one of the Horizontal Size and Vertical Size radio buttons).4.Specify the X, CX, Y, and CY values in dialog units.KçÁ ŰĂ 1•˙˙˙˙˙˙˙˙î˙˙˙˙ŰĂ %Ć Editing groups of controlsDĂ Ä ' €:€<œ°œœ€‚˙Editing groups of controlsőĚŰĂ Ĺ ) €™€8°œœ€‚‚‚˙Once you've added controls to your dialog box, you can use the Dialog editor to change groups of controls.You can select multiple controls, align them, resize them, or place them in columns and rows.2 Ä FĹ ' €€:˜°œœ€‚˙See Also߈Ĺ %Ć W |€€8°œœăŁŮ˙Ѐ‰€‚ăd­r"€‰€‚ă Ag€‰€‚ăŽçf•€‰€‚˙Aligning multiple controlsPlacing controls in columns and rowsResizing multiple controlsSelecting multiple controlsLFĹ qĆ 18˙˙˙˙˙˙˙˙ď˙˙˙˙qĆ ]É Selecting multiple controlsE%Ć śĆ ' €<€<œ°œœ€‚˙Selecting multiple controlsť‘qĆ qÇ * "€#€8°œœ€‚‚‚‚˙Before you align and resize groups of controls, you need to know how to select more than one control at a time.To select multiple controls,OśĆ ŔČ > J€#€x°ÚœL„Z~€ƒăPô‰‰‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙1.Click the Selector tool.2.Place the cursor where you want the selection frame to start.3.Click the left mouse button and hold it down.4.Drag your mouse so that the selection frame surrounds all the controls you want to select.5.Release the mouse button.vqÇ ]É ' €ě€8°œœ€‚‚˙Make sure the selection frame is wide enough and high enough to surround the outer edges of all selected controls.KŔČ ¨É 1˙˙˙˙˙˙˙˙đ˙˙˙˙¨É eĚ Aligning multiple controlsD]É ěÉ ' €:€<œ°œœ€‚˙Aligning multiple controlssL¨É _Ę ' €˜€8°œœ€‚‚˙It's easy to line up groups of controls with the Align menu. Here's how: ŐěÉ lË 8 >€Ť€x°ÚœL„Z~€ƒ‚‚ƒă2ť4Y‰‚‚ƒ‚˙1.Select the controls you want to align.2.Choose Align|Align. You see the Align Controls dialog box, where you align controls.3.When you choose the vertical and horizontal alignment you want, click OK.ůĂ_Ę eĚ 6 :€‡€8°œœ€‚ăí?u‰‚‚â„FR}‰‚˙You can undo the alignment by choosing Edit|Undo or by pressing Alt+Backspace. You may have to choose Undo more than once.You can also use the Alignment palette tools to align controls.KlË °Ě 1!˙˙˙˙˙˙˙˙ń˙˙˙˙°Ě †Ď Resizing multiple controlsDeĚ ôĚ ' €:€<œ°œœ€‚˙Resizing multiple controlsŃŠ°Ě ĹÍ ( €S€8°œœ€‚‚˙To resize a single control, you can select it and drag the appropriate edge or corner. The Dialog editor also makes it easy to resize groups of controls. Here's how:ÚôĚ ×Î 8 >€ľ€x°ÚœL„Z~€ƒ‚‚ƒă8ŠU]‰‚‚ƒ‚˙1.Select the controls you want to align.2.Choose Align|Size. You see the Size Controls dialog box, where you resize controls.3.After you choose the vertical and horizontal sizing options you want, click OK.ŻĹÍ †Ď . *€€8°œœ€‚ăí?u‰‚˙You can undo the sizing options by choosing Edit|Undo (or press Alt+Backspace). You may have to choose Undo more than once.U$×Î ŰĎ 1Ů˙˙˙˙˙˙˙˙ň˙˙˙˙ŰĎ k Placing controls in columns and rowsN'†Ď 5 ' €N€<œ°œœ€ŰĎ 5 †Ď ‚˙Placing controls in columns and rows‹dŰĎ Ŕ ' €Č€8°œœ€‚‚˙You use the Align|Array command to arrange controls in an array of columns and rows. Here's how:^ 5  > J€A€x°ÚœL„Z~€ƒ‚‚ƒ‚‚ƒă’ ‰‚‚ƒ‚‚ƒ‚˙1.Select the controls you want to arrange in columns and rows.2.If necessary, expand the selection frame so that the columns and rows you want will fit. You can drag an edge or a corner to resize the border.3.Choose the Align|Array command. You see the Form Controls Into An Array dialog box, where you can put controls into columns and rows.4.In the Array Layout input boxes, specify the number of rows and columns you want.5.Turn on one of the Order radio buttons to specify how you want to order the controls in this group.L Ŕ j , (€@€x°ÚœL„Z~€‚ƒ‚˙6.Click OK when you finish.Ë k 6 :€—€8°œœ€‚ă&á͉‚‚ăí?u‰‚˙You can also use the Duplicate tool to place controls in columns and rows.You can undo the formatting by choosing Edit|Undo (or press Alt+Backspace). You may have to choose Undo more than once.Ej ° 1‹ĺßó˙˙˙˙° ö Testing a dialog box>k î ' €.€<œ°œœ€‚˙Testing a dialog boxΰ ó 7 <€€8°œœ€ăEΈž‰ăŃ*‚‚‚‚˙Choose Options|Test Dialog or the Test tool to test your dialog box. You can press Tab and the arrow keys to see how you can move around in your dialog box, or you can type text to see how text is scrolled in an edit text control. Check to see if your controls are in the order you want them.When you test a dialog box, the status line at the bottom of the Dialog editor says "Test."To leave test mode and return to edit mode, do any of the following:ڄî Í V z€€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙Click the dialog box's OK or Cancel button.Choose Options|Test Dialog again.Press Enter.Click the Selector tool twice.)ó ö & €€8°œœ€‚˙DÍ : 1—o˙˙˙˙ô˙˙˙˙:  Saving a dialog box=ö w ' €,€<œ°œœ€‚˙Saving a dialog boxa8: Ř ) €q€8°œœ€‚‚‚˙It's a good idea to save your changes as you go along, rather than waiting for Resource Workshop to prompt you when you close the project.There are two primary options you can use to save changes you've made to an dialog box. You can save the entire project or save the dialog box in a resource script file.2 w ' €€:˜°œœ€‚˙See AlsoƒPŘ  3 6€ €8°œœă$•€‰‚ăžÁ_‰‚˙Saving the entire projectSaving the dialog box in a resource script file^- ë 1ƒ˙˙˙˙˙˙˙˙ő˙˙˙˙ë ~B Saving a dialog box in a resource script fileW0 B ' €`€<œ°œœ€‚˙Saving a dialog box in a resource script file+ęë m A P€Ő€8°œœ€â‰,^ö‰âĹúŰމ€€âbNŁ‰‚‚‚˙You can store your dialog box resource in a dialog (.DLG ) file. A dialog file usually contains a resource script definition for one or more dialog boxes. If you add a dialog file to a project, Resource Workshop automatically adds an rcinclude statement in the Project window, which references your dialog file.To store dialog boxes in a .DLG file, you need to add a dialog file to your project. Then you can choose to store dialog boxes in this dialog file as you create them.J"B ˇ ( €D€8°œœ€‚‚‚˙Here's how the process works:dm  G \€;€x°ÚœL„Z~€ƒăż\ŕ‰‚‚ƒă ąń؉‚‚ƒă>óňą‰‚‚ƒ‚˙1.Choose File|Add to Project. The Add File to Project dialog box appears.2.Choose .DLG Resource Script in the Files Type drop-down box.3.Type a new name in the File Name input box.4.Choose OK. Click Yes when Resource Workshop asks you if you want to create the file.ˆ`ˇ Ł ( €Ŕ€8°œœ€‚‚‚˙You've created an empty dialog file. To create a new dialog box and add it to the DLG file,+ä Ú@ G \€É€x°ÚœL„Z~€ƒă­ h‰‚‚ƒăˇ6ţ‰‚‚ƒă’LK‰‚‚ƒ‚˙1.Choose Resource|NeŁ Ú@  w. The New Resource dialog box appears.2.Select the dialog script file you just created in the Place Resource In combo box.3.In the Resource Type list box, double-clicked DIALOG.4.Click OK.,ţŁ B . *€ý€8°œœ€‚€€‚˙You see your new dialog box in the Dialog editor, ready to customize with controls. When you finish customizing your dialog box and exit the Dialog editor, you see a DIALOG entry indented under the rcinclude for the .DLG file in the Project window.2 Ú@ 8B ' €€:˜°œœ€‚˙See AlsoFB ~B , (€4€8°œœă‡§Ź“€‰‚˙Dialog (.DLG ) files V%8B ÔB 1÷„Š %ö˙˙˙˙ÔB uE Editing a dialog box resource as textO(~B #C ' €P€<œ°œœ€‚˙Editing a dialog box resource as text˛}ÔB ŐD 5 8€ű€8°œœ€âa˝_‰‚‚âîń歉‚˙In addition to creating and modifying dialog boxes directly with the Dialog editor, you can work with the dialog box's resource script.To work with the resource script for a dialog box, select the dialog box in the Project window by clicking it. Then choose Resource|Edit As Text. Resource Workshop brings up the source script for the resource in its internal text editor.2 #C E ' €€:˜°œœ€‚˙See Alson5ŐD uE 9 B€j€8°œœă9nŢ}€‰€‚ăžZ˘Ą€‰‚˙Resource script languageUsing a text editor1E ŚE 1Z˙˙˙˙˙˙˙˙÷˙˙˙˙ŚE ĎE )uE ĎE & €€8°œœ€‚˙HŚE F 19˙˙˙˙˙˙˙˙ř˙˙˙˙F N Window Style dialog boxAĎE XF ' €4€<œ°œœ€‚˙Window Style dialog boxíĆF EG ' €€8°œœ€‚˙Use the Window Style dialog box to specify the details of your dialog box. To open this dialog box, select the dialog box and press Enter or double-click the dialog box's title bar or outer edge.;XF €G ' €(€:˜°œœ€‚˙Caption input boxxLEG řG , (€˜€8°œœ€ăĐöˆź‰‚˙The Caption input box is where you enter the caption of the dialog box.9€G 1H ' €$€:˜°œœ€‚˙Class input box|PřG ­H , (€ €8°œœ€ăŔH(‰‚˙The Class input box is where you assign a custom class to your dialog box. 81H ĺH ' €"€:˜°œœ€‚˙Menu input boxc7­H HI , (€n€8°œœ€ăý7śĘ‰‚˙The Menu input box puts a menu in your dialog box.CĺH ‹I ' €8€:˜°œœ€‚˙Window Type radio buttonsqEHI üI , (€Š€8°œœ€ăľ@Ő‰‚˙The Window Type radio buttons choose a type for your dialog box.C‹I ?J ' €8€:˜°œœ€‚˙Frame Style radio buttonstHüI łJ , (€€8°œœ€ăÖo扂˙The Frame Style radio buttons choose your dialog box's frame style.8?J ëJ ' €"€:˜°œœ€‚˙Face input box|VłJ gK & €Ź€8°œœ€‚˙The Face input box is where you enter the typeface for the text in your dialog box.8ëJ ŸK ' €"€:˜°œœ€‚˙Size input boxe?gK L & €~€8°œœ€‚˙The Size input box is where you enter the font's point size.BŸK FL ' €6€:˜°œœ€‚˙Dialog Style check boxesh<L ŽL , (€x€8°œœ€ăCí…牂˙The Dialog Style check boxes customize your dialog box.6FL äL ' €€:˜°œœ€‚˙Fonts buttonŠ}ŽL M , (€ú€8°œœ€ă>KoՉ‚˙Press the Fonts button to display the Select Font dialog box, where you choose the font for the text in your dialog box.2 äL żM ' €€:˜°œœ€‚˙See AlsoIM N , (€:€8°œœă$p€‰‚˙Customizing a dialog box\+żM dN 1t˙˙˙˙˙˙˙˙ů˙˙˙˙dN ƒ€ Caption input box (Window Style dialog box);N ŸN ' €(€<œ°œœ€‚˙Caption input boxd/dN € 5 8€_€8°œœ€ăÖo扂‚âě( ‰‚˙The Caption input box is where you enter the caption you want displayed on the dialog box. Turn on the Caption radio button (one of the Frame Style radio buttons) to display the caption in a title bar at the top of the dialog box.You can also enter the dialog box caption in the Caption window.ŸN € N 2 ŸN A€ ' €€:˜°œœ€‚˙See AlsoB€ ƒ€ , (€,€8°œœă2Ŕ§€‰‚˙Adding a caption @A€ À 1‹˙˙˙˙˙˙˙˙ú˙˙˙˙À † Class input box9ƒ€ ü€ ' €$€<œ°œœ€‚˙Class input boxzIÀ v„ 1 0€“€8°œœ€‚‚€ €‚‚‚˙The Class input box is where you assign a custom class to your dialog box. A custom class designation lets your application process dialog box messages with your own windows procedures instead of using Windows procedures.If you enter bordlg in this input box, your dialog box is implemented as a Borland-style dialog box, like the ones that are used in Resource Workshop. Use the Borland custom control tools to put Borland-style controls in your dialog box.Using the Borland custom control class improves the appearance of your dialog window by painting the background with a brush that varies according to the target display device. For screens of VGA and higher resolution, the background is a fine grid of perpendicular white lines, giving the effect of "chiseled steel." For EGA and monochrome screens, the background is white.Ţśü€ T… ( €m€8°œœ€‚‚˙The Borland custom control class also optimizes the drawing of dialog boxes by calling the custom control routines directly, instead of waiting for Windows to paint the controls.2 v„ †… ' €€:˜°œœ€‚˙See AlsoˆUT… † 3 6€Ş€8°œœăśT €‰‚ăŒ5Ź‰‚˙Assigning a custom class to a dialog boxUsing Borland Windows custom controls?†… M† 1Ó˙˙˙˙˙˙˙˙ű˙˙˙˙M† ᇠMenu input box8† …† ' €"€<œ°œœ€‚˙Menu input box\'M† ᇠ5 8€O€8°œœ€âjL‰âm…‘‰‚‚‚˙The Menu input box is where you put a menu in your dialog box. Just type the menu's resource identifier or resource ID.The Dialog editor won't display the menu resource exactly as you define it. Instead, it displays a pop-up called "Menu" that includes a single menu item called "Item."J…† +ˆ 1˙˙˙˙˙˙˙˙ü˙˙˙˙+ˆ nŒ Window Type radio buttonsCᇠnˆ ' €8€<œ°œœ€‚˙Window Type radio buttonsiC+ˆ ׈ & €†€8°œœ€‚˙The Window Type radio buttons choose a type for your dialog box./nˆ ‰ ' €€:˜°œœ€‚˙PopupŤ„׈ ą‰ ' € €8°œœ€‚˙Turn the Popup radio button on if your dialog box is a pop-up window. Because most dialog boxes are pop-ups, this is the default.4 ‰ ĺ‰ ' €€:˜°œœ€‚˙OverlappedŢą‰ ęŠ ' €˝€8°œœ€‚˙Turn the Overlapped radio button on to define your dialog box as an overlapped pop-up window that can be partially covered by another. Define a dialog box as overlapped only when it's the main window in the application./ĺ‰ ‹ ' €€:˜°œœ€‚˙Child|VęŠ •‹ & €Ź€8°œœ€‚˙Turn the Child radio button on if the dialog box is a child of the current window. 6‹ ˋ ' €€:˜°œœ€‚˙Iconic PopupŁ}•‹ nŒ & €ú€8°œœ€‚˙Turn the Iconic Popup radio button on to define your dialog box as a pop-up window that's originally displayed as an icon.Jˋ ¸Œ 1z˙˙˙˙˙˙˙˙ý˙˙˙˙¸Œ ôŔ Frame Style radio buttonsCnŒ űŒ ' €8€<œ°œœ€‚˙Frame Style radio buttonsŸy¸Œ š & €ň€8°œœ€‚˙The dialog box's frame style controls the dialog box frame and whether the dialog box displays a title bar at the top.6űŒ Ѝ ' €€:˜°œœ€‚˙Dialog Frame˜rš hŽ & €ä€8°œœ€‚˙Turn the Dialog Frame radio button on if you want a double border, without a title bar, around your dialog box.0 Ѝ ˜Ž ' €€:˜°œœ€‚˙Border˜rhŽ 0 & €ä€8°œœ€‚˙Turn the Border radio button on if you want a single, thin border, without a title bar, around your dialog box.1 ˜Ž a ' €€:˜°œœ€‚˙Captionɢ0 6Ŕ ' €E€8°œœ€‚˙The Caption radio button creates a single, thin border around the dialog box and a title bar for the caption at the topa 6Ŕ nŒ of the dialog box. This is the default.3 a iŔ ' €€:˜°œœ€‚˙No Border‹e6Ŕ ôŔ & €Ę€8°œœ€‚˙If you don't want a border or a title bar on your dialog box, turn the No Border radio button on. IiŔ =Á 1¨˙˙˙˙˙˙˙˙ţ˙˙˙˙=Á œ Dialog Style check boxesBôŔ Á ' €6€<œ°œœ€‚˙Dialog Style check boxes’l=Á  & €Ř€8°œœ€‚˙The Dialog Style check boxes determine what the dialog box looks like and how the user can work with it. ?Á P ' €0€:˜°œœ€‚˙System Menu check boxŠ‚ ů ' €€8°œœ€‚˙The System Menu check box inserts a system menu on the left side of the title bar. A System menu is also called a Control menu.@őP 9Ä K d€ď€x°ěœ^‚l€†"€ƒăÖo扂†"€ƒăľ@Ő‰‚˙The system menu appears only if you turn on the Caption radio button (one of the Frame Style radio buttons). If you turn on the Child radio button (one of the Window Type radio buttons), you see a close box instead of a Control menu.?ů xÄ ' €0€:˜°œœ€‚˙Thick Frame check boxvJ9Ä îÄ , (€”€8°œœ€ă 줉‚˙The Thick Frame check box places a thick frame around the dialog box.CxÄ 1Ĺ ' €8€:˜°œœ€‚˙Vertical Scroll check box}WîÄ ŽĹ & €Ž€8°œœ€‚˙The Vertical Scroll check box inserts a vertical scroll bar in the dialog box frame.E1Ĺ óĹ ' €<€:˜°œœ€‚˙Horizontal Scroll check box[ŽĹ tĆ & €ś€8°œœ€‚˙The Horizontal Scroll check box inserts a horizontal scroll bar in the dialog box frame.@óĹ ´Ć ' €2€:˜°œœ€‚˙Minimize Box check boxřŃtĆ ŹÇ ' €Ł€8°œœ€‚˙The Minimize Box check box adds a Minimize button to the right side of the dialog box title bar. The minimize box appears only if you turn on the Caption radio button (one of the Frame Style radio buttons).@´Ć ěÇ ' €2€:˜°œœ€‚˙Maximize Box check boxřŃŹÇ äČ ' €Ł€8°œœ€‚˙The Maximize Box check box adds a Maximize button to the right side of the dialog box title bar. The maximize box appears only if you turn on the Caption radio button (one of the Frame Style radio buttons).BěÇ &É ' €6€:˜°œœ€‚˙Absolute Align check box¤~äČ ĘÉ & €ü€8°œœ€‚˙The Absolute Align check box makes the dialog box coordinates relative to the display screen rather than the parent window.@&É Ę ' €2€:˜°œœ€‚˙System Modal check boxÍŚĘÉ ×Ę ' €M€8°œœ€‚˙Turn on the System Modal check box if you want to make the dialog box modal. This means that the user can't switch to anything else until the dialog box is closed.> Ę Ë ' €.€:˜°œœ€‚˙Local Edit check boxŕš×Ę őË ' €s€8°œœ€‚˙The Local Edit check box allocates any edit text controls to the application's local heap. Turn this check box on if your application uses the EM_SETHANDLE and EM_GETHANDLE messages.?Ë 4Ě ' €0€:˜°œœ€‚˙Modal Frame check boxŞőË ůĚ ' €=€8°œœ€‚˙The Modal Frame check box frames the window with a combination of the dialog frame and the caption styles. This option also lets users move the dialog box.H4Ě AÍ * $€<€:˜°œœ€€ ‚˙No Idle Messages check boxđÉůĚ 1Î ' €“€8°œœ€‚˙The No Idle Messages check box suppresses sending idle (WM_ENTERIDLE) messages to the application's main window. For this option to have any effect, you must also turn on the System Modal check box.AAÍ rÎ ' €4€:˜°œœ€‚˙Clip Children check boxœv1Î Ď & €ě€8°œœ€‚˙The Clip Children check box protects the client area of child windows from being drawn on by the dialog box window.ArÎ OĎ ' €4€:˜°œœ€‚˙Clip Siblings check boxíĆĎ H ' €€8°œœ€‚˙The Clip Siblings check box protects the siblings of this window, and restricts drawing to this window. This option is not required for pOĎ H ôŔ op-up windows, but can be useful for child dialog windows.;OĎ ƒ ' €(€:˜°œœ€‚˙Visible check boxěH œ - (€Ů€8°œœ€€€‚˙The Visible check box makes a modeless dialog box visible before the return from CreateDialog. This option has no effect on modal dialog boxes (the usual kind of dialog box). By default, this option is not checked (NOT WS_VISIBLE).Fƒ â 1m˙˙˙˙˙˙˙˙˙˙˙˙˙â  Thick Frame check box?œ ! ' €0€<œ°œœ€‚˙Thick Frame check boxäźâ  ( €y€8°œœ€‚‚˙If you want a thick frame around the dialog box when it's displayed in your application, turn on the Thick Frame check box. Use this option if you want the dialog box to be resizeable.Î!  6 :€€x°ľ€œs‚´€€ƒă\ČXԉ‚˙Note:Don't confuse this option with the Thick Frame radio button in the Options|Preferences dialog box. That option defines what the dialog box will look like when you select it in the Dialog editor.G P 1/˙˙˙˙˙˙˙˙˙˙˙˙P 8 Select Font dialog box@   ' €2€<œ°œœ€‚˙Select Font dialog boxAP Ń ) €1€8°œœ€‚‚‚˙The Select Font dialog box is where you choose the font, size, and font style for the text in your resource. Your choice is displayed at the bottom of the dialog box. Display this dialog box with the Text|Font command or with the Fonts button in the Windows style dialog box.A  ' €4€:˜°œœ€‚˙Face Name drop-down box„^Ń – & €ź€8°œœ€‚˙The Face Name drop-down box is where you choose the typeface for the text in your resource.8 Î ' €"€:˜°œœ€‚˙Size input boxd>– 2 & €|€8°œœ€‚˙The Size input box is where you choose the font point size.;Î m ' €(€:˜°œœ€‚˙Style check boxes’l2 ˙ & €Ř€8°œœ€‚˙The Style check boxes select the font style. The only style that you can select for dialog boxes is Bold.8m 7 ' €"€:˜°Čœ€‚˙Bold check boxP*˙ ‡ & €T€8°Čœ€‚˙The Bold check box makes the font bold.:7 Á ' €&€:˜°Čœ€‚˙Italic check boxR,‡  & €X€8°Čœ€‚˙The Italic check box italicizes the font.=Á P ' €,€:˜°Čœ€‚˙Underline check boxU/ Ľ & €^€8°Čœ€‚˙The Underline check box underlines the font.=P â ' €,€:˜°Čœ€‚˙Strikeout check boxV0Ľ 8 & €`€8°Čœ€‚˙The Strikeout check box strikes out the font.Bâ z 18˙˙˙˙˙˙˙˙˙˙˙˙z p Caption input box;8 ľ ' €(€<œ°œœ€‚˙Caption input boxS"z  1 0€E€8°œœ€‚‚ăô]‰‚‚‚˙Type the caption you want displayed with the control in the Caption input box. The type of control determines where the caption displays. For example, in a group box, the caption displays at the top left. In a push button, the caption displays inside the button.Once you enter a caption, turn on one of the Caption radio buttons to choose how the caption displays. (These radio buttons don't apply to Borland custom controls.)Not all controls display a caption. For example, a list box does not display the text specified in its caption.h;ľ p - *€v€8°œœ€‚ă&)‹ń‰‚˙You can also enter a caption with the Caption window.F ś 1™˙˙˙˙˙˙˙˙˙˙˙˙ś @ Caption radio buttons?p ő ' €0€<œ°œœ€‚˙Caption radio buttonsgAś \ & €‚€8°œœ€‚˙The Caption radio buttons choose how the caption is displayed.0 ő Œ ' €€:˜°œœ€‚˙Numberƒ]\  & €ş€8°œœ€‚˙If you don't want the caption to be surrounded by quotes, turn on the Number radio button..Œ = ' €€:˜°œœ€‚˙Text̟ @ - (€?€8°œœ€ăK’B‰‚˙If you enter a name in the Caption input box, turn on the Text radio button. This surrounds the caption with quotes in the .RC or dialog file sourc= @ p e code.E= Z@ 1„˙˙˙˙˙˙˙˙˙˙˙˙Z@ ™B Control ID input box>@ ˜@ ' €.€<œ°œœ€‚˙Control ID input boxĆZ@ ™B ; D€€8°œœ€âjL‰‚‚✁ḉâbřŐ ‰‚˙Enter the control's identifier in the Control ID input box. Control IDs can be a short integer or an integer expression. By convention, static controls that are not modified at run time are assigned a control ID of -1.If you enter an alphanumeric identifier, Resource Workshop checks to see if a #define or a constant declaration has already been created for that identifier. If not, Resource Workshop asks if you want to create an identifier.G˜@ ŕB 1á˙˙˙˙˙˙˙˙˙˙˙˙ŕB ဠAttributes check boxes@™B C ' €2€<œ°œœ€‚˙Attributes check boxesŢŕB %D ' €˝€8°œœ€‚˙The Attributes check boxes select the control's attributes. Not all attributes apply to all controls. The Attributes check boxes are described in alphabetical order; scroll through the topic to find the option you want.C C hD ' €8€:˜°œœ€‚˙Auto Horizontal check boxˤ%D 3E ' €I€8°œœ€‚˙The Auto Horizontal check box automatically scrolls text to the left when it exceeds the width of the control. This attribute applies only to combo box controls.:hD mE ' €&€:˜°œœ€‚˙Border check boxŹ…3E F ' € €8°œœ€‚˙The Border check box draws a border around the control. This attribute applies only to list boxes, edit text, and static controls.<mE UF ' €*€:˜°œœ€‚˙Disabled check boxŞF G ' €=€8°œœ€‚˙The Disabled check box disables the control by graying it. This prevents the control from responding to user input. This attribute applies to all controls.9UF SG ' €$€:˜°œœ€‚˙Group check boxmAG ŔG , (€‚€8°œœ€ă˜Ě‹‰‚˙The Group check box identifies the first control in a group.CSG H ' €8€:˜°œœ€‚˙Integral Height check box-ŔG 0I ' € €8°œœ€‚˙The Integral Height check box sizes the list box at run time so all items in the list are completely displayed (the default). If you need to precisely control the height of the list box, turn this option off. This attribute applies only to combo box controls.BH rI ' €6€:˜°œœ€‚˙OEM Conversion check boxŠc0I üJ ' €Ç€8°œœ€‚˙The OEM Conversion check box converts text the user enters to the current OEM character set, then reconverts the text to ANSI. This option is useful in file input boxes because it ensures that any file name entered will be translatable into the OEM character set, which is used by the DOS file system. This attribute applies only to combo box controls.:rI 6K ' €&€:˜°œœ€‚˙Sorted check boxŠ‚üJ ßK ' €€8°œœ€‚˙The Sorted check box automatically sorts items in a list box alphabetically. This attribute applies only to combo box controls.<6K L ' €*€:˜°œœ€‚˙Tab Stop check boxwKßK ’L , (€–€8°œœ€ănLó‰‚˙The Tab Stop check box lets the user press Tab to access this control.J#L ÜL ' €F€:˜°œœ€‚˙Vertical Scroll Always check boxhA’L DN ' €ƒ€8°œœ€‚˙Turn the Vertical Scroll Always check box on to always place a vertical scroll bar in the list box. The scroll bar is disabled when the list box doesn't contain enough items to scroll. This attribute applies only to combo box controls. This check box is displayed only when you run Resource Workshop under Windows 3.1.CÜL ‡N ' €8€:˜°œœ€‚˙Vertical Scroll check boxĽDN ,O & €ţ€8°œœ€‚˙The Vertical Scroll check box puts a vertical scroll bar in the list box. This attribute applies only to combo box controls.;‡N gO ' €(€:˜°œœ€‚˙Visible check boxnA,O ဠ- (€ƒ€8°œœ€€€‚˙The Visible check box determines whether the control is visible when the dialog box is first displayed. By gO ဠ™B default, the option is checked (WS_VISIBLE). If the option is not checked (NOT WS_VISIBLE), the control does not appear. The application can call the ShowWindow function at run time to make the control appear.CgO $ 1/˙˙˙˙˙˙˙˙˙˙˙˙$ ƒ Tab Stop check box<ဠ` ' €*€<œ°œœ€‚˙Tab Stop check box&ý$ †‚ ) €ű€8°œœ€‚‚‚˙Turn the Tab Stop check box on if you want the user to be able to press Tab to access this control. When you set this attribute, all controls in the dialog box are tab stops.You can also use the Tab Set tool to specify which controls are tab stops.2 ` ¸‚ ' €€:˜°œœ€‚˙See AlsoX,†‚ ƒ , (€X€8°œœăp@.〉‚˙Specifying which controls are tab stops@¸‚ Pƒ 1#˙˙˙˙˙˙˙˙˙˙˙˙Pƒ 3… Group check box9ƒ ‰ƒ ' €$€<œ°œœ€‚˙Group check box.Pƒ ˇ„ ) € €8°œœ€‚‚‚˙Turn the Group check box on to indicate the first control within a group. The user can then press the arrow keys to access all controls in the group. This attribute applies to all controls.You can also use the Set Groups tool to define a group of controls.2 ‰ƒ é„ ' €€:˜°œœ€‚˙See AlsoJˇ„ 3… , (€<€8°œœă­V7A€‰‚˙Grouping related controlsLé„ … 1˙˙˙˙˙˙˙˙˙˙˙˙… Ŕˆ Justification radio buttonsE3… ą ' €<€<œ°œœ€‚˙Justification radio buttonsΧ… ’† ' €O€8°œœ€‚˙The Justification radio buttons justify text for radio buttons, check box buttons, and edit text. For edit text controls, these options apply to multiple-line text..ą Ŕ† ' €€:˜°œœ€‚˙Left‹e’† K‡ & €Ę€8°œœ€‚˙Turn the Left radio button on to justify text to the left or place text to the left of the button./Ŕ† z‡ ' €€:˜°œœ€‚˙RightŽhK‡ ˆ & €Đ€8°œœ€‚˙Turn the Right radio button on to justify text to the right or place text to the right of the button.0 z‡ 8ˆ ' €€:˜°œœ€‚˙Centerˆbˆ Ŕˆ & €Ä€8°œœ€‚˙Turn the Center radio button on to center text. This option applies only to edit text controls.G8ˆ ‰ 1Ű˙˙˙˙˙˙˙˙˙˙˙˙‰ ›‹ Scroll Bar check boxes@Ŕˆ G‰ ' €2€<œ°œœ€‚˙Scroll Bar check boxesţ׉ EŠ ' €Ż€8°œœ€‚˙The Scroll Bar check boxes place scroll bars in your controls. This attribute applies to edit text and list boxes. Buttons can include scroll bars, although they are more commonly found elsewhere in a dialog box.>G‰ ƒŠ ' €.€:˜°œœ€‚˙Horizontal check boxpJEŠ óŠ & €”€8°œœ€‚˙The Horizontal check box places a horizontal scroll bar in the control.<ƒŠ /‹ ' €*€:˜°œœ€‚˙Vertical check boxlFóŠ ›‹ & €Œ€8°œœ€‚˙The Vertical check box places a vertical scroll bar in the control.H/‹ ㋠1f˙˙˙˙˙˙˙˙ ˙˙˙˙㋠áÁ Button Style dialog boxA›‹ $Œ ' €4€<œ°œœ€‚˙Button Style dialog boxĂ–ă‹ çŒ - (€-€8°œœ€ăŕ@Ľ-‰‚˙The Button Style dialog box is where you define button controls. To bring up this dialog box, double-click the button control you want to modify.;$Œ " ' €(€:˜°œœ€‚˙Caption input boxŠ^çŒ Ź , (€ź€8°œœ€ăK’B‰‚˙The Caption input box is where you enter the caption you want displayed with the control.?" ë ' €0€:˜°œœ€‚˙Caption radio buttonsoCŹ ZŽ , (€†€8°œœ€ăô]‰‚˙The Caption radio buttons choose how the caption is displayed.>ë ˜Ž ' €.€:˜°œœ€‚˙Control ID input boxvJZŽ  , (€”€8°œœ€ăIťĄs‰‚˙The Control ID input box is where you enter the control's identifier.@˜Ž N ' €2€:˜°œœ€‚˙Attributes check boxesl@ ş , (€€€8°œœ€ăňH >‰‚˙The Attributes check boxes select the control's attributes.EN Ŕ ' €<€:˜°œœ€‚˙Justification radio buttonsş Ŕ ›‹ ^2ş jŔ , (€d€8°œœ€ăë-P‰‚˙The Justification radio buttons justify text.@ Ŕ ŞŔ ' €2€:˜°œœ€‚˙Scroll Bar check boxesl@jŔ Á , (€€€8°œœ€ă˙í˘Ő‰‚˙The Scroll Bar check boxes put scroll bars in your buttons.CŞŔ YÁ ' €8€:˜°œœ€‚˙Button Type radio buttonsˆ\Á áÁ , (€¸€8°œœ€ă Ľ9‰‚˙The Button Type radio buttons define the type of buttons to include in your dialog box.JYÁ + 1\˙˙˙˙˙˙˙˙ ˙˙˙˙+ ? Button Type radio buttonsCáÁ n ' €8€<œ°œœ€‚˙Button Type radio buttons€Z+ î & €´€8°œœ€‚˙The Button Type radio buttons define the type of buttons to include in your dialog box.5n #Ă ' €€:˜°œœ€‚˙Push ButtonÇ î ęĂ ' €A€8°œœ€‚˙Turn on the Push Button radio button to define a button containing text. When the user clicks the button, a BN_CLICKED message is sent to the parent window. =#Ă 'Ä ' €,€:˜°œœ€‚˙Default Push Button˙ŘęĂ &Ĺ ' €ą€8°œœ€‚˙Turn the Default Push Button radio button to define a button containing text. It's identical to a push button, but also includes a bold border indicating that it's the default response when the user presses Enter.3 'Ä YĹ ' €€:˜°œœ€‚˙Check BoxF&Ĺ ŸĆ ' €?€8°œœ€‚˙Turn the Check Box radio button on to define a small, rectangular button that can include text to the left or right of the button. The box is marked with an X when it's selected. It's the application's responsibility to check and uncheck the box when the user turns the box on or off.8YĹ ×Ć ' €"€:˜°œœ€‚˙Auto Check BoxٲŸĆ °Ç ' €e€8°œœ€‚˙Turn the Auto Check Box radio button on to define a check box that's identical to a regular check box, but Windows does the checking and unchecking instead of the application.1 ×Ć áÇ ' €€:˜°œœ€‚˙3-stateL%°Ç -É ' €K€8°œœ€‚˙Turn the 3-state radio button on to define a button that's identical to a check box. In addition to being on or off, the button has a third state - it can be grayed to show that its state is unknown or indeterminate. It's the application's responsibility to check, uncheck, and dim the box.6áÇ cÉ ' €€:˜°œœ€‚˙Auto 3-stateçŔ-É JĘ ' €€8°œœ€‚˙Turn the Auto Three State radio button on to define a button that's identical to a 3-state button, but Windows does the checking, unchecking, and dimming instead of the application program.6cÉ €Ę ' €€:˜°œœ€‚˙Radio ButtonÝJĘ †Ě ) €ť€8°œœ€‚‚‚˙Turn the Radio Button radio button on to define a small, circular button that has identifying text to the left or right. When it's selected, the circle is filled with a solid dot and all other mutually exclusive choices are turned off. It's the application's responsibility to fill or clear the dot when the user turns the button on or off.Radio buttons must appear in groups. Usually, a group of radio buttons presents the user with a group of mutually exclusive options.f€Ę Í ' €Ě€8°œœ€‚‚˙When a the user clicks a radio button, the button sends a BN_CLICKED message to the parent window.;†Ě NÍ ' €(€:˜°œœ€‚˙Auto Radio ButtonˤÍ Î ' €I€8°œœ€‚˙Turn the Auto Radio Button radio button on to define a button that's identical to a radio button, but Windows fills or clears the dot instead of the application.3 NÍ LÎ ' €€:˜°œœ€‚˙Group Boxť”Î Ď ' €)€8°œœ€‚˙Turn the Group Box radio button on to define a box that groups buttons. You can also include a caption in the upper left corner of the group box.5LÎ <Ď ' €€:˜°œœ€‚˙User ButtonÝśĎ % ' €m€8°œœ€‚˙Turn the User Button radio button on to customize buttons for Windows 2.0 compatibility. Try to avoid using user button controls with Windows 3.x. Instead, <Ď % áÁ use owner draw buttons.4 <Ď Y ' €€:˜°œœ€‚˙Owner Drawćż% ? ' €€8°œœ€‚˙Turn the Owner Draw radio button on to define a radio button that allows the application to paint the button. When the button needs painting, it sends a WM_DRAWITEM message to its parent. LY ‹ 1Ÿ˙˙˙˙˙˙˙˙ ˙˙˙˙‹ Ţ Scroll Bar Style dialog boxE? Đ ' €<€<œ°œœ€‚˙Scroll Bar Style dialog boxŮŹ‹ Š - (€Y€8°œœ€ărz‰‚˙The Scroll Bar Style dialog box is where you define scroll bar controls. To bring up this dialog box, double-click the scroll bar control you want to modify or choose ;Đ ä ' €(€:˜°œœ€‚˙Caption input boxŠ^Š n , (€ź€8°œœ€ăK’B‰‚˙The Caption input box is where you enter the caption you want displayed with the control.?ä ­ ' €0€:˜°œœ€‚˙Caption radio buttonsoCn  , (€†€8°œœ€ăô]‰‚˙The Caption radio buttons choose how the caption is displayed.>­ Z ' €.€:˜°œœ€‚˙Control ID input boxvJ Đ , (€”€8°œœ€ăIťĄs‰‚˙The Control ID input box is where you enter the control's identifier.@Z  ' €2€:˜°œœ€‚˙Attributes check boxesl@Đ | , (€€€8°œœ€ăňH >‰‚˙The Attributes check boxes select the control's attributes.B ž ' €6€:˜°œœ€‚˙Scroll Bar radio buttons|P| : , (€ €8°œœ€ă˛Ó)K‰‚˙The Scroll Bar radio buttons determine the orientation of your scroll bars.Až { ' €4€:˜°œœ€‚˙Alignment radio buttonsc7: Ţ , (€n€8°œœ€ă:Đ׉‚˙The Alignment radio buttons align your scroll bar.I{ ' 1}˙˙˙˙˙˙˙˙ ˙˙˙˙' [ Scroll Bar radio buttonsBŢ i ' €6€<œ°œœ€‚˙Scroll Bar radio buttonsŹ…'  ' € €8°œœ€‚˙The Scroll Bar radio buttons determine the orientation of your scroll bars. Scroll bars can be placed horizontally or vertically. 4 i I ' €€:˜°œœ€‚˙HorizontalrL ť & €˜€8°œœ€‚˙Turn the Horizontal radio button on to place the scroll bar horizontally.2 I í ' €€:˜°œœ€‚˙VerticalnHť [ & €€8°œœ€‚˙Turn the Vertical radio button on to place the scroll bar vertically.Hí Ł 1ĺ˙˙˙˙˙˙˙˙ ˙˙˙˙Ł @ Alignment radio buttonsA[ ä ' €4€<œ°œœ€‚˙Alignment radio buttonsčŁ ó ' €Ń€8°œœ€‚˙The Alignment radio buttons align your scroll bar. A rectangle defines the boundaries of the scroll bar. You can resize the rectangle, then use these alignment options to decide how the scroll bar is aligned within the rectangle:.ä ! ' €€:˜°œœ€‚˙Noneăźó  ' €y€8°œœ€‚˙Turn the None radio button on to place a scroll bar that fills the entire selection frame. If you resize the selection frame, you can distort the scroll bar. This option is the default.2 ! 6 ' €€:˜°œœ€‚˙Top Leftf? œ ' €€8°œœ€‚˙Turn the Top Left radio button on to place a horizontal and vertical scroll bar in the selection frame. The horizontal scroll bar is at the top of the selection frame and extends the full width of the frame. The vertical scroll bar is at the left side of the selection frame and extends the full height of the frame.66 Ň ' €€:˜°œœ€‚˙Bottom RightnGœ @ ' €€8°œœ€‚˙Turn the Bottom Right radio button on to place a horizontal and vertical scroll bar in the selection frame. The horizontal scroll bar is at the bottom of the selection frame and extends the full width of the frame. The vertical scroll bar is at the right side of the selection frame and extends the full height of the frame.JŇ Š 1˙˙˙˙˙˙˙˙˙˙˙˙Š ěE List Box Style dialog boxC@ Í ' €8€<œ°œœ€‚˙List Box Style dialog boxɜŠ ˘@ - (€9€8°œœ€㿐}‰‚˙The LÍ ˘@ @ ist Box Style dialog box is where you define list box controls. To bring up this dialog box, double-click the list box control you want to modify.;Í Ý@ ' €(€:˜°œœ€‚˙Caption input boxŠ^˘@ gA , (€ź€8°œœ€ăK’B‰‚˙The Caption input box is where you enter the caption you want displayed with the control.?Ý@ ŚA ' €0€:˜°œœ€‚˙Caption radio buttonsoCgA B , (€†€8°œœ€ăô]‰‚˙The Caption radio buttons choose how the caption is displayed.>ŚA SB ' €.€:˜°œœ€‚˙Control ID input boxvJB ÉB , (€”€8°œœ€ăIťĄs‰‚˙The Control ID input box is where you enter the control's identifier.@SB C ' €2€:˜°œœ€‚˙Attributes check boxesl@ÉB uC , (€€€8°œœ€ăňH >‰‚˙The Attributes check boxes select the control's attributes.@ C ľC ' €2€:˜°œœ€‚˙Scroll Bar check boxesl@uC !D , (€€€8°œœ€ă˙í˘Ő‰‚˙The Scroll Bar check boxes put scroll bars in your control.EľC fD ' €<€:˜°œœ€‚˙Owner Drawing radio buttons¸‹!D E - (€€8°œœ€ăŢřؓ‰‚˙The Owner Drawing radio buttons determine whether the list contained in the control should be drawn by the control or the application.>fD \E ' €.€:˜°œœ€‚˙List Box check boxesdE ěE , (€Č€8°œœ€ăŽë ‰‚˙The List Box check boxes define the list box. You can turn one or more of these check boxes on.L\E 8F 1˙˙˙˙˙˙˙˙˙˙˙˙8F ‰M Owner Drawing radio buttonsEěE }F ' €<€<œ°œœ€‚˙Owner Drawing radio buttonsŤ„8F (G ' € €8°œœ€‚˙The Owner Drawing options determine whether the list contained in the control should be drawn by the list box or the application.d=}F ŒG ' €z€:˜°œœ€‚˙Not Owner Draw (list box controls)/No (combo box controls)¨(G 4H ' €€8°œœ€‚˙Turn the Not Owner Draw or No radio button on if you want the list or combo box control to draw the list. This is the default./ŒG cH ' €€:˜°œœ€‚˙Fixed­„4H J ) € €8°œœ€‚‚‚˙Turn the Fixed radio button on if you want the application to draw the list or combo box in response to WM_DRAWITEM messages. The application can also respond to WM_COMPAREITEM, WM_DELETEITEM, and WM_MEASUREITEM messages.The list or combo box control sends the WM_MEASUREITEM message to the application only when the list box is initially drawn, which fixes the list box item height.2 cH BJ ' €€:˜°œœ€‚˙VariableĽ|J çK ) €ů€8°œœ€‚‚‚˙Turn the Variable radio button on if you want the application to draw the list or combo box in response to WM_DRAWITEM messages. The application can also respond to WM_COMPAREITEM, WM_DELETEITEM, and WM_MEASUREITEM messages.The list or combo box control sends the WM_MEASUREITEM message to the application for each item in the list or combo box. Each item can vary in height.5BJ L ' €€:˜°œœ€‚˙Has Stringsm@çK ‰M - (€€8°œœ€ăŽë ‰‚˙Turn the Has Strings check box on if you turn on either the Fixed or Variable radio buttons and you want the combo box to store text for each list item with the LB_SETTEXT message. The combo box can retrieve list items from LB_GETTEXT. (For list boxes, the Has Strings check box is one of the List Box check boxes).EL ÎM 1Š ˙˙˙˙˙˙˙˙˙˙˙˙ÎM ‰ List Box check boxes>‰M N ' €.€<œ°œœ€‚˙List Box check boxesˆbÎM ”N & €Ä€8°œœ€‚˙The List Box check boxes define the list box. You can turn one or more of these check boxes on.: N ÎN ' €&€:˜°œœ€‚˙Notify check boxŹ…”N zO ' € €8°œœ€‚˙The Notify check box sends an input message to the parent window when the user clicks on an item in the list. This is the default.8ÎN ˛O ' €"€:˜°œœ€‚˙Sort check boxgAzO %€ & €‚€8°œœ€‚˙The Sort check box sorts the items in t˛O %€ ‰M he list alphabetically.C˛O h€ ' €8€:˜°œœ€‚˙Multiple Select check box°‰%€  ' €€8°œœ€‚˙The Multiple Select check box lets the user select more than one item at a time. The user can also toggle on and off individual items.@h€ X ' €2€:˜°œœ€‚˙Don't Redraw check box}W Ձ & €Ž€8°œœ€‚˙The Don't Redraw check box prevents the list box from being redrawn when it changes.=X ‚ ' €,€:˜°œœ€‚˙Tab Stops check box~RՁ ‚ , (€¤€8°œœ€ă T%8‰‚˙The Tab Stops check box organizes the information in the list box in columns.C‚ ӂ ' €8€:˜°œœ€‚˙Integral Height check boxwK‚ Jƒ , (€–€8°œœ€ăńgŁu‰‚˙The Integral Height check box resizes the list box height at run time.@ӂ Šƒ ' €2€:˜°œœ€‚˙Multi Column check boxV/Jƒ ŕ„ ' €_€8°œœ€‚˙Turn the Multi Column check box on to create a list box in which the text wraps from column to column. The user scrolls the list box horizontally to display additional text. If you turn this check box on, the application must send the LB_SETCOLWIDTH message to set the width of all columns in pixels.G Šƒ '… ' €@€:˜°œœ€‚˙Pass Keyboard Input check boxySŕ„  … & €Ś€8°œœ€‚˙The Pass Keyboard Input check box passes what the user types to the application.A'… á… ' €4€:˜°œœ€‚˙Extend Select check boxyS … Z† & €Ś€8°œœ€‚˙The Extend Select check box lets the user select more than one item in the list.5á… † ' €€:˜°œœ€‚˙Has Strings: Z† ɇ - (€€8°œœ€ăŢřؓ‰‚˙Turn the Has Strings check box on if you turn on either the Fixed or Variable radio buttons (Owner Drawing radio buttons) and you want the list box to store text for each list item with the LB_SETTEXT message. The combo box can retrieve list items from LB_GETTEXT.E† ˆ ' €<€:˜°œœ€‚˙Scroll Bar Always check boxŕɇ ‰ ' €Á€8°œœ€‚˙The Scroll Bar Always check box always puts a vertical scroll bar in the list box, but disables it when the list box doesn't contain enough items to scroll. This check box is displayed only when you run under Windows 3.1.Dˆ Y‰ 1ń˙˙˙˙˙˙˙˙˙˙˙˙Y‰ ‹ Tab Stops check box=‰ –‰ ' €,€<œ°œœ€‚˙Tab Stops check boxpAY‰ ‹ / ,€ƒ€8°œœ€âFŚ‰‚‚‚˙Turn the Tab Stops check box on to organize the information in the list box in columns. The default column width is 32 dialog units or 8 characters. Use Tab characters (\x09) to format the text.(If you want to change the column width, the application should set its own tab stops using the LB_SETTABSTOPS message.)J–‰ P‹ 1p˙˙˙˙˙˙˙˙˙˙˙˙P‹ vŽ Integral Height check boxC‹ “‹ ' €8€<œ°œœ€‚˙Integral Height check box-P‹ Ŕ ) € €8°œœ€‚‚‚˙Turn the Integral Height check box on to cause the list box to resize its height at run time so that the client area is large enough to display items completely. This is the default.If the Integral Height check box is turned on and the list box needs to be resized to show items completely, the list box always decreases its size. For example, if three items are completely displayed at run time but another item doesn't quite fit, the list box will decrease its size so that only the three items are displayed.śŽ“‹ vŽ ( €€8°œœ€‚‚˙If you turn off the Integral Height check box, your application must set the height of the list box to account for any items listed in it.KŔ ÁŽ 1Ţ˙˙˙˙˙˙˙˙˙˙˙˙ÁŽ XÄ Combo Box Style dialog boxDvŽ  ' €:€<œ°œœ€‚˙Combo Box Style dialog box̟ÁŽ я - (€?€8°œœ€ă_… ĉ‚˙The Combo Box Style dialog box is where you define combo box controls. To bring up this dialog box, double-click the combo box control you want to modify.; Ŕ ' €(€:˜°œœ€‚˙Captionя Ŕ vŽ input boxŠ^я ˘Ŕ , (€ź€8°œœ€ăK’B‰‚˙The Caption input box is where you enter the caption you want displayed with the control.?Ŕ áŔ ' €0€:˜°œœ€‚˙Caption radio buttonsoC˘Ŕ PÁ , (€†€8°œœ€ăô]‰‚˙The Caption radio buttons choose how the caption is displayed.>áŔ ŽÁ ' €.€:˜°œœ€‚˙Control ID input boxvJPÁ  , (€”€8°œœ€ăIťĄs‰‚˙The Control ID input box is where you enter the control's identifier.<ŽÁ @ ' €*€:˜°œœ€‚˙Type radio buttonsuI ľÂ , (€’€8°œœ€ăl°ŠŽ‰‚˙The Type radio buttons choose the type of combo box you're creating.E@ ú ' €<€:˜°œœ€‚˙Owner Drawing radio buttons˛…ľÂ ŹĂ - (€ €8°œœ€ăŢřؓ‰‚˙The Owner Drawing options determine whether the list contained in the control should be drawn by the control or the application.@ú ěĂ ' €2€:˜°œœ€‚˙Attributes check boxesl@ŹĂ XÄ , (€€€8°œœ€ăňH >‰‚˙The Attributes check boxes select the control's attributes.CěĂ ›Ä 1|˙˙˙˙˙˙˙˙˙˙˙˙›Ä ÔČ Type radio buttons<XÄ ×Ä ' €*€<œ°œœ€‚˙Type radio buttonsmG›Ä DĹ & €Ž€8°œœ€‚˙The Type radio buttons choose the type of combo box you're creating.0 ×Ä tĹ ' €€:˜°œœ€‚˙SimpleŐŽDĹ IĆ ' €]€8°œœ€‚˙Turn the Simple radio button on if you want the drop-down list to always expand to display items in the list. The user can edit the items in the list. This is the default.3 tĹ |Ć ' €€:˜°œœ€‚˙Drop DownęIĆ Ç ' €Ő€8°œœ€‚˙Turn the Drop Down radio button on if you want the combo box to consist of a single line of editable text when the dialog box is first displayed. The user can click the down arrow to expand the list, and edit all items in the list.8|Ć ĹÇ ' €"€:˜°œœ€‚˙Drop Down ListčÇ ÔČ ' €Ń€8°œœ€‚˙Turn the Drop Down List radio button on if you want the combo box to work just like a drop down combo box, but contain a static list instead of an editable list. The user can select an item in the list, but can't change anything.KĹÇ É 1˘ ˙˙˙˙˙˙˙˙˙˙˙˙É >Edit Text Style dialog boxDÔČ cÉ ' €:€<œ°œœ€‚˙Edit Text Style dialog box̟É /Ę - (€?€8°œœ€ăq€4ቂ˙The Edit Text Style dialog box is where you define edit text controls. To bring up this dialog box, double-click the edit text control you want to modify.;cÉ jĘ ' €(€:˜°œœ€‚˙Caption input boxŠ^/Ę ôĘ , (€ź€8°œœ€ăK’B‰‚˙The Caption input box is where you enter the caption you want displayed with the control.?jĘ 3Ë ' €0€:˜°œœ€‚˙Caption radio buttonsoCôĘ ˘Ë , (€†€8°œœ€ăô]‰‚˙The Caption radio buttons choose how the caption is displayed.>3Ë ŕË ' €.€:˜°œœ€‚˙Control ID input boxvJ˘Ë VĚ , (€”€8°œœ€ăIťĄs‰‚˙The Control ID input box is where you enter the control's identifier.@ŕË –Ě ' €2€:˜°œœ€‚˙Attributes check boxesl@VĚ Í , (€€€8°œœ€ăňH >‰‚˙The Attributes check boxes select the control's attributes.E–Ě GÍ ' €<€:˜°œœ€‚˙Justification radio buttons^2Í ĽÍ , (€d€8°œœ€ăë-P‰‚˙The Justification radio buttons justify text.@GÍ ĺÍ ' €2€:˜°œœ€‚˙Scroll Bar check boxesl@ĽÍ QÎ , (€€€8°œœ€ă˙í˘Ő‰‚˙The Scroll Bar check boxes put scroll bars in your control.<ĺÍ Î ' €*€:˜°œœ€‚˙Case radio buttons}QQÎ Ď , (€˘€8°œœ€ă Öš‰‚˙The Case radio buttons determine how edit text is displayed when it's typed.<Î FĎ ' €*€:˜°œœ€‚˙Line radio buttonspD Ď śĎ , (€ˆ€8°œœ€ăŚEž(‰‚˙The Line radio buttons choose how the user will type edit text.EFĎ ' €<€:˜°œœ€‚˙Text Conversion check boxesśĎ ÔČ ~RśĎ Š, (€¤€8°œœ€㼇!‰‰‚˙The Text Conversion check boxes choose how text is converted when it's typed.F Đ' €>€:˜°œœ€‚˙Automatic Scroll check boxessGŠC, (€Ž€8°œœ€ベši‰‚˙The Automatic Scroll check boxes choose how edit text will scroll.AĐ„' €4€:˜°œœ€‚˙Windows 3.1 check boxesşC>- (€€8°œœ€ă‘‹‰‚˙The Windows 3.1 check boxes assign attributes specific to 3.1. These check boxes are available only if you're running under Windows 3.1.C„1Ç˙˙˙˙˙˙˙˙˙˙˙˙Line radio buttons<>˝' €*€<œ°œœ€‚˙Line radio buttonshB%& €„€8°œœ€‚˙The Line radio buttons choose how the user will type edit text.5˝Z' €€:˜°œœ€‚˙Single Line˜r%ň& €ä€8°œœ€‚˙Turn the Single Line radio button on to restrict the text the user types to a single line. This is the default.7Z)' € €:˜°œœ€‚˙Multiple LineÜŻň- (€_€8°œœ€ベši‰‚˙Turn the Multiple Line radio button on to let the user type text on multiple lines. (You choose how multiple-line text is scrolled with the Automatic Scroll check boxes.)C)H1>˙˙˙˙˙˙˙˙˙˙˙˙HCCase radio buttons<„' €*€<œ°œœ€‚˙Case radio buttonstNHř& €œ€8°œœ€‚˙Use the Case radio buttons to choose how text is displayed when it's typed.:„2' €&€:˜°œœ€‚˙Case Insensitive‰cřť& €Ć€8°œœ€‚˙Turn the Case Insensitive radio button on to display text exactly as typed. This is the default.4 2ď' €€:˜°œœ€‚˙Upper Casejť& €Ô€8°œœ€‚˙Turn the Upper Case radio button on to display text in uppercase letters, regardless of how it's typed.4 ďł' €€:˜°œœ€‚˙Lower CasejC& €Ô€8°œœ€‚˙Turn the Lower Case radio button on to display text in lowercase letters, regardless of how it's typed.Lł1ň˙˙˙˙˙˙˙˙˙˙˙˙5 Text Conversion check boxesECÔ' €<€<œ°œœ€‚˙Text Conversion check boxes}WQ & €Ž€8°œœ€‚˙Use the Text Conversion check boxes to choose how text is converted when it's typed.<ԍ ' €*€:˜°œœ€‚˙Password check boxÇ Q T ' €A€8°œœ€‚˙The Password check box suppresses the display of each letter as its typed and an asterisk appears in its place. This is helpful for keeping passwords secret.? “ ' €0€:˜°œœ€‚˙Convert OEM check boxU.T č ' €]€8°œœ€‚˙The Convert OEM check box converts text the user enters to the current OEM character set, then reconverts the text to ANSI. This option is useful in file input boxes because it ensures that any file name entered will be translatable into the OEM character set, which is used by the DOS file system. B“ * ' €6€:˜°œœ€‚˙Keep Selection check box äč 5 ' €É€8°œœ€‚˙The Keep Selection check box highlights the selected text, even when the control doesn't have the keyboard focus. Choose Keep Selection when you want the user to see the highlighted text even when working with other controls.H* } 1Â˙˙˙˙˙˙˙˙˙˙˙˙}  @Windows 3.1 check boxesA5 ž ' €4€<œ°œœ€‚˙Windows 3.1 check boxesgA} %& €‚€8°œœ€‚˙The Windows 3.1 check boxes assign attributes specific to 3.1.=ž b' €,€:˜°œœ€‚˙Read Only check box„^%ć& €ź€8°œœ€‚˙The Read Only check box makes the edit text read-only. The user can't enter or modify text.?b%' €0€:˜°œœ€‚˙Want Return check boxŇŤć @' €W€8°œœ€‚˙The Want Return check box passes the Enter key into the edit buffer and does not perform the action for the default key. This attribute applies to multi-line text only.% @5 M%Y@1Ý˙˙˙˙˙˙˙˙˙˙˙˙Y@ÚCAutomatic Scroll check boxesF @Ÿ@' €>€<œ°œœ€‚˙Automatic Scroll check boxesgAY@A& €‚€8°œœ€‚˙The Automatic Scroll check boxes choose how edit text scrolls.>Ÿ@DA' €.€:˜°œœ€‚˙Horizontal check box3 AwB' €€8°œœ€‚˙The Horizontal check box scrolls edit text horizontally. The text automatically scrolls ten characters to the right when the user types a character at the right edge of the edit text boundary. When the user presses Enter, the text scrolls back to the zero position.<DAłB' €*€:˜°œœ€‚˙Vertical check box'úwBÚC- (€ő€8°œœ€ăŚEž(‰‚˙The Vertical check box scrolls edit text vertically. The text scrolls up a full page when the user presses Enter on the last line of the edit text control. For this option to have any effect, you must also turn the Multiple Line radio button on.HłB"D1{˙˙˙˙˙˙˙˙˙˙˙˙"DUKStatic Style dialog boxAÚCcD' €4€<œ°œœ€‚˙Static Style dialog boxÖ"D&E- (€-€8°œœ€ă$1Ú‰‚˙The Static Style dialog box is where you define static controls. To bring up this dialog box, double-click the static control you want to modify.;cDaE' €(€:˜°œœ€‚˙Caption input boxŠ^&EëE, (€ź€8°œœ€ăK’B‰‚˙The Caption input box is where you enter the caption you want displayed with the control.?aE*F' €0€:˜°œœ€‚˙Caption radio buttonsoCëE™F, (€†€8°œœ€ăô]‰‚˙The Caption radio buttons choose how the caption is displayed.>*F×F' €.€:˜°œœ€‚˙Control ID input boxvJ™FMG, (€”€8°œœ€ăIťĄs‰‚˙The Control ID input box is where you enter the control's identifier.@×FG' €2€:˜°œœ€‚˙Attributes check boxesl@MGůG, (€€€8°œœ€ăňH >‰‚˙The Attributes check boxes select the control's attributes.J#GCH' €F€:˜°œœ€‚˙No Character Underline check boxEůGˆI' €=€8°œœ€‚˙The No Character Underline check box turns off character underlining. If your static control contains text, you can underline a character by preceding it with an ampersand (&). If you turn this check box on, underlining is disabled and ampersands are displayed as literal characters.DCHĚI' €:€:˜°œœ€‚˙Control Type radio buttons~RˆIJJ, (€¤€8°œœ€ăYmĄ‰‚˙The Control Type radio buttons define what's displayed by the static control.:ĚI„J' €&€:˜°œœ€‚˙Edit Icon buttonѤJJUK- (€I€8°œœ€âĂmԉ‚˙The Edit Icon Button starts the Paint editor, where you edit your icon. This button is enabled after you enter a caption for the icon in the Caption input box.K„J K18˙˙˙˙˙˙˙˙˙˙˙˙ K¤‰Control Type radio buttonsDUKäK' €:€<œ°œœ€‚˙Control Type radio buttons}W KaL& €Ž€8°œœ€‚˙Use the Control Type radio buttons to define what's displayed by the static control.3 äK”L' €€:˜°œœ€‚˙Left TextőÎaL‰M' €€8°œœ€‚˙Turn the Left Text radio button on to display text flush left within the control border. This is the default. If there are multiple lines of text, words that extend beyond the line wrap to the next line.;”LÄM' €(€:˜°œœ€‚˙Left Text-No Wrapď‰MÚN' €ß€8°œœ€‚˙Turn the Left Text-No Wrap radio button on to display text flush left within the control border. If there are multiple lines of text, this option automatically disables word wrapping. You must end lines with a carriage-return character.7ÄMO' € €:˜°œœ€‚˙Centered TextâťÚN €' €w€8°œœ€‚˙Turn the Centered Text radio button on to display text centered within the control border. If there are multiple lines of text, words that extend beyond the line wrap to the next line.O €UK4 O@€' €€:˜°œœ€‚˙Right Textâť €"' €w€8°œœ€‚˙Turn the Right Text radio button on to display text flush right within the control border. If there are multiple lines of text, words that extend beyond the line wrap to the next line.5@€W' €€:˜°œœ€‚˙Simple TextzT"с& €¨€8°œœ€‚˙Turn the Simple Text radio button on to display a single line of flush-left text.9W ‚' €$€:˜°œœ€‚˙White Rectangleعсâ‚' €c€8°œœ€‚˙Turn the White Rectangle radio button on to display a filled-in rectangle that uses the current window background color. The default color for the window background is white.8 ‚ƒ' €"€:˜°œœ€‚˙Gray RectangleÚłâ‚ôƒ' €g€8°œœ€‚˙Turn the Gray Rectangle radio button on to display a filled-in rectangle that's the color of the current screen background (desktop). The default color for the desktop is gray.9ƒ-„' €$€:˜°œœ€‚˙Black RectangleÚłôƒ…' €g€8°œœ€‚˙Turn the Black Rectangle radio button on to display a filled-in rectangle that's the same color as the current window frame color. The default color for window frames is black.5-„<…' €€:˜°œœ€‚˙White Framećż…"†' €€8°œœ€‚˙Turn the White Frame radio button on to display an empty frame with a solid outline that's the color of the current window background. The default color for the window background is white.4 <…V†' €€:˜°œœ€‚˙Gray Frameä˝"†:‡' €{€8°œœ€‚˙Turn the Gray Frame radio button on to display an empty frame with a solid outline that's the color of the current screen background (desktop). The default color for the desktop is gray.5V†o‡' €€:˜°œœ€‚˙Black Frame‚[:‡ńˆ' €ˇ€8°œœ€‚˙Turn the Black Frame radio button on to display an empty frame that's the color of the current window frame color. The default color for window frames is black. When you add a frame to your dialog box, it might appear to be filled with the current background color. When you switch to Test mode, you see the frame as it's displayed at run time..o‡‰' €€:˜°œœ€‚˙Icon…_ńˆ¤‰& €ž€8°œœ€‚˙Turn the Icon radio button on to display an icon. Use the Edit Icon button to edit the icon.N‰ň‰1Ÿ˙˙˙˙˙˙˙˙˙˙˙˙ň‰CNew Custom Control dialog boxG ¤‰9Š' €@€<œ°œœ€‚˙New Custom Control dialog boxDň‰}Œ= H€€8°œœ€ă§ĆM‰ăJś‰‚‚‚‚ăKřŚE‰‚˙The New Custom Control dialog box is where you add a new custom control to your dialog box. Make sure the control is already defined in a custom control library and that you've installed the library with Options|Install Control Library.The only component of this dialog box is the Class drop-down box, where you choose the custom control you want to use. Resource Workshop displays a sample of the control in the middle of the dialog box.The Borland custom controls are automatically displayed in this box.2 9ŠŻŒ' €€:˜°œœ€‚˙See Also”Z}ŒC: D€´€8°œœăO;Y€‰‚ăvvĺ`‰‚㊨¤8‰‚˙Adding a custom controlInstalling a custom control libraryWorking with controlsQ ŻŒ”1˙˙˙˙˙˙˙˙˙˙˙˙”ŢÄGeneric Control Style dialog boxJ#Cލ' €F€<œ°œœ€‚˙Generic Control Style dialog boxş“”˜Ž' €'€8°œœ€‚˙The Generic Control Style dialog box is where you change a control's class. To display this dialog box, press Ctrl and double-click the control.;ލӎ' €(€:˜°œœ€‚˙Caption input boxŠ^˜Ž], (€ź€8°œœ€ăK’B‰‚˙The Caption input box is where you enter the caption you want displayed with the control.?ӎœ' €0€:˜°œœ€‚˙Caption radio buttonsoC]Ŕ, (€†€8°œœ€ăô]‰‚˙The Caption radio buttons choose how the caption is dœŔCisplayed.>œUŔ' €.€:˜°œœ€‚˙Control ID input boxvJŔËŔ, (€”€8°œœ€ăIťĄs‰‚˙The Control ID input box is where you enter the control's identifier.9UŔÁ' €$€:˜°œœ€‚˙Class input box{OËŔÁ, (€ž€8°œœ€ăŔH(‰‚˙The Class input box is where you assign a custom class to your dialog box.9Á¸Á' €$€:˜°œœ€‚˙Style input box‘kÁIÂ& €Ö€8°œœ€‚˙The Style input box is where you enter the control's new style. Here are the styles you can choose from:–\¸ÁßÂ: D€¸€8°ČœăóOrq€‰‚ăśĐ@‰‚㆜šv‰‚˙Control Window Style ConstantsDialog Window Style ConstantsWindow Style Constants8IÂĂ' €"€:˜°œœ€‚˙Info input box-ßÂDÄ' € €8°œœ€‚˙The Info input box is where you enter up to 255 bytes of data that can be passed to the WM_CREATE message. This data is meaningful within Resource Workshop only; if you enter data here, your dialog box won't be compatible with the Microsoft Resource Compiler.2 ĂvÄ' €€:˜°œœ€‚˙See Alsoh9DÄŢÄ/ .€r€8°œœăę6ú€‰€‚˙Differences between Borland and Microsoft compilers1vÄĹ1Z˙˙˙˙˙˙˙˙˙˙˙˙Ĺ8Ĺ)ŢÄ8Ĺ& €€8°œœ€‚˙V%ĹŽĹ1ő˙˙˙˙˙˙˙˙ ˙˙˙˙ŽĹ-ĚUsing Borland Windows custom controlsG 8ĹŐĹ' €@€<œ°œœ€‚˙Using Borland custom controls#üŽĹřĆ' €ů€8°œœ€‚˙The Borland Windows Custom Controls (BWCC) library contains a custom dialog class and a set of custom dialog controls (button, check boxes, group shading boxes, and so on). BWCC adds to the visual impact of your dialog boxes and their functionality.O(ŐĹGÇ' €P€:˜°œœ€‚˙Using the Borland custom dialog classvPřĆ˝Ç& € €8°œœ€‚˙The custom dialog class, BORDLG, works on both a visual and functional level.n.GÇ+Ę@ N€a€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙It improves the appearance of your dialog window by painting the background with a brush that varies according to the target display device. For screens of VGA and higher resolution, the background is a fine grid of perpendicular white lines, giving the effect of "chiseled steel." For EGA and monochrome screens, the background is white.If optimizes the drawing of dialog boxes by calling the custom control drawing routines directly instead of waiting for Windows to paint the controls. This eliminates the typical sluggish drawing of dialog boxes.U-˝Ç€Ę( €Z€8°œœ€‚‚‚˙To use the Borland custom dialog class, úČ+ĘzË2 2€‘€x°ÚœL„Z~€ƒ‚‚ƒ‚‚ƒ‚˙1.Open the dialog resource you want to convert.2.Double-click the title bar or outer edge of the dialog box to display the Window Style dialog box.3.Enter "bordlg" as the Class and click OK.2 €ĘŹË' €€:˜°œœ€‚˙See AlsoNzË-Ě3 6€œ€8°œœăĽÄü€‰‚ăŇy(‰‚˙Borland custom control toolsCustomizing existing applications for BWCCQ ŹË~Ě1U ˙˙˙˙˙˙˙˙!˙˙˙˙~ĚśBorland custom controls overviewA-ĚżĚ' €4€<œ°œœ€‚˙Borland custom controls s~Ě_Í- *€ć€8°œœ€ă˛Äƒ‰‚‚˙These Borland custom controls are displayed in the Class drop-down box of the New Custom Control dialog box: GżĚŚÍ0 0€.€x°ůœS~‚ů€ƒ€‚˙ControlDescription2_ÍŘÍ/ .€€xzůœS~O‚ů€‚˙äŚÍ 6 :€É€x°ůœS~‚ů€ƒ€€‚ƒ‚˙3-State CheckboxA Borland-style check box that has three states - on, off, and "indeterminate," which is displayed as a checkerboard pattern. The application determines what is meant by "indeterminate." The application must call the CheckDlgButton function to send a BM_SETCHECK message to check the selected box.Auto 3-State CheckboxA check box that's identical to a Borland-style 3-state check box, except that BWCC and Windows combine to handle checking the selection box. ŘÍ -Ě:ŘÍF: B€€x°ůœS~‚ů€ƒ‚ƒ‚ƒ‚ƒ€€‚˙Auto CheckboxA check box that's identical to a Borland-style check box, except that BWCC and Windows combine to handle checking the selection box. Auto RadiobuttonA radio button that's identical to a Borland-style radio button, except that BWCC and Windows combine to handle highlighting the selected button and deselect the other buttons.BitmapA bitmap.CheckboxA Borland-style check box. The application must call the CheckDlgButton function to send a BM_SETCHECK message to check the selected box.C Ĺ< F€‡€x°ůœS~‚ů€ƒ‚ƒ‚ƒ‚ƒ‚ƒ€€‚˙Default PushbuttonA push button that's identical to a Borland-style push button, but includes a bold border indicating that it's the default response if the user presses Enter.Horizontal BumpA convex horizontal line.Horizontal DipA concave horizontal line.PushbuttonA Borland-style push button. When the user clicks the button, a BN_CLICKED message is sent to the parent window.RadiobuttonA Borland-style radio button. The application must call the CheckRadioButton function to send a BM_SETCHECK message to highlight the selected button and deselect other buttons.IFD6 :€“€x°ůœS~‚ů€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚˙Raised Gray GroupA gray box that appears raised above the surface of the dialog box.Recessed Gray GroupA gray box that appears recessed below the surface of the dialog box.Static TextA fixed text string used for labeling parts of the dialog box.Vertical BumpA convex vertical line.Vertical DipA concave vertical line.2 Ĺv' €€:˜°œœ€‚˙See Also@Dś, (€(€8°œœă§ĆM€‰‚˙Custom controlsV%v 1Ą˙˙˙˙˙˙˙˙"˙˙˙˙ W Borland custom control tools overviewFśR' €>€<œ°œœ€‚˙Borland custom control tools–j č, (€Ô€8°œœ€â™Č˜­‰‚˙The Borland custom control tools are displayed on the right side of the Tools palette. The tools are:(R% €€œ€‚˙qč]#Š€*H˘>€€œăľ˙—Ç€‡"€‰€‚˙ €€œăľ˙—lj‚˙˙˙Check Boxsô]#Š€.H˘>€€œă6L5€‡"€ ‰€‚˙ €€œă6L5‰‚˙˙˙Group Shadevj ]#Š€4H˘>€€œă8Í`€‡"€‰€‚˙ €€œă8Í`‰‚˙˙˙Horizontal DipsôÝ ]#Š€.H˘>€€œă¸Â =€‡"€‰€‚˙ €€œă¸Â =‰‚˙˙˙Push Buttontj Q ]#Š€0H˘>€€œă'‹5N€‡"€‰€‚˙ €€œă'‹5N‰‚˙˙˙Radio ButtonsÝ Ä ]#Š€.H˘>€€œă9‚ˆ/€‡"€‰€‚˙ €€œă9‚ˆ/‰‚˙˙˙Static TexttQ 8 ]#Š€0H˘>€€œăjŞX€‡"€)‰€‚˙ €€œăjŞX‰‚˙˙˙Vertical Dip(Ä ` % €€œ€‚˙kE8 Ë & €Š€8°œœ€‚˙Use these tools to put Borland custom controls in your dialog box.2 ` ý ' €€:˜°œœ€‚˙See AlsoZ.Ë W , (€\€8°œœă$´Ţ@€‰‚˙Borland button and check box enhancementsZ)ý ą 1i˙˙˙˙˙˙˙˙#˙˙˙˙ą ŃCBorland button and check box enhancementsS,W  ' €X€<œ°œœ€‚˙Borland button and check box enhancementsŠ‚ą ­ ' €€8°œœ€‚˙Borland push buttons, radio buttons, and check boxes have the following functional enhancements over standard Windows controls: ę Í6 :€×€x°Čœ^„Hl€‚†"€ƒ‚˙An additional level of parent window notification and control over keyboard focus and tab movement. If you choose the Parent Notify option in the control's style dialog box, the control sends the appropriate message at run time:y/­ RAJ b€e€x°ěœ^‚l€†"€ƒ‚†"€ƒ‚†"€ƒ‚˙BBN_SETFOCUS indicates to the parent window that the push button, radio button, or check box has gained keyboard focus through an action other than a mouse click.BBN_SETFOCUSMOUSE indicates to the parent window that the push buÍRAW tton, radio button, or check box has gained keyboard focus through a mouse click.BBN_GOTATAB indicates to the parent window that the user has pressed the Tab key while the push button, radio button, or check box has keyboard focus. The parent can intervene in the processing of the keystroke by returning a nonzero value.5͇B5 8€€x°ěœ^‚l€†"€ƒ‚‚˙BBN_GOTABTAB indicates to the parent window that the user has pressed Shift-Tab (back-tab) while the push button, radio button, or check box has keyboard focus. The parent can intervene in the processing of the keystroke by returning a nonzero value.JRAŃC5 8€-€x°Čœ^„Hl€†"€ƒ‚˙An owner-draw option that allows the parent window to draw the push button, radio button, or check box. Because your application handles drawing the control, it won't necessarily look like a Borland control, but it will have the standard behavior of that class of control.`/‡B1D1Ÿ˙˙˙˙˙˙˙˙$˙˙˙˙1DpFPush Button custom control tool (Dialog editor)T$ŃC…D0 0€J€<œ°œœ€‡"€‚˙ Push Button custom control toolëź1DpF/ ,€y€8°œœ€‚‚ăI§‚Ή‚˙The Push Button custom control tool puts a Borland-style push button in your dialog box. A Borland-style push button can contain symbols with high visual impact, as well as an owner draw option. A Borland push button is larger than most standard Windows push buttons. Its class is BorBtn.Once you place the Button control, double-click it to bring up the Borland Button Style dialog box. You use this dialog box to customize the control.^-…DÎF1c˙˙˙˙˙˙˙˙%˙˙˙˙ÎFÓHCheck Box custom control tool (Dialog editor)R"pF G0 0€F€<œ°œœ€‡"€‚˙ Check Box custom control toolł„ÎFÓH/ ,€ €8°œœ€‚‚ăîm‰‚˙The Check Box custom control tool puts a Borland-style check box in your dialog box. A Borland-style check box is raised and displays a check mark, rather than an "X." There is also an owner-draw option. Its class is BorCheck.Once you place the Check Box control, double-click it to bring up the Borland Check Box Style dialog box. You use this dialog box to customize the control.`/ G3I1_˙˙˙˙˙˙˙˙&˙˙˙˙3I2KGroup Shade custom control tool (Dialog editor)T$ÓH‡I0 0€J€<œ°œœ€‡"€ ‚˙ Group Shade custom control toolŤ|3I2K/ ,€ů€8°œœ€‚‚ă<0+„‰‚˙The Group Shade custom control tool puts a shaded rectangular box in your dialog box. The box groups other controls visually. It can appear recessed into the dialog box or raised above its surface. Its class is BorShade.Once you place the Group Shade control, double-click it to bring up the Borland Shade Style dialog box. You use this dialog box to customize the control.c2‡I•K1Â˙˙˙˙˙˙˙˙'˙˙˙˙•KôMHorizontal Dip custom control tool (Dialog editor)W'2KěK0 0€P€<œ°œœ€‡"€‚˙ Horizontal Dip custom control toolוKôM1 0€Ż€8°œœ€‚‚‚‚ă<0+„‰‚˙The Horizontal Dip custom control tool puts a Borland-style horizontal dividing line in your dialog box. The line gives the impression of being etched into the surface of the dialog box. Its class is BorShade.You can convert dips to bumps, which appear to be raised above the surface of the dialog box.Once you've placed the Horizontal Dip control, double-click it to bring up the Borland Shade Style dialog box. You use this dialog box to customize the control.a0ěKUN1ä˙˙˙˙˙˙˙˙(˙˙˙˙UNRadio Button custom control tool (Dialog editor)U%ôMŞN0 0€L€<œ°œœ€‡"€‚˙ Radio Button custom control toola0UN1 0€a€8°œœ€‚‚‚‚ă(̉‚˙The Radio Button custom control tool puts a Borland-style radio button in your dialog box. The radio button is diamond-shaped and appears raised from the surface of the dialog box. When the button is clicked, a black diamond appears in its center and the button shading reverses, giving theŞNôM impression that it has been pushed down. There is also an owner-draw option. Its class is BorRadio.Once you place the Radio Button control, double-click it to bring up the Borland Radio Button Style dialog box. You use this dialog box to customize the control.a0ŞNx1š˙˙˙˙˙˙˙˙)˙˙˙˙xЃVertical Dip custom control tool (Dialog editor)U%́0 0€L€<œ°œœ€‡"€)‚˙ Vertical Dip custom control toolŇxЃ1 0€Ľ€8°œœ€‚‚‚‚ă<0+„‰‚˙The Vertical Dip custom control tool puts a Borland-style vertical dividing line in your dialog box. The line gives the impression of being etched into the surface of the dialog box. Its class is BorShade.You can convert dips to bumps, which appear to be raised above the surface of the dialog box. Once you've placed the Vertical Dip control, double-click it to bring up the Borland Shade Style dialog box. You use this dialog box to customize the control.`/́0„1?˙˙˙˙˙˙˙˙*˙˙˙˙0„†Static Text custom control tool (Dialog editor)T$Ѓ„„0 0€J€<œ°œœ€‡"€‚˙ Static Text custom control tool‹\0„†/ ,€š€8°œœ€‚‚ă쏷‰‚˙The Static Text custom control tool places a fixed text string in your dialog box. You use the string principally for labeling parts of the dialog box. Its class is BorStatic.Once you place the Static Text Button control, double-click it to bring up the Borland Static Text Style dialog box. You use this dialog box to customize the control.P„„_†15˙˙˙˙˙˙˙˙+˙˙˙˙_†DBorland Button Style dialog boxI"†¨†' €D€<œ°œœ€‚˙Borland Button Style dialog box÷Ç_†Ÿˆ0 .€€8°œœ€ă¸Â =‰‚‚‚‚˙The Borland Button Style dialog box is where you define a Borland style button or bitmap. To bring up the dialog box, place the Push Button control in your dialog box and double-click it.When you first place a Borland push button in your dialog box, its text is Button and it takes the next available control ID. To change the button to one of the standard Borland buttons, change the control ID to one of the preset values in the following table:V#¨†őˆ3 6€F€x°A‚œ ~„iA€ƒƒ€‚˙ID NameID ValueType and Image,Ÿˆ!‰) "€€8z´œO€‚˙NőˆoŠF Z€€x°A‚œ ~„iA€ƒƒ‚ƒƒ‚ƒƒ‚ƒƒ‚ƒƒ‚ƒƒ‚ƒƒ‚ƒƒ‚˙IDOK1OK - green check markIDCANCEL2Cancel - red XIDABORT3Abort - panic buttonIDRETRY4Retry - slot machineIDIGNORE5Ignore - 55 mph speed-limit signIDYES6Yes - green check markIDNO7No - red circle and slashIDHELP998Help - blue question mark;!‰ŞŠ' €(€:˜°œœ€‚˙Caption input boxŠ^oŠ4‹, (€ź€8°œœ€ăK’B‰‚˙The Caption input box is where you enter the caption you want displayed with the control.>ŞŠr‹' €.€:˜°œœ€‚˙Control ID input box}Q4‹ď‹, (€˘€8°œœ€ăIťĄs‰‚˙The Control ID input box is where you enter the control's identifier number.@r‹/Œ' €2€:˜°œœ€‚˙Attributes check boxesl@ď‹›Œ, (€€€8°œœ€ă‚̤‰‚˙The Attributes check boxes select the control's attributes.C/Œތ' €8€:˜°œœ€‚˙Button Type radio buttonsf:›ŒD, (€t€8°œœ€ăbĎă≂˙The Button Type radio buttons define the button type.Gތ‹1w ˙˙˙˙˙˙˙˙,˙˙˙˙‹ÍĘAttributes check boxes@Dˍ' €2€<œ°œœ€‚˙Attributes check boxes݋ώ' €ť€8°œœ€‚˙The Attributes check boxes select the control's attributes. Not all attributes apply to all controls. The Attributes check boxes are described in alphabetical order; scroll through the list to find the option you want.:ˍ ' €&€:˜°œœ€‚˙Border check boxńĘώ Ŕ' €•€8°œœ€‚˙Turn the Border check box on to draw a border around the control. The border is a dark line. For static text, the border is a standard Windows border that uses the current color for the window frame.  ŔDA MŔ' €4€:˜°œœ€‚˙Caption Above check boxČĄ ŔÁ' €C€8°œœ€‚˙Turn on the Caption Above check box to display the control's caption at the top of the control. This attribute only applies to the Group Shade custom control.AMŔVÁ' €4€:˜°œœ€‚˙Control Color check boxŰÁXÂ' €ˇ€8°œœ€‚˙The Group Shade check box sends the equivalent of a WN_CTLCOLOR message to its parent to set the color of the Group Shade's background and caption text. This is only available for the Group Shade custom control tool.<VÁ”Â' €*€:˜°œœ€‚˙Disabled check boxˇXÂKĂ' €!€8°œœ€‚˙Turn the Disabled check box on to disable the control. The disabled control is gray. This prevents the control from responding to user input.9”„Ă' €$€:˜°œœ€‚˙Group check boxÜKÇÄ' €š€8°œœ€‚˙Turn the Group check box on to indicate the first control within a group. The user can then press the arrow keys to access all controls in the group. You can also use the Set Groups tool to define a group of controls.@„ĂÇÄ' €2€:˜°œœ€‚˙No Underline check box'‡ÄîĹ' €€8°œœ€‚˙The No Underline check box forces an ampersand (&) to appear as a literal character, instead of underlining the next character in the option. This is available only for the Static Text, Group Shade, Horizontal Dip, and Vertical Dip custom control tools.>ÇÄ,Ć' €.€:˜°œœ€‚˙Owner Draw check boxjîĹźĆ& €Ô€8°œœ€‚˙The Owner Draw check box allows the parent window to draw the push button, radio button, or check box. A,ĆýĆ' €4€:˜°œœ€‚˙Parent Notify check boxqEźĆnÇ, (€Š€8°œœ€ă4iúK‰‚˙The Parent Notify check box sends messages to the parent window.<ýĆŞÇ' €*€:˜°œœ€‚˙Tab Stop check boxÍŚnÇwČ' €M€8°œœ€‚˙Turn the Tab Stop check box on if you want the user to press Tab to access this control. You can also use the Tab Set tool to specify which controls are tab stops.;ŞÇ˛Č' €(€:˜°œœ€‚˙Visible check boxnAwČ Ę- (€ƒ€8°œœ€€€‚˙The Visible check box determines whether the control is visible when the dialog box is first displayed. By default, the option is checked (WS_VISIBLE). If the option is not checked (NOT WS_VISIBLE), the control does not appear. The application can call the ShowWindow function at run time to make the control appear.2 ˛ČRĘ' €€:˜°œœ€‚˙See Also{H ĘÍĘ3 6€€8°œœă­V7A€‰‚ăp@.㉂˙Grouping related controlsSpecifying which controls are tab stopsHRĘË1ř˙˙˙˙˙˙˙˙-˙˙˙˙ËĹĎParent Notify check boxAÍĘVË' €4€<œ°œœ€‚˙Parent Notify check boxž–ËĚ( €-€8°œœ€‚‚˙Turn the Parent Notify check box on to cause the push button, radio button, or check box to generate additional notification messages at run time.GVË[Ě0 0€.€x°A‚œ ~‚A€ƒ€‚˙MessageDescription,̇Ě) "€€8z´œO€‚˙0ü[̡Î4 6€ů€x°A‚œ ~‚A€ƒ‚‚ƒ‚‚ƒ‚˙BBN_SETFOCUS Indicates to the parent window that the button or check box has gained keyboard focus through an action other than a mouse click.BBN_SETFOCUSMOUSEIndicates to the parent window that the button or check box has gained keyboard focus through a mouse click.BBN_GOTATABIndicates to the parent window that the user has pressed the Tab key while the button or check box has keyboard focus. The parent window can then intervene in the processing of the keystroke by returning a nonzero value.߇ĚĹĎ/ ,€ż€x°A‚œ ~‚A€‚ƒ‚˙BBN_GOTABTABIndicates to the parent window that the user has pressed Shift+Tab while the button or check box has keyboard focus. The parent can intervene in the processing of the keystroke by returning a nonzero value.\+ˇÎ-1ý˙˙˙˙˙˙˙˙.˙˙˙˙-ËButton TypĹĎ-ĹĎe radio buttons (Borland buttons)CĹĎp' €8€<œ°œœ€‚˙Button Type radio buttonsgA-×& €‚€8°œœ€‚˙The Button Type radio buttons define the type of push button. 4 p ' €€:˜°œœ€‚˙Pushbutton÷Đ×' €Ą€8°œœ€‚˙Turn the Pushbutton radio button on to place a Borland-style push button in your dialog box. When the user clicks the button, a BN_CLICKED message is sent to the parent window. This is the default setting.7 9' € €:˜°œœ€‚˙DefpushbuttonńĘ*' €•€8°œœ€‚˙Turn the Defpushbutton radio button on to create a button identical to a push button that also includes a bold border. The border indicates that it's the default response when the user presses Enter.0 9Z' €€:˜°œœ€‚˙BitmapĄ{*ű& €ö€8°œœ€‚˙Turn the Bitmap radio button on to insert a bitmap image (based on its control ID) into the button. To read in a bitmap:-Z(* $€€x°Čœ^„Hl€‚˙Vű~8 >€=€x°ÚœL„Z~€ƒ‚‚ƒ‚‚ƒăŸ}§*‰‚˙1.Use the Push Button tool to add the generic BWCC button to your dialog box. Note its control ID.2.Switch to the Paint editor and create a bitmap image.3.In the Paint editor, choose Resource|Rename to display the Rename Resource dialog box, then do either of the following:i*(ç? L€Y€x°ţœ^‚~€†"€ƒ‚†"€ƒ‚˙In the New Name text box, enter an integer value that equals the control ID of the button plus the appropriate offset from the following table.Rename the bitmap and assign it an identifier whose value equals the control ID of the button plus the appropriate offset from the following table.)~& €€8°œœ€‚˙a.çq3 6€\€x°ő‚œ{}„ąő€ƒƒ€‚˙Button StateOffset for VGAOffset for EGA,) "€€8zڜO€‚˙xAq7 >€‚€x°ő‚œ{}„ąő€ƒƒ‚ƒƒ‚ƒƒ‚‚˙standard10002000pressed30004000keyboard focus50006000ś‡Ë/ ,€€x°ÚœL„Z~€ƒ‚‚ƒ‚˙4.Close the Paint editor.5.Return to the Dialog editor. If the bitmap doesn't immediately appear in the BWCC button, resize it. S" 1^˙˙˙˙˙˙˙˙/˙˙˙˙ ) Borland Check Box Style dialog boxL%Ëj ' €J€<œ°œœ€‚˙Borland Check Box Style dialog boxçş Q - (€u€8°œœ€ăľ˙—lj‚˙The Borland Check Box Style dialog box is where you define a Borland-style check box. To bring up the dialog box, place the Check Box control in your dialog box and double-click it.;j Œ ' €(€:˜°œœ€‚˙Caption input boxŠ^Q  , (€ź€8°œœ€ăK’B‰‚˙The Caption input box is where you enter the caption you want displayed with the control.>Œ T ' €.€:˜°œœ€‚˙Control ID input box}Q Ń , (€˘€8°œœ€ăIťĄs‰‚˙The Control ID input box is where you enter the control's identifier number.@T  ' €2€:˜°œœ€‚˙Attributes check boxesl@Ń } , (€€€8°œœ€ă‚̤‰‚˙The Attributes check boxes select the control's attributes.C Ŕ ' €8€:˜°œœ€‚˙Button Type radio buttonsi=} ) , (€z€8°œœ€ă7D1‰‚˙The Button Type radio buttons define the check box type.`/Ŕ ‰ 1˙˙˙˙˙˙˙˙0˙˙˙˙‰ źCButton Type radio buttons (Borland check boxes)C) Ě ' €8€<œ°œœ€‚˙Button Type radio buttonsd>‰ 0& €|€8°œœ€‚˙The Button Type radio buttons define the type of check box.2 Ě b' €€:˜°œœ€‚˙Checkbox+ţ0- (€ý€8°œœ€€€‚˙Turn the Checkbox radio button on to place a Borland-style check box in your dialog box. You can put text to the left or right of the box. The application must call the CheckDlgButton function to send a BM_SETCHECK message to check the selected box.7bÄ' € €:˜°œœ€‚˙Auto CheckboxüՍĚ@' €Ť€8°œœ€‚˙Turn the Auto CheckbÄĚ@) ox radio button on to create a check box that's identical to a Borland-style check box, except that BWCC and Windows combine to handle checking the selection box. This is the default option.1 Äý@' €€:˜°œœ€‚˙3-state†YĚ@ƒB- (€ł€8°œœ€€€‚˙Turn on the 3-state radio button to create a Borland-style check box that has three states - on, off, and "indeterminate," which is displayed as a checkerboard pattern. The application determines what is meant by "indeterminate." The application must call the CheckDlgButton function to send a BM_SETCHECK message to check the selected box.6ý@šB' €€:˜°œœ€‚˙Auto 3-state܃BźC' €š€8°œœ€‚˙Turn the Auto 3-state radio button on to create a check box that's identical to a Borland-style 3-state check box, except that BWCC and Windows combine to handle checking the selection box. This is the default option.V%šBD1p˙˙˙˙˙˙˙˙1˙˙˙˙D,HBorland Radio Button Style dialog boxO(źCaD' €P€<œ°œœ€‚˙Borland Radio Button Style dialog boxđĂDQE- (€‡€8°œœ€ă'‹5N‰‚˙The Borland Radio Button Style dialog box is where you define a Borland-style radio button. To bring up the dialog box, place the Radio Button control in your dialog box and double-click it.;aDŒE' €(€:˜°œœ€‚˙Caption input boxŠ^QEF, (€ź€8°œœ€ăK’B‰‚˙The Caption input box is where you enter the caption you want displayed with the control.>ŒETF' €.€:˜°œœ€‚˙Control ID input box}QFŃF, (€˘€8°œœ€ăIťĄs‰‚˙The Control ID input box is where you enter the control's identifier number.@TFG' €2€:˜°œœ€‚˙Attributes check boxesl@ŃF}G, (€€€8°œœ€ă‚̤‰‚˙The Attributes check boxes select the control's attributes.CGŔG' €8€:˜°œœ€‚˙Button Type radio buttonsl@}G,H, (€€€8°œœ€ăŻ}ä"‰‚˙The Button Type radio buttons define the radio button type.b1ŔGŽH1˙˙˙˙˙˙˙˙2˙˙˙˙ŽHŤKButton Type radio buttons (Borland radio buttons)C,HŃH' €8€<œ°œœ€‚˙Button Type radio buttonsgAŽH8I& €‚€8°œœ€‚˙The Button Type radio buttons define the type of radio button.5ŃHmI' €€:˜°œœ€‚˙Radiobuttonä8I~J- (€É€8°œœ€€€‚˙Choose Radiobutton to place a Borland-style radio button in your dialog box. The application must call the CheckRadioButton function to send a BM_SETCHECK message to highlight the selected button and deselect other buttons.:mI¸J' €&€:˜°œœ€‚˙Auto RadiobuttonóĚ~JŤK' €™€8°œœ€‚˙Turn on Auto Radiobutton to create a radio button that's identical to a Borland-style radio button, except that BWCC and Windows combine to highlight the selected button and deselect the other buttons.O¸JúK1Ń˙˙˙˙˙˙˙˙3˙˙˙˙úK‚ƒBorland Shade Style dialog boxH!ŤKBL' €B€<œ°œœ€‚˙Borland Shade Style dialog box5üúKwM9 @€ů€8°œœ€ă6L5‰ă8Í`‰ăjŞX‰‚˙The Borland Shade Style dialog box is where you define a Borland-style group box or horizontal or vertical line. To bring up the dialog box, place the Group Shade, Horizontal Dip, or Vertical Dip control in your dialog box and double-click it.;BL˛M' €(€:˜°œœ€‚˙Caption input boxŠ^wM˛MzN' €.€:˜°œœ€‚˙Control ID input box}QċŒŒ' €.€:˜°œœ€‚˙Control ID input box}QNŒ , (€˘€8°œœ€ăIťĄs‰‚˙The Control ID input box is where you enter the control's identifier number.@ŒŒI' €2€:˜°œœ€‚˙Attributes check boxesl@ ľ, (€€€8°œœ€ă‚̤‰‚˙The Attributes check boxes select the control's attributes.DIů' €:€:˜°œœ€‚˙Control Type radio buttonsoCľhŽ, (€†€8°œœ€ă~ň†‰‚˙The Control Type radio buttons define the type of static text.KůłŽ1%˙˙˙˙˙˙˙˙6˙˙˙˙łŽĹControl Type radio buttonsDhŽ÷Ž' €:€<œ°œœ€‚˙Control Type radio buttons´łŽŤ' €€8°œœ€‚˙The Control Type radio buttons define the static text. All BWCC static text, including Simple Text, use the standard BWCC gray background.3 ÷Žޏ' €€:˜°œœ€‚˙Left TextőÎŤßŔ' €€8°œœŢßŔhŽ€‚˙Turn on the Left Text radio button to display text flush left within the control border. This is the default. If there are multiple lines of text, words that extend beyond the line wrap to the next line.;ޏÁ' €(€:˜°œœ€‚˙Left Text-No WrapďßŔ0Â' €ß€8°œœ€‚˙Turn on the Left Text-No Wrap radio button to display text flush left within the control border. If there are multiple lines of text, this option automatically disables word wrapping. You must end lines with a carriage-return character.7ÁgÂ' € €:˜°œœ€‚˙Centered Textâť0ÂIĂ' €w€8°œœ€‚˙Turn on the Centered Text radio button to display text centered within the control border. If there are multiple lines of text, words that extend beyond the line wrap to the next line.4 gÂ}Ă' €€:˜°œœ€‚˙Right TextâťIĂ_Ä' €w€8°œœ€‚˙Turn on the Right Text radio button to display text flush right within the control border. If there are multiple lines of text, words that extend beyond the line wrap to the next line.5}Ă”Ä' €€:˜°œœ€‚˙Simple TextzT_ÄĹ& €¨€8°œœ€‚˙Turn on the Simple Text radio button to display a single line of flush-left text.[*”ÄiĹ1˙˙˙˙˙˙˙˙7˙˙˙˙iĹ›ĘCustomizing existing applications for BWCCT-Ĺ˝Ĺ' €Z€<œ°œœ€‚˙Customizing existing applications for BWCCź”iĹyĆ( €)€8°œœ€‚‚˙Resource Workshop allows you to customize existing Windows applications with Borland-style custom controls. There are two steps to this process:#ô˝ĹœÇ/ ,€é€x°ÚœL„Z~€ƒ‚‚ƒ‚˙1.Modify your WIN.INI file to load the Borland Windows Custom Control (BWCC) library each time you start Windows.2.Edit the application in Resource Workshop to change user interface features such as dialog boxes, menus, icons, and so on.X1yĆôÇ' €b€:˜°œœ€‚˙Loading BWCC to enable Borland custom controls§|œÇ›Ę+ $€ů€8°œœ€‚‚‚‚‚˙The BWCC library, which provides support for Borland-style custom controls, must be loaded before an application can use BWCC's features.Edit the WIN.INI file (located in the Windows main directory) so that Windows loads the file LOADBWCC.EXE into memory at start up. (The installation program should have put LOADBWCC.EXE in the language compiler directory and added this directory to your PATH.)Add LOADBWCC.EXE to the beginning of the list of files that appear after the "LOAD=" statement. LOADBWCC.EXE must appear first in the statement to ensure that BWCC is loaded into memory before any modified applications are executed.1ôÇĚĘ1\˙˙˙˙˙˙˙˙8˙˙˙˙ĚĘ÷Ę+›Ę÷Ę' €€8°œœ€‚‚˙IĚĘ@Ë1ům$9˙˙˙˙@ËëOverview of accelerators6÷ĘvË' €€<œ°œœ€‚˙Accelerators|S@ËňÍ) €§€8°œœ€‚‚‚˙An accelerator is a key combination a user presses to perform a task in an application. It substitutes for a menu command and, like a menu command, creates a WM_COMMAND or WM_SYSCOMMAND message that tells the application what to do next. Usually, you create accelerators to duplicate commands on pop-up menus.You store accelerator definitions in an accelerator table (the accelerator resource). Each entry in the table is an accelerator that defines the key combination a user must press and the command it produces. You can create multiple accelerator tables for different parts of a menu.äľvËÖÎ/ ,€k€8°œœ€‚â(y ‰‚‚˙Resource Workshop provides an Accelerator editor that makes it easy to create and edit accelerators for your application. Working with accelerators involves four basic steps:¨pňÍŠ8 >€á€x°ÚœL„Z~€ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙1.Start the Accelerator editor.2.Start the Menu editor.Having the Menu editor open at the same time as the Accelerator editor displays the menu associated with the accelerators you're working on and makes it easier for you to enter idÖΊ÷Ęentifiers correctly.3.Create or edit an accelerator table and test it for duplicate keys.4.Save the accelerator table.2 ÖÎź' €€:˜°œœ€‚˙See Also/Ċëk ¤€‰€8°œœăSey=€‰€‚ăQ-×ü€‰€‚ăľş€‰€‚ăŐ Ľ”€‰€‚㉥j‚ăÎ ‰€‚˙Creating a new accelerator tableEditing an existing accelerator tableSaving an accelerator tableTesting an acceleratorUsing the Accelerator editorUsing the Menu editorMź81 ˙˙˙˙/‚":˙˙˙˙8÷Using the Accelerator editorFë~' €>€<œ°œœ€‚˙Using the Accelerator editorŞ8C' €=€8°œœ€‚˙Use the Accelerator editor to customize accelerator tables. The screen is divided into two panes that provide two different views of the accelerator table:،~L f€€x°Čœ^„Hl€†"€ƒăÉ⾕‰‚†"€ƒăóJe‰‚˙The Outline pane shows the accelerators defined in the table.The Attribute pane is where you customize the selected accelerator.Y2Ct' €d€8°œœ€‚‚˙Use the mouse or F6 to move from pane to pane.2 Ś' €€:˜°œœ€‚˙See AlsoQ%t÷, (€J€8°œœăj9选‚˙Customizing an accelerator tableR!ŚI1ŕ˙˙˙˙˙˙˙˙;˙˙˙˙I×Outline pane (Accelerator editor)6÷' €€<œ°œœ€‚˙Outline paneöIž) €í€8°œœ€‚‚‚˙The Outline pane, on the right of the Accelerator editor screen, displays the accelerators defined in the table. The top line in the pane is the name of the accelerator table. The lines below it are accelerator entries, which have two parts:?˙Ý@ N€€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙The first part identifies the key that is used as an accelerator. It is either an ASCII key or a virtual key.The second part is the item ID of the command to which the accelerator is tied. This ID is either an integer or the name of an identifier.mFžJ' €Œ€8°œœ€‚‚˙You can move around in this pane with the mouse or the arrow keys.2 Ý|' €€:˜°œœ€‚˙See Also[J×< H€>€8°œœăf,€‰€‚ă”ë Ű€‰€‚˙ASCII keyVirtual keyT#|+ 1Q˙˙˙˙˙˙˙˙<˙˙˙˙+ ( Attribute pane (Accelerator editor)8×c ' €"€<œ°œœ€‚˙Attribute pane Ő+ m 5 8€Ť€8°œœ€â(y ‰â_–?‰‚‚‚˙The Attribute pane is on the left side of the Accelerator editor screen. You use the Attribute pane to change the accelerator currently highlighted in the Outline pane.Here are the components of the pane:;c ¨ ' €(€:˜°œœ€‚˙Command input box”hm < , (€Đ€8°œœ€ă%ŻŻÖ‰‚˙The Command input box is where you enter the item ID for the command the accelerator is to execute.7¨ s ' € €:˜°œœ€‚˙Key input boxj>< Ý , (€|€8°œœ€ăMęź×‰‚˙The Key input box is where you enter the accelerator key.@s  ' €2€:˜°œœ€‚˙Key Type radio buttonsk?Ý ˆ , (€~€8°œœ€ăhbýb‰‚˙The Key Type radio buttons select the type of accelerator.> Ć ' €.€:˜°œœ€‚˙Modifier check boxesb6ˆ ( , (€l€8°œœ€ă)ňŸ‰‚˙The Modifier check boxes define key combinations.: Ć b 1˙˙˙˙˙˙˙˙=˙˙˙˙b L@ASCII key3 ( • ' €€<œ°œœ€‚˙ASCII key=b Ň7 <€ €8°œœ€ăMęź×‰‚‚ă)ňŸ‰‚‚‚˙An ASCII key is one that can be displayed. It appears in the Key input box and follows standard conventions for representing ASCII characters.All ASCII keys must be surrounded by quotation marks. A caret (^) indicates that the key is combined with the Ctrl key. Turn on the Alt check box (one of the Modifier check boxes) if the accelerator is combined with the Alt key.Typically, you don't use single ASCII characters as accelerator keys; instead you combine them with Alt or Ctrl, such as Alt+R or Ctrl+L.2 • @' €€:˜°œœ€‚˙See AlŇ@( so<ŇL@, (€ €8°œœă”ë Ű€‰‚˙Virtual key< @ˆ@1 ˙˙˙˙˙˙˙˙>˙˙˙˙ˆ@XCVirtual key5L@˝@' €€<œ°œœ€‚˙Virtual key/řˆ@ěB7 <€ń€8°œœ€‚‚ăąú윉‚‚ă)ňŸ‰‚˙A virtual key is typically a function key, an arrow key, or an editing key such as Home or End. Windows has predefined characters for virtual keys. These identifiers all start with VK_ and are defined in WINDOWS.H.You don't need to look up virtual key identifiers if you use Key Value mode to insert the key.Virtual keys have no provision for Ctrl, Shift, and Alt combinations. If you use these keys, you need to turn on the appropriate Modifier check box in the Accelerator editor dialog box.2 ˝@C' €€:˜°œœ€‚˙See Also:ěBXC, (€€8°œœăf,€‰‚˙ASCII keyQ CŠC1DĎ"÷„"?˙˙˙˙ŠCœGCreating a new accelerator tableJ#XCóC' €F€<œ°œœ€‚˙Creating a new accelerator tableť“ŠCŽD( €'€8°œœ€‚‚˙You can create a new accelerator table in a new project or an existing one. To start the Accelerator editor and create a new accelerator table,^óC FA P€;€x°ÚœL„Z~€ƒ‚‚ƒă­ h‰‚‚ƒă’LK‰‚‚ƒ‚˙1.Create a new project or open an existing one.2.Choose Resource|New to display the New Resource dialog box. 3.In the Resource Type list box, double-click ACCELERATOR.4.Click OK to place the accelerator table in the current project file or choose another project file.šmŽDŚF- *€Ú€8°œœ€‚â(y ‰‚˙Resource Workshop displays the Accelerator editor with an accelerator table template you can customize.2 FŘF' €€:˜°œœ€‚˙See AlsoÄ}ŚFœGG ^€ú€8°œœăé2v‡€‰‚ăj9鉀‚ă<8ƒă€‰‚㉥j˙Creating a new projectCustomizing an accelerator tableOpening an existing projectUsing the Accelerator editorMŘFéG1ş/‚"8‡"@˙˙˙˙éGVKEditing an accelerator tableO(œG8H' €P€<œ°œœ€‚˙Editing an existing accelerator tableQ*éG‰H' €T€8°œœ€‚‚˙To edit an existing accelerator table,ĺ°8HnI5 8€a€x°ÚœL„Z~€ƒ‚‚ƒă\ş‰‚˙1.Open the project in which the accelerator resource is stored.2.Double-click the accelerator resource name you want to edit, or highlight it and choose Resource|Edit.ۧ‰HIJ4 6€O€8°œœ€‚â(y ‰â‰,^ö‰‚˙Resource Workshop displays the Accelerator editor with the selected accelerator, ready to customize. You can also edit the accelerator table's resource script.2 nI{J' €€:˜°œœ€‚˙See AlsoۍIJVKN j€€8°œœăj9选€‚ăRÎ._€‰‚ă<8ƒă‰€‚㉥j‚˙Customizing an accelerator tableEditing an accelerator table as textOpening an existing projectUsing the Accelerator editorQ {J§K1š ÷„"’#A˙˙˙˙§K/†Customizing an accelerator tableJ#VKńK' €F€<œ°œœ€‚˙Customizing an accelerator table“g§K„L, (€Î€8°œœ€â(y ‰‚˙Once you've loaded an accelerator table into the Accelerator editor, you're ready to customize it.CńKÇL' €8€:˜°œœ€‚˙Adding an accelerator keyŤj„LrNA P€Ő€8°œœ€ărCŁË‰‚‚â_–?‰ăMęź×‰ă%ŻŻÖ‰‚˙To add a new accelerator to the accelerator table, press Ins or choose Accelerator|New Item.The new key appears in the Outline pane below the currently selected line. It has a default value of 0 (zero) (displayed in the Key input box) and a unique integer value (displayed in the Command input box.) Use the Attribute pane to change the accelerator.FÇL¸N' €>€:˜°œœ€‚˙Selecting an accelerator keyO)rNO& €R€8°œœ€‚˙To select an accelerator key, you can:öŤ¸N K d€]€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚˙Press Ctrl+Up Arrow or Ctrl+Down Arrow to highlight the accelerator in the Outline pane and automatically switch editing focus to the Attribute pane.Click the mouse on O VKthe accelerator in the Outline pane and then press F6 to switch editing focus to the Attribute pane.If you're already in the Outline pane, use the arrow keys to select the accelerator and then press F6 to switch editing focus to the Attribute pane.DOM' €:€:˜°œœ€‚˙Editing an accelerator key7 „‚' €!€8°œœ€‚˙To edit an accelerator, use the mouse or press Ctrl+Up Arrow or Ctrl+Down Arrow to highlight the accelerator in the Outline pane. The Accelerator editor displays the accelerator's current values in the Attribute pane. Enter the new key combination in the Key input box.>M‚' €.€:˜°œœ€‚˙Copying acceleratorsڄ‚Ã' €ľ€8°œœ€‚˙To move or copy an accelerator, select it in the Outline pane and then choose Edit|Cut or Edit|Copy. In the Outline pane, select the accelerator you want the moved or copied accelerator to follow. Choose Edit|Paste.?‚„' €0€:˜°œœ€‚˙Deleting accelerators”nÖ„& €Ü€8°œœ€‚˙Select the accelerator you want to delete in the Outline pane. Press Del or choose Edit|Cut or Edit|Delete.E„ۄ' €<€:˜°œœ€‚˙Undoing and redoing changesĚĽ–„§…' €K€8°œœ€‚˙The Accelerator editor lets you undo and redo changes. Choose Edit|Undo or Edit|Redo, or use the accelerators Alt+Backspace (Undo) and Shift+Alt+Backspace (Redo).2 ۄم' €€:˜°œœ€‚˙See AlsoV §…/†6 <€@€8°œœăç䀉‚ăóJe‰€‚˙Edit menuAttribute paneGمv†1˝8‡"Š#B˙˙˙˙v†ěˆTesting an accelerator@/†ś†' €2€<œ°œœ€‚˙Testing an acceleratorÁ™v†w‡( €3€8°œœ€‚‚˙To avoid using the same key combination in more than one accelerator, you can debug an accelerator table by searching for duplicate key combinations:uFś†ěˆ/ ,€€x°ÚœL„Z~€ƒ‚‚ƒ‚˙1.With the accelerator table open, choose Accelerator|Check Dup Keys.2.If two accelerators use the same key combination, the Accelerator editor displays a message and highlights the second accelerator. Make changes and continue debugging your accelerator table until you see the message "No duplicate key values found."Lw‡8‰1ź’#˙˙˙˙C˙˙˙˙8‰¨‹Saving an accelerator tableEěˆ}‰' €<€<œ°œœ€‚˙Saving an accelerator tableoF8‰ěŠ) €€8°œœ€‚‚‚˙It's a good idea to save your changes as you go along, rather than waiting for Resource Workshop to prompt you when you close the project.There are two primary options you can use to save changes you've made to an accelerator table: You can save the entire project or save the accelerator table in a resource script file.2 }‰‹' €€:˜°œœ€‚˙See AlsoŠW슨‹3 6€Ž€8°œœă$•€‰‚ă*ë„Ö‰‚˙Saving the entire projectSaving the accelerator table in a resource script filef5‹Œ1*˙˙˙˙˙˙˙˙D˙˙˙˙ŒҎSaving an accelerator table in a resource script file_8¨‹mŒ' €p€<œ°œœ€‚˙Saving an accelerator table in a resource script filee0ŒҎ5 8€a€8°œœ€㜢šÎ‰ăßuśw‰‚‚‚˙Choose Resource|Save Resource As to save the accelerator table in its own file. This command displays the Save Resource As dialog box where you enter the file name or the accelerator table resource. Then choose File|Add to Project to add the accelerator table resource file to your project.Usually, you save an accelerator table with a project. You'd probably only save it in its own file if you create a separate project that contains just menus and accelerators. You can then link this to a number of projects that use the same basic menu structure.U$mŒ'1v˘ „Š E˙˙˙˙'”ÂEditing an accelerator table as textN'Ҏu' €N€<œ°œœ€‚˙Editing an accelerator table as text{D'üÁ7 <€‰€8°œœ€â(y ‰‚‚âîń歉‚‚‚˙In addition to creating and modifying accelerators directly with the Accelerator euüÁҎditor, you can work with the accelerator's resource script.To work with the resource script for an accelerator table, select the accelerator table from the Project window. Then choose Resource|Edit As Text. Resource Workshop brings up the source script for the resource in its internal text editor.Don't spend any time inserting comments in your resource script or formatting the text, because the Resource Workshop incremental compiler does its own formatting and discards all comments.2 u.Â' €€:˜°œœ€‚˙See Alsof3üÁ”Â3 6€f€8°œœă9nŢ}€‰‚ăžZ˘Ą‰‚˙Resource script languageUsing a text editorB.ÂÖÂ1Ů˙˙˙˙˙˙˙˙F˙˙˙˙ÖÂmÇCommand input box;”ÂĂ' €(€<œ°œœ€‚˙Command input boxĘÖÂĹ< F€•€8°œœ€âm…‘‰âjL‰ăŕůŸľ‰‚‚‚‚˙The Command input box is where you enter the item ID for the command the accelerator is to execute. You can enter either a resource ID or an identifier. This value must match the value in the associated menu resource. (It's displayed in the Menu editor's Item ID input box.)If you enter an identifier name and see the message "Create a new identifier: ?", you probably typed the name incorrectly. Click No and check the spelling.Ó¤ĂęĆ/ ,€I€8°œœ€ă:/ g‰‚‚‚˙If you deliberately enter a new identifier because you intend to add the associated menu item to the menu, click Yes. You see the New Identifier dialog box, where you add the new identifier. Be sure to enter a value that's different from the other item IDs in the associated menu.If you don't see the "Create a new identifier" message, the identifier already exists. Enter a unique identifier before you continue.2 ĹÇ' €€:˜°œœ€‚˙See AlsoQ%ęĆmÇ, (€J€8°œœăŻĂ&h€‰‚˙Adding accelerator text to menus> ÇŤÇ1ú˙˙˙˙˙˙˙˙G˙˙˙˙ŤÇgĘKey input box7mÇâÇ' € €<œ°œœ€‚˙Key input box÷ŔŤÇŮÉ7 <€€8°œœ€‚‚ăhbýb‰‚‚ăĂpk‰‚˙The Key input box is where you enter the accelerator key (the key combination you want users to press to invoke the accelerator). Your accelerator should be consistent with accelerators in other Windows applications. You can enter the key in manual mode or Key Value mode. If you're in manual mode, select the type of key with the Key Type radio buttons.You can also enter the key combination with the Accelerator|Key Value menu command.2 âÇ Ę' €€:˜°œœ€‚˙See Also\#ŮÉgĘ9 B€F€8°œœăąú윀‰€‚ăýëŻá€‰‚˙Key Value modeManual mode< ĘŁĘ1p˙˙˙˙˙˙˙˙H˙˙˙˙ŁĘ×ÍManual mode5gĘŘĘ' €€<œ°œœ€‚˙Manual modeVŁĘ.Í= H€3€8°œœ€ăMęź×‰‚‚ăhbýb‰‚‚ă)ňŸ‰‚˙If you position the mouse on the Key Input box, or press Alt+Esc to exit from Key Value mode, you're in manual mode.In manual mode, you specify all the information that defines the accelerator key. You must decide if the key is an ASCII key or a virtual key and enter it in the correct format. You're required to turn on the appropriate Key Type radio button.To use Alt in combination with an ASCII key, check the Alt check box. To use Alt, Shift, and Ctrl with a virtual key, check one or more of the Modifiers check boxes.2 ŘĘ`Í' €€:˜°œœ€‚˙See Alsow1.Í×ÍF \€b€8°œœăf,€‰€‚ăąú윀‰€‚ă”ë Ű€‰‚˙ASCII keyKey Value modeVirtual key?`ÍÎ1˙˙˙˙˙˙˙˙I˙˙˙˙ÎçKey value mode8×ÍNÎ' €"€<œ°œœ€‚˙Key Value modeďŽÎIA P€]€8°œœ€ăMęź×‰ăĂpk‰‚‚ăhbýb‰ă)ňŸ‰‚˙To enter Key Value mode, press Tab to move to the Key input box, or choose Accelerator|Key Value.When you're in Key Value mode, the Accelerator editor does most of the work for you. Any key or key combination you press gets entered into the Key input box as the accelerator. The Accelerator editor decides if it's an ASCII key or a virtual key and turns on the cNÎI×Íorrect Key Type radio button and Modifiers check boxes.2 NÎ{' €€:˜°œœ€‚˙See Alsol,Iç@ P€X€8°œœăf,€‰€‚ăýëŻá€‰‚ă”ë Ű‰‚˙ASCII keyManual modeVirtual keyG{.1Q˙˙˙˙˙˙˙˙J˙˙˙˙.8Key Type radio buttons@çn' €2€<œ°œœ€‚˙Key Type radio buttonsޡ.L' €o€8°œœ€‚˙The Key Type radio buttons indicate whether your accelerator uses ASCII or virtual keys. If you're in Key Value mode, the Accelerator editor sets these radio buttons automatically./n{' €€:˜°œœ€‚˙ASCIInHLé& €€8°œœ€‚˙Turn the ASCII radio button on if your accelerator uses an ASCII key.5{' €€:˜°œœ€‚˙Virtual KeyqKé& €–€8°œœ€‚˙Turn the Virtual radio button on if your accelerator uses a virtual key.2 Á' €€:˜°œœ€‚˙See Alsow18F \€b€8°œœăf,€‰€‚ăąú윀‰€‚ă”ë Ű€‰‚˙ASCII keyKey Value modeVirtual keyEÁ}1E˙˙˙˙˙˙˙˙K˙˙˙˙}} Modifier check boxes>8ť' €.€<œ°œœ€‚˙Modifier check boxes‚\}=& €¸€8°œœ€‚˙The Modifier check boxes define the keys the user holds down to activate the accelerator.7ťt' € €:˜°œœ€‚˙Alt check boxj=& €Ô€8°œœ€‚˙Turn the Alt check box on if the accelerator key combination includes the Alt key (for example, Alt+W).9t=' €$€:˜°œœ€‚˙Shift check box“mĐ& €Ú€8°œœ€‚˙Turn the Shift check box on if the accelerator combination includes the Shift key (for example, Shift+F1).;= ' €(€:˜°œœ€‚˙Control check box–pĐĄ& €ŕ€8°œœ€‚˙Turn the Control check box on if the accelerator key combination includes the Ctrl key (for example, Ctrl+W).D ĺ' €:€:˜°œœ€‚˙Invert Menu Item check box˜qĄ} ' €ă€8°œœ€‚˙Turn the Invert Menu Item check box on to disable the flash feature. The flash feature is a built-in Windows function that flashes a menu-bar command when the user presses the accelerator key associated with that menu-bar command. The feature lets the user know which menu the accelerator key is on. Invert Menu Item is on by default when you create an accelerator. 1ĺŽ 1Z˙˙˙˙˙˙˙˙L˙˙˙˙Ž × )} × & €€8°œœ€‚˙JŽ ! 1z^‡!€ M˙˙˙˙! QOverview of string tables7× X ' € €<œ°œœ€‚˙String tablesđĹ! H + $€‹€8°œœ€‚‚‚‚‚˙A string table holds error messages, prompts, or any other text strings your application needs to display. You can store multiple string tables in your project file or in resource files. Typically, you define a separate string table for each logical grouping of your program. Defining strings of text as a separate resource makes it easy to edit the text without changing your source code.When you work with string tables, you perform four tasks:ŕŞX ( 6 :€U€x°ÚœL„Z~€‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙1.Start the String editor.2.Create and edit string tables.3.Save the string table.4.Compile the resource into the executable file and test the string table.2 H Z ' €€:˜°œœ€‚˙See Also÷–( Qa €-€8°œœă%D‰€‰€‚ă?)ST€‰€‚ă l߀‰€‚ă‹"F€‰€‚ă9b2 €‰‚˙Creating a new string tableEditing an existing string tableSaving a string tableTesting a string tableUsing the String editorLZ 1<˙˙˙˙$N˙˙˙˙DBCreating a new string tableEQâ' €<€<œ°œœ€‚˙Creating a new string tableH!*' €B€8°œœ€‚‚˙To create a new string table,[â‘@A P€5€x°ÚœL„Z~€ƒ‚‚ƒă­ h‰‚‚ƒă’LK‰‚‚ƒ‚˙1.Open the project you want to add the string table to.2.Choose Resource|New to display the New Resource dialog box. 3.In the Resource Typ*‘@Qe list box, double-click STRINGTABLE.4.Click OK to place the bitmap in the current project file or choose another project file.Т*aA. *€E€8°œœ€‚âbNŁ‰‚˙Resource Workshop opens the String editor and places a reference to the new string table in your Project window. You're ready to customize the string table.2 ‘@“A' €€:˜°œœ€‚˙See AlsoąpaADBA R€ŕ€8°œœăé2v‡€‰‚ăz‘ށ‰‚ă<8ƒă‰‚ă9b2 ‰‚˙Creating a new projectCustomizing a string tableOpening an existing projectUsing the String editorQ “A•B1ڍ$Z‰$O˙˙˙˙•BFEditing an existing string tableJ#DBßB' €F€<œ°œœ€‚˙Editing an existing string table˜r•BwC& €ä€8°œœ€‚˙To edit an existing string table, open the project in which the string table resource is stored. You can eitheŕßBDDL f€€x°Čœ^„Hl€†"€ƒâbNŁ‰‚†"€ƒă\ş‰‚˙double-click the string table name in the Project window, orhighlight the string table name and choose Resource|Edit.çšwC+E. *€s€8°œœ€‚â‰,^ö‰‚˙Resource Workshop opens the String editor. The string table you've chosen is loaded into the editor, so you can customize it. You can also edit the string table's resource script.2 DD]E' €€:˜°œœ€‚˙See AlsoÁz+EFG ^€ô€8°œœăz‘ށ€‰‚ăÄ%­HPI3 6€|€8°œœăz‘ށ€‰‚ă`Ř”‰‚˙Customizing a string tableWindows and string resourcesMßHI1Đ˙˙˙˙˙˙˙˙Q˙˙˙˙I NWindows and string resourcesFPIăI' €>€<œ°œœ€‚˙Windows and string resources‹VInL5 8€­€8°œœ€âm…‘‰â­Ů‰‚‚‚˙Each string in a string table must have a unique resource ID. Windows groups strings into segments that contain 16 strings each. Strings with IDs from 0 to 15 make up the first segment, 16 to 31 are in the second segment, and so on. When you compile resources, the strings are added to the executable file in segments. At run time, the strings are loaded into memory in segments. Windows loads an entire string segment into memory each time your application requires a particular string. If you plan how you assign string IDs, you can reduce the amount of memory your application requires.˛ŠăI N( €€8°œœ€‚‚˙To use memory efficiently, you should group your strings logically. For example, if one part of your application requires 5 strings, number them from 0 to 4. If a second part of your application requires 9 strings, put them into the second segment by numbering the strings 16 to 24. Then Windows can load related strings all at once, without having to load other strings that aren't needed.KnLkN1Ŕ$­ƒ%R˙˙˙˙kN €Customizing a string tableD NŻN' €:€<œ°œœ€‚˙Customizing a string tableŠ}kNXO, (€ú€8°œœ€âŚý#˜‰‚˙Once you've loaded a string table into the String editor, you're ready to customize it. You customize a string table by:ˆ<ŻN €L h€|€x°Čœ^„Hl€†"€ƒăj#Řř‰‚†"€ƒă =Ł˘‰‚‚˙editing an existing stringentering a new stringXO € NKXOW€1î˙˙˙˙˙˙˙˙S˙˙˙˙W€ú„Editing an existing stringD €›€' €:€<œ°œœ€‚˙Editing an existing string=W€؁- (€!€8°œœ€âŚý#˜‰‚˙The String editor makes it easy to change individual strings. To select a string with your mouse, click the string you want to edit. If you use a keyboard, press Tab, Up Arrow, or Down Arrow to move through the table. Place your cursor on the string you want to edit.;›€‚' €(€:˜°œœ€‚˙Changing a stringH؁[ƒ9 @€€8°œœ€ăfošv‰ă]uv`‰ăë đ)‰‚˙You can erase the values in the ID Source and String input boxes for any string, and then type new values. You can't directly change what's displayed in the ID Value display box, but the String editor updates it based on what you type in the ID Source input box.I"‚¤ƒ' €D€:˜°œœ€‚˙Restoring changed string values‚\[ƒ&„& €¸€8°œœ€‚˙Choose Stringtable|Restore Item to restore changed values. You can also choose Edit|Undo.;¤ƒa„' €(€:˜°œœ€‚˙Deleting a string™s&„ú„& €ć€8°œœ€‚˙To delete a string, highlight the string and then choose either Edit|Cut or Stringtable|Delete Stringtable Item.Fa„@…1ň˙˙˙˙˙˙˙˙T˙˙˙˙@…ěˆEntering a new string?ú„…' €0€<œ°œœ€‚˙Entering a new stringQ+@…Ѕ& €V€8°œœ€‚˙To enter a string in a new string table,ľv……†? N€đ€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙If the string is new, start with step 3 below. If you're adding a string to a string table, start with step 1.)ЅŽ†& €€8°œœ€‚˙>ô…†ěˆJ b€é€x°ÚœL„Z~€ƒ‚‚ƒ‚‚ƒăfošv‰ăë đ)‰‚‚ƒă]uv`‰‚‚ƒ‚˙1.Select the string above the line where you want to add the new string.2.Press Ins or choose Stringtable|New Stringtable Item.3.Enter an ID Source for the string in the ID Source input box. Based on the ID Source that you type, the String editor displays the appropriate integer value in the ID Value display box.4.Either press Tab or click the String input box, then type the text string. 5.Press Enter to accept the new value, or Ins to accept the value and insert a new one.OŽ†;‰1ń#Ή1U˙˙˙˙;‰݋Editing a string table as textH!ěˆƒ‰' €B€<œ°œœ€‚˙Editing a string table as textO ;‰Ҋ/ ,€A€8°œœ€‚‚âîń歉‚˙If you want to work with the resource script of a string table, select the string table in the Project window, then choose Resource|Edit As Text.Resource Workshop brings up the source script for the resource in its internal text editor. You can change the string or the identifier.2 ƒ‰‹' €€:˜°œœ€‚˙See AlsoّҊ݋H ^€#€8°œœă?žżY€‰€‚㑰䀉‚ă9nŢ}‰‚ăžZ˘Ą‰‚˙Changing a string in the resource script Changing an identifier in the resource scriptResource script languageUsing a text editor[*‹8Œ1n˙˙˙˙˙˙˙˙V˙˙˙˙8ŒKChanging the string in the resource scriptR+݋ŠŒ' €V€<œ°œœ€‚˙Changing a string in the resource scriptU.8Œߌ' €\€8°œœ€‚‚˙To change a string in the resource script,1˙ŠŒŽ2 2€˙€x°ÚœL„Z~€ƒ‚‚ƒ‚‚ƒ‚˙1.Find the string you want to edit and make the necessary changes. Change only the text that appears between the quotation marks.2.Double-click the editor's Control-menu box.3.Click Yes in response to the prompt "Resource has changed. Compile?".Ŕ’ߌЎ. *€%€8°œœ€‚âîń歉‚˙Resource Workshop compiles your changes and saves them. If there's a syntax error, you're put back in the text editor so you can correct it.2 Ž' €€:˜°œœ€‚˙See AlsoIЎK, (€:€8°œœă9nŢ}€‰‚˙Resource script language^-Š1ˇ˙˙˙˙˙˙˙˙W˙˙˙˙ŠwÄChanging an identifier in the resource scriptW0K Ŕ' €`€<œ°œœ€‚˙Changing an identifier in the resource scriptŠ ŔKçŤŠóÁ< F€W€8°œœ€âjL‰âîń歉âŽet牂‚‚‚˙If you change the string's identifier in the text editor, you must have already added the identifier to the appropriate identifier file. If you haven't, you see the error "Expecting unsigned short integer." This error indicates that the compiler tried to interpret the identifier name, but couldn't find an identifier for it.If the compiler can't find an identifier because one doesn't exist, you can add a new one: ś Ŕ˙ĂV z€m€x°ÚœL„Z~€ƒ‚‚ƒăbΖý‰‚‚ƒ‚‚ƒă:/ g‰‚‚ƒ‚‚ƒâbNŁ‰ă_މ‚‚ƒ‚˙1.Make the Project window the active window.2.Choose Resource|Identifiers. You see the Identifiers dialog box. 3.Choose the New button.4.Enter the new identifier name and value in the New Identifier dialog box.5.Choose the file you want to store the identifier in and click OK.6.Select the String table name in the Project window and choose Resource|Edit As Text.7.Double-click the editor's Control-menu box.xLóÁwÄ, (€˜€x°ÚœL„Z~€‚ƒ‚˙8.Click Yes in response to the prompt "Resource has changed. Compile?".F˙Ă˝Ä1=Z‰$H…%X˙˙˙˙˝Ä´ĆSaving a string table?wÄüÄ' €0€<œ°œœ€‚˙Saving a string table¸ƒ˝Ä´Ć5 8€€8°œœ€‚‚âbNŁ‰ăb寉‚˙It's a good idea to save your changes as you go along, rather than waiting for Resource Workshop to prompt you when you close the project. Resource Workshop automatically places a STRINGTABLE entry in your resource script in the Project window when you create a new string table resource. To save your string table, you need to save the entire project. Choose File|Save Project.GüÄűĆ1v­ƒ%˙˙˙˙Y˙˙˙˙űĆ*ČTesting a string table@´Ć;Ç' €2€<œ°œœ€‚˙Testing a string tableďÂűĆ*Č- (€…€8°œœ€â­Ů‰‚˙To test your string table, you need to compile the resource script file into an executable file. Then you can run the executable file to see if your strings appear as you think they should.D;ÇnČ1Ř˙˙˙˙˙˙˙˙Z˙˙˙˙nČËID Source input box=*ČŤČ' €,€<œ°œœ€‚˙ID Source input boxWnČËC T€)€8°œœ€âm…‘‰‚‚ăë đ)‰ă]uv`‰‚‚ă:/ g‰‚˙The ID Source input box holds the string's ID. You can enter a resource ID or an identifier ID source. If you enter a resource ID, the String editor automatically enters it in the ID value field.If you type an identifier, Resource Workshop checks to see if it already exists. If it does, the String editor inserts the identifier's integer value in the ID Value display box when you tab to the String input field.If the Identifier doesn't exist, you see the New Identifier dialog box, where you add the new identifier.EŤČGË1˙˙˙˙˙˙˙˙[˙˙˙˙GË‘ĚID Value display box>Ë…Ë' €.€<œ°œœ€‚˙ID Value display box ßGË‘Ě- (€ż€8°œœ€ăfošv‰‚˙The ID Value display box holds the appropriate integer value for the string's ID. You can't enter a value into the box or change the value in it. The String editor enters the value based on the ID Source that you type.A…ËŇĚ1˙˙˙˙˙˙˙˙\˙˙˙˙ŇĚ’ĎString input box:‘Ě Í' €&€<œ°œœ€‚˙String input boxÜŇĚĎÍ' €9€8°œœ€‚˙The String input box holds the text of the string. Each string can be a maximum of 255 characters. It can contain any C-type escape sequences, including:¸X ͇Î` €ş€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙\n (newline)\t (tab)\r (carriage return)\\ (backslash)\" (double quote) ăĎÍ’Ď( €Ç€8°œœ€‚‚˙When the Resource Workshop compiler encounters a C-type escape sequence in a string entry, it produces the corresponding ASCII hexadecimal value in the object code. It's up to your program to interpret the value correctly. 1‡ÎĂĎ1Z˙˙˙˙˙˙˙˙]˙˙˙˙ĂĎ )’Ď & €€8°œœ€‚˙ĂĎ ’ĎGĂĎS1ę˙˙˙˙ &^˙˙˙˙SńUsing the Paint editor@ “' €2€<œ°œœ€‚˙Using the Paint editorş|SM> L€ř€8°œœ€âŰ˙¸‰âněë‰â‡Šm‰âšUm‰‚˙You use the Paint editor to create and edit any bitmapped resource, including bitmaps, cursors, fonts, and icons.>“‹' €.€:˜°œœ€‚˙Paint editor optionsƗMQ/ ,€/€8°œœ€‚‚㣺gu‰‚˙Use the Options|Editor Options command to set the Paint editor options. This command displays the Set Paint Editor Options dialog box, where youՊ‹&K d€€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚˙specify that the images in both window panes be updated when you drawdisplay a grid on zoomed imagessave a custom color palette?Qe' €0€:˜°œœ€‚˙Paint editor featuresë&€0 .€×€8°œœ€‚‚‚ă‰íM‰‚˙Although most of the Paint editor's features are the same for the bitmapped resource types, there are some features that are unique to each resource type. For example, the name of the third menu from the right is the same as the resource type: Icon for an icon resource, Font for a font resource, Bitmap for a bitmap resource, and Cursor for a cursor resource.The Paint editor features whose functionality is generally the same for all types of bitmapped resources are:Colors paletteq7eń: D€n€8°œœăg/Bi€‰‚ă˜00‰‚ăú‚sü‰‚˙Status line and barTools paletteWindow panesH€91ţ&č(_˙˙˙˙9ď Colors palette overview8ńq' €"€<œ°œœ€‚˙Colors paletteb99Ó) €s€8°œœ€‚‚‚˙Bitmapped images drawn with the Paint editor are created on a grid of pixels. You create the image by setting each pixel to a foreground or background color. Strictly speaking, there's no difference between the foreground and background color. There is, however, a difference in how you choose foreground and background colors and in how they are created when you edit the bitmapped image.The Paint editor's 16-color Colors palette makes it easy to choose foreground and background colors. You can work with a Colors palette even if your image is black and white. P)q# ' €R€8°œœ€‚‚˙You use the Colors palette to choose:ĚpÓď \ ˆ€ć€x°Čœ^„Hl€†"€ƒă,z‘4‰‚†"€ƒăAUƉ‚†"€ƒăϜI—‰‚˙a foreground colora background colortransparent and inverted areas (for icons and cursors only) ř#  ( €ń€8°œœ€‚‚˙You can move the palette anywhere you want it. You can also hide it and show it with the menu commands or the palette's control menu. If you're creating a bitmap or icon, you can choose the number of colors you want to include in your resource.2 ď A ' €€:˜°œœ€‚˙See AlsoŽn ď @ P€Ü€8°œœă0Q_=€‰€‚ăý*€€‰‚ăŕĹ+‰‚˙Choosing the number of colors for a resourceCustomizing colorsHide and showing the Colors paletteJA 9 1/˙˙˙˙˙˙˙˙`˙˙˙˙9 Í@Foreground color overview:ď s ' €&€<œ°œœ€‚˙Foreground colorĂ“9 60 .€'€8°œœ€â÷Y꣉‚‚‚‚˙The foreground color is the color you select and draw with the left mouse button. It's typically one of the colors you use to create the features of your resource, such as lines, boxes, shading, and so on. The foreground color is indicated by FG on the Colors palette. (If you select the same color for both foreground and background, you see FB on the Colors palette.)To use a foreground color,~Is ´5 8€“€x°ÚœL„Z~€ƒâąL;N‰‚‚ƒ‚˙1.Click the left mouse button on the color you want in the Colors palette. You see the letters FG appear on that color (unless it's already selected as a background color, in which case you see FB).2.Choose a tool that draws or paints. Click or drag with the left mouse button to draw or paint with the foreground color. ß6Í@. *€ż€8°œœ€‚âDى‚˙The Eraser tool operates i´Í@ď n the opposite fashion from the drawing tools. Dragging it with the left mouse button produces the background color, and dragging it with the right mouse button produces the foreground color.J´A1˙˙˙˙˙˙˙˙a˙˙˙˙AćEBackground color overview:Í@QA' €&€<œ°œœ€‚˙Background colorÝ­A.C0 .€[€8°œœ€â÷Y꣉‚‚‚‚˙The background color is the color you select and draw with the right mouse button and is usually the color that appears to underlie your drawing. It's also the color that's left behind when you select an area and delete or move it. The background color is indicated by BG on the Colors palette. (If you select the same color for both foreground and background, you see FB on the Colors palette.)To use a background color,€KQAŽD5 8€—€x°ÚœL„Z~€ƒâœqr‰‚‚ƒ‚˙1.Click the right mouse button on the color you want in the Colors palette. You see the letters BG appear on that color (unless it's already selected as a foreground color, in which case you see FB).2.Choose a tool that draws or paints. Click or drag with the right mouse button to draw or paint with the background color.-.CŰD* $€€x°Čœ^„Hl€‚˙ ŢŽDćE- (€˝€8°œœ€âDى‚˙The Eraser tool operates in the opposite fashion from the drawing tools. Dragging it with the left mouse button produces the background color, and dragging it with the right mouse button produces the foreground color.OŰD5F1O ˙˙˙˙˙˙˙˙b˙˙˙˙5F5OTransparent and inverted areasH!ćE}F' €B€<œ°œœ€‚˙Transparent and inverted areasvP5FóF& € €8°œœ€‚˙Transparent and inverted color areas are unique to icon and cursor resources.ח}FĘG@ N€3€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙A transparent area allows the desktop color behind the icon or cursor to show through. An inverted area reverses the desktop color at run time.ľ‹óFJ* "€€8°œœ€‚‚‚‚˙The designated transparent and inverted colors do not appear in your icon or cursor at run time. Instead, they are replaced by the desktop color or its inverse. The colors that you set as Transparent and Inverted should be colors that you won't use in your icon or cursor.The default transparent color is the current desktop color set in the Windows Control Panel's color palette. If the desktop uses a dithered color, the default transparent color is the nearest solid color that Resource Workshop can provide. (If you have a 256-color device, this restriction does not apply; the default transparent color will always match the desktop color.){RĘGúK) €Ľ€8°œœ€‚‚‚˙You can change the transparent color to something other than the desktop color, but it will always revert to the desktop color each time you start Resource Workshop. Nevertheless, regions that you designate as transparent - using the default color or a color you assign - remain transparent and take on the current transparent color.ŸpJ™L/ .€ŕ€x°ľ€œs‚´€ƒ€‚˙Note:You can change colors so that you have transparent and nontransparent regions that use the same color.€XúKM( €°€8°œœ€‚‚‚˙To change the colors the Paint editor displays for transparent and inverted areas, ‰N™L˘N; D€€x°ÚœL„Z~€ƒâ÷Y꣉‚‚ƒ‚‚ƒ‚‚ƒ‚˙1.Double-click the bar under Transparent or Inverted in the Colors palette.2.Select either Transparent or Inverted as the foreground or background color.3.If you're working with icons, choose Icon|Edit Foreground Color or Icon|Edit Background Color.4.If you're working with cursors, choose Cursor|Set Transparent Color.“fM5O- *€Ě€8°œœ€‚ăy|ň‰‚˙Resource Workshop displays the Set Transparent Color dialog box, where you can change the color.V%˘N‹O1M˙˙˙˙˙˙˙˙c˙˙˙˙‹Oo‚Hiding and showing the Colors paletteO(5OÚO' €P€<œ°œœ€‚˙Hiding and showing the Colors palette‰X‹Oo‚1 0€ą€8°œœ€âÚOo‚5O÷Y꣉‚‚‚‚‚˙If you want to hide the Colors palette, you can close it by double-clicking the control menu icon in the upper left corner of the palette. You can also use the Hide Palette and Show Palette commands. The menu where you find these commands depends on the type of resource you're currently editing. For example, when you edit an icon, you find the Show Palette and Hide Palette commands in the Icon menu.Only one of these commands appears at a time. If the Colors palette is visible, you only see the Hide Palette command. The Show Palette command appears only if the Colors palette is hidden.],ÚÔ1/˙˙˙˙˙˙˙˙d˙˙˙˙̂ž†Choosing the number of colors for a resourceV/o‚"ƒ' €^€<œ°œœ€‚˙Choosing the number of colors for a resourceF̂h…C T€€8°œœ€âŰ˙¸‰âšUm‰‚‚ă ŕ°*‰ă ’‡Ľ‰‚‚‚˙When you create a bitmap or an icon, Resource Workshop displays a dialog box where you choose how many colors you want in your resource.For bitmaps, this dialog box is the New Bitmap Attributes dialog box. For icons, it's the New Icon Image dialog box.While you're editing a bitmap or icon, you can change the number of colors in the image using the Size And Attributes command. Depending on the type of resource you edit, you find the Size And Attributes command in the Bitmap menu or the Icon menu.6"ƒž†. *€€8°œœ€‚â÷Y꣉‚˙You can include up to 256 colors in your bitmap or icon. The number of colors you can use (and see in the Colors palette) depends on the type of display driver you're using with Windows. The standard Windows VGA driver supports a fixed set of only 16 colors.Ch…á†1y˙˙˙˙˙˙˙˙e˙˙˙˙ᆊCustomizing colors<ž†‡' €*€<œ°œœ€‚˙Customizing colors{2ᆘ‰I `€e€8°œœ€âŰ˙¸‰âšUm‰â÷Y꣉‚‚‚‚âněë‰âŸzŞL‰‚˙When you're editing a color bitmap or icon, you can modify the Colors palette to include any colors supported by your display driver. It won't make sense to do this if the Colors palette already includes all the colors supported by your computer. But if your display driver is capable of displaying 256 colors and you're working with a 16-color image, you can include any of the 256 colors in the 16-color Colors palette.When you're editing a cursor or icon, you can change the colors used to display transparent or inverted areas of the image.2 ‡ʉ' €€:˜°œœ€‚˙See AlsoM!˜‰Š, (€B€8°œœăŠd h€‰‚˙Modifying the Colors PaletteMʉdŠ1ą˙˙˙˙˙˙˙˙f˙˙˙˙dŠȌModifying the Colors paletteFŠŞŠ' €>€<œ°œœ€‚˙Modifying the Colors paletteľ†dŠ_‹/ ,€ €8°œœ€â÷Y꣉‚‚‚˙If you're editing a color bitmap or icon, you can edit a color in the Colors palette, To edit a color, do one of the following:Ţ’ŞŠ=ŒL f€)€x°Čœ^„Hl€†"€ƒ‚†"€ƒăpĂŻQ‰ăö¸‰‚˙Double-click it.Use the Edit Foreground Color and Edit Background Color commands. These commands are in the Bitmap and the Icon menu. ‹^_‹Ȍ- *€ź€8°œœ€‚ăcéc҉‚˙Resource Workshop displays the Edit Color dialog box, where you can specify a new color.F=Œ1˙˙˙˙˙˙˙˙g˙˙˙˙çÄEdit Color dialog box?ȌM' €0€<œ°œœ€‚˙Edit Color dialog box8÷…A P€ď€8°œœ€â÷Y꣉ăpĂŻQ‰ăö¸‰‚‚ăW˛š‰‚˙The Edit Color dialog box is where you customize colors. Display this dialog box by double-clicking a color in the Colors palette, or with the Edit Foreground Color and Edit Background Color commands in Bitmap or Icon menus. When you use this dialog box to customize a 256-color device, you need to turn off the Save With Default Device Colors check box in the Set Paint Editor Options dialog box to allow Resource Workshop to save your customized palette before you leave the Paint editor.7Mź' € €:˜°œœ€‚˙Palette index€T…HŔ, (€¨€8°œœ€ă™Ąĺ‰‚˙The Palette index shoźHŔȌws where the customized color goes in the Colors palette. 9źŔ' €$€:˜°œœ€‚˙RGB input boxesvJHŔ÷Ŕ, (€”€8°œœ€ă†)ó‰‚˙The RGB input boxes are where you enter values for customized colors.8Ŕ/Á' €"€:˜°œœ€‚˙RGB slide barsk?÷ŔšÁ, (€~€8°œœ€ăv'ýű‰‚˙The RGB slide bars are where you choose customized colors.8/ÁŇÁ' €"€:˜°œœ€‚˙Default button°‰šÁ‚Â' €€8°œœ€‚˙The Default button retrieves the color from the default palette (a Windows stock object) that has the same index as the Palette index.7ŇÁšÂ' € €:˜°œœ€‚˙System buttonۂÂťĂ' €ˇ€8°œœ€‚˙The System button retrieves the color from the system palette that has the same index as the Palette index. This button is enabled for devices that support 256 colors or more. It's disabled for standard VGA displays.5šÂđĂ' €€:˜°œœ€‚˙Color boxes÷ÂťĂçÄ5 8€…€8°œœ€ăŒţaŁ‰‚‚â÷Y꣉‚˙The Color boxes display the color you requested and the closest color permitted.When you're finished changing colors, click OK or press Enter to put the new color in the Colors palette.V%đĂ=Ĺ1˙˙˙˙˙˙˙˙h˙˙˙˙=ĹęÇPalette index (Edit Color dialog box)7çÄtĹ' € €<œ°œœ€‚˙Palette indexv9=ĹęÇ= H€s€8°œœ€â÷Y꣉‚‚‚‚ă†)ó‰ăv'ýű‰‚˙The Palette index helps you identify where the customized color goes in the Colors palette.The Colors palette boxes are numbered from left to right across each row, starting with zero at the top left box. For example, in the default 16-color Colors palette, the number starts with 0 for black and continues to 7 for dark gray. It starts on the left side of the next row with 8 for light gray, and continues across to 15 for white. The Palette index value changes when you enter new values in the RGB input boxes or use the RGB slide bars to choose a color.X'tĹBČ1¤˙˙˙˙˙˙˙˙i˙˙˙˙BČŽĘRGB input boxes (Edit Color dialog box)9ęÇ{Č' €$€<œ°œœ€‚˙RGB input boxesÜBČŽĘ7 <€š€8°œœ€ăv'ýű‰‚‚ăŒţaŁ‰‚‚‚˙The RGB input boxes are where you edit a color. Just type in new values in the left column for the red, green, and blue (RGB) components of the color. (You can also use the RGB slide bars on the right side of the dialog box.)Resource Workshop displays the closest matching color for the new RGB values in the Color boxes at the top of the dialog box.After you enter a value in the left column, click on another box in the column to get the new value to take effect.W&{ČĺĘ1š˙˙˙˙˙˙˙˙j˙˙˙˙ĺĘGĚRGB slide bars (Edit Color dialog box)8ŽĘË' €"€<œ°œœ€‚˙RGB slide bars*÷ĺĘGĚ3 4€ď€8°œœ€ăŒţaŁ‰ă†)ó‰‚˙The RGB slide bars are where you edit a color. Just move the cursor on the Red, Green, and Blue slide bars until the color you want is displayed in the Color boxes. (You can also use the RGB input boxes on the left side of the dialog box.) T#Ë›Ě1-˙˙˙˙˙˙˙˙k˙˙˙˙›ĚtĎColor boxes (Edit Color dialog box)5GĚĐĚ' €€<œ°œœ€‚˙Color boxesyS›ĚIÍ& €Ś€8°œœ€‚˙The Color boxes display the color you requested and the closest color permitted.=Đ̆Í' €,€:˜°œœ€‚˙Requested Color boxŽ‡IÍ4Î' €€8°œœ€‚˙The Requested color box displays the closest matching color for the RGB values you've selected in the RGB input boxes or slide bars.;†ÍoÎ' €(€:˜°œœ€‚˙Granted Color boxŢ4ÎtĎ' €˝€8°œœ€‚˙The Granted color box matches the RGB values to the closest color permitted by the limits of the Colors palette. You only see the Granted color box change color if the closest match is different from the current color. Q oÎĹĎ1%˙˙˙˙˙˙˙˙l˙˙˙˙ĹϤSet Transparent Color dialog boxJ#tĎ' €F€<œ°œœ€‚˙Set Transparent ColĹĎtĎor dialog boxX#ĹĎs5 8€G€8°œœ€âŸzŞL‰‚‚ăW˛š‰‚˙The Set Transparent Color dialog box is where you change the colors the Paint editor displays for the transparent and inverted areas in your icon or cursor. Display this dialog box with Cursor|Set Transparent Color, Icon|Edit Foreground Color, or Icon|Edit Background Color.When you use this dialog box to work on a 256-color device , you need to turn off the Save With Default Device Colors check box in the Set Paint Editor Options dialog box to allow Resource Workshop to save your customized palette before you leave the Paint editor.9Ź' €$€:˜°œœ€‚˙RGB input boxeswKs#, (€–€8°œœ€ăÁf*›‰‚˙The RGB input boxes are where you choose values for customized colors.8Ź[' €"€:˜°œœ€‚˙RGB slide bars"ő#}- (€ë€8°œœ€ănş‡Ű‰‚˙The RGB slide bars are where you edit a color. Just move the cursor on the Red, Green, and Blue slide bars until the color you want is displayed in the Color boxes. (You can also use the RGB input boxes on the left side of the dialog box.) 5[˛' €€:˜°œœ€‚˙Color boxesň˝}¤5 8€{€8°œœ€ănş‡Ű‰‚‚â÷Y꣉‚˙The Color boxes display the color you requested and the closest color permitted.When you finish changing colors, click OK or press Enter to put the new color in the Colors palette.c2˛1˘˙˙˙˙˙˙˙˙m˙˙˙˙FRGB input boxes (Set Transparent Color dialog box)9¤@' €$€<œ°œœ€‚˙RGB input boxesŐF1 0€Ť€8°œœ€‚‚ănş‡Ű‰‚‚‚˙The RGB input boxes are where you edit a color. Just enter new values in the left column for the red, green, and blue (RGB) components of the color. (You can also use the RGB slide bars on the right side of the dialog box.)Resource Workshop displays the closest matching color for the new RGB values in the Color boxes at the top of the dialog box.If you enter a value in the left column, click on another box in the column to get the new value to take effect._.@Ľ1F˙˙˙˙˙˙˙˙n˙˙˙˙ĽŒ Color boxes (Set Transparent Color dialog box)5FÚ' €€<œ°œœ€‚˙Color boxesf@Ľ@ & €€€8°œœ€‚˙Three Color boxes are displayed at the top of the dialog box.=Ú} ' €,€:˜°œœ€‚˙Requested Color boxŽ‡@ + ' €€8°œœ€‚˙The Requested color box displays the closest matching color for the RGB values you've selected in the RGB input boxes or slide bars.;} f ' €(€:˜°œœ€‚˙Granted Color box<+ ˘ ' €+€8°œœ€‚˙The Granted color box matches the RGB values to the closest color permitted by the limits of the color device. You only see the Granted color box change color if the closest match is different from the current color. This is the color of the transparent areas in your image.;f Ý ' €(€:˜°œœ€‚˙Inverse Color boxŻˆ˘ Œ ' €€8°œœ€‚˙The Inverse color box shows the inverse of the color in the Granted Color box. This is the color of the inverted areas in your image.= Ý É 1ŕ &ŕ (o˙˙˙˙É lWindow panes6Œ ˙ ' €€<œ°œœ€‚˙Window panesüËÉ ű1 0€—€8°œœ€‚‚ăŰ͍ˉ‚‚‚˙The Paint editor lets you look at two different views of the image you're creating or editing. You can split the window vertically to show the two views side-by-side, or you can split the window horizontally to show one view above the other. Use the View menu to split the window. To display a single image, just move the line that divides the windows off the screen. To change the size of the windows, move the line.One or both views can be zoomed.2 ˙ -' €€:˜°œœ€‚˙See Also?űl, (€&€8°œœă‹q˙\€‰‚˙Zooming imagesD-°1ţč(ǂ(p˙˙˙˙°žCStatus line and bar=l @' €,€<œ°œœ€‚˙Status line and bar° @l.°:A) € €8°œœ€‚‚‚˙The status line at the bottom of the Paint editor displays information about commands and paint tools. It's divided into left and right sides.There's also a status bar at the top of the screen that shows information about the resource you're working with. A @{A' €4€:˜°œœ€‚˙Status line: right sideéź:AdB- (€y€8°œœ€ă­zH‰‚˙The right side of the status line tells you which paint tool you're using and its pixel coordinates on the screen. Depending on the tool you're using, you might see color information.@{A¤B' €2€:˜°œœ€‚˙Status line: left sideúÓdBžC' €§€8°œœ€‚˙The left side of the status line displays information about the currently highlighted menu command. For example, if you choose the View menu to zoom an image, the status line displays "Magnify active window."M¤BëC1]ŕ (¤„+q˙˙˙˙ëCƒTools palette (Paint editor)7žC"D' € €<œ°œœ€‚˙Tools paletted8ëC†E, &€q€8°œœ€‚‚‚‚‚‚˙When you open a resource in the Paint editor, the Tools palette is in the upper right of the edit window. You use the Tools palette to choose the Paint editor tool you want to work with. You can move the Tools palette around and you can hide it or show it.Here's a list of the tools in the Tools palette:…"D Fp#°€,H˘8€€œă|č—Ő€‡"€.‰‚˙€ €œ˙0€€<Ž°œœă|č—Ő€‰€‚˙˙˙Airbrush•†E F€#Ѐ,H˘€€<Ž°œœ˙8€€œăbüo怇"€:‰‚˙€€œ˙0€€<Ž°œœăbüo怉€‚˙˙˙Ellipse” F4G€#Ѐ*H˘€€<Ž°œœ˙8€€œăô~”ő€‡"€-‰‚˙€€œ˙0€€<Ž°œœăô~”ő€‰€‚˙˙˙Eraserœ FĐG€#Ѐ:H˘€€<Ž°œœ˙8€€œăT`żH€‡"€;‰‚˙€€œ˙0€€<Ž°œœăT`żH€‰€‚˙˙˙Filled EllipseŸ4GoH€#Ѐ@H˘€€<Ž°œœ˙8€€œă‘ö})€‡"€7‰‚˙€€œ˙0€€<Ž°œœă‘ö})€‰€‚˙˙˙Filled Rectangle Ś&ĐGI€#ЀNH˘€€<Ž°œœ˙8€€œăŹ˜Ú;€‡"€9‰‚˙€€œ˙0€€<Ž°œœăŹ˜Ú;€‰€‚˙˙˙Filled Rounded Rectangle’oH§I€#Ѐ&H˘€€<Ž°œœ˙8€€œăh˘#倇"€4‰‚˙€€œ˙0€€<Ž°œœăh˘#倉€‚˙˙˙Line˜I?J€#Ѐ2H˘€€<Ž°œœ˙8€€œă(ÇJ€‡"€2‰‚˙€€œ˙0€€<Ž°œœă(ÇJ€‰€‚˙˙˙Paintbrush—§IÖJ€#Ѐ0H˘€€<Ž°œœ˙8€€œăţ/ˆú€‡"€3‰‚˙€€œ˙0€€<Ž°œœăţ/ˆú€‰€‚˙˙˙Paint Can‘?JgK€#Ѐ$H˘€€<Ž°œœ˙8€€œă6W׀‡"€1‰‚˙€€œ˙0€€<Ž°œœă6W׀‰€‚˙˙˙PenœÖJL€#Ѐ:H˘€€<Ž°œœ˙8€€œăŢ8c€‡"€/‰‚˙€€œ˙0€€<Ž°œœăŢ8c€‰€‚˙˙˙Pick Rectangle—gKšL€#Ѐ0H˘€€<Ž°œœ˙8€€œăŻ€‡"€6‰‚˙€€œ˙0€€<Ž°œœăŻ€‰€‚˙˙˙RectangleŸL9M€#Ѐ@H˘€€<Ž°œœ˙8€€œăĆ›Ž€‡"€8‰‚˙€€œ˙0€€<Ž°œœăĆ›Ž€‰€‚˙˙˙Rounded Rectangle–šLĎM€#Ѐ.H˘€€<Ž°œœ˙8€€œăW\ű€‡"€‰‚˙€€œ˙0€€<Ž°œœăW\ű€‰€‚˙˙˙Scissors’9MaN€#Ѐ&H˘€€<Ž°œœ˙8€€œă‰C穀‡"€5‰‚˙€€œ˙0€€<Ž°œœă‰C穀‰€‚˙˙˙Text’ĎMóN€#Ѐ&H˘€€<Ž°œœ˙8€€œă Zˀ‡"€0‰‚˙€€œ˙0€€<Ž°œœă Zˀ‰€‚˙˙˙Zoomf>aNYO( €|€8°œœ€‚‚‚˙There are four styles at the bottom of the Tools palette:‹óN €p#°€8H˘8€€œăÁ˙Fŕ€‡"€=‰‚˙€ €œ˙0€€<Ž°œœăÁ˙Fŕ€‰€‚˙˙˙Airbrush shapeYO €žCžYOŞ€€#Ѐ>H˘€€<Ž°œœ˙8€€œăĽfäm€‡"€<‰‚˙€€œ˙0€€<Ž°œœăĽfäm€‰€‚˙˙˙Paintbrush shape• €?€#Ѐ,H˘€€<Ž°œœ˙8€€œă˝Ząý€‡"€?‰‚˙€€œ˙0€€<Ž°œœă˝Ząý€‰€‚˙˙˙Pattern—Ş€ց€#Ѐ0H˘€€<Ž°œœ˙8€€œă°Dx+€‡"€>‰‚˙€€œ˙0€€<Ž°œœă°Dx+€‰€‚˙˙˙Pen styleĽx?{‚- *€đ€8°œœ€‚ăăMř‰‚˙In addition, there's a Hand tool that you can use to move a zoomed image. It's not displayed in the Tools palette.2 ց­‚' €€:˜°œœ€‚˙See AlsoU){‚ƒ, (€R€8°œœăŻćAЀ‰‚˙Hiding and showing the Tools paletted3­‚fƒ1/˙˙˙˙˙˙˙˙r˙˙˙˙fƒ1†Hiding and showing the Tools palette (Paint editor)N'ƒ´ƒ' €N€<œ°œœ€‚˙Hiding and showing the Tools paletteKfƒ˙ƒ, (€>€8°œœ€★02‰‚˙To hide the Tools palette,=ý´ƒ<…@ N€˙€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙Double-click the Tools palette's Control-menu box or choose Hide from the Tools palette Control menu.Choose the Hide Toolbox command. This command is located on the menu bar selection that corresponds to the type of resource you're working with.E˙ƒ…' €<€8°œœ€‚‚˙To show the Tools palette,°|<…1†4 8€ú€x°Čœ^„Hl€†"€ƒ‚˙Choose the Show Toolbox command on the menu bar selection that corresponds to the type of resource you're working with.S"…„†1Ź˙˙˙˙˙˙˙˙s˙˙˙˙„†݉Pick Rectangle tool (Paint editor)H1†̆0 0€2€<œ°œœ€‡"€/‚˙ Pick Rectangle tooltE„†@‰/ ,€‹€8°œœ€‚‚ăç䉂˙You use the Pick Rectangle tool to select a rectangular area of your image for copying, moving, or deleting. To select an area, click the left mouse button and drag the mouse until the flashing outline surrounds the area you want. Release the mouse button. Clicking either mouse button outside the outline turns the area selection off.When you select an area, you can use the Edit menu commands to cut, copy, delete, duplicate, or paste into the selected area. You can also use the mouse to move or duplicate the area. In addition, you can align or resize the selected area.2 ̆r‰' €€:˜°œœ€‚˙See Alsok8@‰݉3 6€p€8°œœă•Ü?°€‰‚ăĚ@ĄĐ‰‚˙Aligning a selected areaResizing a selected areaMr‰*Š1Ă˙˙˙˙˙˙˙˙t˙˙˙˙*Š Scissors tool (Paint editor)B݉lŠ0 0€&€<œ°œœ€‡"€‚˙ Scissors tool—b*Š5 8€Ĺ€8°œœ€âÎ`2‰‚‚ăç䉂˙The Scissors tool performs basically the same function as the Pick Rectangle tool: it selects an area of an image. However, with the scissors you can select and move areas of any shape, not just rectangles. To select an area, click the left mouse button and drag the scissors until the flashing outline surrounds the area you want, then release the mouse button.When you select an area, you can use the Edit menu commands to cut, copy, delete, duplicate, or paste into the selected area. You can also use the mouse to move or duplicate the area. In addition, you can align or resize the selected area.2 lŠ5' €€:˜°œœ€‚˙See Alsok8 3 6€p€8°œœă•Ü?°€‰‚ăĚ@ĄĐ‰‚˙Aligning a selected areaResizing a selected areaI5é1î˙˙˙˙˙˙˙˙u˙˙˙˙鍎Zoom tool (Paint editor)> 'Ž0 0€€<œ°œœ€‡"€0‚˙ Zoom toolĝéëŽ' €;€8°œœ€‚˙You use the Zoom tool to zoom the entire image, or you can outline an area of an image that you'd like to zoom, and have Resource Workshop zoom that area.2 'Ž' €€:˜°œœ€‚˙See Alsoq>뎎3 6€|€8°œœăŻ˙Á•€‰‚㼧ş‰‚˙Zooming the entire imageZooming a portion of the imageI׏1š˙˙˙˙˙˙˙˙v˙˙˙˙׏ŮĂZooming the entire imageBŽ%Ŕ' €6€<œ°œœ€‚˙Z׏%ŔŽooming the entire imageŔƒ׏ĺÂ= H€€8°œœ€â۞Í剂‚ăFé9d‰‚‚ăi[şŐ‰‚˙To zoom in on the entire image, double-click the Zoom tool. Resource Workshop increases magnification of the image to the next level: 400%, 800%, or 1600%. You can also choose View|Zoom In to perform the same function on the currently selected window. The Paint editor uses the center of the image as a reference when zooming the entire image.To zoom out the entire image, select the Zoom tool, hold down the Shift key, and double-click the Zoom tool. Resource Workshop decreases magnification to the next level: 800%, 400%, or 100%. You can also choose View|Zoom Out to perform the same function on the currently selected window.ƒV%ŔhĂ- *€Ź€8°œœ€‚ăú‚sü‰‚˙When you working with two window panes, zooming affects only the current window.2 ĺšĂ' €€:˜°œœ€‚˙See Also?hĂŮĂ, (€&€8°œœă‹q˙\€‰‚˙Zooming imagesOšĂ(Ä1Ĺ˙˙˙˙˙˙˙˙w˙˙˙˙(ÄžĆZooming a portion of the imageH!ŮĂpÄ' €B€<œ°œœ€‚˙Zooming a portion of the image˝ˆ(Ä-Ć5 8€€8°œœ€â۞Í剂‚ăi[şŐ‰‚˙To select an area you want to magnify, click the left mouse button and drag the Zoom tool. When the flashing outline surrounds the area you want to zoom, release the mouse button. Resource Workshop zooms the area to the largest zoom percentage that will fit in the window pane.To zoom the area back out, choose View|Zoom Out or hold down the Shift key and double-click the Zoom tool.2 pÄ_Ć' €€:˜°œœ€‚˙See Also?-ĆžĆ, (€&€8°œœă‹q˙\€‰‚˙Zooming imagesK_ĆéĆ1†˙˙˙˙˙˙˙˙x˙˙˙˙éĆ$ËEraser tool (Paint editor)@žĆ)Ç0 0€"€<œ°œœ€‡"€-‚˙ Eraser toolÁŠéĆęÉ7 <€€8°œœ€‚‚âąL;N‰âœqr‰‚‚‚˙The Eraser tool works like a square paintbrush - you drag the tool over the area you want to erase. To erase an entire image, double-click the Eraser tool.Use the left mouse button to reveal the current background color (BG on the Colors palette). Use the right mouse button to reveal the current foreground color (FG on the Colors palette).Since you use the eraser to reveal colors, the buttons on the mouse are the opposite of other tools you use to paint. For example, when you use the Paintbrush tool, you use the left mouse button to paint the foreground color. But with the eraser, the left mouse button reveals the background color.b)ÇyĘ- *€Ä€8°œœ€‚â÷Y꣉‚˙Before you use the eraser, you might want to check the current colors in the Colors palette.2 ęÉŤĘ' €€:˜°œœ€‚˙See Alsoy=yĘ$Ë< H€z€8°œœăAUĆ€‰€‚ă,z‘4€‰€‚˙Background color overviewForeground color overviewHŤĘlË1˙˙˙˙˙˙˙˙y˙˙˙˙lË4ĎPen tool (Paint editor)= $ËŠË0 0€€<œ°œœ€‡"€1‚˙ Pen toolŕlËąĚ( €Á€8°œœ€‚‚˙Use the Pen tool to paint free-form lines and shapes using the current line style. To sketch with the Pen tool, click a mouse button and drag the pen across your image. Release the mouse button when you finish sketching.ĐŠËÍÍL f€Ľ€x°Čœ^„Hl€†"€ƒâœqr‰‚†"€ƒâąL;N‰‚˙Use the left mouse button to sketch with the current foreground color (FG on the Colors palette). Use the right mouse button to sketch with the current background color (BG on the Colors palette).•nąĚbÎ' €Ü€8°œœ€‚‚˙Before you paint a line, you might want to select the line style and the foreground and background colors.2 ÍÍ”Î' €€:˜°œœ€‚˙See Also WbÎ4ĎI b€Ž€8°œœă6 >h€‰€‚ăAUĆ€‰€‚ă,z‘4€‰€‚˙Choosing a line styleBackground color overviewForeground color overviewO”΃Ď1_˙˙˙˙˙˙˙˙z˙˙˙˙ƒĎ_Paintbrush tool (Paint editor)D4ĎÇĎ0 0€*€<œ°œœ€‡"€2‚˙ Paintbrush toolŘŽƒĎŤ* "€]€8°œœ€‚‚‚‚˙Use the PaintbÇĎŤ4Ďrush tool to paint free-form patterns using the current brush pattern and shape. To paint, click a mouse button and drag the paintbrush across your image. Release the mouse button when you finish painting.When you choose the Paintbrush tool, you see a cursor that represents the current brush shape. The area painted by the paintbrush is always proportionally the same relative to the size of the image frame. ĐÇĎÇL f€Ľ€x°Čœ^„Hl€†"€ƒâœqr‰‚†"€ƒâąL;N‰‚˙Use the left mouse button to sketch with the current foreground color (FG on the Colors palette). Use the right mouse button to sketch with the current background color (BG on the Colors palette).Ž†Ťu( € €8°œœ€‚‚˙Before you use the paintbrush, you might want to select the foreground and background colors and the paintbrush shape and pattern.2 ǧ' €€:˜°œœ€‚˙See Also¸qu_G ^€â€8°œœăAUĆ€‰€‚㪑a€‰‚ă 2ݒ‰‚ă,z‘4‰‚˙Background color overviewChoosing a paint patternChoosing a brush shape Foreground color overviewM§Ź1ô˙˙˙˙˙˙˙˙{˙˙˙˙ŹS Airbrush tool (Paint editor)B_î0 0€&€<œ°œœ€‡"€.‚˙ Airbrush toolƒXŹq+ $€ą€8°œœ€‚‚‚‚‚˙The Airbrush tool paints free-form patterns on your image using the current brush pattern and shape.To use the airbrush, you can either click a mouse button once and drag the airbrush, or you can click it repeatedly, as if you were repeatedly pressing the nozzle of a spray can. If you drag it slowly, it paints a thick pattern. If you drag it quickly, it paints a scattered, thinner pattern.When you choose the Airbrush tool, you see a cursor that represents the current brush shape. The area painted by the airbrush is always proportionally the same relative to the size of the image frame. )îš& €€8°œœ€‚˙ĐqśL f€Ľ€x°Čœ^„Hl€†"€ƒâœqr‰‚†"€ƒâąL;N‰‚˙Use the left mouse button to sketch with the current foreground color (FG on the Colors palette). Use the right mouse button to sketch with the current background color (BG on the Colors palette).Ż‡še ( €€8°œœ€‚‚˙Before you use the airbrush, you might want to select the foreground and background colors and specify the brush shape and pattern.2 ś— ' €€:˜°œœ€‚˙See Alsoźre S J d€ä€8°œœăAUĆ€‰€‚㪑a€‰‚ă 2ݒ‰‚ă,z‘4‰€‚˙Background color overviewChoosing a paint patternChoosing a brush shape Foreground color overviewN— Ą 1ę˙˙˙˙˙˙˙˙|˙˙˙˙Ą &APaint Can tool (Paint editor)CS ä 0 0€(€<œ°œœ€‡"€3‚˙ Paint Can tool˝–Ą Ą ' €-€8°œœ€‚˙Use the Paint Can tool to fill an area of your image with the currently selected color. It fills in any area of your image that is a single color. z:ä  @ N€y€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙If you use this tool on an area that's not entirely surrounded by other colors, the color leaks out into other parts of the image that are the same color as the original area. If you hold down the Shift key when you use the Paint Can, you replace all instances of the color you click on, contiguous or not.ą‰Ą Ě ( €€8°œœ€‚‚˙To use the Paint Can tool, point the paint can's cross hairs in the portion of the image you want to fill, then click a mouse button.Đ čL f€Ľ€x°Čœ^„Hl€†"€ƒâœqr‰‚†"€ƒâąL;N‰‚˙Use the left mouse button to sketch with the current foreground color (FG on the Colors palette). Use the right mouse button to sketch with the current background color (BG on the Colors palette).ŠbĚ r( €Ä€8°œœ€‚‚‚˙Before you use the paint can, you might want to specify the foreground and background colors.ýÇč{@6 :€€x°ľ€œs‚´€€ƒ€ €‚˙Note:Because of problems inherent to display drivers, the Paint Can tool doesn't alwar{@S ys paint properly. To solve this problem, add RWS_OwnFloodFill=1 to the [RWS_Icon] section of WORKSHOP.INI.2 r­@' €€:˜°œœ€‚˙See Alsoy={@&A< H€z€8°œœăAUĆ€‰€‚ă,z‘4€‰€‚˙Background color overviewForeground color overviewI­@oA1ź˙˙˙˙˙˙˙˙}˙˙˙˙oAâELine tool (Paint editor)>&A­A0 0€€<œ°œœ€‡"€4‚˙ Line toolŠoAVC* "€˙€8°œœ€‚‚‚‚˙Use the Line tool to paint straight lines. Press the mouse button and drag the Line tool across your image. Release the mouse button when you've finished drawing the line.If you want the lines you paint to be limited to 45-degree increments, hold down Shift as you draw the line. With Shift down, you can paint only a horizontal or vertical line or a line on a 45-degree angle.Ń­AtDM h€§€x°Čœ^„Hl€†"€ƒâœqr‰‚†"€ƒâąL;N‰‚‚˙Use the left mouse button to sketch with the current foreground color (FG on the Colors palette). Use the right mouse button to sketch with the current background color (BG on the Colors palette).›uVCE& €ę€8°œœ€‚˙Before you paint a line, you might want to specify the line style and choose the foreground and background colors.2 tDAE' €€:˜°œœ€‚˙See AlsoĄXEâEI b€°€8°œœăAUĆ€‰€‚ă6 >h€‰€‚ă,z‘4€‰€‚˙Background color overviewChoosing a line style Foreground color overviewIAE+F1Z˙˙˙˙˙˙˙˙~˙˙˙˙+FâEiF0 0€€<œ°œœ€‡"€5‚˙ Text tool$ű+FG) €÷€8°œœ€‚‚‚˙To add text to your image, choose the Text tool and click where you want the text to begin. A flashing cursor appears and you can begin typing text.Before you use the Text tool, you might want to specify how and where you want the text displayed: °iF–HY €€e€x°Čœ^„Hl€†"€ƒă›–q‰‚†"€ƒă4Y­”‰ăBw6‰‰ă‡Ű[ú‰‚‚˙Use Text|Font to specify the typeface, size, and style of the text.Use Text|Align Left, Text|Align Center, and Text|Align Right to specify how text is aligned.ԍGI3 4€Š€8°œœ€âœqr‰â÷Y꣉‚˙Text is always displayed in the current foreground color. Before you type text, you might want to specify the foreground color by clicking the left mouse button on the color you want in the Colors palette.2 –HĎI' €€:˜°œœ€‚˙See Alsom:Ih‰‚ă,z‘4‰‚˙Background color overviewChoosing a line styleForeground color overviewLdN€' €€:˜°œœ€‚˙See AlsoB €€€, (€,€8°œœăë}쀉‚˙Empty frame toolsN>€΀1v˙˙˙˙˙˙˙˙˙˙˙˙΀öRectangle tool (Paint editor)C€€0 0€(€<œ°œœ€‡"€6‚˙ Rectangle toolqK΀‚& €–€8°œœ€‚˙Use the Rectangle tool to paint a rectangular empty frame in your image.2 ´' €€:˜°œœ€‚˙See AlsoB‚ö, (€,€8°œœăë}쀉‚˙Empty frame toolsV%´L‚1Ł˙˙˙˙˙˙˙˙‚˙˙˙˙L‚™ƒRounded Rectangle tool (Paint editor)Kö—‚0 0€8€<œ°œœ€‡"€8‚˙ Rounded Rectangle toolŽhL‚%ƒ& €Đ€8°œœ€‚˙Use the Rounded Rectangle tool to paint an empty frame shaped like a rounded rectangle in your image.2 —‚Wƒ' €€:˜°œœ€‚˙See AlsoB%ƒ™ƒ, (€,€8°œœăë}쀉‚˙Empty frame toolsU$Wƒîƒ1˙˙˙˙˙˙˙˙ƒ˙˙˙˙îƒą‰Filled-in frame tools (Paint editor)?™ƒ-„' €0€<œ°œœ€‚˙Filled-in frame toolsé˘îƒ†G \€E€8°œœ€‚ăT`żH‰‚ă‘ö})‰‚ăŹ˜Ú;‰‚‚ă˘Oœ‰‚‚‚‚˙Use one of these tools to paint filled-in frames in your image:Filled EllipseFilled Rectangle Filled Rounded RectangleThese tools paint a frame using the current line style. The frame is filled using the current pattern and color. Specify a null pen width in the Set Pen Styles dialog box if you don't want Resource Workshop to put an outline around the filled-in pattern.To paint a filled-in frame,)ô-„?‡5 8€é€x°ÚœL„Z~€ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙1.Choose the tool you want.2.Point the tool's cross hairs where you want to start a corner of the frame. 3.Click a mouse button and drag the frame tool until the frame outline surrounds the area you want.4.Release the mouse button.…O†Ĉ6 :€Ÿ€8°œœ€‚âœqr‰âąL;N‰‚‚‚˙Use the left mouse button to sketch with the current foreground color (FG on the Colors palette). Use the right mouse button to sketch with the current background color (BG on the Colors palette).Before you paint a frame, you might want to specify the frame style and pattern and choose the foreground and background colors. 2 ?‡öˆ' €€:˜°œœ€‚˙See AlsoťqĈą‰J d€â€8°œœăAUĆ€‰€‚ă6 >h€‰‚㪑a‰‚ă,z‘4‰€‚˙Background color overviewChoosing a line style Choosing a paint patternForeground color overviewU$öˆŠ1“˙˙˙˙˙˙˙˙„˙˙˙˙ŠD‹Filled Rectangle tool (Paint editor)Ją‰PŠ0 0€6€<œ°œœ€‡"€7‚˙ Filled Rectangle tool|VŠ̊& €Ź€8°œœ€‚˙Use the Filled Rectangle tool to paint a rectangular filled-in frame in your image.2 PŠţŠ' €€:˜°œœ€‚˙See AlsoF̊D‹, (€4€8°œœăárľV€‰‚˙Filled-in frame tools],ţŠĄ‹1Ĺ˙˙˙˙˙˙˙˙…˙˙˙˙Ą‹ Filled Rounded Rectangle tool (Paint editor)R"D‹ó‹0 0€F€<œ°œœ€‡"€9‚˙ Filled Rounded Rectangle toolžxĄ‹‘Œ& €đ€8°œœ€‚˙Use the Filled Rounded Rectangle tool to paint a filled-in frame, in the shape of a rounded rectangle, in your image.2 ó‹Ì' €€:˜°œœ€‚˙See AlsoF‘Œ , (€4€8°œœăárľV€‰‚˙Filled-in frame toolsS"Ì\1™˙˙˙˙˙˙˙˙†˙˙˙˙\˘ŽFilled Ellipse tool (Paint editor)H ¤0 0€2€<œ°œœ€‡"€;‚˙ Filled Ellipse tool†`\*Ž& €Ŕ€8°œœ€‚˙Use the Filled Rounded Ellipse tool to paint an ellipse-shaped filled-in frame in your image.2 ¤\Ž' €€:˜°œœ€‚˙See AlsoF*Ž˘Ž, (€4€8°œœăárľV€‰‚˙Filled-in frame toolsI\ŽëŽ1˘˙˙˙˙˙˙˙˙‡˙˙˙˙뎋ÁHand tool (Paint editor)3 ˘Ž' €€<œ°œœ€‚˙Hand toolçźëŽÁ+ $€y€8°œœ€‚‚‚‚‚˙Sometimes when you display a zoomed image, not all of it fits in the display. You can use the Hand tool to move the image around to see other parts of it. Unlike other tools, the HÁ˘Žand tool isn't included in the Tools palette. But you can change any tool (except the Text tool) into a hand by holding down Ctrl.The Hand tool is a grabbing tool because you just click the hand on the image and drag it in the direction you want it to move.2 CÁ' €€:˜°œœ€‚˙See AlsoHÁ‹Á, (€8€8°œœăËŹH€‰‚˙Moving the image aroundMCÁŘÁ1 ˙˙˙˙˙˙˙˙ˆ˙˙˙˙ŘÁ+ÄPattern style (Paint editor)B‹ÁÂ0 0€&€<œ°œœ€‡"€?‚˙ Pattern style–>ŘÁ°ĂX ~€}€8°œœ€★02‰‚âLÉq‰‚âDˆŽ*‰‚âkľ‰‚âüŤ|D‰‚âx…€Â‰‚‚ăöúRđ‰‚˙Some of the tools in the Tools palette paint a pattern on your image. These tools are:AirbrushFilled EllipseFilled RectangleFilled Rounded RectanglePaintbrushClick the Pattern selection to display the Set Pattern dialog box, where you choose the pattern that's painted when you use these tools.2 ÂâĂ' €€:˜°œœ€‚˙See AlsoI°Ă+Ä, (€:€8°œœăŞ‘a€‰‚˙Choosing a paint patternIâĂtÄ1V˙˙˙˙˙˙˙˙‰˙˙˙˙tāĆPen style (Paint editor)>+IJÄ0 0€€<œ°œœ€‡"€>‚˙ Pen styleW˙tÄ ĆX ~€˙€8°œœ€★02‰‚â8$—˙‰‚âŇfőő‰‚â‰Ël‰‚âŸÚ˛4‰‚▍뉂‚ă˘Oœ‰‚˙Some of the tools in the Tools palette draw a line on your image. These tools are:LineEllipsePenRectangleRounded RectangleClick the Pen style to display the Set Pen Style dialog box, where you choose the line style for these tools.2 ˛Ä;Ć' €€:˜°œœ€‚˙See AlsoF ƁĆ, (€4€8°œœă6 >h€‰‚˙Choosing a line styleN;ĆĎĆ1é˙˙˙˙˙˙˙˙Š˙˙˙˙ĎĆjČAirbrush shape (Paint editor)CĆÇ0 0€(€<œ°œœ€‡"€=‚˙ Airbrush shapeߏĎĆńÇ3 4€Y€8°œœ€âLÉq‰ă"źšz‰‚˙The Airbrush shape shows the current shape of the Airbrush tool. Click the Airbrush shape to display the Airbrush Shape dialog box, where you choose the brush shape.2 Ç#Č' €€:˜°œœ€‚˙See AlsoGńÇjČ, (€6€8°œœă 2ݒ€‰‚˙Choosing a brush shapeP#ČşČ1đ˙˙˙˙˙˙˙˙‹˙˙˙˙şČZĘPaintbrush shape (Paint editor)EjČ˙Č0 0€,€<œ°œœ€‡"€<‚˙ Paintbrush shape⯺ČáÉ3 4€_€8°œœ€âx…€Â‰ăNlłî‰‚˙The Paintbrush shape shows the current shape of the Paintbrush tool. Click the Paintbrush shape to display the Brush Shape dialog box, where you choose the brush shape.2 ˙ČĘ' €€:˜°œœ€‚˙See AlsoGáÉZĘ, (€6€8°œœă 2ݒ€‰‚˙Choosing a brush shape?Ę™Ę1Čǂ(:,Œ˙˙˙˙™Ę"ĎZooming images8ZĘŃĘ' €"€<œ°œœ€‚˙Zooming images†K™ĘWÍ; D€—€8°œœ€â۞Íĺ‰ă¨‰âh¸Ëú‰‚‚‚˙Resource Workshop can show you an image at its actual size or it can zoom an image up to 1600%. You can use the Zoom tool or the View menu to zoom the image in one or both of the two window panes in the Paint editor. Resource Workshop always zooms the current image.If you zoom an image to a size that's too large to fit in the pane, and the image is displayed at its true size in the other window pane, Resource Workshop places a dotted rectangle over the unzoomed image. This dotted rectangle indicates the portion of the image currently displayed in the zoomed window pane.'óŃĘ~Î4 6€ç€8°œœ€‚ă2Yăʼnă{1I‰‚˙To help you control images on a pixel-by-pixel basis, you can display a grid on any zoomed image by choosing Options|Editor Options and turning on the Grid On Zoomed Windows check box. Each square of the grid represents a single pixel.2 WÍ°Î' €€:˜°œœ€‚˙See Alsor?~Î"Ď3 6€~€8°œœăËŹH€‰‚ărVş$‰‚˙Moving a zoomed image aroundUsing the zoom acceleratorsL°ÎnĎ1 ˙˙˙˙˙˙˙˙˙˙˙˙nĎăUsing the zoom acceleratorsE"ĎłĎ' €<€<œ°œœ€‚˙Using the zoom acceleratorsřÂnϡ6 :€…€8°œœ€ă¨‰‚‚â۞Í剂‚˙Three accelerators arełĎˇ"Ď listed on the View menu. They are easy to remember and make zooming much quicker. Instead of choosing the View commands repeatedly until you've adjusted the image to your liking, it's much easier to press Ctrl+Z or Ctrl+O a few times. If you select the Zoom tool, you can simply double-click in the image to zoom in and Shift+double-click to zoom out. You can also press Ctrl+A to return the image to its actual size.i6łĎ 3 6€l€x°­‚œ{}„­€ƒƒ€‚˙View commandAcceleratorMouse action on Zoom tool4ˇT1 2€€xz­‚œ{}O„­€‚˙Y ă6 <€˛€x°­‚œ{}„­€ƒƒ‚ƒƒ‚ƒƒ‚˙Zoom InCtrl+ZDouble-clickZoom OutCtrl+OShift+double-clickActual sizeCtrl+ANoneMT01s˙˙˙˙˙˙˙˙Ž˙˙˙˙0VMoving a zoomed image aroundFăv' €>€<œ°œœ€‚˙Moving a zoomed image aroundě0‘/ ,€Ů€8°œœ€‚‚âłĎ„‰‚˙If a zoomed image is too large to fit in a window pane, Resource Workshop displays scroll bars to let you move the image around and see different parts of it.You can also use the Hand tool to grab an image and move it. To turn the current tool into a Hand tool, press Ctrl. Then click in the image and drag it in the direction you want it to move. You might have to click and drag several times if you want to move a zoomed image more than the total width or length of the window pane.ŝvV( €;€8°œœ€‚‚˙If the image is also displayed unzoomed in another window pane, you can watch the dotted outline move as you look at different parts of the zoomed image.J‘ 1°¤„+€,˙˙˙˙  Adding text to a resourceCVă' €8€<œ°œœ€‚˙Adding text to a resource‡F j A P€€8°œœ€âYĹZĉ‚‚ăB!‰â÷Y꣉âąL;N‰‚˙You can add text to any resource that was created with the Paint editor. To add text to a resource, click the Text tool. Resource Workshop displays a flashing cursor. Click on the location in your image where you want text to start. Then type the text you want.To determine how text is displayed, use the Text menu commands either before or immediately after you type the text. You can change the text color by selecting a new color from the Colors palette. You can also press the right mouse button if you want the text to be displayed in the current background color.ţÖăh ( €­€8°œœ€‚‚˙If you click another tool or click in another area of the image after entering text, you can't change anything in the text you've just entered. At that point, the text becomes just another part of the resource.2 j š ' €€:˜°œœ€‚˙See Alsol9h  3 6€r€8°œœăFů€‰‚ă:nŠ‰‚˙Aligning textChoosing fonts, size, and text style> š D 1Ë˙˙˙˙˙˙˙˙˙˙˙˙D Ń Aligning text7 { ' € €<œ°œœ€‚˙Aligning textÚŸD U ; D€?€8°œœ€ă4Y­”‰ăBw6‰‰ă‡Ű[ú‰‚‚‚˙To align text, you use Text|Align Left, Text|Align Center, and Text|Align Right.Each of these commands controls where the text is displayed in relation to where you initially clicked before you typed the text. You can use an Align command before you type text or immediately after you finish typing. After you click to make another selection, you can't change the alignment of the text you've just typed.2 { ‡ ' €€:˜°œœ€‚˙See AlsoJU Ń , (€<€8°œœăś€‰‚˙Adding text to a resourceU$‡ &1I˙˙˙˙˙˙˙˙‘˙˙˙˙&&@Choosing fonts, size, and text styleN'Ń t' €N€<œ°œœ€‚˙Choosing fonts, size, and text style*ű&ž/ ,€÷€8°œœ€ă>KoՉ‚‚‚˙To choose how text is displayed, use Text|Font to display the Select Font dialog box, where you choose the typeface, size, and style of the text.After you click to make another selection, you can't change the font of the text you've just typed.2 tĐ' €€:˜°œœ€‚˙See AlsoJž&@, (€<€8°œœăś€‰‚˙AdĐ&@Ń ding text to a resourceGĐm@1:,ë‚,’˙˙˙˙m@8DChoosing a brush shape@&@­@' €2€<œ°œœ€‚˙Choosing a brush shapeš]m@GB= H€ť€8°œœ€âx…€Â‰âLÉq‰‚‚★02‰‚‚‚˙You can paint images in a resource using the Paintbrush tool or the Airbrush tool. You choose the shape of these tools.The current paintbrush and airbrush shapes are always displayed as the top two of the four styles at the bottom of the Tools palette.You can choose a paintbrush shape or an airbrush shape in one of the following ways:(Ý­@oCK d€Á€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚˙For a paintbrush shape, use the Options|Brush Shape command. For an airbrush shape, use the Options|Airbrush Shape command. Click the Paintbrush shape or the Airbrush shape style selection in the Tools palette.ɕGB8D4 6€+€8°œœ€‚ăNlłî‰ă"źšz‰‚˙If you choose a Paintbrush shape, you see the Brush Shape dialog box. If you choose an Airbrush shape, you see the Airbrush Shape dialog box.IoCD1€,Є,“˙˙˙˙DKGChoosing a paint patternB8DĂD' €6€<œ°œœ€‚˙Choosing a paint pattern-DDFT v€[€8°œœ€‚âLÉq‰‚âDˆŽ*‰‚âkľ‰‚âüŤ|D‰‚âx…€Â‰‚‚★02‰‚‚‚˙Certain paint tools can paint a pattern on your image. These tools are:AirbrushFilled EllipseFilled RectangleFilled Rounded RectanglePaintbrushThe current pattern is displayed in the lower right corner of the Tools palette.You can choose a pattern in one of the following ways:—WĂDŰF@ P€˛€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚‚˙Choose Options|Pattern.Click the Pattern style selection in the Tools palette.pDDFKG, (€ˆ€8°œœ€ăöúRđ‰‚˙You see the Set Pattern dialog box, where you choose a pattern.FŰF‘G1íë‚,’†,”˙˙˙˙‘G8JChoosing a line style?KGĐG' €0€<œ°œœ€‚˙Choosing a line style^ ‘G.IT v€€8°œœ€‚â8$—˙‰‚âŇfőő‰‚â‰Ël‰‚âŸÚ˛4‰‚▍뉂‚★02‰‚‚‚˙You can control the line style produced by any of the following tools:LineEllipsePenRectangleRounded RectangleThe current line style is displayed in the lower left corner of the Tools palette.You can choose a line style in the following ways:•UĐGĂI@ P€Ž€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚‚˙Choose Options|Pen Style.Click the Pen style selection in the Tools palette.uI.I8J, (€’€8°œœ€ă˘Oœ‰‚˙You see the Set Pen Style dialog box, where you choose a line style.IĂIJ1;Є,ƈ,•˙˙˙˙JsMAligning a selected areaB8JĂJ' €6€<œ°œœ€‚˙Aligning a selected areaԁJÔL= H€Š€8°œœ€‚‚ă”ň ô‰‚‚âÎ`2‰â'=—‰‚˙You can align a selected area of an image with the top, bottom, sides, or center of the current edit window. Aligning the selected area moves it to the location you specify, just as if you had selected the area and moved it with the mouse. To align an area you've just selected, choose Options|Align. The Align Selection dialog box appears, where you choose the align options you want.You select the area with the Pick Rectangle tool or the Scissors tool.2 ĂJM' €€:˜°œœ€‚˙See Alsom:ÔLsM3 6€t€8°œœăŢ8c€‰‚ăW\ű‰‚˙Pick Rectangle tool overviewScissors tool overviewIMźM1ˇ’†,˙˙˙˙–˙˙˙˙źM6€Resizing a selected areaBsMţM' €6€<œ°œœ€‚˙Resizing a selected areaRźM‹O; D€Ľ€8°œœ€ă"ː*‰‚‚âÎ`2‰â'=—‰‚˙You can resize or move an area of an image you've selected. The Paint editor stretches or compresses the image inside the selection area accordingly. To resize an area, choose Options|Size. The Stretch Selection dialog box appears when you resize the image.You select the area with the Pick Rectangle tool or the Scissors tool.2 ţM˝O' €€:˜°œœ€‚˙See Alsom:‹O6€3 6€t€8°œœăŢ8c€‰‚ăW\ű‰‚˙Pick Rectangle˝O6€sM tool overviewScissors tool overviewJ˝O€€1C˙˙˙˙˙˙˙˙—˙˙˙˙€€yƒStorage Format dialog boxC6€À' €8€<œ°œœ€‚˙Storage Format dialog box€Z€€C& €´€8°œœ€‚˙The Storage Format dialog box is where you choose the storage format for your resource.7Àz' € €:˜°œœ€‚˙Source button߲CY‚- (€e€8°œœ€ă”ęމ‚˙The Source button creates your resource in script format. Saving a resource as resource script puts it directly in your project file. This is usually how you save resources.7z‚' € €:˜°œœ€‚˙Binary buttonéźY‚yƒ- (€y€8°œœ€ă^äﺉ‚˙The Binary button creates your resource in binary format that's referenced in your project file. This option saves a resource as a separate file that is linked to the current project.> ‚ˇƒ1Ş˙˙˙˙˙˙˙˙˜˙˙˙˙ˇƒ#‡Source button7yƒîƒ' € €<œ°œœ€‚˙Source button;ˇƒ)†7 <€ €8°œœ€â‰,^ö‰‚‚‚‚ă ’‡Ľ‰‚˙Select the Source button if you want to create your bitmap, cursor, font, or icon resource in source form as a resource script. Saving a resource as resource script puts it directly in your project file. This is usually how you save resources.This option "embeds" the resource in the current project. The resource does not exist as a separate file and cannot be used in any other project. When you create an icon, you then see the New Icon Image dialog box, where you specify characteristics of the icon. úÄîƒ#‡6 :€‰€8°œœ€‚ă ŕ°*‰‚‚âĂmԉ‚˙When you create a bitmap, you see the New Bitmap Attributes dialog box, where you specify characteristics of the bitmap. When you create fonts or cursors, you're put in the Paint editor.> )†a‡1ö˙˙˙˙˙˙˙˙™˙˙˙˙a‡‹Binary button7#‡˜‡' € €<œ°œœ€‚˙Binary buttonŘa‡Ÿ‰/ ,€ą€8°œœ€‚‚ă-–”ž‰‚˙Select the Binary button if you want to store your bitmap, cursor, font, or icon resource in a separate file that's referenced in your project file. This option saves a resource as a separate file that is linked to the current project. Choose this option to share the resource across several projects.Resource Workshop displays the New File Resource dialog box, where you specify the file in which to store the resource. When you've made your selections, click OK. z<˜‡‹> J€y€8°œœ€‚ă ’‡Ľ‰‚‚ă ŕ°*‰‚‚âĂmԉ‚˙When you create an icon, you then see the New Icon Image dialog box, where you specify characteristics of the icon. When you create a bitmap, you see the New Bitmap Attributes dialog box, where you specify characteristics of the bitmap. When you create fonts or cursors, you're put in the Paint editor.1Ÿ‰J‹1Z˙˙˙˙˙˙˙˙š˙˙˙˙J‹s‹)‹s‹& €€8°œœ€‚˙BJ‹ľ‹162K /›˙˙˙˙ľ‹ŠŽOverview of icons/s‹ä‹' €€<œ°œœ€‚˙Icons@ľ‹$2 2€€8°œœ€‚‚âĂmԉ‚‚‚‚˙Icons are small bitmapped images, 64 x 64, 32 x 32, or 32 x 16 pixels in size. Windows programs typically use customized icons to represent minimized windows. To design icons, use the Resource Workshop Paint editor.Working with icons involves four basic steps:›aä‹ż: D€Â€x°ÚœL„Z~€ƒ‚€‚€ƒ‚‚ƒ‚‚ƒ‚˙1.Start the Paint editor.2.Create or edit an icon.3.Test the icon.4.Save the icon.2 $ń' €€:˜°œœ€‚˙See Also¸pżŠŽH `€ŕ€8°œœă…Ą2€‰‚ăŁëÚ\‰‚ăr|h‰‚ăçš ~‰‚ăüţţ¸‰‚˙Creating a new icon Editing an existing iconSaving an iconTesting an iconUsing the Paint editorDńíŽ1Ň˙˙˙˙m-œ˙˙˙˙펌ÄCreating a new icon=ŠŽ*' €,€<œ°œœ€‚˙Creating a new iconŞ‚íŽԏ( €€8°œœ€‚‚˙You can add a new icon to a project file, or create the icon in a standalone file. To add a new icon to an .RC (or .DLG) file,W*7ÂS t€ €x°ÚœL„Z~€ƒ‚‚ԏ7ŠŽƒă­ h‰‚‚ƒă’LK‰‚‚ƒ‚‚ƒă”ęމ‚‚ƒă ’‡Ľ‰‚˙1.Open a project or create a new one.2.Choose Resource|New. Resource Workshop displays the New Resource dialog box.3.In the Resource Type list box, double-click ICON. 4.Click OK to place the icon in the current project file or choose another project file.5.In the Storage Format dialog box, choose the Source button to create an icon that's embedded in the project file.6.Resource Workshop displays the New Icon Image dialog box, where you enter the size and color format of the new image.[/ԏ’Â, (€^€x°ÚœL„Z~€‚ƒ‚˙7.Click OK to start customizing your icon.̘7Â^Ă4 6€1€8°œœ€‚ăaůŤƒ‰ă<1YĄ‰‚˙After you choose the storage format, double-click the image in the Icon window or select the image and choose Images|Edit Image to customize it.2 ’Ă' €€:˜°œœ€‚˙See Alsoü›^ĂŒÄa €7€8°œœănĐ|ú€‰€‚ăé2v‡€‰€‚ă,<…p€‰€‚ă<8ƒă€‰€‚ăüţţ¸€‰‚˙Creating a new icon in a standalone fileCreating a new projectCustomizing an iconOpening an existing projectUsing the Paint editorY(ĂĺÄ1qő -ţ…-˙˙˙˙ĺÄýĘCreating a new icon as a standalone fileR+ŒÄ7Ĺ' €V€<œ°œœ€‚˙Creating a new icon in a standalone filee>ĺÄœĹ' €|€8°œœ€‚‚˙To create a standalone icon file with the extension .ICO, Kř7ĹçÇS t€ń€x°ÚœL„Z~€ƒ‚‚ƒă­ h‰‚‚ƒă’LK‰‚‚ƒ‚‚ƒă^äﺉ‚‚ƒă-–”ž‰‚˙1.Open a project or create a new one.2.Choose Resource|New. Resource Workshop displays the New Resource dialog box.3.In the Resource Type list box, double-click ICON. 4.Click OK to place the icon in the current project file or choose another project file.5.In the Storage Format dialog box, choose the Binary button to create a standalone icon file.6.In the New File Resource dialog box, enter the name of the icon file and the project in which it will be referenced. Click OK.᫜ĹČČ6 :€W€x°ÚœL„Z~€‚ƒă ’‡Ľ‰‚‚ƒ‚˙7.Resource Workshop displays the New Icon Image dialog box, where you enter the size and color format of the new image.8.Click OK to start customizing your icon.B çÇ Ę6 :€€8°œœ€‚ăßuśw‰‚‚ă„"ú‰‚˙To link a standalone icon file to a project file, choose File|Add to Project.If you choose File|New Project and select .ICO in the New Project dialog box, you automatically create a standalone icon file. Resource Workshop immediately starts the Paint editor.2 ČČ<Ę' €€:˜°œœ€‚˙See AlsoÁn ĘýĘS v€Ü€8°œœăé2v‡€‰€‚ă,<…p€‰€‚ă<8ƒă€‰€‚ăüţţ¸€‰‚˙Creating a new projectCustomizing an iconOpening an existing projectUsing the Paint editorI<ĘFË1\m-–.ž˙˙˙˙FËYĎEditing an existing iconBýĘˆË' €6€<œ°œœ€‚˙Editing an existing iconDFËĚË' €:€8°œœ€‚‚˙To edit an existing icon,6řˆËÍ> J€ń€x°ÚœL„Z~€ƒ‚‚ƒă\ş‰‚‚ƒăaůŤƒ‰‚˙1.Open an existing project.2.Double-click the name of the icon you want to edit, or select it and choose Resource|Edit.3.If there's more than one image in the resource, the Icon window, is displayed. Choose the image you want to edit.k5ĚËmÎ6 :€k€8°œœ€‚âĂmԉ‚‚â‰,^ö‰‚˙Once you choose the image, use the Paint editor to customize it.In addition to creating and modifying icons directly with the Paint editor, you can also change the icon's resource script. It's unlikely that you'll want to do this because the script is almost entirely a series of hexadecimal values.2 ÍŸÎ' €€:˜°œœ€‚˙See AlsoşmmÎYĎM j€Ú€8°œœă,<…p€‰€‚ăčôMű€‰‚ă<8ƒă‰€‚ăüţţ¸€‰‚˙Customizing an iconEditing an icon as textOpening an existing projectUsing the Paint editor< ŸÎ•Ď1Ţ˙˙˙˙˙˙˙˙Ÿ˙˙˙˙•Ď‚Icon window5YĎĘĎ' €€<œ°œœ€‚˙Icon window'ý•Ďý* "€ű€8°œœ€‚‚‚‚˙If there isĘĎýYĎ more than one icon image in the selected resource, all the images are listed in the Icon window. Typically, multiple images represent different color formats of the same icon, such as a 2-color and a 16-color format.To select an image,ĄmĘĎž4 8€Ú€x°ÚœL„Z~€ƒ‚‚ƒă<1YĄ‰‚˙1.Find the icon image you want to edit.2.Double-click it, or select it and choose Images|Edit Image.k>ý - *€|€8°œœ€‚âĂmԉ‚˙Resource Workshop displays the icon in the Paint editor.2 ž;' €€:˜°œœ€‚˙See AlsoG ‚, (€6€8°œœăüţţ¸€‰‚˙Using the Paint editorD;Ć1–.}„. ˙˙˙˙ĆCustomizing an icon=‚' €,€<œ°œœ€‚˙Customizing an icon'ôĆ*3 4€é€8°œœ€âĂmԉăϜI—‰‚˙After the icon is open in the Paint editor, you can customize it. Before you begin working on your icon, zoom it. You can change the icon's transparent and inverted areas and its attributes. You can also delete icon resources and images.7a' € €:˜°œœ€‚˙Design issueslC*Í) €‡€8°œœ€‚‚‚˙Before you start, you should have an idea of what the icon represents to the user. The icon should be simple enough to fit into a 64 x 64, 32 x 32, or 32 x 16 pixel area.Think about where the user is most likely to display your icon. Background colors and patterns can affect the icon's transparent and inverted areas.6a' €€:˜°œœ€‚˙Drop shadingđÉÍó' €“€8°œœ€‚˙Drop shading is a technique you can use to make your icon look three dimensional. For example, to make a black box look three dimensional, draw a gray border on the right side and bottom of the box.2 %' €€:˜°œœ€‚˙See Also܅óW |€ €8°œœăźž€‰€‚ăŰ „Ţ€‰€‚ăxTňɀ‰€‚ă‹q˙\€‰€‚˙Adding an image to an icon resourceChanging an icon's attributesDeleting an icon resource or imageZooming imagesT#%U1¤ţ…-Ń.Ą˙˙˙˙UĽAdding an image to an icon resourceM&˘' €L€<œ°œœ€‚˙Adding an image to an icon resourceˆ]U* + $€ť€8°œœ€‚‚‚‚‚˙You may want to put different color formats of the same icon in one icon resource. These color variations on the same icon are called images. The reason the icon resource supports different color formats is that Windows picks a color format based on the ability of the display hardware to support the format. Windows picks a 2-color format for a monochrome display driver and a 16-color format for the standard Windows VGA driver. Windows 3.x doesn't fully support the 256-color version of an icon, even if your display hardware supports it. Your program must supply its own support for 256 colors.h@˘’ ( €€€8°œœ€‚‚‚˙Here's how to add a new image to an existing icon resource,?ě* Ń S t€Ů€x°ÚœL„Z~€ƒ‚‚ƒă\ş‰‚‚ƒ‚‚ƒă ’‡Ľ‰‚‚ƒ‚‚ƒă<1YĄ‰âĂmԉ‚˙1.Open a project.2.Double-click the ICON entry you want to edit or select it and choose Resource|Edit.3.Choose Images|New Image.4.Resource Workshop displays the New Icon Image dialog box, where you choose the size and color format of the new image.5.Choose the same size as the existing image and a new color format and click OK.6.Double-click the new icon, or select it and choose Images|Edit Image. You see the Paint editor where you customize the icon as needed.é’ â( €Ó€8°œœ€‚‚˙Typically, what you do next is open one of the existing icon images and copy it into the new (still blank) image. You might also have to customize the image if the colors are translated in a way that changes the form of the icon.2 Ń ' €€:˜°œœ€‚˙See Also‘QâĽ@ P€˘€8°œœă,<…p€‰‚ă<8ƒă‰€‚ăüţţ¸€‰‚˙Customizing an iconOpening an existing projectUsing the Paint editorN @1Ţ˙˙˙˙˙˙˙˙˘˙˙˙˙ @’BChanging an icon's attributesĽ @ĽG ĽS@' €@€<œ°œœ€‚˙Changing an icon's attributes­v @B7 <€í€8°œœ€‚‚ăÁöẺ‚‚㇌𲉂˙You can change an icon's attributes - resolution or color format - with the Icon|Size and Attributes command.This command brings up the Icon Image Attributes dialog box, where you change an icon's size and color format.Changing the attributes actually changes the icon, as contrasted with using View|CGA Resolution [32 x 16] to view the icon at other resolutions.2 S@2B' €€:˜°œœ€‚˙See Also`1B’B/ .€b€8°œœăńž†€‰€‚˙Copying an icon image to a new color format\+2BîB1¸˙˙˙˙˙˙˙˙Ł˙˙˙˙îBJFCopying an icon image to a new color formatU.’BCC' €\€<œ°œœ€‚˙Copying an icon image to a new color formatŘ°îBD( €a€8°œœ€‚‚˙You might want to have different color formats of the same image for different displays. To create another version, without starting over, you can copy and paste the image:/ÍCCJFb ’€›€x°ÚœL„Z~€ƒ‚‚ƒâĂmԉ‚‚ƒă#­*‰‚‚ƒăŢr_‰‚‚ƒăőG~މ‚‚ƒâąđ‰‚‚ƒă&ž‰‚˙1.Create a new image for your icon.2.Open the image you want to copy in the Paint editor.3.Choose Edit|Select All to select the entire image.4.Choose Edit|Copy (or press Ctrl+Ins) to copy the icon image to the Clipboard.5.Use Control|Close to close the window. 6.Double-click the new ICON entry in the Icon window. 7.Choose Edit|Paste (or press Shift+Ins) to paste the icon into the new image. It is displayed in the new color.S"DF1ÇŃ.ˆ.¤˙˙˙˙FLDeleting an icon resource or imageL%JFéF' €J€<œ°œœ€‚˙Deleting an icon resource or image徝FÎG' €}€8°œœ€‚˙You can delete an icon resource or an icon image. Deleting an icon resource deletes all the images in that resource. Deleting an icon image removes that single image in the icon resource.CéFH' €8€:˜°œœ€‚˙Deleting an icon resourcesGÎG„H, (€Ž€8°œœ€âbNŁ‰‚˙To delete an icon resource, select it in the Project window, then:őŠHyIL f€W€x°Čœ^„Hl€†"€ƒă Áœ‰‚†"€ƒăĽ ‰‚˙Press the Del key or choose Edit|Delete to completely delete it.Choose Edit|Cut to cut the resource into the Windows clipboard so you can paste it elsewhere.@„HšI' €2€:˜°œœ€‚˙Deleting an icon imageR,yI J& €X€8°œœ€‚˙To remove an image from an icon resource,-šI8J* $€€x°Čœ^„Hl€‚˙ż J8KA P€€x°ÚœL„Z~€ƒâbNŁ‰ă\ş‰‚‚ƒâąđ‰‚˙1.Open the icon resource in Project window by double-clicking it or selecting it and choosing Resource|Edit.2.In the Icon window, select the image entry you want to delete, then:ٚ8JL? L€9€x°ţœ^‚~€†"€ƒ‚†"€ƒ‚˙Press the Del key or choose Edit|Delete to completely delete it.Choose Edit|Cut to cut the image into the Clipboard so you can paste it elsewhere.@8KQL1  }„./Ľ˙˙˙˙QL=„Testing an icon9LŠL' €$€<œ°œœ€‚˙Testing an iconĺQL¤M5 8€Ë€8°œœ€ă§uD‰â­Ů‰‚‚‚˙The easiest way to test an icon is to use the Icon|Test command. You can also bind the icon resource to an executable file and then run the file to see what the icon looks like.Two primary reasons for testing an icon areܜŠL€N@ N€=€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙to see how a color icon looks in black and white when you move it around.to see how transparent and inverted areas look against various backgrounds.ş¤M:O* "€!€8°œœ€‚‚‚‚˙The first test is easy to perform: just minimize the window and move the icon around.The second test takes a little more work. Here's how:-€NgO* $€€x°Čœ^„Hl€‚˙V:OɁ8 >€=€x°ÚœL„Z~€ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙1.Minimize the Paint editor window that contains the icon. Make sure the icon is visible and isgOɁL in a spot where the Resource Workshop application workspace is its background.2.Change tasks to the Program Manager.3.Choose the Control Panel. When it appears, move it to the top of the screen.4.Choose Color. In the Color dialog box, choose Color Palette.5.Click in the area immediately surrounding the box with "Window Text" in it. You should see "Application Workspace" appear in the Screen Element box above the color palette.ˇ‡gO€‚0 .€€x°ÚœL„Z~€‚ƒ‚‚ƒ‚˙6.Click on a color, then click OK.7.Change tasks back to Resource Workshop and check the icon against the new background color.˝“Ɂ=„* "€'€8°œœ€‚‚‚‚˙At this point, you should be able to see both Resource Workshop and the Color dialog box at the same time. You can select another color by simply clicking on Colors in the Control Panel dialog box and performing steps 4 through 7.When you change the color of the application workspace, Windows changes the color in the Resource Workshop window, where you can check the icon against the new color.?€‚|„1sˆ.˙˙˙˙Ś˙˙˙˙|„°†Saving an icon8=„´„' €"€<œ°œœ€‚˙Saving an iconU,|„ †) €Y€8°œœ€‚‚‚˙It's a good idea to save your icon as you go along, rather than waiting for Resource Workshop to prompt you when you close the project.There are two primary options you can use to save changes you've made to an icon resource. You can save the entire project or save the icon resource as a file.2 ´„;†' €€:˜°œœ€‚˙See AlsouB †°†3 6€„€8°œœăCn쀉‚ă$•‰‚˙Saving an icon resource as a fileSaving the entire projectR!;†‡1}˙˙˙˙˙˙˙˙§˙˙˙˙‡-‹Saving an icon resource as a fileK$°†M‡' €H€<œ°œœ€‚˙Saving an icon resource as a fileA‡Žˆ* "€/€8°œœ€‚‚‚‚˙If you just want to save an icon resource, you can choose Resource|Save Resource As to save the resource as a file.You'll probably do this step only if you want to put the icon resource in binary format in a separate file for the first time. To save the resource as a file,.óM‡źŠ; D€ç€x°ÚœL„Z~€ƒ‚‚ƒăœ˘šÎ‰‚‚ƒ‚‚ƒ‚˙1.Choose Resource|Save Resource As.2.Resource Workshop displays the Save Resource As dialog box where you can enter a new file name or choose the file name from the Files list.3.Click OK or press Enter.4.Resource Workshop asks you if you want the reference in the project file to refer to this external file from now on. Clicking Yes causes all future changes to the icon to be saved in binary format in the external icon file and not in the project file or in any previous icon file.2 ŽˆîŠ' €€:˜°œœ€‚˙See Also?źŠ-‹, (€&€8°œœăr|h€‰‚˙Saving an iconHîŠu‹1Iż€4˙˙˙˙¨˙˙˙˙u‹vŽEditing an icon as textA-‹ś‹' €4€<œ°œœ€‚˙Editing an icon as textJu‹Ž/ ,€7€8°œœ€âîń歉‚‚‚˙To work with the resource script for an icon, select the icon in the Project window and choose Resource|Edit As Text. Resource Workshop brings up the source script for the resource in its internal text editor.The only readily comprehensible parts of an icon resource script are the first and second lines ("BEGIN" and the resource name) and the last line ("END"). Everything between the second line and the last line is hexadecimal code. If you like, you can edit this code to see the effect on the icon, but do so at your own risk.2 ś‹2Ž' €€:˜°œœ€‚˙See AlsoDŽvŽ, (€0€8°œœăžZ˘Ą€‰‚˙Using a text editor12Ž§Ž1Z˙˙˙˙˙˙˙˙Š˙˙˙˙§ŽЎ)vŽЎ& €€8°œœ€‚˙D§Ž1e-˛ƒ4Ş˙˙˙˙ĂOverview of cursors1 ЎE' €€<œ°œœ€‚˙Cursors+ř|Á3 4€ń€8°œœ€‚‚‚‚âĂmԉ‚‚‚˙Cursors are bitmapped images 32 x 32 pixels in size that represent the mouse pointer's current location on the screen. A Windows applicE|ÁЎation often has a number of different cursors that represent different program functions. Windows provides a set of standard cursors you can use in your programs. In addition, you can create your own customized cursors to represent different functions of the program.To design cursors, you use the Paint editor.Working with cursors involves four basic steps:˘gEÂ; F€Î€x°ÚœL„Z~€‚ƒ‚€‚€ƒ‚‚ƒ‚‚ƒ‚˙1.Start the Paint editor.2.Create or edit a cursor.3.Test the cursor.4.Save the cursor.2 |ÁPÂ' €€:˜°œœ€‚˙See AlsožvÂĂH `€ě€8°œœăÚ^€€‰‚ăˆłKx‰‚ăŸˇ^z‰‚ăŹ|[#‰‚ăüţţ¸‰‚˙Creating a new cursor Editing an existing cursorSaving a cursorTesting a cursorUsing the Paint editorFPÂTĂ1Ć˙˙˙˙„/Ť˙˙˙˙TĂÔÇCreating a new cursor?Ă“Ă' €0€<œ°œœ€‚˙Creating a new cursor°ˆTĂCÄ( €€8°œœ€‚‚˙You can add a new cursor to a project file, or create the cursor in a standalone file. To add a new cursor to an .RC (or .DLG) file,׍“ĂĆJ b€€x°ÚœL„Z~€ƒ‚‚ƒă­ h‰‚‚ƒă’LK‰‚‚ƒ‚‚ƒă”ęމ‚˙1.Open a project or create a new one.2.Choose Resource|New. Resource Workshop displays the New Resource dialog box.3.In the Resource Type list box, double-click CURSOR. 4.Click OK to place the cursor in the current project file or choose another project file.5.In the Storage Format dialog box, choose the Source button to create a cursor that's embedded in the project file.‰\CÄŁĆ- *€¸€8°œœ€‚âĂmԉ‚˙Resource Workshop opens the Paint editor, where you customize the new cursor resource.2 ĆŐĆ' €€:˜°œœ€‚˙See Also˙žŁĆÔÇa €=€8°œœă›íú€‰€‚ăé2v‡€‰€‚ă ak€‰€‚ă<8ƒă€‰€‚ăüţţ¸€‰‚˙Creating a new cursor in a standalone fileCreating a new projectCustomizing a cursorOpening an existing projectUsing the Paint editor[*ŐĆ/Č1č€/kˆ/Ź˙˙˙˙/Č×ÍCreating a new cursor in a standalone fileT-ÔǃČ' €Z€<œ°œœ€‚˙Creating a new cursor in a standalone fileg@/ČęČ' €€€8°œœ€‚‚˙To create a standalone cursor file with the extension .CUR, R˙ƒČ<ËS t€˙€x°ÚœL„Z~€ƒ‚‚ƒă­ h‰‚‚ƒă’LK‰‚‚ƒ‚‚ƒă^äﺉ‚‚ƒă-–”ž‰‚˙1.Open a project or create a new one.2.Choose Resource|New. Resource Workshop displays the New Resource dialog box.3.In the Resource Type list box, double-click CURSOR.4.Click OK to place the cursor in the current project file or choose another project file.5.In the Storage Format dialog box, choose the Binary button to create a standalone cursor file.6.In the New File Resource dialog box, enter the name of the cursor file and the project in which it will be referenced. Click OK.§kęČăĚ< F€×€8°œœ€‚âĂmԉăßuśw‰‚‚ă„"ú‰‚˙Resource Workshop opens the Paint editor, where you customize the new cursor resource. To link the standalone cursor file to a project file, choose File|Add to Project.If you choose File|New Project and select .CUR in the New Project dialog box, you automatically create a standalone cursor file. Resource Workshop immediately starts the Paint editor.2 <ËÍ' €€:˜°œœ€‚˙See AlsoÂoăĚ×ÍS v€Ţ€8°œœăé2v‡€‰€‚ă ak€‰€‚ă<8ƒă€‰€‚ăüţţ¸€‰‚˙Creating a new projectCustomizing a cursorOpening an existing projectUsing the Paint editorKÍ"Î1‰„/ƒ0­˙˙˙˙"ÎÖEditing an existing cursorD×ÍfÎ' €:€<œ°œœ€‚˙Editing an existing cursorF"ÎŹÎ' €>€8°œœ€‚‚˙To edit an existing cursor,˛~fÎ^Ď4 8€ü€x°ÚœL„Z~€ƒ‚‚ƒă\ş‰‚˙1.Open an existing project.2.Double-click the CURSOR resource you want to edit or select it and choose Resource|Edit.u?ŹÎß6 :€€8°œœ€‚âĂmԉ‚‚â‰,^ö‰‚˙Once you've selected the cursor, use the Paint editor to customize it.In addition to creating and modi^Ďß×Ífying cursors directly with the Paint editor, you can also change the cursor's resource script. It's unlikely that you'll want to do this because the script is almost entirely a series of hexadecimal values.2 ^Ď' €€:˜°œœ€‚˙See AlsoĹxßÖM j€đ€8°œœă ak€‰€‚ă=ź—€‰€‚ă<8ƒă€‰‚ăüţţ¸‰‚˙Customizing a cursorEditing a cursor resource as textOpening an existing projectUsing the Paint editorE12kˆ/[0Ž˙˙˙˙Customizing a cursor>ÖY' €.€<œ°œœ€‚˙Customizing a cursor]"ś; D€E€8°œœ€âĂmԉăϜI—‰‚‚㇌𲉂˙After you have the cursor open in the Paint editor, you can customize it. Before you begin working on your cursor, you should zoom it. You can change the cursor's transparent and inverted areas. You can also delete cursors.As you're customizing your cursor, you can see what it would look like in other resolutions with the View|CGA Resolution [32 x 16] command. Remember that Resource Workshop creates only 32 x 32 pixel cursors - when you use this command, all you change is the view of the cursor; it's still a 32 x 32 pixel cursor.7Yí' € €:˜°œœ€‚˙Design issuesi>śV+ $€}€8°œœ€‚‚‚‚‚˙Before you start, you should have an idea of what your cursor is intended to represent. A typical use of a custom cursor is to represent the task the user is performing. The hot spot is the cursor's active area where the user clicks to activate the task represented by the cursor. You need to make the hot spot obvious.Don't make the cursor complicated. It should be simple enough to fit into a 32 x 32 pixel area. Think about where the user is most likely to display your cursor. Background colors and patterns can affect the cursor's transparent and inverted areas.2 íˆ' €€:˜°œœ€‚˙See Also€FV: D€Œ€8°œœăYžgՀ‰‚ă ţBž‰‚ă‹q˙\‰‚˙Deleting a cursor Setting a cursor's hot spotZooming imagesNˆV1݃0 0Ż˙˙˙˙Vĺ Setting the cursor's hot spotE›' €<€<œ°œœ€‚˙Setting a cursor's hot spotCVŢ * "€3€8°œœ€‚‚‚‚˙An important consideration when you customize a cursor is where to put the hot spot (the cursor's active area). The hot spot is the single pixel in the cursor that fixes the location when the user places the cursor and clicks to make a selection.Here's how you set hot spots:ž›ě P n€}€x°ÚœL„Z~€ƒăFé9d‰ă­zH‰‚‚ƒ‚‚ƒâ8$—˙‰‚‚ƒăg/Bi‰‚‚ƒ‚˙1.Use the View|Zoom In command to zoom in on the cursor image until it's big enough to let you precisely choose the pixel coordinates for the hot spot.2.Display a grid on the zoomed image.3.Select the Line tool.4.Point to the location on the zoomed image where you want the hot spot and look at the coordinates displayed on the right side of the status line. Make a note of these coordinates.5.Choose Cursor|Set Hot Spot. ‚PŢ n 2 4€ €x°ÚœL„Z~€‚ƒăK‹×ř‰‚˙6.Enter the hot spot's pixel coordinates in the Set Hot Spot dialog box. 2 ě   ' €€:˜°œœ€‚˙See AlsoEn ĺ , (€2€8°œœă ak€‰‚˙Customizing a cursorB  ' 1ă˙˙˙˙˙˙˙˙°˙˙˙˙' ČPixel coordinates;ĺ b ' €(€<œ°œœ€‚˙Pixel coordinatesf7' Č/ ,€o€8°œœ€‚‚ăg/Bi‰‚˙Pixel coordinates are in horizontal (x) and vertical (y) units. The upper left pixel of the cursor image is x=0 and y=0. The lower right pixel for a 32 x 32 cursor is x=31 and y=31; for a 32 x 16 cursor its x=31 and y=16. Pixel coordinates are displayed on the right side of the Paint editor status line.Kb 1Ś[0€0ą˙˙˙˙Ű@Deleting a cursor resource;ČN' €(€<œ°œœ€‚˙Deleting a cursorŒ`Ú, (€Ŕ€8°œœ€âbNŁ‰‚˙To delete a cursor resource, select it in the Project window, then do one of the following:őŠNŰ@L f€W€x°Čœ^„HlÚŰ@Č€†"€ƒă Áœ‰‚†"€ƒăĽ ‰‚˙Press the Del key or choose Edit|Delete to completely delete it.Choose Edit|Cut to cut the resource into the Windows clipboard so you can paste it elsewhere.AÚA1ŕ 0I0˛˙˙˙˙AťBTesting a cursor:Ű@VA' €&€<œ°œœ€‚˙Testing a cursore6AťB/ ,€m€8°œœ€ău ‰‚‚‚˙Anytime you want, you can test your cursor by choosing Cursor|Test.Resource Workshop turns the current cursor into a test version of your cursor. You can move it around to see how it looks on different color backgrounds. When you finish testing, just click the mouse to continue customizing your cursor.@VAűB1z€0˙˙˙˙ł˙˙˙˙űB5ESaving a cursor9ťB4C' €$€<œ°œœ€‚˙Saving a cursorY0űBD) €a€8°œœ€‚‚‚˙It's a good idea to save your cursor as you go along, rather than waiting for Resource Workshop to prompt you when you close the project.There are two primary options you can use to save changes you've made to a cursor resource. You can save the cursor resource as a file or save the entire project.2 4CżD' €€:˜°œœ€‚˙See AlsovCD5E3 6€†€8°œœă[€‰‚ă$•‰‚˙Saving a cursor resource as a fileSaving the entire projectS"żDˆE1˙˙˙˙˙˙˙˙´˙˙˙˙ˆEÂISaving a cursor resource as a fileL%5EÔE' €J€<œ°œœ€‚˙Saving a cursor resource as a fileGˆEG* "€;€8°œœ€‚‚‚‚˙If you just want to save the cursor resource, you can choose Resource|Save Resource As to save the resource as a file.You'll probably do this step only if you want to put the cursor resource in binary format in a separate file for the first time. To save the resource as a file,5úÔEPI; D€ő€x°ÚœL„Z~€ƒ‚‚ƒăœ˘šÎ‰‚‚ƒ‚‚ƒ‚˙1.Choose Resource|Save Resource As.2.Resource Workshop displays the Save Resource As dialog box, where you can enter a new file name or choose the file name from the Files list.3.Click OK or press Enter.4.Resource Workshop asks you if you want the reference in the project file to refer to this external file from now on. Clicking Yes causes all future changes to the cursor to be saved in binary format in the external cursor file and not in the project file or in any previous cursor file.2 G‚I' €€:˜°œœ€‚˙See Also@PIÂI, (€(€8°œœăŸˇ^z€‰‚˙Saving a cursorR!‚IJ1Ή1ż€4ľ˙˙˙˙JÇMEditing a cursor resource as textK$ÂI_J' €H€<œ°œœ€‚˙Editing a cursor resource as textňťJQM7 <€w€8°œœ€âĂmԉ‚‚âîń歉‚‚‚˙In addition to creating and modifying cursors directly with the Paint editor, you can work with the cursor's resource scriptTo work with the resource script for a cursor, select the cursor resource in the Project window by clicking it. Then choose Resource|Edit As Text. Resource Workshop brings up the source script for the resource in its internal text editor.The only readily comprehensible parts of a cursor resource script are the first and second lines ("BEGIN" and the resource name) and the last line ("END"). Everything between the second line and the last line is hexadecimal code. If you like, you can edit this code to see the effect on the cursor, but do so at your own risk.2 _JƒM' €€:˜°œœ€‚˙See AlsoDQMÇM, (€0€8°œœăžZ˘Ą€‰‚˙Using a text editor1ƒMřM1Z˙˙˙˙˙˙˙˙ś˙˙˙˙řM!N)ÇM!N& €€8°œœ€‚˙DřMeN1˛ş… 2ˇ˙˙˙˙eNOverview of bitmaps1 !N–N' €€<œ°œœ€‚˙BitmapsR!eN €1 0€C€8°œœ€‚‚âĂmԉ‚‚‚˙Bitmap resources display graphic images in your Windows program. Windows programs use bitmaps to represent scroll bar arrows, the Minimize and Maximize buttons, and so on.To create bitmaps, you use the Resource Workshop Paint editor.Working with bitmaps involves four basic tasks:–N €!N˘g–NŽ€; F€Î€x°ÚœL„Z~€‚ƒ‚€‚€ƒ‚‚ƒ‚‚ƒ‚˙1.Start the Paint editor.2.Create or edit a bitmap.3.Test the bitmap.4.Save the bitmap.2 €ŕ€' €€:˜°œœ€‚˙See Also˝uŽ€H `€ę€8°œœăGrÎt€‰‚ăőĆm‰‚ă Ë+o‰‚ă(‰‚ăüţţ¸‰‚˙Creating a new bitmapEditing an existing bitmapSaving a bitmapTesting a bitmapUsing the Paint editorFŕ€ă1Ĺ˙˙˙˙1¸˙˙˙˙ăb†Creating a new bitmap?"‚' €0€<œ°œœ€‚˙Creating a new bitmap°ˆă҂( €€8°œœ€‚‚˙You can add a new bitmap to a project file, or create the bitmap in a standalone file. To add a new bitmap to an .RC (or .DLG) file,׍"‚Š„J b€€x°ÚœL„Z~€ƒ‚‚ƒă­ h‰‚‚ƒă’LK‰‚‚ƒ‚‚ƒă”ęމ‚˙1.Open a project or create a new one.2.Choose Resource|New. Resource Workshop displays the New Resource dialog box.3.In the Resource Type list box, double-click BITMAP.4.Click OK to place the bitmap in the current project file, or choose another project file.5.In the Storage Format dialog box, choose the Source button to create a bitmap that's embedded in the project file.ˆ[҂1…- *€ś€8°œœ€‚âĂmԉ‚˙Resource Workshop opens the Paint editor where you customize the new bitmap resource.2 Š„c…' €€:˜°œœ€‚˙See Also˙ž1…b†a €=€8°œœăŔo¤Ô€‰€‚ăé2v‡€‰€‚ăvt8v€‰€‚ă<8ƒă€‰€‚ăüţţ¸€‰‚˙Creating a new bitmap in a standalone fileCreating a new projectCustomizing a bitmapOpening an existing projectUsing the Paint editor[*c…˝†1ç1g1š˙˙˙˙˝†cŒCreating a new bitmap in a standalone fileT-b†‡' €Z€<œ°œœ€‚˙Creating a new bitmap in a standalone filef?˝†w‡' €~€8°œœ€‚‚˙To create a standalone bitmap file with the extension .BMP,R˙‡ɉS t€˙€x°ÚœL„Z~€ƒ‚‚ƒă­ h‰‚‚ƒă’LK‰‚‚ƒ‚‚ƒă^äﺉ‚‚ƒă-–”ž‰‚˙1.Open a project or create a new one.2.Choose Resource|New. Resource Workshop displays the New Resource dialog box.3.In the Resource Type list box, double-click BITMAP.4.Click OK to place the bitmap in the current project file or choose another project file.5.In the Storage Format dialog box, choose the Binary button to create a standalone bitmap file.6.In the New File Resource dialog box, enter the name of the bitmap file and the project in which it will be referenced. Click OK.Śjw‡o‹< F€Ő€8°œœ€‚âĂmԉăßuśw‰‚‚ă„"ú‰‚˙Resource Workshop opens the Paint editor where you customize the new bitmap resource. To link the standalone bitmap file to a project file, choose File|Add to Project.If you choose File|New Project and select .BMP in the New Project dialog box, you automatically create a standalone bitmap file. Resource Workshop immediately starts the Paint editor.2 ɉĄ‹' €€:˜°œœ€‚˙See AlsoÂoo‹cŒS v€Ţ€8°œœăé2v‡€‰€‚ăvt8v€‰€‚ă<8ƒă€‰€‚ăüţţ¸€‰‚˙Creating a new projectCustomizing a bitmapOpening an existing projectUsing the Paint editorAĄ‹¤Œ1÷1€1ş˙˙˙˙¤Œ]ŔEditing a bitmapDcŒčŒ' €:€<œ°œœ€‚˙Editing an existing bitmapF¤Œ.' €>€8°œœ€‚‚˙To edit an existing bitmap,ľ€čŒă5 8€€x°ÚœL„Z~€ƒ‚‚ƒă\ş‰‚˙1.Open an existing project.2.Double-click the BITMAP resource you want to edit, or select it and choose Resource|Edit. wA.Z6 :€ƒ€8°œœ€‚âĂmԉ‚‚â‰,^ö‰‚˙Once you choose the image, use the Paint editor to customize the bitmap.In addition to creating and modifying bitmaps directly with the Paint editor, you can also change the bitmap's resource script. It's unlikely that you'll want to do this because the script is almost entirely a series of hexadecimal values.2 ăŒ' €€:˜°œœ€‚˙See AlsoĹxZ]ŔM j€đ€8°œœăvt8v€‰‚ăš śč‰€‚ă<8ƒă€‰€‚ăüţţ¸€‰‚˙Customizing a bitmapEditing a bitmŒ]ŔcŒap resource as textOpening an existing projectUsing the Paint editorEŒ˘Ŕ1Ég18ƒ1ť˙˙˙˙˘Ŕ&ĂCustomizing a bitmap>]ŔŕŔ' €.€<œ°œœ€‚˙Customizing a bitmap‘T˘ŔqÂ= H€Š€8°œœ€âĂmԉ‚‚ă,z‘4‰ăAUƉ‚‚‚˙After you open the bitmap in the Paint editor, you can customize it. Before you begin working on your bitmap, you should zoom it. You can choose the bitmap's foreground and background colors, and change its attributes. You can also delete bitmap resources.You can't, however, add transparent and inverted areas to your bitmap. 2 ŕŔŁÂ' €€:˜°œœ€‚˙See AlsoƒIqÂ&Ă: D€’€8°œœă×g€‰‚ăĆą4ʉ‚ă‹q˙\‰‚˙Changing a bitmap's attributesDeleting a bitmapZooming images OŁÂuĂ1p˙˙˙˙˙˙˙˙ź˙˙˙˙uĂ–ĹChanging a bitmap's attributesH!&Ă˝Ă' €B€<œ°œœ€‚˙Changing a bitmap's attributesŐŚuĂ’Ä/ ,€M€8°œœ€‚‚ăßž“Ž‰‚˙You can change a bitmap's attributes with the Bitmap|Size and Attributes command.This command brings up the Set Bitmap Attributes dialog box, where you choose:Ž˝Ă–ĹV z€e€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙the bitmap image sizewhether the image will shrink or stretch if you change the overall image sizethe number of colors used in the imagehow the bitmap is storedK’ÄáĹ1÷€1‰1˝˙˙˙˙áōÇDeleting a bitmap resourceD–Ĺ%Ć' €:€<œ°œœ€‚˙Deleting a bitmap resourcesGáĹ˜Ć, (€Ž€8°œœ€âbNŁ‰‚˙To delete a bitmap resource, select it in the Project window, thenőŠ%ƍÇL f€W€x°Čœ^„Hl€†"€ƒă Áœ‰‚†"€ƒăĽ ‰‚˙Press the Del key or choose Edit|Delete to completely delete it.Choose Edit|Cut to cut the resource into the Windows clipboard so you can paste it elsewhere.@˜ĆÍÇ1|‰1˙˙˙˙ž˙˙˙˙ÍÇ ĘSaving a bitmap9ÇČ' €$€<œ°œœ€‚˙Saving a bitmapY0ÍÇ_É) €a€8°œœ€‚‚‚˙It's a good idea to save your bitmap as you go along, rather than waiting for Resource Workshop to prompt you when you close the project.There are two primary options you can use to save changes you've made to a bitmap resource: You can save the bitmap resource as a file or save the entire project.2 Č‘É' €€:˜°œœ€‚˙See AlsoxE_É Ę3 6€Š€8°œœăđžń€‰‚ă$•‰‚˙Saving the bitmap resource as a fileSaving the entire projectS"‘É\Ę1˙˙˙˙˙˙˙˙ż˙˙˙˙\ĘÎSaving a bitmap resource as a fileL% ʨĘ' €J€<œ°œœ€‚˙Saving a bitmap resource as a fileF\ĘîË* "€9€8°œœ€‚‚‚‚˙If you only want to save the bitmap resource, you can choose Resource|Save Resource As to save the resource as a file.You'll probably do this step only if you want to put the bitmap resource in binary format in a separate file for the first time. To save the resource as a file,0ő¨ĘÎ; D€ë€x°ÚœL„Z~€ƒ‚‚ƒăœ˘šÎ‰‚‚ƒ‚‚ƒ‚˙1.Choose Resource|Save Resource As.2.Resource Workshop displays the Save Resource As dialog box where you can enter a new file name or choose the file name from the Files list.3.Click OK or press Enter.4.Resource Workshop asks if you want the reference in the project file to refer to this external file from now on. Clicking Yes causes all future changes to the bitmap to be saved in binary format in the external bitmap file and not in the project file or in any previous bitmap file.AîË_Î1T8ƒ1G„1Ŕ˙˙˙˙_ÎrĎTesting a bitmap:ΙÎ' €&€<œ°œœ€‚˙Testing a bitmapŮŹ_ÎrĎ- (€Y€8°œœ€â­Ů‰‚˙To test your bitmap, you need to compile the bitmap resource and bind it to an executable file. Then you can run the executable file to see what the bitmap looks like.R!™ÎÄĎ1”%4†0Á˙˙˙˙ÄĎnEditing a bitmap resource as textK$rĎ' €H€<œ°œœ€‚˙Editing a bitmap resÄĎrĎource as textÝŚÄĎř7 <€M€8°œœ€âĂmԉ‚‚âîń歉‚‚‚˙In addition to creating and modifying bitmaps directly with the Paint editor, you can work with the bitmap's resource script.To work with the resource script for a bitmap, select the bitmap from the Project window. Then choose Resource|Edit As Text. Resource Workshop brings up the source script for the resource in its internal text editor.The only readily comprehensible parts of a bitmap resource script are the first and second lines ("BEGIN" and the resource name) and the last line ("END"). Everything between the second line and the last line is hexadecimal code. If you like, you can edit this code to see the effect on the bitmap, but do so at your own risk.2 *' €€:˜°œœ€‚˙See AlsoDřn, (€0€8°œœăžZ˘Ą€‰‚˙Using a text editorQ *ż1ˆ˙˙˙˙˙˙˙˙Â˙˙˙˙żöNew Bitmap Attributes dialog boxJ#n ' €F€<œ°œœ€‚˙New Bitmap Attributes dialog boxŒfż•& €Ě€8°œœ€‚˙The New Bitmap Attributes dialog box is where you choose the size and color format for a new image.: Ď' €&€:˜°œœ€‚˙Size input boxessG•B, (€Ž€8°œœ€ă;Mቂ˙The Size input boxes are where you choose the size of your bitmap.>Ď€' €.€:˜°œœ€‚˙Colors radio buttonsvJBö, (€”€8°œœ€ăÉC;‰‚˙The Colors radio buttons determine the number of colors in the image.1€'1Z˙˙˙˙˙˙˙˙Ă˙˙˙˙'P)öP& €€8°œœ€‚˙B'’1* 9‰0-Ä˙˙˙˙’zOverview of fonts/PÁ' €€<œ°œœ€‚˙Fontsăş’¤ ) €u€8°œœ€‚‚‚˙A font is a collection of data used by a computer to draw individual characters on an output device. The font contains data that describes that overall collection of images, such as the typeface name, the suggested size, the character set, and so on. The font also contains information the computer needs to draw each character.Windows supports three types of fonts: raster fonts, vector fonts, and TrueType fonts. Raster fonts contain a bitmapped image of each character. Vector fonts contain a series of drawing commands for each character. TrueType fonts, which are an enhanced vector font, are described in your Windows documentation. Resource Workshop creates and edits raster fonts only.8ÁÜ 0 .€€8°œœ€‚‚‚âĂmԉ‚˙Typically, you use Resource Workshop to create picture fonts: small bitmaps that you want to group together. Although you could create a picture as a bitmap image, picture fonts and bitmaps aren't interchangeable. They differ in the way images are stored and retrieved at run time.To create fonts, you use the Resource Workshop Paint editor. When you work with fonts, you see a status line at the top of the screen. The images in the font resource are displayed in the scroll bar on the right side of the screen.a:¤ = ' €t€8°œœ€‚‚˙Working with font resources involves five basic steps:™ZÜ Ö ? L€ľ€x°ÚœL„Z~€‚ƒ‚€‚€ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙1.Start the Paint editor.2.Create or edit a font image.3.Save the font resource as part of a project file or in a separate file.4.After exiting Resource Workshop, add the font resource to a special resource only DLL with a .FON extension.5.Insert a call to the .FON file in your program, compile it, and test the font resource.2 = ' €€:˜°œœ€‚˙See AlsorÖ zd –€€8°œœă_!üO€‰€‚ăSBž2€‰‚ădf㉂ăqž×\‰‚ăšv.´‰‚ă–Ď´‰‚ăľl~‰‚ăüţţ¸‰‚˙Adding a font resource to your applicationCreating a new font resourceDifferences in using font and bitmap resourcesEditing an existing font resourceSaving a font resourceScroll bar and status lineTesting a font resourceUsing the Paint editor_.Ů1č˙˙˙˙˙˙˙˙Ĺ˙˙˙˙ŮlDDifferences in using font and bitmap resourcesX1z=@' €b€<œ°œœ€‚˙Ů=@zDifferences in using font and bitmap resourcesą„Ůî@- (€ €8°œœ€âŰ˙¸‰‚˙There are several reasons why you might want to define images as part of a font resource instead of a separate bitmap resource:öĽ=@äCQ p€Q€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒâLľŹ(‰‚˙It's simpler to write Windows code to load a font into memory and paint it. Loading and painting the same image that's stored as a bitmap is more complex.A font resource can contain up to 256 images. When your program needs a set of bitmapped images, you can create them as part of a single font resource, rather than in separate bitmap resources. Then at run time, you only need to load a single resource.A font resource can store multiple images more efficiently than the same image stored as individual bitmap resources. However, a font resource has a certain amount of memory overhead; each time you load a font into memory, Windows also loads the font header.2 î@D' €€:˜°œœ€‚˙See AlsoV*äClD, (€T€8°œœăˇĺ6€‰‚˙Defining a header for a font resourceKDˇD1Š˙˙˙˙˙˙˙˙Ć˙˙˙˙ˇDJScroll bar and status lineDlDűD' €:€<œ°œœ€‚˙Scroll bar and status lineˆbˇDƒE& €Ä€8°œœ€‚˙The font scroll bar and status line display information about the font resource you're editing.4 űDˇE' €€:˜°œœ€‚˙Scroll bar܃EzF' €9€8°œœ€‚˙The images in the font resource are displayed on the right side of the Paint editor screen. Scroll through the images and click the one you want to edit.5ˇEŻF' €€:˜°œœ€‚˙Status linec=zFG& €z€8°œœ€‚˙The status line across the top of the font image displays:ŚgŻF¸G? N€Ň€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙the face name assigned to the font on the leftthe current character you're editing on the right3 GëG' €€:˜°Čœ€‚˙Face name랸GÖH- (€}€8°Čœ€ă˝ ü‰‚˙The name you've assigned to the font is displayed on the left side of the status line. You use the Face Name input box in the Font Header Information dialog box to assign the face name.;ëGI' €(€:˜°Čœ€‚˙Current character×ÖHJ- (€Ż€8°Čœ€ăęĹ<މ‚˙The current character you're working on is displayed on the right side of the status line. You use the Character input boxes in the Font Size Information dialog box to map font images to the ANSI character set.II^J1Î˙˙˙˙)Š2Ç˙˙˙˙^JăNCreating a font resourceBJ J' €6€<œ°œœ€‚˙Creating a font resource°ˆ^JPK( €€8°œœ€‚‚˙You can add a new bitmap to a project file, or create the bitmap in a standalone file. To add a new bitmap to an .RC (or .DLG) file,І J MJ b€ €x°ÚœL„Z~€ƒ‚‚ƒă­ h‰‚‚ƒă’LK‰‚‚ƒ‚‚ƒă”ęމ‚˙1.Open a project or create a new one.2.Choose Resource|New. Resource Workshop displays the New Resource dialog box.3.In the Resource Type list box, double-click FONT.4.Click OK to place the font in the current project file or choose another project file.5.In the Storage Format dialog box, choose the Source button to create a font that's embedded in the project file.ŸrPKżM- *€ä€8°œœ€‚âĂmԉ‚˙After you choose the storage format, Resource Workshop opens the Paint editor, where you customize the font.2 MńM' €€:˜°œœ€‚˙See Alsoň‘żMăNa €#€8°œœă\FŮ€‰€‚ăé2v‡€‰€‚ăúîp€‰€‚ă<8ƒă€‰€‚ăüţţ¸€‰‚˙Creating a standalone font fileCreating a new projectCustomizing a fontOpening an existing projectUsing the Paint editorPńM3O1Ýň†2Ý3Č˙˙˙˙3OɄCreating a standalone font fileI"ăN|O' €D€<œ°œœ€‚˙Creating a standalone font filed=3OŕO' €z€8°œœ€‚‚˙To create a standalone font file with the extension .FNT,J÷|O6‚S t€ď€x°ŕO6‚ăNڜL„Z~€ƒ‚‚ƒă­ h‰‚‚ƒă’LK‰‚‚ƒ‚‚ƒă^äﺉ‚‚ƒă-–”ž‰‚˙1.Open a project or create a new one.2.Choose Resource|New. Resource Workshop displays the New Resource dialog box.3.In the Resource Type list box, double-click FONT.4.Click OK to place the font in the current project file or choose another project file.5.In the Storage Format dialog box, choose the Binary button to create a standalone font file.6.In the New File Resource dialog box, enter the name of the font file and the project in which it will be referenced. Click OK.ĄeŕO׃< F€Ë€8°œœ€‚âĂmԉăßuśw‰‚‚ă„"ú‰‚˙Resource Workshop opens the Paint editor, where you customize the new font resource. To link the standalone font file to a project file, choose File|Add to Project.If you choose File|New Project and select .FNT in the New Project dialog box, you automatically create a standalone font file. Resource Workshop immediately starts the Paint editor.2 6‚ „' €€:˜°œœ€‚˙See AlsoŔm׃ɄS v€Ú€8°œœăé2v‡€‰€‚ăúîp€‰€‚ă<8ƒă€‰€‚ăüţţ¸€‰‚˙Creating a new projectCustomizing a fontOpening an existing projectUsing the Paint editorR! „…1p)Š2Č3É˙˙˙˙…9‰Editing an existing font resourceK$Ʉf…' €H€<œ°œœ€‚˙Editing an existing font resourceM&…ł…' €L€8°œœ€‚‚˙To edit an existing font resource,#îf…ֆ5 8€Ý€x°ÚœL„Z~€ƒ‚‚ƒă\ş‰‚˙1.Open an existing project.2.Double-click the FONT resource you want to edit or select it and choose Resource|Edit. Each FONT entry in the Project window represents one font resource, though a single font can contain many images.f0ł…<ˆ6 :€a€8°œœ€‚âĂmԉ‚‚â‰,^ö‰‚˙Once you choose the image, use the Paint editor to customize the font.In addition to creating and modifying bitmaps directly with the Paint editor, you can change the font's resource script. It's unlikely that you'll do this because the script is almost entirely a series of hexadecimal values.2 ֆnˆ' €€:˜°œœ€‚˙See AlsoËx<ˆ9‰S v€đ€8°œœăúîp€‰€‚ăVa3Ŕ€‰€‚ă<8ƒă€‰€‚ăüţţ¸€‰‚˙Customizing a fontEditing the font resource as textOpening an existing projectUsing the Paint editorLnˆ…‰1NÝ3€‰3Ę˙˙˙˙…‰‡Customizing a font resourceE9‰ʉ' €<€<œ°œœ€‚˙Customizing a font resourceš]…‰dŒ= H€ť€8°œœ€âĂmԉă–Ď´‰‚‚âLľŹ(‰‚‚‚˙After you have the font resource open in the Paint editor, you can customize it. Before you begin working on your font, you should zoom it. Use the scroll bar and status line when you work with your font.You can define the font's character set, create a variable-width font, and define the font header. You can also delete a single font image from the font resource or delete the entire resource.By default, the Paint editor loads the first font image it finds in the font resource. To work on other fonts, you can click on any of the font images on the right side of the Paint editor screen.2 ʉ–Œ' €€:˜°œœ€‚˙See Alsoń˘dŒ‡O l€E€8°œœăbpî{€‰‚ăÄ8䥉€‚㷝ĺ6€‰‚ă9|͋‰‚ă‹q˙\‰‚˙Creating variable-width fontsDefining and adding characters for a fontDefining a header for a font resource Deleting a font imageZooming imagesZ)–Œá1o˙˙˙˙˙˙˙˙Ë˙˙˙˙áĆDefining and adding characters for a fontS,‡4Ž' €X€<œ°œœ€‚˙Defining and adding characters for a fontą‚፠Ŕ/ ,€€8°œœ€‚‚ăö˙c剂˙When you create a new font resource, it includes only one 8 x 8 pixel image. Usually you want more than one image in your font resource. You also might want to specify a different size for your font images.To specify more than one image in a font resource and to change the size of font images, use the Font|Font Size menu command to display the Font Size Information dialog box.4Ž Ŕ‡F4ŽRŔ' €>€:˜°œœ€‚˙Setting the number of images'ú ŔyÁ- (€ő€8°œœ€ăęĹ<މ‚˙Use the Character input boxes to choose how many images to include in your font. The First and Last values determine how many characters (images), the font resource will hold. If you set the number too low, you can change the values at any time.CRŔźÁ' €8€:˜°œœ€‚˙Mapping the character setďČyÁŤÂ' €‘€8°œœ€‚˙In the Character input boxes, enter a range of decimal codes to use in mapping your font images to the ANSI character set. The ANSI values to which you map the images must be in the range 0 to 255.@źÁëÂ' €2€:˜°œœ€‚˙Defining the font sizemGŤÂXĂ& €Ž€8°œœ€‚˙The images in a font resource can be variable-width or fixed-width. ĽeëÂýÄ@ N€Ď€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙Fonts containing letters or images that can vary in width are called variable-width or proportional fonts. For example, in a variable-width font the letter "m" is considerably wider than the letter "i." Fonts in which the characters or images are all the same width are called fixed-width or monospaced fonts. Most typewriters use fixed-width fonts. yXÝĹ' €ň€8°œœ€‚‚˙Variable-width characters usually take less space and are more pleasing to the eye than fixed-width font characters. 2 ýÄĎĹ' €€:˜°œœ€‚˙See AlsoN"ĹĆ, (€D€8°œœăbpî{€‰‚˙Creating variable-width fontsNĎĹkĆ1ú˙˙˙˙˙˙˙˙Ě˙˙˙˙kĆĘCreating variable-width fontsG ƲĆ' €@€<œ°œœ€‚˙Creating variable-width fontsqJkĆ#Ç' €”€8°œœ€‚‚˙To create a variable-width images or characters in your font resource,7ó˛ĆZÉD V€ç€x°ÚœL„Z~€ƒăö˙c剂‚ƒ‚‚ƒ‚‚ƒăQ‰‚‚ƒ‚˙1.Choose Font|Font Size. You see the Font Size Information dialog box. 2.Enter 0 (zero) in the Width input box.3.Enter the maximum width, in pixels, for the images in the font resource in the Maximum Width input box. Click OK to save your selections.4.Choose Font|Character Width. You see the Character Width dialog box, where you can adjust the character width size.5.In the Width input box, enter a value that's less than or equal to the value in the Maximum Width display box.˝#ÇĘ- (€!€x°ÚœL„Z~€‚ƒ‚˙6.Turn on the Stretch Current Characters check box to resize the font, so that existing images stretch or shrink, based on new width value.V%ZÉmĘ1N˙˙˙˙˙˙˙˙Í˙˙˙˙mĘeÍDefining a header for a font resourceO(ĘźĘ' €P€<œ°œœ€‚˙Defining a header for a font resourceĹ–mʁĚ/ ,€-€8°œœ€‚‚ă˝ ü‰‚˙Every font resource includes a header that contains general information about the font, such as typeface name and copyright information. If you define a font resource that consists of alphabetic characters, the header defines type style and size for all characters in the font.To define the header for a font, choose Font|Header. You see the Font Header Information dialog box, where you define the:äcźĘé Ҁրx°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙Font VersionFace NameDeviceCopyrightFont AttributesType SizeLeadingAscentFĚŤÍ1‚Č34Î˙˙˙˙ŤÍ Deleting a font image?eÍęÍ' €0€<œ°œœ€‚˙Deleting a font imageBŤÍ,Î' €6€8°œœ€‚‚˙To delete a font image,ťhęÍ S t€Ń€x°ÚœL„Z~€ƒâĂmԉ‚‚ƒă#­*‰‚‚ƒăĽ ‰ă Áœ‰‚‚ƒăb寉‚˙1.Open the font resource in the Paint editor.2.Choose Edit|Select All to select the font image.3.Choose Edit|Cut, Edit|Delete, or press the Del key. The image disappears. The image might still appear on the right side of the screen, but will disappear when you choose another image to edit.4.Choose File|Save Project to save your change.,Î eÍG,ÎS1Ž€‰3â4Ď˙˙˙˙S•Saving a font resource@ “' €2€<œ°œœ€‚˙Saving a font resourceZ1Sí) €c€8°œœ€‚‚‚˙It's a good idea to save your font images as you go along, rather than waiting for Resource Workshop to prompt you when you close the project.There are two primary options you can use to save changes you've made to a font resource. You can save the entire project or save the font resource as a file.2 “' €€:˜°œœ€‚˙See AlsovCí•3 6€†€8°œœă$•€‰‚ăÄźVT‰‚˙Saving the entire projectSaving the font resource as a fileQ ć1z˙˙˙˙˙˙˙˙Đ˙˙˙˙ćSaving a font resource as a fileJ#•0' €F€<œ°œœ€‚˙Saving a font resource as a file@ćp* "€-€8°œœ€‚‚‚‚˙If you just want to save a font resource, you can choose Resource|Save Resource As to save the resource as a file.You'll probably do this step only if you want to put the font resource in binary format in a separate file for the first time. To save the resource as a file,/ô0Ÿ; D€é€x°ÚœL„Z~€ƒ‚‚ƒăœ˘šÎ‰‚‚ƒ‚‚ƒ‚˙1.Choose Resource|Save Resource As.2.Resource Workshop displays the Save Resource As dialog box, where you can enter a new file name or choose the file name from the Files list.3.Click OK or press Enter.4.Resource Workshop asks you if you want the reference in the project file to refer to this external file from now on. Clicking Yes causes all future changes to the font to be saved in binary format in the external font file and not in the project file or in any previous font file.2 pŃ' €€:˜°œœ€‚˙See Also>Ÿ, (€$€8°œœăšv.´€‰‚˙Saving a fontZ)Ńi1 4€4Ń˙˙˙˙i2@Adding font resources to your applicationS,ź' €X€<œ°œœ€‚˙Adding font resources to your applicationÂiÁ C T€…€8°œœ€â1\‰€€‚‚âWÂZ‰ăë9@2‰‚‚‚˙Although Resource Workshop stores your fonts in your project file or a .FNT file, you also need to create a special, resource-only DLL that has a .FON extension. You can do this using Borland's Pascal or C++. You then load the DLL into your program with the Windows function AddFontResource.Before you create the .FON file, save the project file as a resource file. Use the Resource|Save Resource As command.First, put all the fonts you plan to put in the .FON file into an .RC file, then save it as a .RES file. One way to do this is to save all your fonts in separate .FNT files, open a new project file of type .RC, add all your font resources to it, and save the .RC file as a .RES file.?ź ' €0€:˜°œœ€‚˙Creating an .FON filezSÁ z ' €Ś€8°œœ€‚‚˙Here's how to create a sample .FON file with Pascal or C++ and Turbo Assembler:~S ř + &€Ś€x°ÚœL„Z~€ƒ‚˙1.Use Turbo Assembler to compile the following dummy assembly-language program:1z ) + &€ €zˆ°ľ€œ:‚€ ‚˙end)ř R & €€8°œœ€‚˙}R) Ď + &€¤€x°ÚœL„Z~€ƒ‚˙2.Create a .DEF file for the .FON file with contents similar to the following:=R  + &€$€zˆ°ľ€œ:‚€ ‚˙LIBRARY FontLib—jĎ Ł - *€Ô€x°ľ€œ:‚€ ‚‚‚‚˙DESCRIPTION 'FONTRES 100,96,96 : Font Library Description'STUB 'WINSTUB.EXE'DATA NONEEXETYPE WINDOWSúÍ - (€›€x°ÚœL„Z~€‚ƒ‚˙3.Compile and link all the components into an .FON file, then bind the resources into the file. You can use a MAKE file similar to the following (this file assumes that you called everything FontLib):^3Ł ű+ &€f€zˆ°ľ€œ:‚€ ‚˙FontLib.fon: FontLib.res FontLib.obj FontLib.defbˆ+ &€Ä€x°ľ€œ:‚€ ‚‚˙ TLINK /P-/A=16/Twd FontLib.obj,FontLib.fon,,, FontLib.def RLINK FontLib.res FontLib.fon2 űş' €€:˜°œœ€‚˙See Alsol9ˆ2@3 6€r€8°œœă$çK}€‰‚ăÄźVT‰‚˙Font file typesş2@Saving the font resource as a fileHşz@1fâ4˙˙˙˙Ň˙˙˙˙z@ŽATesting a font resourceA2@ť@' €4€<œ°œœ€‚˙Testing a font resourceÓĽz@ŽA. *€K€8°œœ€€€‚‚˙To test your font, add an AddFontResource statement to your application that uses the .FON file. Recompile the application and run it with the new font loaded.R!ť@ŕA1ó4†0đ/Ó˙˙˙˙ŕAEEditing the font resource as textK$ŽA+B' €H€<œ°œœ€‚˙Editing the font resource as textŕŠŕA E7 <€S€8°œœ€âĂmԉ‚‚âîń歉‚‚‚˙In addition to creating and modifying fonts directly with the Paint editor, you can work with the font's resource script.To work with the resource script for a font, select the font from the Project window by clicking it. Then choose Resource|Edit As Text. Resource Workshop brings up the source script for the resource in its internal text editor.The only readily comprehensible parts of a font resource script are the first and second lines ("BEGIN" and the resource name) and the last line ("END"). Everything between the second line and the last line is hexadecimal code. If you like, you can edit this code to see the effect on the font, but do so at your own risk.2 +B=E' €€:˜°œœ€‚˙See AlsoD EE, (€0€8°œœăžZ˘Ą€‰‚˙Using a text editor1=E˛E1Z˙˙˙˙˙˙˙˙Ô˙˙˙˙˛EŰE)EŰE& €€8°œœ€‚˙S"˛E.F1 K /˙˙˙˙Ő˙˙˙˙.F{MOverview of user-defined resources@ŰEnF' €2€<œ°œœ€‚˙User-defined resources%ü.F“H) €ů€8°œœ€‚‚‚˙In addition to defining standard resource types, you can also define your own resource types. After you create a new resource type, you can add any number of user-defined resources of this type to your project. User-defined resources contain data that don't fit into one of the standard resource types. For example, if you want to create a character string resource that's longer than the STRINGTABLE limit of 255 characters, you can define your own resource type and store your character strings there.b,nFőJ6 :€Y€8°œœ€‚âŰ˙¸‰‚‚ă[žă-‰‚˙You can also include metafiles in your project as user-defined resources. A metafile is a type of bitmap (in source form, it's a collection of Graphics Device Interface (GDI) calls) that's not only easier to scale and more device-independent than the standard bitmap resource, but also often takes up less storage space than a bitmap resource. When you define a new resource, you can store data as part of the resource definition in a project file or as a separate file. You can also use the RCDATA resource type to add data to your application. iB“H^K' €„€8°œœ€‚‚˙Working with user-defined resources involves five basic tasks:˙ĆőJ]L9 @€€x°ÚœL„Z~€‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙1.Create a user-defined resource type.2.Add a user-defined resource to your project.3.Edit a user-defined resource.4.Test the user-defined resource.5.Save the user-defined resource.2 ^KL' €€:˜°œœ€‚˙See AlsoěŁ]L{MI `€G€8°œœăóÎl:€‰‚ăN›‹Ą‰‚ăŚçց‰‚ăS$ß,‰‚ăr…ř‰‚˙Adding a user-defined resourceCreating a resource typeEditing a user-defined resourceSaving a user-defined resourceTesting a user-defined resourceILÄM1Ť˙˙˙˙’5Ö˙˙˙˙ÄM€„Creating a resource typeB{MN' €6€<œ°œœ€‚˙Creating a resource typešsÄM N' €ć€8°œœ€‚‚˙Before you can add user-defined resource data to your project, you must first create a type for it. Here's how:v2N"D V€e€x°ÚœL„Z~€ƒ‚‚ƒă­ h‰‚‚ƒăÝÜi҉‚‚ƒ‚‚ƒ‚˙1.Open an existing project or create a new one.2.Choose Resource|New. Resource Workshop displays the New Resource dialog box.3.Choose the New Type button to bring up the New Resource Type dialog box.4.Enter a name for the resource type you're creating. For example, if  N"{Myou're creating a resource to contain a large block of text, you could name your new resource type TEXT. Once you've entered the name, click OK.5.If your project is an .RC file, Resource Workshop asks you if want to create an identifier for the new resource type. Click OK.­v Nς7 <€í€x°ÚœL„Z~€‚ƒă:/ g‰‚‚ƒ‚‚˙6.Enter a value for the identifier in the New Identifier dialog box. This value is the ID that Windows and your program will associate with this identifier type. Click OK. If you use a resource ID, it must be greater than 255, because Windows reserves the values 1 through 255 for standard resources.7.Click OK again when the New Resource dialog box is displayed.Áš"ƒ' €5€8°œœ€‚˙From now on, whenever you create a new resource, you see that resource type listed in the New Resource dialog box with all the standard resource types.2 ςƒ' €€:˜°œœ€‚˙See Alsožwƒ€„G ^€î€8°œœăé2v‡€‰€‚ăóÎl:€‰‚ă<8ƒă‰‚ăÚ8 Š‰‚˙Creating a new projectAdding a user-defined resourceOpening an existing projectResource compiler files Oƒτ1ÖŠ‰4E5×˙˙˙˙τVˆAdding a user-defined resourceH!€„…' €B€<œ°œœ€‚˙Adding a user-defined resource‘jτ¨…' €Ô€8°œœ€‚‚˙After you've created a resource type, you can add a resource of that type to your project, as follows:˝y…e‡D V€ó€x°ÚœL„Z~€ƒ‚‚ƒă­ h‰‚‚ƒă’LK‰‚‚ƒ‚‚ƒ‚˙1.Open a project.2.Choose Resource|New. Resource Workshop displays the New Resource dialog box.3.In the Resource Type list box, double-click your user-defined resource.4.Click OK to place the resource in the current project file or choose another project file.5.Resource Workshop opens the text editor with a blank definition for your user-defined resource.2 ¨…—‡' €€:˜°œœ€‚˙See Alsoż~e‡VˆA R€ü€8°œœăN›‹Ą€‰‚ăŚçց‰‚ă<8ƒă‰‚ă"aZ/‰‚˙Creating a resource typeEditing a user-defined resourceOpening an existing projectUsing the RCDATA resource typeO—‡Ľˆ1 ˙˙˙˙˙˙˙˙Ř˙˙˙˙Ľˆb‹Using the RCDATA resource typeH!Vˆíˆ' €B€<œ°œœ€‚˙Using the RCDATA resource type—fĽˆ„Š1 0€Í€8°œœ€ă[žă-‰‚‚‚‚‚˙You can use the predefined RCDATA resource type to add a data resource to your application. It works the same as a user-defined resource type. The primary difference between the two is addressability: you might prefer to have many different types of user-defined resources rather than just one type, RCDATA.To add an RCDATA resource to your project:ޟíˆb‹? L€?€x°ÚœL„Z~€‚ƒăâ*‰‚‚ƒâîń歉‚‚ƒ‚˙1.Choose Resource|New.2.Add a new resource whose type is RCDATA. You see a blank RCDATA definition in the text editor. 3.Add your resource data.P„Š˛‹1ý’5ú‰5Ů˙˙˙˙˛‹1ÂEditing a user-defined resourceI"b‹ű‹' €D€<œ°œœ€‚˙Editing a user-defined resource q˛‹›Œ/ .€â€8°œœ€â‰,^ö‰‚‚‚‚˙When you edit a user-defined resource, you work with its resource script.To edit a user-defined resource,úÂű‹•8 >€…€x°ÚœL„Z~€ƒ‚‚ƒ‚‚ƒâîń歉‚˙1.Open a project. You can either create a resource type or open an existing one.2.Select the user-defined resource type to which you want to add a resource.3.Open the text editor by:ᖛŒvŽK d€1€x°ţœ^‚~€†"€ƒ‚†"€ƒă\ş‰ă_މ‚˙Double-clicking the name of the resource you want to edit.Selecting the resource name and choosing Resource|Edit or Resource|Edit as Text.˝••3( €+€8°œœ€‚‚˙Once you've brought the resource script up in the text editor, you can add or change data. To add data to your resource, do one of the following:PvŽŔK d€€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚˙Use the text editor to enter data between the BEGIN and END statements.Store the data in a separate file and add the file na3Ŕb‹me to the end of the user-defined resource statement. Delete the BEGIN and END statements.Use the File|Add to Project command.š‘3HÁ( €#€8°œœ€‚‚˙After you make any changes, you must recompile the resource to save your changes. If you exit without recompiling, you lose all your changes.2 ŔzÁ' €€:˜°œœ€‚˙See AlsoˇwHÁ1Â@ P€î€8°œœăűc¤€‰€‚ă`ÍV倉‚ă<8ƒă‰‚˙Embedding resource data in the project fileEntering data in the resource scriptOpening an existing project\+zÁÂ1Ö˙˙˙˙˙˙˙˙Ú˙˙˙˙ÂÇEmbedding resource data in the project fileU.1ÂâÂ' €\€<œ°œœ€‚˙Embedding resource data in the project file&ţÂÄ( €ý€8°œœ€‚‚˙You can add data to your resource by storing data in a separate file. The disadvantage to this approach is that if something happens to the file, the data is lost. Another option is to embed the external data into the project file script. Here's how:ÁqâÂÉĹP n€ă€x°ÚœL„Z~€ƒăż\ŕ‰‚‚ƒă ąń؉‚‚ƒă>óňą‰‚‚ƒăJĆĂ(‰‚‚ƒ‚˙1.Choose File|Add To Project to display the Add To Project dialog box.2.Choose "User Resource Data" in the File Type list.3.Enter the file name in the File Name input box. (The file must use a non-standard file extension.)4.The Custom Resource dialog box is displayed.5.Double-click the resource type. The resource appears in the Project window.-ÄöĹ* $€€x°Čœ^„Hl€‚˙ęÉĹÇ' €Ő€8°œœ€‚˙If you select the new resource and choose Resource|Edit, you see that the resource data is in hexadecimal format. For that reason, you should keep the external data file available in case you want to edit the resource script later.U$öĹ\Ç1l˙˙˙˙˙˙˙˙Ű˙˙˙˙\ÇsĚEntering data in the resource scriptN'ÇŞÇ' €N€<œ°œœ€‚˙Entering data in the resource script$ő\ÇÎČ/ ,€ë€8°œœ€âîń歉‚‚‚˙Use the text editor to change data that's between the BEGIN and END statements. Don't use this editor to do much formatting, since Resource Workshop rearranges the text when it compiles or decompiles the resource.Here are some guidelines:q'ŞÇ?ËJ b€S€x°Čœ^„Hl€†"€ƒ‚‚†"€ƒâCˆög‰‚‚ƒ‚˙The data can include any mix of numeric values and strings.You can use hexadecimal, octal, or decimal notation to represent numeric values. Use either 0x (a zero followed by the letter x) or $ (a dollar sign) as the leading characters for hexadecimal notation. This notation supports only 16-bit values. If you want to use an odd number of hexadecimal values, use a hexstring.A hexstring is a string of hexadecimal values enclosed in single quotation marks. The compiler ignores any spaces you insert to make the hex codes more readable.4ţÎČsĚ6 :€˙€x°Čœ^„Hl€‚†"€ƒ‚˙If you include text strings in your resource, enclose the strings in quotation marks, like this: "string". Strings aren't automatically null-terminated. To terminate a string with a null character, type \0 (backslash zero) at the end of the string.P?ËĂĚ1˝ú‰5˙˙˙˙Ü˙˙˙˙ĂĚ0ÎTesting a user-defined resourceI"sĚ Í' €D€<œ°œœ€‚˙Testing a user-defined resource$÷ĂĚ0Î- (€ď€8°œœ€â­Ů‰‚˙You can't test user-defined resources within Resource Workshop. You need to use Resource Workshop to compile the project file that contains the resource and bind it to your executable file. You can then run your program and test the resource.O ÍÎ1ŻE5áˆ5Ý˙˙˙˙ÎëSaving a user-defined resourceH!0ÎÇÎ' €B€<œ°œœ€‚˙Saving a user-defined resourceh?Î;) €€8°œœ€‚‚‚˙It's a good idea to save your resource as you go along, rather than waiting for Resource Workshop to prompt you when you close the project.There are two primary options you can use to save changes you've made to a user-defined resource. You can save the entire projectÇÎ;0Î or save the user-defined resource as a file.2 ÇÎm' €€:˜°œœ€‚˙See Also~K;ë3 6€–€8°œœă$•€‰‚㼕 ‰‚˙Saving the entire projectSaving the user-defined resource as a fileY(mD1Ó˙˙˙˙˙˙˙˙Ţ˙˙˙˙DžSaving a user-defined resource as a fileR+ë–' €V€<œ°œœ€‚˙Saving a user-defined resource as a fileĚDZ* "€5€8°œœ€‚‚‚‚˙If you want to save a user-defined resource, you can choose Resource|Save Resource As to save the resource as a file.To save the resource as a file,֖n> J€­€x°ÚœL„Z~€ƒăë9@2‰‚‚ƒăœ˘šÎ‰‚‚ƒ‚˙1.Choose Resource|Save Resource As. 2.Resource Workshop displays the Save Resource As dialog box, where you enter a new file name or choose the file name from the Files list.3.Click OK or press Enter.P(Zž( €Q€8°œœ€‚‚˙Resource Workshop asks you if you want the reference in the project file to refer to this external file from now on. Clicking Yes causes all future changes to the user-defined resource to be saved in the external file and not in the project file or in any previous user-defined resource file.1nď1Z˙˙˙˙˙˙˙˙ß˙˙˙˙ď)ž& €€8°œœ€‚˙T#ďl1e˙˙˙˙6ŕ˙˙˙˙l}Borland resource command line toolsM&š' €L€<œ°œœ€‚˙Borland resource command line toolsjlI& €Ô€8°œœ€‚˙Resource Workshop includes three resource-related command-line tools: RLINK.EXE, BRCC.EXE, and BRC.EXE:,ŕšuL f€Ĺ€x°Čœ^„Hl€†"€ƒăˇ‰‚†"€ƒă,ω‚˙The Borland Resource Compiler (BRC.EXE) is a resource compiler shell with a high degree of compatibility with other resource compilers. BRCC.EXE is a command-line version of Resource Workshop's resource compiler.n4Iă: D€j€x°Čœ\„Hl€†"€ƒăL]‰‚˙RLINK.EXE is a true Windows resource linker. 2 u' €€:˜°œœ€‚˙See Alsoh9ă}/ .€r€8°œœăę6ú€‰€‚˙Differences between Borland and Microsoft compilers: ˇ1f 6ő„6á˙˙˙˙ˇ BRLINK.EXE3 }ę' €€<œ°œœ€‚˙RLINK.EXE§~ˇ‘ ) €ý€8°œœ€‚‚‚˙RLINK is a true Windows resource linker. It accepts as input one or more object files (.RES) and a single Windows executable file.It links the resources by fixing up string tables, icons and cursors, and name tables and then binds these linked resources to the executable. RLINK attempts to make your application run faster by building a preload section for the Windows loader.0 ęÁ ' €€:˜°œœ€‚˙Syntax[2‘  ) "€d€x°îœ:‚H€ ‚˙rlink [switches] .RES .EXE)Á E & €€8°œœ€‚˙(ď m 9 @€ß€x°ľ€œs‚´€€ƒ‚‚€€ƒ‚˙Note: indicates that you must supply a file name. The input and output names don't have to be the same; you can specify a .RES input file and an .EXE output file with different names.Note:The .RES file name is optional..E › + &€€x°ľ€œs‚Ź€‚˙Fm á 0 0€,€x°!œ‚!€ƒ€‚˙SwitchDescription,›  ) "€€8z´œO€‚˙âá ): B€Ĺ€x°!œ‚!€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚˙@Takes instructions from the specified command file.-dRemoves resources from the .EXE file (no .RES file is specified).-eMoves the default DLL location into EMS memory.-feRenames the output .EXE file.-fiSpecifies additional input .RES files.-kDisables the contiguous preload of segments and resources in the .EXE file. Segments are kept in the order in which they appear in the .DEF file.-lCompiles an application that uses LIM 3.2 EMS.V ‹A8 >€=€x°!œ‚!€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚˙-mWhen Windows is running with LIM 4.0, causes each instance of an application task to be assigned to a separate EMS bank (the Multiple Instance flag).-pCr)‹A}eates a private DLL (called only by one application), optimizing Windows' use of memory.-tCreates an application that runs only in protected mode (Windows Standard or 386 enhanced mode).-vPrints progress messages (verbose listing).-vxLists resources but does not bind to .EXE file-30Marks the application as targeted for Windows 3.0 (or above). This is the default setting.qD)üA- *€ˆ€x°!œ‚!€ƒ‚˙-31Marks the application as targeted for Windows 3.1 (or above).2 ‹A.B' €€:˜°œœ€‚˙See Alsor,üA BF \€X€8°œœăˇ€‰€‚ă,Ď€‰€‚ă‹Ŕ`߀‰‚˙BRC.EXEBRCC.EXERLINK examples?.BßB1¤˙˙˙˙˙˙˙˙â˙˙˙˙ßBDJRLINK examples8 BC' €"€<œ°œœ€‚˙RLINK examples•oßBŹC& €Ţ€8°œœ€‚˙The following example marks the .EXE file with the default Windows version (3.0) and creates a preload area.ACíC* $€.€zˆ°îœ:‚H€ ‚˙rlink .EXEwPŹCdD' € €8°œœ€‚‚˙To mark the .EXE file for Windows 3.1, the switch must be explicitly stated:EíCŠD* $€6€zˆ°îœ:‚H€ ‚˙rlink -31 .EXE‹ddD4E' €Č€8°œœ€‚‚˙This example binds the resources in the .RES file into the .EXE file and creates a preload area.K!ŠDE* $€B€zˆ°îœ:‚H€ ‚˙rlink .RES .EXE›t4EF' €č€8°œœ€‚‚˙This example links the resources in the two .RES files, binds them to the .EXE file, and creates a preload area.\2EvF* $€d€zˆ°îœ:‚H€ ‚˙rlink -fi.RES .RES .EXEâşFXG( €u€8°œœ€‚‚˙The next example combines the program code in the input .EXE file with the resources in the input .RES file, produces an output .EXE file with a new name, and creates a preload area.\2vF´G* $€d€zˆ°îœ:‚H€ ‚˙rlink -fe.exe .RES .EXEÎŚXG‚H( €M€8°œœ€‚‚˙The final example takes input from an .RLK command file. It then links the resources in three .RES files, binds them to the .EXE file, and creates a preload area.B´GÄH* $€0€zˆ°îœ:‚H€ ‚˙rlink @.rlkV/‚HI' €^€8°œœ€‚‚˙The command file (.RLK) contains:>ÄHXI* $€(€zˆ°îœ:‚H€ ‚˙-fi.res]2IľI+ &€d€x°îœ:‚H€ ‚‚‚˙-fi.res.res.exe2 XIçI' €€:˜°œœ€‚˙See Also]#ľIDJ: D€F€8°œœăˇ€‰‚ă,ω‚ăL]‰‚˙BRC.EXEBRCC.EXERLINK.EXE9çI}J1S 6Ř7ă˙˙˙˙}J€‚BRCC.EXE2 DJŻJ' €€<œ°œœ€‚˙BRCC.EXEٲ}JˆK' €e€8°œœ€‚˙BRCC is a command-line version of Resource Workshop's resource compiler. It accepts a resource script file (.RC) as input and produces a resource object file (.RES) as output.0 ŻJ¸K' €€:˜°œœ€‚˙SyntaxI ˆKL) "€@€x°îœ:‚H€ ‚˙brcc [switches] .RC)¸K*L& €€8°œœ€‚˙FLpL0 0€,€x°ŐœS~‚Ő€ƒ€‚˙SwitchDescription,*LœL) "€€8z´œO€‚˙(îpLÄN: B€Ý€x°ŐœS~‚Ő€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚˙-d[=]Defines a preprocessor symbol.-foRenames the output .RES file. (By default, BRCC creates the output .RES file with the same name as the input .RC file.)-iAdds one or more directories (separated by semicolons) to the include search path.-rThis switch is ignored. It is included for compatibility with other resource compilers.-vPrints progress messages (verbose).-xDeletes the current include path.-30Creates a Windows 3.0-compatible .RES file.RœLEO/ .€¤€x°ŐœS~‚Ő€ƒ‚ƒ‚˙-31Creates a Windows 3.10-compatible .RES file.-? or -hDisplays switch help.1 ÄNvO' €€:˜°œœ€‚˙SymbolsÝ´EO_) €i€8°œœ€‚‚‚˙Like Resource Workshop's resource compiler, BRCC predefines common resource-related Windows consvO_DJtants such as WS_VISIBLE and BS_PUSHBUTTON. In addition, two special compiler-related symbols are defined: RC_INVOKED and WORKSHOP_INVOKED. These symbols may be used in the source text in conjunction with conditional preprocessor statements to control compilation. For example, the following construct can greatly speed up compilation:EvO¤* $€6€zˆ°îœ:‚H€ ‚˙#ifndef WORKSHOP_INVOKEDH_ě* $€<€x°îœ:‚H€ ‚‚˙#include "windows.h"#endif2 ¤‚' €€:˜°œœ€‚˙See Alsob(쁀‚: D€P€8°œœăˇ€‰‚ă+důŤ‰‚ăL]‰‚˙BRC.EXEBRCC examplesRLINK.EXE> ‚ž‚1Ô˙˙˙˙˙˙˙˙ä˙˙˙˙ž‚T…BRCC examples7€‚ő‚' € €<œ°œœ€‚˙BRCC examplesŤ„ž‚ ƒ' € €8°œœ€‚˙The following example adds two directories to the include path and produces a .RES file with the same name as the input .RC file.O%ő‚ďƒ* $€J€zˆ°îœ:‚H€ ‚˙brcc -i; .RC…^ ƒt„' €ź€8°œœ€‚‚˙This example produces an output .RES file with a name different from the input .RC file's.Q'ďƒń* $€N€zˆ°îœ:‚H€ ‚˙brcc -fo.RES .RC2 t„÷„' €€:˜°œœ€‚˙See Also]#ńT…: D€F€8°œœăˇ€‰‚ă,ω‚ăL]‰‚˙BRC.EXEBRCC.EXERLINK.EXEJ÷„ž…1k ő„6„7ĺ˙˙˙˙ž…ÇÁBorland Resource CompilerM&T…ë…' €L€<œ°œœ€‚˙Borland Resource Compiler (BRC.EXE)=ž…(‡' €-€8°œœ€‚˙The Borland Resource Compiler (BRC) is a resource compiler shell with a high degree of compatibility with other resource compilers. It accepts command lines formatted for those resource compilers and invokes either BRCC or RLINK or both, depending on the command-line syntax.0 ë…X‡' €€:˜°œœ€‚˙SyntaxY0(‡ą‡) "€`€x°îœ:‚H€ ‚˙brc [switches] .RC [.EXE])X‡ڇ& €€8°œœ€‚˙öĆą‡Ј0 .€€x°ľ€œs‚´€€ƒ‚˙Note: indicates that you must supply a file name. The input and output names don't have to be the same; you can specify an .RC input file and an .EXE output file with different names.)ڇůˆ& €€8°œœ€‚˙FЈ?‰0 0€,€x°Eœă~‚E€ƒ€‚˙SwitchDescription,ůˆk‰) "€€8z´œO€‚˙X?‰Ë< F€9€x°Eœă~‚E€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚˙-dDefines a symbol you can test with the #ifdef preprocessor directive.-foRenames the .RES file.-feRenames the .EXE file.-fiSpecifies additional input .RES files.-iAdds one or more directories (separated by semicolons) to the include search path.-rCreates a .RES file only. The compiled .RES file is not added to the .EXE file.-vPrints progress messages (verbose listing). -xDirects the compiler to ignore the INCLUDE environment variable when it searches for include or resource files.ÖĽk‰™Œ1 0€K€x°Eœă~‚E€ƒ‚ƒ‚‚˙-30Marks the application as targeted for Windows 3.0 (or above). This is the default setting. -31Marks the application as targeted for Windows 3.1 (or above).,ËŌ) "€€8z´œO€‚˙lF™Œ1& €Œ€8°śœ€‚˙The following switches are invalid when the -r switch is specified:,Ō]) "€€8z´œO€‚˙)ó1†6 :€ç€x°Eœă~‚E€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚˙-eMoves the default DLL location into EMS.-kDisables the contiguous preload of segments and resources in the .EXE file. Segments are kept in the order in which they appear in the .DEF file.-lCompiles an application that uses LIM 3.2 EMS. -mWhen Windows is running with LIM 4.0, causes each instance of an application task to be assigned to a separate EMS bank (the Multiple Instance flag).-pCreates a private DLL that is called only by one application, optimizing Windows' use of memory.•g]'Ŕ. ,€Î€x°Eœă~‚E€ƒ‚‚˙-tCreates an application that runs only in protected mode (Windows Standar†'ŔT…d or 386 enhanced mode). ܆3Á0 .€š€x°ľ€œs‚´€€ƒ‚˙Note:If you use the Microsoft 3.1 Resource Compiler, the -30 and -31 switches are invalid when the -r switch is specified. This is because the Microsoft 3.1 Resource Compiler can't produce 3.0-compatible .RES files.2 'ŔeÁ' €€:˜°œœ€‚˙See Alsob(3ÁÇÁ: D€P€8°œœă,Ď€‰‚ăxńž¤‰‚ăL]‰‚˙BRCC.EXEBRC examplesRLINK.EXE= eÁÂ1‹˙˙˙˙˙˙˙˙ć˙˙˙˙ÂRÇBRC examples6ÇÁ:Â' €€<œ°œœ€‚˙BRC examples›uÂŐÂ& €ę€8°œœ€‚˙The following statement compiles the .RC file, creates a .RES file, and adds the .RES file to the executable file.O%:Â$Ă* $€J€zˆ°îœ:‚H€ ‚˙brc .RC [.EXE]J ŐÂnÄ* "€A€8°œœ€‚‚‚‚˙BRC automatically seeks an .EXE file with the same name as the .RC file. You need only specify the .EXE file if its name is different from the .RC file's.The following statement creates a .RES file, but not an .EXE file. If you name an .EXE file in the command line, BRC ignores it.A$ĂŻÄ* $€.€zˆ°îœ:‚H€ ‚˙brc -r .RCÛnÄrĹ( €7€8°œœ€‚‚˙The following statement compiles a Windows 3.1 version of a DLL file. You must give the DLL file's extension (.DLL, .DRV, or .EXE) in the command line.CŻÄľĹ* $€2€zˆ°îœ:‚H€ ‚˙brc -31 .DLLž–rĹsĆ( €-€8°œœ€‚‚˙The following statement adds an existing .RES file to an executable file. The .EXE filename is required only if it differs from the .RES filename.P&ľĹĂĆ* $€L€zˆ°îœ:‚H€ ‚˙brc .RES [.EXE]2 sĆőĆ' €€:˜°œœ€‚˙See Also]#ĂĆRÇ: D€F€8°œœăˇ€‰‚ă,ω‚ăL]‰‚˙BRC.EXEBRCC.EXERLINK.EXEd3őĆśÇ1b Ř7˙˙˙˙ç˙˙˙˙śÇźDifferences between Borland and Microsoft compilers]6RÇČ' €l€<œ°œœ€‚˙Differences between Borland and Microsoft compilersóśÇ0É* "€ç€8°œœ€‚‚‚‚˙The Resource Workshop resource compiler is almost completely Microsoft-compatible and is significantly enhanced over the Microsoft Resource Compiler in a number of ways.The following features are improvements over the Microsoft compiler:‘>ČÁËS t€ƒ€x°Čœ^„Hl€†"€ƒă9nŢ}‰‚‚†"€ƒ‚‚†"€ƒ‚˙The Resource Workshop compiler allows text descriptions of bitmapped resources (icons, cursors, bitmaps, and fonts), while the Microsoft compiler does not. The text descriptions are written using the resource script language.The Resource Workshop compiler supports numeric constant expressions for every numeric field, while the Microsoft compiler doesn't. Resource Workshop has added a new fundamental data type, the hexstring. This data type consists of a variable number of hexadecimal digits that describe data bytes, surrounded by single quotation marks.łq0ÉtÍB R€ĺ€x°Čœ^„Hl€‚†"€ƒă[žă-‰ăËÔ씉‚˙ The Resource Workshop compiler supports references to files in RCDATA resources as well as in user-defined resources. Support of file references removes the only distinction between user-defined resources and RCDATA resources. If you use the Microsoft resource compiler to compile an RCDATA resource that contains a file reference, you'll get a syntax error.‰bÁËýÍ' €Ä€8°œœ€‚‚˙The Microsoft Resource Compiler and Resource Workshop are incompatible in the following areas:[tÍ'Ă TÉ€x°Čœ^„Hl€†"€ƒă+Ţjż‰‚†"€ƒăG´݉‚†"€ƒă´Ž!‰‚†"€ƒăąS‚†"€ƒăPœî™‰‚†"€ƒă°ĹĎ3‰‚†"€ƒă1׃z‰‚†"€ƒăÄv>‰‚†"€ƒă`Şá]‰‚˙Complex constant expressionsDuplicate resource IDsExpressions in resources IDs and resource type IDsFloating END statementsFloating operators in expressionsHexadecimal numbers in resources IDs and resource type IDsNumbers with leading zerosMacros in include directivesMissing ýÍ'RÇoperators in expressionslÜýÍ“ î€Ĺ€x°Čœ^„Hl€†"€ƒăďyK뉂†"€ƒă.÷ąĽ‰‚†"€ƒă4Ö]%‰‚†"€ƒăW×@‰‚†"€ƒă×é°+‰‚†"€ƒăÜKŒŠ‰‚˙Parsing of the CAPTION statementPreprocessor token pastingResource IDs greater than 32767Support of the CTLDATA statementThe #undef preprocessor directiveValid characters in resource names)'ź& €€8°œœ€‚˙M“ 1u˙˙˙˙˙˙˙˙č˙˙˙˙ 1Complex constant expressionsFźO' €>€<œ°œœ€‚˙Complex constant expressions‡^ Ö) €˝€8°œœ€‚‚‚˙Resource Workshop supports full C-language constant expressions in place of a simple number anywhere in a resource script where a number is allowed. The Microsoft Resource Compiler supports only simple expressions.For example, the following expression is correctly evaluated by Resource Workshop, but fails using the Microsoft Resource Compiler:<O* $€$€zˆ°îœ:‚H€ ‚˙3 * (1 + 2) - 1űÓÖ ( €§€8°œœ€‚‚˙The most common example of this incompatibility is often seen in ICON statements in DIALOG templates. The following statement causes an error in Resource Workshop, but not in the Microsoft Resource Compiler:FS* $€8€zˆ°îœ:‚H€ ‚˙ICON 3 -1, 10, 10, 0, 0ô o( €é€8°œœ€‚‚˙Resource Workshop interprets "3 -1" as an expression that evaluates to 2. The Microsoft Resource compiler interprets "3 -1" as two separate fields. If you add a comma after the first number, both compilers interpret the statement correctly:GSś* $€:€zˆ°îœ:‚H€ ‚˙ICON 3, -1, 10, 10, 0, 02 oč' €€:˜°œœ€‚˙See AlsoIś1, (€:€8°œœă9nŢ}€‰‚˙Resource script languageGčx1Ż˙˙˙˙˙˙˙˙é˙˙˙˙xŕ Duplicate resource IDs@1¸' €2€<œ°œœ€‚˙Duplicate resource IDs4 xě) €€8°œœ€‚‚‚˙To allow resources to be accessed at run time, Resource Workshop enforces the rule that resource IDs or names must be unique within each resource type; the Microsoft Resource Compiler does not.The following statements cause Resource Workshop to display an error:=¸) * $€&€zˆ°îœ:‚H€ ‚˙1 ICON file1.ico<ěe ) "€&€x°îœ:‚H€ ‚˙1 ICON file2.ico2 ) — ' €€:˜°œœ€‚˙See AlsoIe ŕ , (€:€8°œœă9nŢ}€‰‚˙Resource script languagec2— C 1‰˙˙˙˙˙˙˙˙ę˙˙˙˙C i Expressions in resources IDs and resource type IDs\5ŕ Ÿ ' €j€<œ°œœ€‚˙Expressions in resources IDs and resource type IDs ćC Ź ' €Í€8°œœ€‚˙Resource Workshop supports expressions in resource IDs; the Microsoft Resource Compiler does not. For example, the following statement compiles correctly using Resource Workshop, but fails using the Microsoft Resource Compiler:FŸ ň * $€8€zˆ°îœ:‚H€ ‚˙101 + 1000 BITMAP vga.bmpüÔŹ î ( €Š€8°œœ€‚‚˙The Microsoft Resource Compiler parses "101" as a resource ID, "+" as a resource type name, "1000" as a file name, and then fails. Resource Workshop correctly emits a bitmap resource with an ID equal to 1101.2 ň  ' €€:˜°œœ€‚˙See AlsoIî i , (€:€8°œœă9nŢ}€‰‚˙Resource script languageH ą 1l˙˙˙˙˙˙˙˙ë˙˙˙˙ą  @Floating END statementsAi ň ' €4€<œ°œœ€‚˙Floating END statementsńČą ă) €‘€8°œœ€‚‚‚˙Resource Workshop does not allow END statements with no corresponding BEGIN; the Microsoft Resource Compiler does. For example, the following script fragment causes an error in Resource Workshop:5 ň * $€€zˆ°îœ:‚H€ ‚˙1 RCDATABăZ- *€*€x°îœ:‚H€ ‚‚‚‚‚˙BEGIN 0ENDEND2 Œ' €€:˜°œœ€‚˙See AlsoIZ @, (€:€8°œœă9nŢ}€‰‚˙Resource script languageŒ @i R!Œ^@1 ˙˙˙˙˙˙˙˙ě˙˙˙˙^@CFloating operators in expressionsK$ @Š@' €H€<œ°œœ€‚˙Floating operators in expressionsŢ^@ŽA' €˝€8°œœ€‚˙Resource Workshop's expression parser does not allow "floating" operators in constant expressions; the Microsoft Resource Compiler does. For example, the following expression is flagged as an error in Resource Workshop:FŠ@ôA* $€8€zˆ°îœ:‚H€ ‚˙WS_SYSMENU | WS_CAPTION |e>ŽAYB' €|€8°œœ€‚‚˙To correct the error, remove the last bitwise OR operator:DôAB* $€4€zˆ°îœ:‚H€ ‚˙WS_SYSMENU | WS_CAPTION2 YBĎB' €€:˜°œœ€‚˙See AlsoIBC, (€:€8°œœă9nŢ}€‰‚˙Resource script languagek:ĎBƒC1^˙˙˙˙˙˙˙˙í˙˙˙˙ƒCvFHexadecimal numbers in resources IDs and resource type IDsd=CçC' €z€<œ°œœ€‚˙Hexadecimal numbers in resources IDs and resource type IDsďƒC˙D) €ß€8°œœ€‚‚‚˙Resource Workshop supports hexadecimal numbers in resource IDs; the Microsoft Resource Compiler does not.For example, the following statement compiles correctly using Resource Workshop, but fails using the Microsoft Resource Compiler:BçCAE* $€0€zˆ°îœ:‚H€ ‚˙0x0001 ICON file.icoş’˙DűE( €%€8°œœ€‚‚˙The Microsoft Resource Compiler emits an icon resource with the name "0x0001". Resource Workshop emits an icon resource with an ID equal to 1.2 AE-F' €€:˜°œœ€‚˙See AlsoIűEvF, (€:€8°œœă9nŢ}€‰‚˙Resource script languageK-FÁF1Ű˙˙˙˙˙˙˙˙î˙˙˙˙ÁFQKNumbers with leading zerosDvFG' €:€<œ°œœ€‚˙Numbers with leading zerosP'ÁFUI) €O€8°œœ€‚‚‚˙Because of inconsistencies in the Microsoft Resource Compiler's treatment of numbers with leading zeros, you shouldn't use them in preprocessor expressions or identifiers. The Resource Workshop compiler is consistent in interpreting any numeric constant preceded by a zero and used as part of an identifier or a preprocessor expression as an octal number.However, the Microsoft Resource Compiler interprets numbers with leading zeros in preprocessor expressions as octal numbers, but interprets the same numbers in identifiers as decimal numbers.ŰłG0J( €g€8°œœ€‚‚˙For example, the Microsoft Resource Compiler would interpret the expression 010+1 as a 9 in the following preprocessor expression, but as an 11 in the string table identifier.=UImJ* $€&€zˆ°îœ:‚H€ ‚˙#IF (9 == 010+1)i<0JÖJ- *€x€x°îœ:‚H€ ‚‚‚‚‚˙ STRINGTABLE BEGIN 010+1, "Bug" END#ENDIF2 mJK' €€:˜°œœ€‚˙See AlsoIÖJQK, (€:€8°œœă9nŢ}€‰‚˙Resource script languageMKžK1=˙˙˙˙˙˙˙˙ď˙˙˙˙žKŽMMacros in include directivesFQKäK' €>€<œ°œœ€‚˙Macros in include directivesŻˆžK“L' €€8°œœ€‚˙Resource Workshop does not support macro expansion in include directives. For example, the following fragment causes a compile error:EäKŘL* $€6€zˆ°îœ:‚H€ ‚˙#define MYFILE "afile.h";“LM) "€$€x°îœ:‚H€ ‚˙#include MYFILE2 ŘLEM' €€:˜°œœ€‚˙See AlsoIMŽM, (€:€8°œœă9nŢ}€‰‚˙Resource script languageQ EMßM1=˙˙˙˙˙˙˙˙đ˙˙˙˙ßM׀Missing operators in expressionsJ#ŽM)N' €F€<œ°œœ€‚˙Missing operators in expressionsCßMlO) €5€8°œœ€‚‚‚˙Resource Workshop's expression parser requires that all operators required for an expression be present. The Microsoft Resource Compiler assumes that a missing operator is a bitwise OR operator. For example, the following expression is flagged as an error in Resource Workshop:C)NŻO* $€2€zˆ°îœ:‚H€ ‚˙WS_SYSMENU WS_CAPTION]6lO€' €l€8°œœ€‚‚˙To correct the error, add the bitwise ORŻO€ŽM operator:DŻO\€* $€4€zˆ°îœ:‚H€ ‚˙WS_SYSMENU | WS_CAPTION2 €Ž€' €€:˜°œœ€‚˙See AlsoI\€׀, (€:€8°œœă9nŢ}€‰‚˙Resource script languageQ Ž€(1! ˙˙˙˙˙˙˙˙ń˙˙˙˙(ř‰Parsing of the CAPTION statementJ#׀r' €F€<œ°œœ€‚˙Parsing of the CAPTION statement<(Ž‚) €'€8°œœ€‚‚‚˙The Microsoft Resource Compiler is order-dependent in the way it handles the CAPTION statement in a DIALOG template; the Resource Workshop compiler is not. The following fragments illustrate this difference.In the following example, there is no explicit STYLE statement:Frô‚* $€8€zˆ°îœ:‚H€ ‚˙1 DIALOG 10, 10, 100, 100IŽ‚=ƒ+ &€<€x°îœ:‚H€ ‚‚‚˙CAPTION "Caption"BEGINENDľô‚ňƒ( €€8°œœ€‚‚˙Both compilers default to WS_POPUP | WS_BORDER | WS_SYSMENU, which is OR'd with WS_CAPTION. The style of the resulting DIALOG template is[1=ƒM„* $€b€zˆ°îœ:‚H€ ‚˙WS_POPUP | WS_BORDER | WS_SYSMENU | WS_CAPTIONoHňƒź„' €€8°œœ€‚‚˙In this example, the STYLE statement precedes the CAPTION statement:FM„…* $€8€zˆ°îœ:‚H€ ‚˙2 DIALOG 10, 10, 100, 100[.ź„]…- *€\€x°îœ:‚H€ ‚‚‚‚‚˙STYLE WS_POPUPCAPTION "Caption"BEGINENDzT…ׅ& €¨€8°œœ€‚˙Both compilers OR the two together. The style of the resulting DIALOG template isB]…†* $€0€zˆ°îœ:‚H€ ‚˙WS_POPUP | WS_CAPTION,ׅE†) "€€x°îœ:‚H€ ‚˙lF†ą†& €Œ€8°œœ€‚˙The CAPTION statement precedes the STYLE statement in this example:FE†÷†* $€8€zˆ°îœ:‚H€ ‚˙3 DIALOG 10, 10, 100, 100Y-ą†P‡, (€Z€x°îœ:‚H€ ‚‚‚‚˙CAPTION "Caption"STYLE WS_POPUPBEGINENDŮą÷†)ˆ( €c€8°œœ€‚‚˙The Microsoft Resource Compiler, having encountered an explicit STYLE statement, clears any preceding implicit or preset styles. The resulting DIALOG template has the style:5 P‡^ˆ* $€€zˆ°îœ:‚H€ ‚˙WS_POPUPŠ)ˆ‰( €€8°œœ€‚‚˙By contrast, the Resource Workshop compiler ORs the CAPTION and STYLE statements to produce a DIALOG template with the style:B^ˆI‰* $€0€zˆ°îœ:‚H€ ‚˙WS_CAPTION | WS_POPUP2 ‰{‰' €€:˜°œœ€‚˙See Also}9I‰ř‰D X€r€8°œœăv1vꀉ‚ă0m´‰‚ă9nŢ}‰‚ăى`–‰€‚˙CAPTIONDIALOGResource script languageSTYLEK{‰CŠ1…˙˙˙˙˙˙˙˙ň˙˙˙˙CŠ}‹Preprocessor token pastingDř‰‡Š' €:€<œ°œœ€‚˙Preprocessor token pastingöĎCŠ}‹' €Ÿ€8°œœ€‚˙Resource Workshop does not support token pasting in preprocessor statements. Token pasting applies only to the C language. If you're using Resource Workshop with a Pascal compiler, you can disregard this.P‡Š͋1Ň˙˙˙˙˙˙˙˙ó˙˙˙˙͋OŽResource IDs greater than 32767I"}‹Œ' €D€<œ°œœ€‚˙Resource IDs greater than 32767ͤ͋ă) €I€8°œœ€‚‚‚˙Although the Microsoft documentation states that resource IDs can be any number between 1 and 65535, you must actually use resource IDs that fall between 1 and 32767 to ensure that the IDs are unique.The reason is that resource binders like RLINK or the Microsoft Resource Compiler OR all resource IDs with 0x8000 when they build the resource directory in the executable file, producing a value from 32768 to 65535.2 ŒŽ' €€:˜°œœ€‚˙See Also:ăOŽ, (€€8°œœăL]€‰‚˙RLINK.EXEQ Ž Ž1M˙˙˙˙˙˙˙˙ô˙˙˙˙ ŽœSupport of the CTLDATA statementJ#OŽęŽ' €F€<œ°œœ€‚˙Support of the CTLDATA statement˛‹ Žœ' €€8°œœ€‚˙Resource Workshop supports the CTLDATA statement for use with custom controls. The Microsoft Resource Compiler does not support CTLDATA.R!ęŽ Ŕ1ţ˙˙˙˙˙˙˙˙ő˙˙˙˙ ŔŻÂThe #undef preprocessor directiveœ ŔœK$œWŔ' €H€<œ°œœ€‚˙The #undef preprocessor directiveëŔ ŔBÂ+ $€€8°œœ€‚‚‚‚‚˙Resource Workshop has limited support for the #undef preprocessor directive. You can use it only with #defines that are not referenced by a resource.If you use #undef with a #define that's a resource identifier, you get a fatal compiler error when compiling the RC file under Resource Workshop.The #undef preprocessor directive applies only to the C language. If you're using Resource Workshop with a Pascal compiler, you can disregard this.2 WŔtÂ' €€:˜°œœ€‚˙See Also;BÂŻÂ, (€€8°œœăŘ4ŕ€‰‚˙DirectivesS"tÂĂ1ř˙˙˙˙˙˙˙˙ö˙˙˙˙çĆValid characters in resource namesL%ŻÂNĂ' €J€<œ°œœ€‚˙Valid characters in resource names‰bĂ×Ă' €Ä€8°œœ€‚‚˙Resource Workshop follows standard C-language practice for valid characters in resource names.•HNĂlĹM h€—€x°Čœ^„Hl€†"€ƒ‚‚†"€ƒ‚‚†"€ƒ‚˙It accepts any alphanumeric characters in the ANSI character set (including accented non-English-language characters) plus the underscore. Nonalphanumeric characters such as slash, backslash, or the plus sign are not valid.The resource name must start with a letter or the underscore; it cannot start with a number.;×çĆ( €'€8°œœ€‚‚˙The Microsoft Resource Compiler does not restrict resource names to alphanumeric characters. For example, a resource named "Test-Bar" is interpreted as "Test minus Bar" by the Borland Resource Compiler, but is interpreted as "Test-Bar" by the Microsoft Resource Compiler.1lĹŘĆ1Z˙˙˙˙˙˙˙˙÷˙˙˙˙ŘĆÇ)§ĆÇ& €€8°œœ€‚˙Y(ŘĆZÇ1‘˙˙˙˙n‡9ř˙˙˙˙ZÇ’ĘOverview of the resource script languageBÇœÇ' €6€<œ°œœ€‚˙Resource Script Language9 ZÇŐÉ/ ,€€8°œœ€âîń歉‚‚‚˙When you create resources, Resource Workshop builds a resource script file in your project window. Most of the time, you won't need to use this language. Occasionally, however, you might want to edit a resource script with a text editor.Each resource script statement specifies a resource to be included in your executable file. You can list the primary statements in any order you choose; there is no "program flow" in a resource script file, although you must follow the syntax given for each statement carefully.2 œÇĘ' €€:˜°œœ€‚˙See Also‹XŐÉ’Ę3 6€°€8°œœă´:ő€‰‚ă˜§‰‚˙Alphabetical listing of language elementsFunctional listing of language elementsj9ĘüĘ1Xć„9:ů˙˙˙˙üĘŰAlphabetical listing of resource script language elementsg@’ĘcË' €€€<œ°œœ€‚˙Alphabetical listing of the Resource Script language elements|üĘiÍŠ â€ů€8°œœ€‚‚ă˜§‰ă9nŢ}‰‚‚ăsU˘ł‰‚ă”H‰‚ăAJ‰‚ă|zl‰‚ăôşq‰‚ăüo3‰‚ăI‰‚ăÄéŻß‰‚ăôq։‚ăÄą"‰‚ă´mh‰‚ăżi ‰‚˙This is an alphabetical listing of the Resource Script language elements.For a functional listing, go to the Functional listing of Resource Script Language elements Help screen. For an overview of the language, go to the Resource Script Language Help screen.#define#elif#else#endif#error#ifdef#if#ifndef#include#line#pragmaACCELERATOR JcËtĎÁ P•€8°œœăO3i〉‚ă‹żý˘‰‚ădk'N‰‚ăv1vꉀ‚ăK{-†€‰‚ă~“‰€‚ăó‘€‰‚ă{+zq‰‚ăSÂEZ‰‚ă˝ƒĘ ‰‚ăXv ‰‚ăŹ0Ž‰‚ămU˜‰‚ă0m´‰‚ăśĐ@‰‚ăŘ4ŕ‰‚ă`—xЉ‚ăďSč\‰‚㡕‰‚ăç °‰€‚˙Binary resource statementBITMAPBUTTON class style constantsCAPTIONCHECKBOXCLASSCOMBOBOXCOMBOBOX class style constantsConstantsCONTROLCTEXTCURSORDEFPUSHBUTTONDIALOGDialog window style constantsDirectivesEDIT class style constantsEDITTEXTFONTFONT (DIALOG statement)RiÍ” RĽ€8°œœăíż€‰‚ăé≂ăýúF‰‚ăŰŐnZ‰‚ă‘öŕ‰‚ăƒË#‰‚ăłA°‰€‚ă–ŢN€‰‚ă0†÷„‰‚ădߍ‰‚ăDÝ7‰‰‚ăAĄ9ł‰‚ă[žă-‰‚ă łě‰tĎ”’Ę‚ăˇö‰‚ăbĐ\•‰‚ă(󋉂ăHW•ń‰‚ăŃđ—2‰‚ăËÔ씉‚ă†t§“‰€‚˙GROUPBOXICONLISTBOXLISTBOX class style constantsLTEXTMENUMENU (DIALOG statement)MENUITEMMultiple-line statementsPOPUPPUSHBUTTONRADIOBUTTONRCDATARCINCLUDERTEXTSCROLLBARSCROLLBAR class style constantsSTATIC class style constantsSTRINGTABLEUser-defined resourcesVERSIONINFOGtĎŰ, (€6€8°œœă†śšv€‰‚˙Window style constantsh7”C1ˇn‡9ä‚:ú˙˙˙˙C’ Functional listing of resource script language elementse>ۨ' €|€<œ°œœ€‚˙Functional listing of the Resource Script language elements@ Cč5 8€€8°œœ€‚‚ă´:ő‰ă9nŢ}‰‚˙This is a functional listing of the Resource Script language elements.For an alphabetical listing, go the Alphabetical listing of Resource Script Language elements Help screen. For an overview of the language, go to the Resource Script Language Help screen.K¨34 8€.€:˜°œœăSÂEZ€‰‚ă0m´‰‚˙ConstantsDIALOGƒĆčś˝ H€8°Čœăv1vꀉ€‚ăK{-†€‰‚ă~“‰€‚ăó‘€‰‚ă˝ƒĘ ‰‚ăXv ‰‚ămU˜‰‚ăďSč\‰‚ăç °‰‚ăíż‰‚ăé≂ăýúF‰‚ă‘öŕ‰‚ăłA°‰€‚ăDÝ7‰€‰‚ăAĄ9ł‰‚ăˇö‰‚ăbĐ\•‰‚ăى`–‰‚˙CAPTIONCHECKBOXCLASSCOMBOBOXCONTROLCTEXTDEFPUSHBUTTONEDITTEXTFONTGROUPBOXICONLISTBOXLTEXTMENUPUSHBUTTONRADIOBUTTONRTEXTSCROLLBARSTYLE<3ň- *€€:˜°œœăŘ4ŕ€‰‚˙DirectivesépśŰy €ŕ€8°ČœăsU˘ł€‰‚ă”H‰‚ăAJ‰‚ă|zl‰‚ăôşq‰‚ăüo3‰‚ăI‰‚ăÄéŻß‰‚ăôq։‚ăÄą"‰‚ă´mh‰‚㠳쉂˙#define#elif#else#endif#error#ifdef#if#ifndef#include#line#pragmaRCINCLUDE6 ň- *€€:˜°œœăƒË#€‰‚˙MENUHŰY3 6€*€8°Čœă–ŢN€‰‚ădߍ‰‚˙MENUITEMPOPUPM Ś- *€@€:˜°œœăO3i〉‚˙Statements, binary resourcec"Y A R€D€8°Čœă‹żý˘€‰‚ăŹ0Ž‰‚㡕‰‚ăé≂˙BITMAPCURSORFONTICONKŚT- *€<€:˜°œœă0†÷„€‰‚˙Statements, multiple-line7 ÓH `€n€8°Čœăżi €‰‚ă0m´‰‚ăƒË#‰‚ă[žă-‰‚ăŃđ—2‰‚˙ACCELERATORDIALOGMENURCDATASTRINGTABLEZ,T- . ,€X€:˜°œœăËÔ씀‰‚‚˙User-defined resourcesVersion stamping<Ói , (€ €8°Čœă†t§“€‰‚˙VERSIONINFO)- ’ & €€8°œœ€‚˙Ki Ý 1˙˙˙˙˙˙˙˙ű˙˙˙˙Ý ° Binary resources statementC’  ' €8€<œ°œœ€‚˙Binary resource statement•mÝ ľ ( €Ú€8°œœ€‚‚‚˙Binary resource statements identify a resource and name the file that contains the resource.For example,M$  ) "€H€x°îœ:‚H€ ‚˙pencil CURSOR MOVEABLE pencil.curĎŚľ Ń ) €M€8°œœ€‚‚‚˙names the resource "pencil" and identifies it as a CURSOR resource located in the file PENCIL.CUR. The syntax of all binary resources statements looks like this:lC = ) "€†€x°îœ:‚H€ ‚˙resource-name resource-type [load-type] [memory-option] filenameř´Ń 5 D V€i€8°œœ€‚‚ă‹żý˘‰‚ăŹ0Ž‰‚㡕‰‚ăé≂˙Binary resource statements specify bitmaps, cursors, fonts, and icons. Each statement has its own syntax. The binary resources statements are:BITMAPCURSORFONT ICON 2 = g ' €€:˜°œœ€‚˙See AlsoI5 ° , (€:€8°œœă0†÷„€‰‚˙Multiple-line statementsIg ů 1˙˙˙˙˙˙˙˙ü˙˙˙˙ů \DMultiple-line statementsB° ;' €6€<œ°œœ€‚˙Multiple-line statements­„ů č) € €8°œœ€‚‚‚˙Multiple-line statements specify the contents of a resource.Here's an example of a multiple-line statement for a menu resource:˝z;ą@C T€ő€x°îœ:‚H€ ‚‚‚€ € ‚‚‚‚‚‚‚‚‚‚‚‚‚€‚˙mainmenu MENU PRELOADBEGIN POPUP "&File" BEGIN MENUITEM "&New", 100 MENUITEM "&Open", 101 MENUITEM "&Close", 102, GRAYED MENUITEM "&Save", 103 MENUITEM "Save &As", 104 MENUITEM SEPAčą@° RATOR MENUITEM "&Print", 105 MENUITEM "&Draft Printing", 107, CHECKED MENUITEM SEPARATOR MENUITEM "E&xit", 106 END MENUITEM "&Help", 200END°„čaC, &€ €8°œœ€‚‚‚‚‚‚˙This example specifies the main menu of an application. The main menu contains the File and Help menus.File is a pop-up menu (commonly known as a drop-down menu) with several options, each defined with a MENUITEM substatement contained within the BEGIN and END keywords. This is characteristic of all multiple-line statements. Like other multiple-line statements, this statement permits you to include multiple substatements between the words BEGIN and END. Multiple-line statements specify accelerators, string resources, raw data resources, dialog boxes, and menus. Each statement has its own syntax. The multiple-line statements are:7ą@ŕCH `€n€8°œœăżi €‰‚ă0m´‰‚ăƒË#‰‚ă[žă-‰‚ăŃđ—2‰‚˙ACCELERATORDIALOGMENURCDATASTRINGTABLE2 aCD' €€:˜°œœ€‚˙See AlsoJŕC\D, (€<€8°œœăO3i〉‚˙Binary resource statement; D—D1:<ý˙˙˙˙—DqLDirectives4 \DËD' €€<œ°œœ€‚˙DirectivesܗDĐE) €š€8°œœ€‚‚‚˙Directives are special statements that affect how the resource script file is compiled. They do not define resources. Unlike other resource script statements, directives are case sensitive.You can use directives to:éžËDšFK d€C€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚˙assign values to names you use in other resource script statementsinclude the contents of other filesspecify how the script file should be compiledáśĐEšG+ $€m€8°œœ€‚‚‚‚‚˙If you are a C or C++ programmer, the directive statements will look familiar to you. They are identical to those you use when compiling your programs.Here are the directives:IšFăG0 0€2€x°iœă~‚i€ƒ€‚˙DirectiveDescription2šGH/ .€€xziœă~‚i€‚˙1ŐăGFJ\ †€Ť€x°iœă~‚iăsU˘ł€‰ƒ‚ă”H‰ƒ‚ăAJ‰ƒ‚ă|zl‰ƒ‚ăôşq‰ƒ‚ăI‰ƒ‚˙#defineAssigns a given value to the name you specify.#elifControls conditional compilation and marks an optional block. Used with #if.#elseControls conditional compilation and marks an optional block. Used with #if, #ifdef, #ifndef, and #elif.#endifControls conditional compilation and marks the end of a block. Used with #if, #ifdef, #ifndef, and #elif.#errorDisplays user-defined error message.#ifMarks the start of conditional compilation.+ĎHqL\ †€Ÿ€x°iœă~‚iăüo3€‰ƒ‚ăÄéŻß‰ƒ‚ăôq։ƒ‚ăÄą"‰ƒ‚ă´mh‰ƒ‚ă łě‰ƒ‚˙#ifdefMarks the start of conditional compilation if a specified name has been #defined.#ifndefMarks the start of conditional compilation if a specified name has not been #defined.#includePuts the contents of the named file into your resource script before it's compiled.#lineIgnores text on the specified line number.#pragmaDirective is ignored.RCINCLUDEPuts the contents of the named file into your resource script before it's compiled.8FJŠL1œ˙˙˙˙˙˙˙˙ţŠLMAƒ#define1 qLÚL' €€<œ°œœ€‚˙#defineCŠLM) "€4€x°îœ:‚H€ ‚˙#define identifier text4 ÚLQM' €€:˜°œœ€‚˙Parameters¸tM OD V€é€x°ý€œ+‚ü€€ƒ‚€ƒ€€€€€‚˙identifier Only recognized and replaced by the compiler when it is followed by whitespace and occurs outside a quoted string.textCan contain any valid character. Is normally terminated by the end of the line on which the #define occurs. text can also be empty. To continue text onto another line, place a backslash character (\) at the end of the source line.1 QM:O' €€:˜°œœ€‚˙Remarks[& OĄ€5 8€M€8°œœ€âßՉ€€‚‚‚˙#define is a directive that causes the compiler to substitute text for each subsequent reference to identifier in the resource source text. :OĄ€qLBoth the #define directive and the identifier are case sensitive.There are two #define identifiers that are always defined in Resource Workshop: a":O? N€H€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙RC_INVOKEDWORKSHOP_INVOKEDłĄ€ľ‚2 2€€8°œœ€‚‚‚€ €‚‚‚˙Testing for these values in an #if or #ifdef directive always yields 1.Parameterized #define directives that use the syntax #define(parameter-list) are not supported by Resource Workshop and can't be referenced. However, #define directives of this type can be included in .H files as long as they are not referenced.The #define directive is a subset of the #define statement.2 ç‚' €€:˜°œœ€‚˙See AlsoZľ‚Aƒ= J€:€8°œœăI€‰‚ăüo3‰‚ăđxąš‰€‚˙#if#ifdefExamples6ç‚wƒ1ň˙˙˙˙˙˙˙˙˙wƒëƒŹ‡#elif/AƒŚƒ' €€<œ°œœ€‚˙#elifEwƒëƒ) "€8€x°îœ:‚H€ ‚˙#elif constant-expression4 Śƒ„' €€:˜°œœ€‚˙Parametersc&냂…= H€M€x°ŐœS~‚Ő€ƒ€€€€€‚˙constant-expressionEvaluated as a signed long integer. If constant-expression evaluates to a nonzero value, the text following the #elif directive is processed by the compiler. Otherwise, the text between the #elif and a following #elif or #endif directive is ignored by the compiler. 1 „ł…' €€:˜°œœ€‚˙RemarksX#‚… ‡5 8€G€8°œœ€âßՉ‚‚€€‚˙#elif is a directive that is used in conjunction with the #if directive to control conditional compilation. This directive is lost if it occurs within a text resource and that resource is edited by Resource Workshop.The #elif keyword is case sensitive; #ELIF causes a compile error.2 ł…=‡' €€:˜°œœ€‚˙See Alsoo( ‡Ź‡G ^€P€8°œœăsU˘ł€‰€‚ăI€‰‚ă|zl‰‚ăă ü≂˙#define#if#endifExamples6=‡â‡18˙˙˙˙˙˙˙˙â‡BˆIŒ#else/Ź‡ˆ' €€<œ°œœ€‚˙#else1â‡Bˆ) "€€x°îœ:‚H€ ‚˙#else1 ˆsˆ' €€:˜°œœ€‚˙Remarks”cBˆ‹1 0€Ç€8°œœ€âßՉ‚‚‚‚‚˙#else is a directive that is used in conjunction with the #if, #ifdef, #ifndef, and #elif directives to control conditional compilation.The compiler processes source code following the #else directive until the next #endif directive only when none of the previous conditional directives within the current scope have been processed. If any previous conditional directives within the current scope have been processed, the source code between the #else and the following #endif will be ignored. This directive is lost if it occurs within a text resource and that resource is edited by Resource Workshop.mFsˆt‹' €Œ€8°œœ€‚‚˙The #else keyword is case sensitive; #ELSE causes a compile error.2 ‹Ś‹' €€:˜°œœ€‚˙See AlsoŁGt‹IŒ\ ˆ€Ž€8°œœăsU˘ł€‰€‚ă”H€‰‚ă|zl‰‚ăI‰‚ăüo3‰‚ăÄéŻß‰‚ă:剂˙#define#elif#endif #if #ifdef #ifndef Examples7Ś‹€Œ1M˙˙˙˙˙˙˙˙˙˙˙˙€Œ–#endif0 IŒ°Œ' €€<œ°œœ€‚˙#endif2 €ŒâŒ) "€€x°îœ:‚H€ ‚˙#endif1 °Œ' €€:˜°œœ€‚˙RemarksČ—âŒێ1 0€/€8°œœ€âßՉ‚‚‚‚‚˙#endif is a directive that marks the end of the scope of the current conditional compilation. It is used in conjunction with the #if, #ifdef, #ifndef, #else, and #elifelif directives to control conditional compilation.This directive is lost if it occurs within a text resource and that resource is edited by Resource Workshop.The #endif keyword is case sensitive; #ENDIF will cause a compile error.2  ' €€:˜°œœ€‚˙See Also‰:ێ–O n€t€8°œœă”H€‰‚ăAJ‰‚ăI‰‚ăüo3‰‚ăÄéŻß‰‚ăŁć‰‚˙#elif#else #if #ifdef #ifndef Examples7 ͏1ď˙˙˙˙˙˙˙˙˙˙˙˙͏[Â#error0 – Ŕ' €€<œ°œœ€‚˙#error͏ Ŕ–lC͏xŔ) "€†€x°îœ:‚H€ ‚˙Error: filename line# : #error directive encountered: error text1 ŔŠŔ' €€:˜°œœ€‚˙Remarks˛ƒxŔ[Â/ ,€€8°œœ€âßՉ‚‚‚˙#errors is a directive that displays a user-defined error message.This directive usually catches an undesired compile-time condition. In the normal case, the condition would be false. If the condition is true, you want the compiler to print an error message and stop the compilation. You do this by placing an #error directive in a conditional that is true for the undesired case.4ŠŔÂ1Ş˙˙˙˙˙˙˙˙Â7Ă°É#if-[ÂźÂ' € €<œ°œœ€‚˙#if{PÂ7Ă+ &€ €x°îœ:‚H€ ‚‚‚˙#if constant expression#if [!]defined identifier#if [!]defined (identifier)4 źÂkĂ' €€:˜°œœ€‚˙Parametersœp7ĂÄ, (€ŕ€8°œœ€€€‚˙When #if is followed by constant expression, the constant expression is evaluated as a signed long integer:}=kĂ„Ĺ@ N€€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙If the resulting value is nonzero, the source text following the #if directive until the next #else, #elif, or #endif directive is processed by the compiler.If the resulting value is zero, the source text following the #if directive until the next #else, #elif, or #endif directive is ignored by the compiler.Ţ°ÄbÇ. *€a€8°œœ€‚€€‚˙The other formats of the #if directive can be used in place of the #ifdef and #ifndef directives. The keyword must be lowercase, but it can be preceded by a ! operator. The following identifier (optionally surrounded by parentheses) is searched for in the compiler's table of #defines. If the #define is found, the source text following the #if directive is processed. The ! operator reverses the effect of the preceding test.1 „Ĺ“Ç' €€:˜°œœ€‚˙RemarksFbÇŮČ/ ,€/€8°œœ€âßՉ‚‚‚˙#if is a directive that marks the start of conditional compilation. #if directives can be nested. This directive is lost if it occurs within a text resource and that resource is edited by Resource Workshop.The #if keyword is case sensitive; #IF will cause a compile error.2 “Ç É' €€:˜°œœ€‚˙See AlsoĽIŮČ°É\ ˆ€’€8°œœăsU˘ł€‰€‚ă”H€‰‚ăAJ‰‚ă|zl‰‚ăüo3‰‚ăÄéŻß‰‚ăŇ4‰‚˙#define#elif#else #endif #ifdef #ifndef Examples7 ÉçÉ1Ç˙˙˙˙˙˙˙˙çÉTĘęÍ#ifdef0 °ÉĘ' €€<œ°œœ€‚˙#ifdef=çÉTĘ) "€(€x°îœ:‚H€ ‚˙#ifdef identifier4 ĘˆĘ' €€:˜°œœ€‚˙ParameterssATĘűĘ2 4€‚€x°ý€œ+‚ü€€ƒ€‚˙identifierSearched for in the compiler's table of #defines.FˆĘAĚ? L€€x°!œ„ü!€ƒƒ€€‚ƒƒ€€‚˙-If identifier is found, the source text following the #ifdef directive until the next #else, #elif, or #endif is processed. -If identifier is not found, the source text following the #ifdef directive until the next else, #elif, or #endif is ignored.1 űĘrĚ' €€:˜°œœ€‚˙RemarksĕAĚ6Í/ ,€+€8°œœ€âßՉ‚‚‚˙#ifdef is a directive that marks the start of conditional compilation.The #ifdef keyword is case sensitive; #IFDEF will cause a compile error.2 rĚhÍ' €€:˜°œœ€‚˙See Also‚46ÍęÍN l€h€8°œœăsU˘ł€‰€‚ă”H€‰‚ăAJ‰‚ă|zl‰‚ă››%F‰‚˙#define#elif#else #endif Examples8hÍ"Î1˙˙˙˙˙˙˙˙"ΑÎC#ifndef1 ęÍSÎ' €€<œ°œœ€‚˙#ifndef>"ΑÎ) "€*€x°îœ:‚H€ ‚˙#ifndef identifier4 SÎĹÎ' €€:˜°œœ€‚˙Parameterso@‘Î4Ď/ .€€€x°ý€œ+‚ü€€ƒ‚˙identifierSearched for in the compiler's table of #defines.GĹ·? L€€x°!œ„ü!€ƒƒ€€‚ƒƒ€€‚˙-If identifier is found, the source text following the #ifndef directive until the next #else, #elif, or #endif is ignored. -If iden4χęÍtifier is not found, the source text following the #ifdef directive until the next #else, #elif, or #endif is processed.1 4ϸ' €€:˜°œœ€‚˙Remarksǘ‡/ ,€1€8°œœ€âßՉ‚‚‚˙#ifndef is a directive that marks the start of conditional compilation.The #ifndef keyword is case sensitive; #IFNDEF will cause a compile error.2 ¸ą' €€:˜°œœ€‚˙See Also’=CU z€z€8°œœăsU˘ł€‰€‚ă”H€‰‚ăAJ‰‚ă|zl‰‚ăüo3‰‚ăsšw‰‚˙#define#elif#else #endif #ifdefExamples9ą|1Š˙˙˙˙˙˙˙˙|[ #include2 CŽ' €€<œ°œœ€‚˙#includeT*|* $€T€x°îœ:‚H€ ‚‚˙#include "filename"#include 4 Ž6' €€:˜°œœ€‚˙Parameters!âW? L€Ĺ€x°ý€œ+‚ü€€ƒ€ €‚‚ƒ€ €‚˙filenameCan be absolute, relative to the current directory, or in one of the directories identified by the INCLUDE environment variable. Must be surrounded by either a pair of double-quote characters ("") or a left angle bracket (<) and a right angle bracket (>).Resource Workshop treats both forms identically to maintain compatibility with the Microsoft RC compiler. Also to maintain compatibility, paired backslash characters ("\\") are treated as a single backslash.1 6ˆ' €€:˜°œœ€‚˙RemarksJWŇ7 <€'€8°œœ€âßՉ‚‚€€‚‚‚˙#include is a directive that causes the Resource Workshop compiler to open the named source file and process directives and resource definitions contained in that file. Only directives of the format #... are processed in a header or C source file that is #included. All other data (for example, comments, structure definitions, code, resource definitions) within #included files are ignored.This prevents Resource Workshop from seeing or processing RCINCLUDE directives in an #included file in header and C source files.؈Ô* "€ą€8°œœ€‚‚‚‚˙You can also #include Pascal constants in a Pascal include file or in a unit. The file must not contain any data other than constants.The #include keyword is case sensitive; #INCLUDE will cause a compile error.2 Ň ' €€:˜°œœ€‚˙See AlsoUÔ[ 9 B€8€8°œœăŤű €‰€‚㠳쀉‚˙ExamplesRCINCLUDE 6 ‘ 1n˙˙˙˙˙˙˙˙˙˙˙˙‘ É #line/[ Ŕ ' €€<œ°œœ€‚˙#lineB‘  ) "€2€x°îœ:‚H€ ‚˙#line integer_constant1 Ŕ 3 ' €€:˜°œœ€‚˙Remarks–j É , (€Ô€8°œœ€âßՉ‚˙#line is a directive that causes the Resource Workshop compiler to ignore text on the specified line.83  1Ý˙˙˙˙˙˙˙˙˙˙˙˙ Ś #pragma1 É 2 ' €€<œ°œœ€‚˙#pragmatH Ś , (€€8°œœ€âßՉ‚˙The #pragma directive is ignored by the Resource Workshop compiler.< 2 â 1ü ä‚:†< â Š qHACCELERATOR5Ś  ' €€<œ°œœ€‚˙ACCELERATOR’fâ Š , (€Ě€x°îœ:‚H€ ‚‚‚‚˙resource-name ACCELERATORBEGIN keystroke, acc-ID, [keystroke-type] [modifier key] [NOINVERT]END4  Ý ' €€:˜°œœ€‚˙Parameters~DŠ [: B€‰€x°iœż~‚i€€ƒ‚‚€€ƒ‚˙resource-nameText identifier or numeric ID for this resource. The name or number must be unique within the ACCELERATOR resource type. Numeric IDs must be positive integers.keystrokeValue of the character code that activates this accelerator. The field can be either a character in double quotes or a numeric value.[,Ý ś/ ,€Y€x°œ^‚€ƒ‚ƒ‚˙-If a character in quotes is used, it can be preceded by a carat (^) to indicate that it is a control character (for example "^a" indicates Ctrl-A). -If a numeric value is used, it is either the ASCII value of the accelerator key or the value for a virtual key, depending on the keystroke-type.1[ @. ,€€x°iœż~„ią€‚˙ś @Ś t,ś€BH ^€Y€x°iœż~‚i€€ƒ‚ƒ€€€€‚‚€€ƒ‚˙acc-IDUser-assigned integer value that identifies the string. Uniqueness is not required of IDs: Two different key combinations can be used to invoke the same command. The ID is sent in the wParam of a WM_COMMAND message. The high-order word of the lParam of the WM_COMMAND message is set to 1 to indicate the message resulted from an accelerator key.keystroke-typeValid only if the keystroke field contains a numeric value. In such cases, this field indicates whether the keystroke number is an ASCII value or virtual key value as follows:…V @C/ .€Ź€x°A‚œ+‚A€ƒ‚ƒ‚˙ASCIIKeystroke field is ASCII value.VIRTKEYKeystroke field is virtual key value.z=€BD= H€{€x°iœż~‚i€‚€€ƒ‚ƒ€€‚˙modifier keyIndicates if any modifier keys must be held down while typing the keystroke to activate the accelerator. If this field is missing, no modifier keys are required. Valid modifier keys are Shift, Alt, and Ctrl. The SHIFT and CTRL modifiers have no effect unless the VIRTKEY keystroke-type is used.™hCE1 2€Đ€x°A‚œ+‚A€ƒ‚ƒ‚ƒ‚˙SHIFTShift key must be held down.CONTROLCtrl key must be held down.ALTAlt key must be held down.äD1F5 8€É€x°iœż~‚i€‚€€ƒ‚˙NOINVERTDisables highlighting of the menu title of the accelerated menu item when using accelerator keys for actions which have no menu item equivalent. If the NOINVERT field is missing, these menu titles are highlighted.1 EbF' €€:˜°œœ€‚˙Remarks“X1FőG; D€ą€8°œœ€âł2$)‰‚‚€€€€‚˙ACCELERATOR is a multiple-line statement that defines keyboard shortcuts for menu items and other program control actions.The accelerator resource associates one or more accelerator keys with a corresponding accelerator command ID (acc-ID). Although acc-IDs must be numeric, the #define can be used to simplify access by the program.2 bF'H' €€:˜°œœ€‚˙See AlsoJőGqH3 6€.€8°œœăsU˘ł€‰‚ăřfĚŻ‰‚˙#defineExamples7'H¨H1š<-Š< ¨H=IĹMBITMAP0 qHŘH' €€<œ°œœ€‚˙BITMAPe<¨H=I) "€x€x°îœ:‚H€ ‚˙resource-name BITMAP [load-type] [memory-option] filename4 ŘHqI' €€:˜°œœ€‚˙Parametersw%=IčKR r€K€x°œ›~‚€€ƒ‚‚âÜ,b‰ƒ‚€‚âŽ?쀉ƒ‚‚€€ƒ‚˙resource-nameText identifier or numeric ID for this resource. The identifier or number must be unique within the BITMAP resource type. Numeric IDs must be positive integers.load-typeSpecifies when the resource is loaded into memory.memory-optionSpecifies how the resource is loaded into memory.filenameThe name of the DOS file containing the bitmap data. A relative or full path name can be used to specify files which are not in the current working directory. The data in the specified file is included in the current project.1 qIL' €€:˜°œœ€‚˙Remarks)účKBM/ ,€ő€8°œœ€âv[™´‰‚‚‚˙BITMAP is a binary resource statement that associates a file containing bitmap resource data with a resource name and causes the bitmap data to be included in the current project.You can write a BITMAP statement with the same syntax as RCDATA.2 LtM' €€:˜°œœ€‚˙See AlsoQBMĹM9 B€0€8°œœă¸t¨Ý€‰€‚ă[žă-€‰‚˙ExamplesRCDATA9tMţM1ý †<= ţM•NşˆCHECKBOX2 ĹM0N' €€<œ°œœ€‚˙CHECKBOXe<ţM•N) "€x€x°îœ:‚H€ ‚˙CHECKBOX text, control-ID, x, y, width, height, [c-style]4 0NÉN' €€:˜°œœ€‚˙Parameters6Ű•N [ „€ˇ€x°Eœă~‚E€€ƒâ$s“ˆ‰‚‚€€ƒ€€‚‚€€€€ƒâFŚ‰‚˙textText string in double quotes. It is displayed next to the button. It can be specified as a keyboard accelerator mnemonic.control-IDA numeric identifier for this control. This number must be a unique short iÉN ĹMnteger. Windows uses the control-ID to indicate which control has been selected.x, yHorizontal and vertical positions, respectively, of the button relative to the dialog window in which it appears. These numbers are specified in dialog units.˘XÉN­‚J b€ą€x°Eœă~‚E€‚€€€€ƒ‚‚€€ƒă†śšv‰‚˙width, height The width and height of the control (specified in dialog units).c-style The control style constant (an unsigned long integer value that is interpreted as a series of bit flags). Constants can be combined with a bitwise OR to apply multiple styles to the control. The field can contain these window style constants:X% ƒ3 6€J€x°Eœă~„Ei€ƒ‚ƒ‚ƒ‚˙WS_DISABLEDWS_TABSTOPWS_GROUP˜e­‚ƒ3 6€Ę€x°Eœă~‚E€ƒădk'N‰‚˙and any of the BUTTON class style constants. The default styles are WS_TABSTOP and BS_CHECKBOX.1 ƒ΃' €€:˜°œœ€‚˙Remarks#ćƒń†= H€Í€8°œœ€âY˙ÝA‰‚‚€€‚‚ă˝ƒĘ ‰‚˙A DIALOG definition that places a check box control in a dialog box. It's valid only within a DIALOG definition.A check box is a square button with descriptive text to the left or right of the button. Normally, text is displayed to the right of the button. You can change this to the left side with the appropriate c-style.A check box control maintains a state: It is either checked (in which case, a large X fills the square) or unchecked. Check box controls do not change state automatically: The application programmer must change their state in response to BN_CLICKED notification messages. For that reason, it's a good idea to use the auto-check box control. The CONTROL definition must be used to specify an auto-check box.F΃7ˆ( €=€8°œœ€‚‚˙A check box is a member of the button class. When the user presses the mouse button in the control's area, the button is highlighted. When the mouse button is released, it is returned to normal, and a message is sent to the parent window indicating that the button has been pressed.2 ń†iˆ' €€:˜°œœ€‚˙See AlsoQ7ˆşˆ9 B€0€8°œœă0m´€‰€‚ăřĂk€‰‚˙DIALOGExamples9iˆóˆ1Ë-Š<€= óˆ|‰"ŔCOMBOBOX2 şˆ%‰' €€<œ°œœ€‚˙COMBOBOXW.óˆ|‰) "€\€x°îœ:‚H€ ‚˙COMBOBOX ID, x, y, width, height, [c-style]4 %‰°‰' €€:˜°œœ€‚˙Parameters ľ|‰ť‹V z€k€x°Eœă~‚E€€ƒ‚‚€€€€ƒâFŚ‰‚‚€€€€ƒ‚‚˙IDNumeric identifier for this control. This number must be a unique short integer. Windows uses the control ID to indicate which control has been selected.x, yInteger values that specify the x- and y-coordinates of the upper left corner of the COMBOBOX control. These values are specified in dialog units.width, height Integer values that specify the size of the control. These values are specified in dialog units.7°‰ňŒ7 <€€x°Eœă~‚E€€ƒă†śšv‰‚˙c-styleThe control style constant (an unsigned long integer value that is interpreted as a series of bit flags). Constants can be combined with a bitwise OR to apply multiple styles to the control. The field can contain these window style constants:f1ť‹X5 :€b€x°Eœă~„Ei€ƒ‚ƒ‚ƒ‚ƒ‚˙WS_DISABLEDWS_GROUPWS_TABSTOPWS_VSCROLL™fňŒń3 6€Ě€x°Eœă~‚E€ƒă{+zq‰‚˙and any of the COMBOBOX class style constants. The default styles are WS_TABSTOP and CBS_SIMPLE.1 X"Ž' €€:˜°œœ€‚˙Remarks‰ZńŤ/ ,€ľ€8°œœ€âY˙ÝA‰‚‚‚˙A DIALOG definition that creates a combo box, a combination of either a static text field or an edit field with a list box. If a static text field is used, this field displays the current selection in the list box. If an edit field is used, the selection is typed in and the list box highlights the first item that matches the typed entry.2 "Žݏ' €€:˜°œœ€‚˙See Also9 Ť"Ŕ, (€€8°œœăݏ"Ŕşˆ'Đk€‰‚˙Examples8ݏZŔ1f =‡= ZŔöŔ+ĘCONTROL1 "Ŕ‹Ŕ' €€<œ°œœ€‚˙CONTROLkBZŔöŔ) "€„€x°îœ:‚H€ ‚˙CONTROL text, control-ID, c-class, c-style, x, y, width, height4 ‹Ŕ*Á' €€:˜°œœ€‚˙ParametersśmöŔŕĂI `€Ű€x°Eœă~‚E€€ƒâ$s“ˆ‰‚‚€€ƒ‚‚€€ƒ‚˙textText string in double quotes. This text is displayed, if appropriate, for the type of control specified. It can be specified as a keyboard accelerator mnemonic.control-IDA numeric identifier. This number can be a unique short integer, although unreferenced static controls are usually given a control ID of -1 to document that they are truly static. Windows uses the control ID to indicate which control has been selected.c-classA byte or a string indicating the control's class. The standard classes have predefined constants that can be used to identify them: c-class must be one of these contants:ŸC*ÁÄ\ ˆ€†€x°Eœ‚E€ƒădk'N‰‚ƒă{+zq‰‚ƒă`—xЉ‚ƒăŰŐnZ‰‚ƒă(󋉂ƒăHW•ń‰‚‚˙BUTTONCOMBOBOXEDITLISTBOXSCROLLBARSTATICŽ<ŕĂ ÇR r€y€x°Eœă~‚E€€ƒăóOrq‰€€‚‚€€€€ƒâFŚ‰‚˙c-styleThe control style constant (an unsigned long integer value that is interpreted as a series of bit flags). Constants can be combined with a bitwise OR to apply multiple styles to the control. The options available to you depend on the c-class value. There is no default style. The high-order word of this field is reserved for Windows. The low-order word is available for user-defined control styles.x, yHorizontal and vertical positions of the control relative to the dialog window in which it appears. These numbers are specified in dialog units.ĄgÄŽÇ: D€Î€x°Eœă~‚E€‚€€€€ƒ‚˙width, heightThe width and height of the control. These numbers are specified in dialog units.1 ÇßÇ' €€:˜°œœ€‚˙RemarksÉAŽÇ¨Éˆ ހƒ€8°œœ€âY˙ÝA‰‚ăK{-†‰‚ăó‘‰‚ăXv ‰‚ămU˜‰‚ăďSč\‰‚ăíż‰‚ăé≂ăýúF‰‚ă‘öŕ‰‚ăDÝ7‰‰‚ăAĄ9ł‰‚ăˇö‰‚ăbĐ\•‰‚˙CONTROL is a DIALOG definition that places any type of control in a dialog box. It is valid only within a DIALOG definition and can duplicate the function of these definitions:CHECKBOXCOMBOBOXCTEXTDEFPUSHBUTTONEDITTEXTGROUPBOXICONLISTBOXLTEXTPUSHBUTTONRADIOBUTTONRTEXTSCROLLBAR2 ßÇÚÉ' €€:˜°œœ€‚˙See AlsoQ¨É+Ę9 B€0€8°œœă0m´€‰€‚ănŠŃ“€‰‚˙DIALOGExamples6ÚÉaĘ18 €=¤>aĘňĘäCTEXT/+ʐĘ' €€<œ°œœ€‚˙CTEXTb9aĘňĘ) "€r€x°îœ:‚H€ ‚˙CTEXT text, control-ID, x, y, width, height, [c-style]4 Ę&Ë' €€:˜°œœ€‚˙Parameters"ßňĘHÎC T€ż€x°Eœă~‚E€€ƒâ$s“ˆ‰‚‚ƒ‚‚€€ƒ‚˙textA text string, enclosed in quotes, that appears in the dialog window. It can be specified as a keyboard accelerator mnemonic.A common Windows programming technique is to label an edit control by preceding it with a static text control. This label contains a mnemonic for the edit field, such as "&Name". If the CTEXT control doesn't use the WS_TABSTOP control style, Windows will set the focus in the next control.control-IDA numeric identifier. The control ID is used by Windows and an application to identify the control within the dialog. If there is no need to refer to the control at run time (as is most often the case with static controls), usually this field is set to -1 to document that it is truly static."˝&Ëve ˜€{€x°Eœă~‚E€‚€€€€ƒâFŚ‰‚‚€€€€ƒ‚‚€€ƒăHW•ń‰ă†śšv‰‚˙x, yHorizontal and vertical positions of the text relative to the dialog window in which the text appears. These numbers are specified in dialog units.width, heightThe size of the control. These numbers are specified in dialog units. The static text appears centered within the specified area. If the text is too wide to fiHÎv+Ęt on a single line, Windows automatically word wraps the text to multiple lines.c-styleThe control style constant (an unsigned long integer value that is interpreted as a series of bit flags). More than one control style can be combined using a bitwise OR. Defaults are the STATIC class style constant SS_CENTER and the window style constant WS_GROUP.1 HΧ' €€:˜°œœ€‚˙Remarks”ev;/ ,€Ë€8°œœ€âY˙ÝA‰‚‚‚˙CTEXT is a DIALOG definition that specifies a text string, its attributes, and where it's located in the dialog box. CTEXT defines centered static text in a dialog window. The text is centered within the specified rectangle. If the text is too wide to fit within the rectangle, it is automatically wrapped. CTEXT is valid only in a DIALOG definition.2 §m' €€:˜°œœ€‚˙See Alsow*;äM j€T€8°œœă0m´€‰€‚ăoŞä3€‰€‚ă‘öŕ€‰‚ăˇö‰‚˙DIALOGExamplesLTEXTRTEXT7m1‡=ˇ>°‘CURSOR0 äK' €€<œ°œœ€‚˙CURSORe<°) "€x€x°îœ:‚H€ ‚˙resource-name CURSOR [load-type] [memory-option] filename4 Kä' €€:˜°œœ€‚˙Parametersx5°\C T€k€x°{œ­~‚{€€ƒ‚‚âÜ,b‰ƒ‚‚âŽ?쉃‚˙resource-nameText identifier or numeric ID for this resource. The identifier or number must be unique within the CURSOR resource type. Numeric IDs must be positive integers.load-typeSpecifies when the resource is loaded into memory.memory-optionSpecifies how the resource is loaded into memory.1 ä' €€:˜°œœ€‚˙Remarks•i\", (€Ň€8°œœ€âv[™´‰‚˙CURSOR is a binary resource statement that causes cursor data to be included in the current project.2 T' €€:˜°œœ€‚˙See Also="‘/ .€€8°œœă!O`ö€‰€‚˙Examples> TĎ1Ň ¤>#€>ĎpnADEFPUSHBUTTON7‘' € €<œ°œœ€‚˙DEFPUSHBUTTONjAĎp) "€‚€x°îœ:‚H€ ‚˙DEFPUSHBUTTON text, control-ID, x, y, width, height, [c-style]4 ¤' €€:˜°œœ€‚˙ParametersĹvpi O l€í€x°Eœă~‚E€€ƒâ$s“ˆ‰‚‚€€ƒ‚‚ƒ€€€€‚˙textA text string in double quotes. This text is displayed inside the button area. It can be specified as a keyboard accelerator mnemonic.control-IDA numeric identifier for this control. It must be a unique integer. The control ID is used by Windows to indicate which control has been selected. By convention, only one DEFPUSHBUTTON is included in a dialog. It is given the control ID IDOK (1).When a user presses the Enter key in a modal dialog box, Windows sends a WM_COMMAND message with wParam set to IDOK. Also, when the user presses the Esc key, Windows sends a WM_COMMAND with wParam set to IDCANCEL (2).b¤Ë _ Œ€€x°Eœă~‚E€‚€€€€ƒâFŚ‰‚‚€€€€ƒ‚‚€€ƒă†śšv‰‚˙x, yHorizontal and vertical positions of the button relative to the dialog window in which it appears. These numbers are specified in dialog units.width, heightThe width and height of the control. These numbers are specified in dialog units.c-styleThe control style constant (an unsigned long integer value that is interpreted as a series of bit flags). Constants can be combined with a bitwise OR to apply multiple styles to the control. The field can contain these window style constants:X%i #3 6€J€x°Eœă~„Ei€ƒ‚ƒ‚ƒ‚˙WS_DISABLEDWS_GROUPWS_TABSTOPjË Ŕ3 6€Ô€x°Eœă~‚E€ƒădk'N‰‚˙and any of the BUTTON class style constants. The default styles are WS_TABSTOP and BS_DEFPUSHBUTTON.1 #ń' €€:˜°œœ€‚˙Remarksî˝Ŕë@1 0€{€8°œœ€âY˙ÝA‰‚‚‚‚‚˙DEFPUSHBUTTON is a DIALOG definition that places a default push button control in a dialog box. A DEFPUSHBUTTON is a square button containing text describing its action. This control is almost identical to a normal puńë@‘sh button, except it has a heavy border that indicates to the user it is the default action for this dialog window.DEFPUSHBUTTON is valid only within a DIALOG definition. A DEFPUSHBUTTON is a member of the BUTTON class.2 ńA' €€:˜°œœ€‚˙See AlsoQë@nA9 B€0€8°œœă0m´€‰€‚ă~1ěဉ‚˙DIALOGExamples7AĽA1C ˇ>´?ĽA¸BĘMDIALOG0 nAŐA' €€<˜°œœ€‚˙DIALOG㳼A¸B0 .€g€x°îœ:‚H€‚‚‚‚‚‚‚˙resource-name DIALOG [load-type] [memory-option] x, y, width, height [STYLE w-style] [CAPTION w-cap][MENU res-name] [CLASS w-class][FONT f-spec] BEGIN dialog-controlsEND4 ŐAěB' €€:˜°œœ€‚˙Parameters0ҸBF^ Š€Ľ€x°iœż~‚i€€ƒ‚€‚âÜ,b€‰ƒ‚‚âŽ?쉃‚‚€€€€ƒăśĐ@‰‚˙resource-nameText identifier or numeric ID for this resource. The identifier or number must be unique within the DIALOG resource type. Numeric IDs must be positive integers.load-typeSpecifies when the resource is loaded into memory.memory-optionSpecifies how the resource is loaded into memory.x, yHorizontal and vertical positions of the upper left corner of the dialog window's client area. These coordinates can either be relative to the window's parent or owner window, or relative to the origin of the screen. This is determined by the window's style setting. Dialog windows are positioned relative to their parent or owner window unless the dialog window style constant DS_ABSALIGN is used.ĄMěB˝GT v€›€x°iœż~‚i€‚€€€€ƒâFŚ‰‚‚ăى`–‰ƒ‚‚ăv1vꉃ‚‚˙width, heightThe size of the client area of the window in dialog units.STYLEThe window style of the dialog box. The window style specifies whether the box is a pop-up or a child window.CAPTIONThe title of the dialog box. The title appears in the box's caption bar (if it has one). The default caption is empty. ‹VFHH5 :€Ź€x°iœż~„iAăłA°€‰ƒ‚˙MENUThe dialog box's menu. If no statement is given, the dialog box has no menu.Q ˝G™JG \€€x°iœż~‚i€‚ă~“‰ƒ‚‚ăç °‰ƒ‚‚€€ƒ‚˙CLASSThe class of the dialog box. If no statement is given, the Windows standard dialog class will be used as the default. FONTThe font with which Windows will draw text in the dialog box. The font must have been previously loaded, either from the WIN.INI file or by calling the LoadResource function.dialog-controlsDefinition(s) that specify the content of the dialog windows. This includes static and editable text, various boxes and buttons, controls, and icons. Here are the dialog control statements:BŚHHŰKœ M€x°iœż~‚i€ƒăK{-†‰‚ƒăó‘‰‚ƒă˝ƒĘ ‰‚ƒăXv ‰‚ƒămU˜‰‚ƒăďSč\‰‚ƒăíż‰‚ƒăé≂ƒăýúF‰‚ƒă‘öŕ‰‚ƒăDÝ7‰‰‚ƒăAĄ9ł‰‚ƒăˇö‰‚ƒăbĐ\•‰‚˙CHECKBOXCOMBOBOXCONTROLCTEXTDEFPUSHBUTTONEDITTEXTGROUPBOXICONLISTBOXLTEXTPUSHBUTTONRADIOBUTTONRTEXTSCROLLBAR1 ™J L' €€:˜°œœ€‚˙RemarksS$ŰK_M/ ,€I€8°œœ€âł2$)‰‚‚‚˙DIALOG is a multiple-line statement that specifies a dialog window.A dialog window includes the window style, class, size, location, and the controls which will appear in the window. Dialog windows can contain text, check boxes, various buttons, icons, controls, list boxes, and so on.2 L‘M' €€:˜°œœ€‚˙See Also9 _MĘM, (€€8°œœăw@㞀‰‚˙ExamplesI‘MN1ŕ˙˙˙˙˙˙˙˙˙˙˙˙Ny€STYLE (DIALOG statement)BĘMUN' €6€<œ°œœ€‚˙STYLE (DIALOG statement).NƒO- (€€8°œœ€ă0m´‰‚˙Statement in the DIALOG definition that defines the window style of the dialog box. The window style specifies whether the box is a pop-up or a child window. If you don't specify a style, the default values WS_POPUP, WS_BORDER, and WS_SYSMENU are used.3 UNśO' €€:˜°œœ€‚˙Parameterˇ|ƒOy€; F€ř€x°ý€œ+‚ü€€ƒă†śšv‰ăśĐ@‰‚˙w-styleThe śOy€ĘMwindow style constant or dialog window style constant. w-style is an integer value or a predefined name.KśOĀ1R˙˙˙˙˙˙˙˙˙˙˙˙Ā˂CAPTION (DIALOG statement)Dy€' €:€<œ°œœ€‚˙CAPTION (DIALOG statement)#ôĀ+‚/ ,€é€8°œœ€ă0m´‰‚‚‚˙Statement in the DIALOG definition that defines the dialog box title. The title appears in the box's caption bar (if it has one). The default caption is empty. If CAPTION is not present in the DIALOG definition, the caption bar is empty.3 ^‚' €€:˜°œœ€‚˙Parameterm>+‚˂/ .€|€x°ý€œ+‚ü€€ƒ‚˙w-capAn ASCII character string enclosed in double quotes.H^‚ƒ1˙˙˙˙˙˙˙˙˙˙˙˙ƒć„MENU (DIALOG statement)A˂Tƒ' €4€<œ°œœ€‚˙MENU (DIALOG statement)äľƒ8„/ ,€k€8°œœ€ă0m´‰‚‚‚˙Statement in the DIALOG definition that associates a menu resource with the dialog.If MENU is not present in the DIALOG definition, no menu is associated with the dialog box.3 Tƒk„' €€:˜°œœ€‚˙Parameter{K8„ć„0 0€–€x°!œ‚!€€ƒ‚˙res-nameThe resource identifier or numeric ID of the associated menu. Ik„/…1ú˙˙˙˙˙˙˙˙˙˙˙˙/…ŕ‰CLASS (DIALOG statement)Bć„q…' €6€<œ°œœ€‚˙CLASS (DIALOG statement)4ů/…Ľˆ; D€ó€8°œœ€ă0m´‰‚‚€€€€‚˙Statement in the DIALOG definition that overrides the normal processing of a dialog box. It converts a dialog box to a window of the specified class; and depending on the class, could give undesirable results. Do not use the predefined control-class names with this statement. Using a custom dialog class provides additional control over the behavior of the dialog window. In order to create a custom dialog class, you must set the cbWndExtra field of the WNDCLASS structure to at least as many bytes as used by DLGWINDOWEXTRA, the default dialog class. However, the additional control provided by the custom class is illusory because much of the Windows dialog manager is implemented in the IsDialogMessage function, not the dialog window procedure.Šcq…/‰' €Ć€8°œœ€‚‚˙If no CLASS statement is given, the Windows standard dialog class will be used as the default. 3 Ľˆb‰' €€:˜°œœ€‚˙Parameter~O/‰ŕ‰/ .€ž€x°ý€œ+‚ü€ƒ€‚˙w-classAn integer or text string that specifies the desired window class. Hb‰(Š1W˙˙˙˙˙˙˙˙˙˙˙˙(Š7FONT (DIALOG statement)Aŕ‰iŠ' €4€<œ°œœ€‚˙FONT (DIALOG statement)ä(Šz‹- (€É€8°œœ€ă0m´‰‚˙Statement in the DIALOG definition that defines the font with which Windows will draw text in the dialog box. The font must have been previously loaded, either from the WIN.INI file or by calling the LoadResource function. 3 iŠ­‹' €€:˜°œœ€‚˙ParameterŠWz‹73 4€Ż€x°Ů€œO‚Ř€€ƒ‚‚ƒ‚˙f-specThe font specification. It consists of a point size (in points) followed by a font typeface string in double quotation marks (for example, 12, "Helv"). Windows uses the bold (approximately 700) weight for the font when this field is used. To use a lighter-weight attribute, use the WM_SETFONT message at run time to set the font.9­‹p1ž#€>т?pŽ‚ÄEDITTEXT2 7˘' €€<œ°œœ€‚˙EDITTEXT_6pŽ) "€l€x°îœ:‚H€ ‚˙EDITTEXT control-ID, x, y, width, height, [c-style]4 ˘5Ž' €€:˜°œœ€‚˙ParametersžŽTŔU x€}€x°WœŃ~‚W€€ƒ‚‚€€€€ƒâFŚ‰‚‚€€€€ƒ‚˙control-IDNumeric identifier for this control. This number must be a unique integer. The control ID is used by Windows to indicate which control has been selected.x, yHorizontal and vertical positions of the edit text control relative to the dialog window in which it appears. These numbers are specified in dialog units.width, heightThe width and height 5ŽTŔ7of the edit text control. These numbers are specified in dialog units.;5ŽÁ; D€€x°WœŃ~‚W€‚€€ƒă†śšv‰‚˙c-styleThe control style constant (an unsigned long integer value that is interpreted as a series of bit flags). Constants can be combined with a bitwise OR to apply multiple styles to the control. The field may contain the window style constants:t=TŔÂ7 >€z€x°WœŃ~„W{€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚˙WS_DISABLEDWS_GROUPWS_HSCROLLWS_TABSTOPWS_VSCROLLžkÁĄÂ3 6€Ö€x°WœŃ~‚W€ƒă`—xЉ‚˙and any of the EDIT class style constants. The default styles are WS_BORDER, WS_TABSTOP, and ES_LEFT.1 ÂŇÂ' €€:˜°œœ€‚˙Remarks-üĄÂ˙Ă1 0€ů€8°œœ€âY˙ÝA‰‚‚‚‚‚˙EDITTEXT is a DIALOG definition that places an editable text field in a dialog box.Text can be edited using the mouse, cursor keys, Backspace, and Del. An edit text control belongs to the EDIT class.EDITTEXT is valid only within a definition.2 ŇÂ1Ä' €€:˜°œœ€‚˙See AlsoQ˙Ă‚Ä9 B€0€8°œœă0m´€‰€‚ă$ Ż€‰‚˙DIALOGExamples51ġÄ1w´?=†?ˇÄGōÉFONT.‚ÄĺÄ' €€<œ°œœ€‚˙FONTb9ˇÄGĹ) "€r€x°îœ:‚H€ ‚˙resource-num FONT [load-type] [memory-option] filename4 ĺÄ{Ĺ' €€:˜°œœ€‚˙Parameters…9GĹČL f€s€x°WœŃ~‚W€€ƒ‚‚âÜ,b‰ƒ‚‚âŽ?쉃‚‚€€ƒ‚˙resource-numThe resource number. It can be either a unique name (text) or an integer value that is unique within the font resource type. This number identifies the font; you can't use resource names for fonts.load-typeSpecifies when the resource is loaded into memory.memory-optionSpecifies how the resource is loaded into memory.filenameThe name of the DOS file containing the font data. A full path name can be used to specify files which are not in the current working directory. The data in the specified file is included in the current project.1 {Ĺ1Č' €€:˜°œœ€‚˙RemarksńÄČ"É- (€‰€8°œœ€âv[™´‰‚˙FONT is a binary resource statement definition that associates a file containing font resource data with a resource number. It also causes the font data to be included in the current project.2 1ČTÉ' €€:˜°œœ€‚˙See Also9 "ɍÉ, (€€8°œœăüˇ#w€‰‚˙Examples9TÉĆÉ1Ńт?#@ĆÉ]Ęä GROUPBOX2 ÉřÉ' €€<œ°œœ€‚˙GROUPBOXe<ĆÉ]Ę) "€x€x°îœ:‚H€ ‚˙GROUPBOX text, control-ID, x, y, width, height, [c-style]4 řÉ‘Ę' €€:˜°œœ€‚˙ParametersDď]ĘŐĚU x€ß€x°Eœă~‚E€€ƒâ$s“ˆ‰‚‚€ƒ€‚‚€€€€ƒâFŚ‰‚˙textA text string in double quotes. This text is displayed at the top of the group box. It can be specified as a keyboard accelerator mnemonic.control-IDA numeric identifier for this control. This number can be a unique integer, but is often -1. The control ID is used by Windows to indicate which control has been selected.x, yHorizontal and vertical positions of the group box relative to the dialog window in which it appears. These numbers are specified in dialog units.>č‘ĘĎV z€Ń€x°Eœă~‚E€‚€€€€ƒ‚‚€€ƒă†śšv‰‚ƒ‚ƒ‚ƒădk'N‰‚˙width, heightThe width and height of the group box. These numbers are specified in dialog units.c-styleThe control style constants (an unsigned long integer value that is interpreted as a series of bit flags). Constants can be combined with a bitwise OR to apply multiple styles to the control. The field may contain these window style constants: WS_DISABLEDWS_TABSTOP and any of the BUTTON class style constants. The default styles are WS_TABSTOP and BS_GROUPBOX.1 ŐĚDĎ' €€:˜°œœ€‚˙RemarksŕĎa 1 0€Á€8°œœ€âY˙ÝA‰‚‚‚‚‚˙GROUPBOX is a DIALOG definition that places a static group box in a dialog box. You usually use a group box to visually group a numberDĎa É of related controls. The user can then easily see which controls are related. The text field of the group box definition usually describes the group. A group box consists of a rectangle of the specified size, with a text title overwriting the left part of the top line of the rectangle.GROUPBOX is valid only within a DIALOG definition.2 DĎ“ ' €€:˜°œœ€‚˙See AlsoQa ä 9 B€0€8°œœă0m´€‰€‚ă—ěžU€‰‚˙DIALOGExamples5“  1Ő =†? @ ˘ F ICON.ä G ' €€<œ°œœ€‚˙ICONF   & €@€8°œœ€‚˙For a type 1 icon definition:c:G đ ) "€t€x°îœ:‚H€ ‚˙resource-name ICON [load-type] [memory-option] filenameH! 8 ' €B€8°œœ€‚‚˙For a type 2 icon definition:jAđ ˘ ) "€‚€x°îœ:‚H€ ‚˙ICON resource-name, control-ID, x, y, width, height, [c-style]4 8 Ö ' €€:˜°œœ€‚˙ParametersF ˘  & €@€8°œœ€‚˙For a type 1 icon definition:^ Ö z R r€€x°œ›~‚€€ƒ‚€‚âÜ,b€‰ƒ‚‚âŽ?쉃‚‚€€ƒ‚˙resource-nameText identifier or numeric ID for this resource. The identifier or number must be unique within the ICON resource type. Numeric IDs must be integers.load-typeSpecifies when the resource is loaded into memory.memory-optionSpecifies how the resource is loaded into memory.filenameThe name of the DOS file containing the icon data. A full path name can be used to specify files which are not in the current working directory. The data in the specified file is included in the current project.H!  ' €B€8°œœ€‚‚˙For a type 2 icon definition:şkz | O l€×€x°œ›~‚€€ƒ‚‚€ƒ€‚‚€€€€ƒâFŚ‰‚˙resource-nameThe identifier of the icon resource to be included in the dialog window. This resource identifier is assigned to the icon using a type 1 icon definition. Note that this is not the icon's file name. If the resource name is a text identifier, it must be enclosed in quotes.control-IDA numeric identifier for this control. This number must be a unique integer. The control ID is used by Windows to indicate which control has been selected.x, yHorizontal and vertical positions of the icon relative to the dialog window in which the icon appears. These numbers are specified in dialog units.S  J b€§€x°œ›~‚€‚€€€€ƒ‚‚€€ƒăHW•ń‰‚˙width, heightIgnored. The icon is automatically sized.c-styleThe control style constant (an unsigned long integer value that is interpreted as a series of bit flags). Constants can be combined with a bitwise OR to apply multiple styles to the control. The only permissible style is the STATIC class style constant, SS_ICON.1 | J ' €€:˜°œœ€‚˙RemarksQ+ › & €V€8°œœ€‚˙There are two types of icon definitions: ĎJ Ś < F€Ÿ€x°Eœă~‚E€ƒâv[™´‰‚ƒâY˙ÝA‰‚˙type 1 iconA binary resource statement that associates a file containing icon resource data with a resource name.type 2 iconA DIALOG definition that specifies a static icon control in a dialog box.5› Ű 0 .€ €8°œœ€‚€€‚‚‚˙The type 1 icon definition tells Resource Workshop in which file an icon's data is contained, and gives this icon the specified resource-name. Data from the indicated file is included in the executable file when the application is built.The type 2 icon definition refers to an icon that was specified with a type 1 definition (or defined in a free-form resource). Type 2 icon definitions place static icon controls within a dialog window. This type of ICON definition is only valid within a DIALOG definition.2 Ś  ' €€:˜°œœ€‚˙See Also9 Ű F , (€€8°œœă˛—ƒx€‰‚˙Examples8  ~ 1L#@n„@~ @ 0F LISTBOX1 F Ż ' €€<œ°œœ€‚˙LISTBOX^5~ @ ) "€j€x°îœ:‚H€ ‚˙LISTBOX control-ID, x, y, width, heightŻ @ F , [c-style]4 Ż M@ ' €€:˜°œœ€‚˙ParametersŤ@ \C d –€W€x°Eœă~‚E€€ƒ‚‚€€€ƒ€âFŚ‰‚‚€€€€ƒ‚‚€ƒ€ㆶšv‰‚˙control-IDNumeric identifier for this control. This number must be a unique integer. The control ID is used by Windows to indicate which control has been selected.x, yHorizontal and vertical positions of the list box relative to the dialog window in which it appears. These numbers are specified in dialog units.width, heightThe width and height of the control. These numbers are specified in dialog units.c-styleThe control style constant (an unsigned long integer value that is interpreted as a series of bit flags). Constants can be combined with a bitwise OR to apply multiple styles to the control. The field may contain these window style constants:Y&M@ ľC 3 6€L€x°Eœă~„Ei€ƒ‚ƒ‚ƒ‚˙WS_BORDERWS_DISABLEDWS_VSCROLL m\C UD 3 6€Ú€x°Eœă~‚E€ƒăŰŐnZ‰‚˙and any of the LISTBOX class style constants. Default values are WS_VSCROLL, WS_BORDER, and LBS_NOTIFY.1 ľC †D ' €€:˜°œœ€‚˙Remarks'öUD ­E 1 0€í€8°œœ€âY˙ÝA‰‚‚‚‚‚˙LISTBOX is a DIALOG definition that places a list box control in a dialog box.A list box is an area where multiple text strings are displayed. A list box is a member of the list box class.LISTBOX is valid only within a DIALOG definition.2 †D ßE ' €€:˜°œœ€‚˙See AlsoQ­E 0F 9 B€0€8°œœă0m´€‰€‚ă.Łąä€‰‚˙DIALOGExamples6ßE fF 1  @AfF ÷F € LTEXT/0F •F ' €€<œ°œœ€‚˙LTEXTb9fF ÷F ) "€r€x°îœ:‚H€ ‚˙LTEXT text, control-ID, x, y, width, height, [c-style]4 •F +G ' €€:˜°œœ€‚˙Parameters_÷F ŠJ I `€-€x°Eœă~‚E€€ƒâ$s“ˆ‰‚‚ƒă†śšv‰‚‚€ƒ€‚˙textText string, enclosed in quotes, that appears in the dialog window. It can be specified as a keyboard accelerator mnemonic.A common Windows programming technique is to label an edit control by preceding it with a static text control. The static label contains a mnemonic for the edit field, such as "&Name". If the LTEXT control does not use the window style constant WS_TABSTOP, Windows sets the focus in the next control.control-IDA numeric identifier for this control. This number must be a unique integer. The control ID is used by Windows to indicate which control has been selected. If there is no need to refer to the control at run time (as is most often the case with static controls), this field is by convention set to -1 to document that it is truly static.ż`+G IM _ Œ€Á€x°Eœă~‚E€‚€€€ƒ€âFŚ‰‚‚€€€ƒ€‚‚€ƒ€ăHW•ń‰‚˙x, yHorizontal and vertical positions of the text relative to the dialog window in which the text appears. These numbers are specified in dialog units.width, heightThe size of the control in dialog units. The static text appears centered within the specified area.c-styleThe control style constant (an unsigned long integer value that is interpreted as a series of bit flags). More than one control style can be combined using a bitwise OR. The default style is the STATIC class style constants SS_LEFT and the window style WS_GROUP. The WS_GROUP style is always set for static text.1 ŠJ zM ' €€:˜°œœ€‚˙Remarksł‚IM -O 1 0€€8°œœ€âY˙ÝA‰‚‚‚‚‚˙LTEXT is a DIALOG definition that defines left-justified static text in a dialog box.LTEXT specifies a text string, its attributes, and where it is located in the dialog window. The text is aligned flush left within the specified rectangle. If the text is too wide to fit within the rectangle, it automatically wraps.This definition can only appear within a DIALOG definition. 2 zM _O ' €€:˜°œœ€‚˙See Alsoo(-O € G ^€P€8°œœăXv €‰‚ă0m´‰€‚ă*QÂʀ‰‚ăˇö‰‚˙CTEXTDIALOGExamplesRTEXT_O € 0F 5_O A€ 1Fn„@BAA€ é€ ţ„ MENU. € o€ ' €€<œ°œœ€‚˙MENUzNA€ é€ , (€œ€x°îœ:‚H€ ‚‚‚‚˙resource-name MENU [load-type] [memory-option]BEGIN item-definitionsEND4 o€  ' €€:˜°œœ€‚˙ParametersIýé€ fƒ L f€ű€x°iœż~‚i€€ƒ‚‚âÜ,b‰ƒ‚‚âŽ?쉃‚€‚€ƒ‚˙resource-nameText identifier or numeric ID for this resource. The identifier or number must be unique within the MENU resource type. Numeric IDs must be integers.load-typeSpecifies when the resource is loaded into memory.memory-optionSpecifies how the resource is loaded into memory.item-definitionsContain one or more MENUITEM or POPUP definitions. The MENUITEM definition specifies individual menu items, and the POPUP definition describes a pop-up menu (also known as a drop-down menu).1  —ƒ ' €€:˜°œœ€‚˙RemarksüÁfƒ “„ ; D€ƒ€8°œœ€âł2$)‰‚‚ă–ŢN‰ădߍ‰‚˙MENU is a multiple-line statement that defines a menu resource and specifies which menu items appear on this menu.A MENU definition contains the item definitions, MENUITEM and POPUP.2 —ƒ ń ' €€:˜°œœ€‚˙See Also9 “„ ţ„ , (€€8°œœă ¤˙l€‰‚˙Examples9ń 7… 1—A< A7… .† ”Ž MENUITEM2 ţ„ i… ' €€<œ°œœ€‚˙MENUITEM\37… Ņ ) "€f€x°îœ:‚H€ ‚˙MENUITEM [item-text] [item-ID] [item-attributes]+i… đ… & € €8°œœ€‚˙or>Ņ .† ) "€*€x°îœ:‚H€ ‚˙MENUITEM SEPARATOR4 đ… b† ' €€:˜°œœ€‚˙Parametersä.† €ˆ : B€É€x°œ›~‚€€ƒâ]`#‰‚‚ƒ‚˙item-text Describes the menu selection. It is a character string enclosed in double quotes. The item-text also indicates which character in the menu item serves as the menu mnemonic.The item text string can also include the following escape codes: \a and \t. The \a escape code aligns the following text flush right. The \t escape code inserts a tab in the item text aligning the text. It should only be used within a POPUP definition and not for items in the main menu bar.É‹b† IŠ > J€€x°œ›~‚€‚€ƒ€‚‚€ƒ€‚˙item-IDAn integer value that identifies the menu item. Windows uses the value to indicate which menu item has been selected.item-attributesAccepts one or more keywords that describe the menu item's state (active, inactive, grayed, checked, etc.) The keywords GRAYED and INACTIVE are mutually exclusive. Other keywords can be used together by combining their values with a bitwise OR.l,€ˆ ľ‹ @ N€Y€x°ƒœ}„€ƒƒ‚ƒƒ‚ƒƒ‚ƒƒ‚ƒƒ‚ƒƒ‚˙GRAYEDItem is unavailable for selection.INACTIVEItem is never available for selection.CHECKEDCheckmark appears next to item. Not supported for top-level menu items.HELPAppears on right side of menu bar.MENUBREAKItem begins a new menu column.MENUBARBREAKItem begins a new menu row.)úIŠ ތ / ,€ő€x°œ›~‚€‚ƒ‚˙SEPARATORIndicates that this menu item is a separator line, rather than a selectable item. Separator lines are horizontal lines separating menu items when used in pop-up menus, and vertical lines separating menu titles when used in the menu bar.1 ľ‹  ' €€:˜°œœ€‚˙Remarks ×ތ Ž 5 8€Ż€8°œœ€âT+De‰‚‚ădߍ‰‚˙A MENU definition that defines a single menu item or a menu separator.The MENUITEM definition associates an item ID with a specific menu element. MENUITEM can be used only within a MENU or POPUP definition.2  MŽ ' €€:˜°œœ€‚˙See AlsoGŽ ”Ž 3 6€(€8°œœă =­Ë€‰‚ăƒË#‰‚˙ExamplesMENU6MŽ ʎ 1‘ BAţƒAʎ j QÇ POPUP/”Ž ůŽ ' €€<œ°œœ€‚˙POPUPqEʎ j , (€Š€x°îœ:‚H€ ‚‚‚‚˙POPUP [popup-name] [popup-attributes]BEGIN item-definitionsEND4 ůŽ ž ' €€:˜°œœ€‚˙ParametersIj óÁ : B€€x°ŐœS~‚Ő€€ƒâ]`#‰‚‚ƒ‚˙popup-nameThe name of the pop-up menuž óÁ ”Ž . This name is typically shown in the menu bar. It is a character string in double quotes. The pop-up name also indicates which character in the menu item is to serve as the menu mnemonic.The item text string can also include the following escape codes: \a and \t. The \a escape code aligns the following text flush right. The \t escape code inserts a tab in the item text aligning the text. It should be used only within a POPUP definition and not for items in the main menu bar.:ž -Ă 5 8€ €x°ŐœS~‚Ő€‚€ƒ€‚˙popup-attributesOne or more keywords that describe the pop-up menu's state (active, inactive, grayed, checked, etc.).The keywords GRAYED and INACTIVE are mutually exclusive. Other keywords can be used together by combining their values with a bitwise OR.l,óÁ ™Ä @ N€Y€x°aƒœÇ|„Őa€ƒƒ‚ƒƒ‚ƒƒ‚ƒƒ‚ƒƒ‚ƒƒ‚˙GRAYEDItem is unavailable for selection.INACTIVEItem is never available for selection.CHECKEDCheckmark appears next to item. Not supported for top-level menu items.HELPAppears on right side of menu bar.MENUBREAKItem begins a new menu column.MENUBARBREAKItem begins a new menu row.áŹ-Ă zĹ 5 8€Y€x°ŐœS~‚Ő€‚€€ƒ‚˙item-definitionsOne or more MENUITEM or POPUP definitions. The MENUITEM definition specifies individual menu items, and the POPUP definition describes a pop-up menu.1 ™Ä ŤĹ ' €€:˜°œœ€‚˙Remarks-řzĹ ŘĆ 5 8€ń€8°œœ€âT+De‰‚‚ă–ŢN‰‚˙POPUP is a MENU definition that defines a pop-up menu (also known as a drop-down menu).POPUP contains a number of MENUITEM definitions, which specify the individual items in the pop-up menu. POPUP can be used only within a MENU definition.2 ŤĹ Ç ' €€:˜°œœ€‚˙See AlsoGŘĆ QÇ 3 6€(€8°œœăS„5ő€‰‚ăƒË#‰‚˙ExamplesMENU; Ç ŒÇ 1< AL‰A ŒÇ 'Č Ď PUSHBUTTON4 QÇ ŔÇ ' €€<œ°œœ€‚˙PUSHBUTTONg>ŒÇ 'Č ) "€|€x°îœ:‚H€ ‚˙PUSHBUTTON text, control-ID, x, y, width, height, [c-style]4 ŔÇ [Č ' €€:˜°œœ€‚˙Parameters*Ő'Č …Ę U x€Ť€x°Eœă~‚E€€ƒâ$s“ˆ‰‚‚€ƒ€‚‚€€€€ƒâFŚ‰‚˙textText string in double quotes. This text is displayed inside the button area. It can be specified as a keyboard accelerator mnemonic.control-IDA numeric identifier for this control. This number must be a unique integer. The control ID is used by Windows to indicate which control has been selected.x, yHorizontal and vertical positions of the button relative to the dialog window in which it appears. These numbers are specified in dialog units.ˇm[Č <Ě J b€Ű€x°Eœă~‚E€‚€€€ƒ€‚‚€€ƒă†śšv‰‚˙width, heightThe width and height of the control. These numbers are specified in dialog units.c-styleThe control style constant (an unsigned long integer value that is interpreted as a series of bit flags). Constants can be combined with a bitwise OR to apply multiple styles to the control. The field can contain any of the window style constants.X%…Ę ”Ě 3 6€J€x°Eœă~„Ei€ƒ‚ƒ‚ƒ‚˙WS_TABSTOPWS_DISABLEDWS_GROUPšg<Ě .Í 3 6€Î€x°Eœă~‚E€ƒădk'N‰‚˙and any of the BUTTON class style constants. The default styles are WS_TABSTOP and BS_PUSHBUTTON.1 ”Ě _Í ' €€:˜°œœ€‚˙Remarks*ű.Í ‰Î / ,€÷€8°œœ€âY˙ÝA‰‚‚‚˙PUSHBUTTON is a DIALOG definition that places a push button control in a dialog box.A push button is a square button containing text describing its action. It is a member of the button class. PUSHBUTTON is valid only within a DIALOG definition.2 _Í ťÎ ' €€:˜°œœ€‚˙See AlsoQ‰Î Ď 9 B€0€8°œœă0m´€‰€‚ăó‹q€‰‚˙DIALOGExamples< ťÎ HĎ 1} ţƒA˙B!HĎ !L !RADIOBUTTON5 Ď }Ď ' €€<œ°œœ€‚˙RADIOBUTTONh?HĎ !) "€~€x°îœ:‚H€ ‚˙RADIOBUTTON text, control-ID, x, y, width, height, [c-style]}Ď ! Ď 4 }Ď @!' €€:˜°œœ€‚˙Parameters&Ń !f!U x€Ł€x°Eœă~‚E€€ƒâ$s“ˆ‰‚‚€ƒ€‚‚€€€ƒ€âFŚ‰‚˙textText string in double quotes. This text is displayed next to the button. It can be specified as a keyboard accelerator mnemonic.control-IDA numeric identifier for this control. This number must be a unique integer. The control ID is used by Windows to indicate which control has been selected.x, yHorizontal and vertical positions of the button relative to the dialog window in which it appears. These numbers are specified in dialog units.Że@!!J b€Ë€x°Eœă~‚E€‚€€€ƒ€‚‚€ƒ€ㆶšv‰‚˙width, heightThe width and height of the control. These numbers are specified in dialog units.c-styleThe control style constant (an unsigned long integer value that is interpreted as a series of bit flags). Constants can be combined with a bitwise OR to apply multiple styles to the control. The field may contain the window style constants:X%f!m!3 6€J€x°Eœă~„Ei€ƒ‚ƒ‚ƒ‚˙WS_DISABLEDWS_GROUPWS_TABSTOPœi! !3 6€Ň€x°Eœă~‚E€ƒădk'N‰‚˙and any of the BUTTON class style constants.. The default styles are WS_TABSTOP and BS_RADIOBUTTON.1 m!:!' €€:˜°œœ€‚˙RemarksŮœ !!= H€9€8°œœ€âY˙ÝA‰‚‚€€‚‚ă˝ƒĘ ‰‚˙RADIOBUTTON is a DIALOG definition that places a radio button control in a dialog box.A radio button is a round button with text to the left or right of the button describing the button. Normally, text is displayed to the right of the button. You can change this to the left side with the appropriate c-style.Radio buttons maintain a state: they are either checked or unchecked. A checked radio button has a small black circle within the outer circle to show that it is checked. Radio buttons require application program intervention to maintain their state. To simplify programming, use the auto-radio button which is defined with the CONTROL definition.V,:!i !* "€Y€8°œœ€‚‚‚‚˙A radio button is a member of the button class. When the user presses the mouse button in the control's area, the button is highlighted. When the mouse button is released, the radio button is returns to normal, and a message is sent to the parent window indicating that the button was pressed.Never perform any action that changes the keyboard focus (or for that matter any action which toggles the state of the application) in response to the BN_CLICKED message, since a radio button sends this notification each time it receives the keyboard focus.`9!É !' €r€8°œœ€‚‚˙RADIOBUTTON is valid only within a DIALOG definition.2 i !ű !' €€:˜°œœ€‚˙See AlsoQÉ !L !9 B€0€8°œœă0m´€‰€‚ă:t]ł€‰‚˙DIALOGExamples7ű !ƒ !1L‰Aľ‚B"ƒ !, !A!RCDATA0 L !ł !' €€<œ°œœ€‚˙RCDATAyMƒ !, !, (€š€x°îœ:‚H€ ‚‚‚‚˙resource-name RCDATA [load-type] [memory-option]BEGIN resource-dataEND4 ł !` !' €€:˜°œœ€‚˙Parametersŕ”, !@!L f€)€x°œ›~‚€€ƒ‚‚âÜ,b‰ƒ‚‚âŽ?쉃‚‚€ƒ€‚˙resource-nameThe text identifier or numeric ID for this resource. The identifier or number must be unique. Numeric IDs must be integers.load-typeSpecifies when the resource is loaded into memory.memory-optionSpecifies how the resource is loaded into memory.resource-dataOne or more lines of data in standard C language format. Data can consist of any mix of numeric values and strings. Numeric values can be represented in hex, octal, or decimal. Strings are placed inside double quotation marks. String values are not automatically null terminated. To terminate a string with a null character, simply include a \0 at the end of the string.1 ` !q!' €€:˜°œœ€‚˙Remarksď@!›@!/ ,€ß€8°œœ€âł2$)‰‚‚‚˙RCDATA is a multiple-line statement that lets the user include any type of data directly in aq!›@!L !n .RC file.The resource data is associated with the specified resource name, and is included in the executable file for access at run time.2 q!Í@!' €€:˜°œœ€‚˙See Also9 ›@!A!, (€€8°œœă(ŚI"€‰‚˙Examples: Í@!@A!1Ż˙˙˙˙˙˙˙˙#@A!ąA!/E!RCINCLUDE3 A!sA!' €€<œ°œœ€‚˙RCINCLUDE>@A!ąA!) "€*€x°îœ:‚H€ ‚˙rcinclude filename4 sA!ĺA!' €€:˜°œœ€‚˙ParametersżąA!¤B!0 .€€x°ý€œ+‚ü€€ƒ‚˙filenameCan be absolute or relative to the current directory. The INCLUDE environment path is not searched for files which are rcincluded.1 ĺA!ŐB!' €€:˜°œœ€‚˙RemarksB!ÄD!1 0€}€8°œœ€âßՉ‚‚‚‚‚˙RCINCLUDE is a directive that causes Resource Workshop to open the named source file and process directives and resource definitions contained in that file.RCINCLUDE directives can be nested up to 19 levels. Note, however, that the Microsoft Resource Compiler does not support nested RCINCLUDE statements.The rcinclude keyword is not case sensitive: rcinclude, RCINCLUDE, and RcInClUde are all processed identically by Resource Workshop.2 ŐB!öD!' €€:˜°œœ€‚˙See Also9 ÄD!/E!, (€€8°œœă8Ęąą€‰‚˙Examples6öD!eE!1 ˙B1ŠB$eE!öE!ŇN!RTEXT//E!”E!' €€<œ°œœ€‚˙RTEXTb9eE!öE!) "€r€x°îœ:‚H€ ‚˙RTEXT text, control-ID, x, y, width, height, [c-style]4 ”E!*F!' €€:˜°œœ€‚˙ParametersaöE!‹I!O l€%€x°Eœă~‚E€ƒ€â$s“ˆ‰‚‚ƒăXv ‰ă†śšv‰‚‚€ƒ€‚˙textA text string, enclosed in quotes, that appears in the dialog window. It can be specified as a keyboard accelerator mnemonic.A common Windows programming technique is to label an edit control by preceding it with a static text control. The label contains a mnemonic for the edit field, such as "&Name". If the CTEXT control does not use the window style constant WS_TABSTOP, Windows sets the focus in the next control.control-IDA numeric identifier for this control. This number can be a unique integer. The control ID is used by Windows to indicate which control has been selected. If there is no need to refer to the control at run time (as is most often the case with static controls), this field is by convention set to -1 to document that it is truly static.Ŕa*F!KL!_ Œ€Ă€x°Eœă~‚E€‚€€€ƒ€âFŚ‰‚‚€€€ƒ€‚‚€ƒ€ăHW•ń‰‚˙x, yHorizontal and vertical positions of the text relative to the dialog window in which the text appears. These numbers are specified in dialog units.width, heightThe size of the control in dialog units. The static text appears centered within the specified area.c-styleThe control style constant (an unsigned long integer value that is interpreted as a series of bit flags). More than one control style can be combined using a bitwise OR. The window style WS_GROUP is always set for static text. The default style is the STATIC style constant SS_RIGHT and the window style WS_GROUP.1 ‹I!|L!' €€:˜°œœ€‚˙Remarks­|KL!)N!1 0€ů€8°œœ€âY˙ÝA‰‚‚‚‚‚˙RTEXT is a DIALOG definition that defines right-justified static text in a dialog box.RTEXT specifies a text string, its attributes, and where it is located in the window. The text is aligned flush right within the specified rectangle. If the text is too wide to fit within the rectangle, it automatically wraps.This definition can only appear within a DIALOG definition.2 |L![N!' €€:˜°œœ€‚˙See Alsow*)N!ŇN!M j€T€8°œœăXv €‰‚ă0m´‰€‚ăüjŤ„€‰€‚ă‘öŕ€‰‚˙CTEXTDIALOGExamplesLTEXT: [N! O!1•ľ‚BľC% O!ŸO!•…!SCROLLBAR3 ŇN!?O!' €€<œ°œœ€‚˙SCROLLBAR`7 O!ŸO!) "€n€x°îœ:‚H€ ‚˙SCROLLBAR control-ID, x, y, width, height, [c-style]4 ?O!ÓO!' €€:˜°œœ€‚˙Parametersň”ŸO!т!^ Š€)€x°Eœă~‚E€ƒ€ÓO!т!ŇN!‚‚€€€€ƒâFŚ‰‚‚€€ƒ‚‚€ƒ€ㆶšv‰‚˙control-IDA numeric identifier for this control. This number must be a unique identifier. The control-ID is used by Windows to indicate which control has been selected.x, yHorizontal and vertical position of the scroll bar control relative to the dialog window in which it appears. These numbers are specified in dialog units.width, heightThe size of the control in dialog units. c-styleThe control style constant (an unsigned long integer value that is interpreted as a series of bit flags). Constants may be combined with a bitwise OR to apply multiple styles to the control. The field can combine any of the window style constants:X%ÓO!)ƒ!3 6€J€x°Eœă~„Ei€ƒ‚ƒ‚ƒ‚˙WS_DISABLEDWS_GROUPWS_TABSTOP‡Tт!°ƒ!3 6€¨€x°Eœă~‚E€ƒă(󋉂˙and any of the SCROLLBAR class style constants. The default style is SBS_HORZ.1 )ƒ!áƒ!' €€:˜°œœ€‚˙RemarksI°ƒ!*…!/ ,€5€8°œœ€âY˙ÝA‰‚‚‚˙SCROLLBAR is a DIALOG definition that defines a scroll bar, a rectangular control with direction arrows on both ends and a movable scroll box. A scroll bar can appear anywhere in a window. When the user clicks the control with a mouse, a message is sent to the parent window.2 áƒ!\…!' €€:˜°œœ€‚˙See Also9 *…!•…!, (€€8°œœă-zŁ(€‰‚˙Examples< \…!х!1“1ŠB8C&х!z†!܋!STRINGTABLE5•…!†!' €€<œ°œœ€‚˙STRINGTABLEtHх!z†!, (€€x°îœ:‚H€ ‚‚‚‚˙STRINGTABLE [load-type] [memory-option]BEGIN string-ID, stringEND4 †!Ž†!' €€:˜°œœ€‚˙ParametersôŸz†!˘ˆ!U x€?€x°œ›~‚âÜ,b€‰ƒ‚‚âŽ?쉃‚€‚ƒ€€€‚‚€ƒ€‚˙load-typeSpecifies when the resource is loaded into memory.memory-optionSpecifies how the resource is loaded into memory.string-IDA user-assigned integer value that identifies the string. Each string ID must be unique. The string ID is used at run time by the LoadString function to determine which string is being requested by the program.stringAn ASCII string in standard C language format.1 Ž†!ӈ!' €€:˜°œœ€‚˙Remarksž_˘ˆ!q‹!? L€ż€8°œœ€âł2$)‰‚‚€€‚‚‚‚ăsU˘ł‰‚˙STRINGTABLE is a multiple-line statement that specifies null-terminated ASCII strings that can be accessed by the program.Each string is assigned a unique unsigned short integer string ID. Strings are read in for access at run time by calling the LoadString function with the desired string ID.The string table mechanism is a convenient method to keep text strings separate from code for easy update and possible translation into foreign languages.Although string IDs must be numeric, the #define preprocessor directive can be used to simplify access by the program. (See the second example.)2 ӈ!Ł‹!' €€:˜°œœ€‚˙See Also9 q‹!܋!, (€€8°œœăęƒÝ €‰‚˙ExamplesY(Ł‹!5Œ!1~ľC]‚C'5Œ!ی!ŽÂ!User-defined resources (resource script)@܋!uŒ!' €2€<œ°œœ€‚˙User-defined resourcesf=5Œ!ی!) "€z€x°îœ:‚H€ ‚˙resource-name type-ID [load-type] [memory-option] filename4 uŒ!!' €€:˜°œœ€‚˙ParametersÜی!%!: B€š€x°œ›~‚€€ƒ‚‚€ƒ€‚˙resource-nameText identifier or numeric ID for this resource. The identifier or number must be unique within each user-defined resource type. Numeric IDs must be integers.type-IDThe type-identifier for the custom resource type. This type identifier should be a text identifier or an integer number. User-defined type identifier numbers must be greater than 255. (Numbers 1 to 255 are reserved by Resource Workshop for predefined resource types and future expansion.)Źe!ÝŔ!G \€Ë€x°œ›~‚€‚âÜ,b‰ƒ‚‚âŽ?쉃‚‚€ƒ€‚˙load-typeSpecifies when the resource is loaded into memory.memory-optionSpecifies how the resource is loaded into memory.filenameThe %!ÝŔ!܋!name of the DOS file containing the user data. A full path name can be used to specify files which are not in the current working directory. The data in the specified file is included in the current project.1 %!Á!' €€:˜°œœ€‚˙Remarks5ÝŔ!CÂ!/ ,€ €8°œœ€‚‚ă[žă-‰‚˙A user-defined resource definition associates a file containing user-defined resource data with a resource name and a type ID. This definition includes data from the specified file in the current project. This definition can also use the syntax of RCDATA.2 Á!uÂ!' €€:˜°œœ€‚˙See Also9 CÂ!ŽÂ!, (€€8°œœă°§Ź€‰‚˙ExamplesEuÂ!óÂ!1˙˙˙˙˙˙˙˙(˙˙˙˙óÂ!ÉÄ!VERSIONINFO resource>ŽÂ!1Ă!' €.€<œ°œœ€‚˙VERSIONINFO resource*óÂ![Ä!' €€8°œœ€‚˙The VERSIONINFO resource is a version stamper for Windows 3.1 .EXE files. It is a collection of data used by several Windows API functions (i.e. GetFileVersionInfo, VerInstallFile, and so on) that are typically used by Windows-based installation programs. 2 1Ă!Ä!' €€:˜°œœ€‚˙See Also<[Ä!ÉÄ!, (€ €8°œœă†t§“€‰‚˙VERSIONINFO< Ä!Ĺ!1” 8C E)Ĺ!¨Ĺ!"VERSIONINFO5ÉÄ!:Ĺ!' €€<œ°œœ€‚˙VERSIONINFOnBĹ!¨Ĺ!, (€„€x°îœ:‚H€ ‚‚‚‚˙versionID VERSIONINFO fixed-info BEGIN block-statementsEND4 :Ĺ!ÜĹ!' €€:˜°œœ€‚˙Parameters¸~¨Ĺ!”Ć!: D€ü€x°ąœw~‚ą€€ƒ‚‚€€ƒ‚‚˙versionIDVersion information resource identifier. Must be set to 1. fixed-infoVersion information that consists of:IÜĹ!ÝĆ!0 0€2€x°Íƒœç}‚Í€ƒ€‚˙StatementDescription2”Ć!Ç!/ .€€xz̓œç}O‚Í€‚˙/ÓÝĆ!>É!\ †€§€x°Íƒœç}‚Í€€€ƒ‚€€ƒ‚ă'áeN‰ƒ‚ă'áeN‰ƒ‚ăt‚Ɖƒ‚ă~y´‰ƒ‚˙FILEVERSION versionBinary version number for file. A 64-bit, integer number. PRODUCTVERSION versionBinary version number for product that file is distributed with. A 64-bit, integer number. FILEFLAGSMASK fileflagsSpecifies valid bits in FILEFLAGS statement. If a bit is set, the corresponding bit in FILEFLAGS is valid. FILEFLAGS fileflagsBoolean attributes of file.FILEOS fileosOperating system file designed for.FILETYPE filetypeFile type.ŤwÇ!éÉ!4 8€î€x°Íƒœç}‚Í€ăCqˉƒ‚‚˙FILESUBTYPE subtypeFile function. subtype is 0 unless type parameter in FILETYPE VFT_DRV, VFT_FONT, or VFT_VXD. ̘>É!ľĘ!4 6€1€x°ąœw~‚ą€€ƒ‚‚ƒ‚˙block-statementsOne or more version information blocks. Blocks are either string information or variable information. String information block: ܧéÉ!‘Ë!5 8€O€x°A‚œ:‚€ ‚‚‚‚‚‚‚‚‚‚˙BLOCK "StringFileInfo" BEGIN BLOCK "lang-charset" BEGIN VALUE "string-name", "value" . . . END END /ľĘ!ŔË!, (€€x°A‚œs‚A€‚˙8 ‘Ë!řË!- *€€x°ąœw~‚ą€ƒ‚˙where: "ÝŔË!Í!E X€ť€x°ő‚œă~‚őăC`Ha€‰ƒ‚ă”r䡉ƒ‚ƒ€€‚‚˙lang-charsetHex string for language and character set.string-nameName of a value in the block.VALUECharacter string specifying value of corresponding string-name. There can be more than one value statement.M řË!gÍ!- *€@€x°ąœw~‚ą€ƒ‚˙Variable information block: ˛Í!Î!3 6€ţ€x°Ń‚œ:‚­€ ‚‚‚‚‚‚‚‚‚˙BLOCK "VarFileInfo" BEGIN VALUE "Translation", langID, charsetID . . . END 8 gÍ!QÎ!- *€€x°ąœw~‚ą€ƒ‚˙where: ÝŠÎ!.Ď!4 6€S€x°ƒœż~‚ăC`Ha€‰ƒ‚˙langID/charsetIDLanguage and character set identifier.There can be more than one identifier pair. Each pair must be separated from the preceding pair with a comma.1 QÎ!_Ď!' €€:˜°œœ€‚˙RemarkswQ.Ď!ÖĎ!& €˘€8°œœ€‚˙VERSIONINFO creates a version information resource. The resource contains the:Ŕ`_Ď!˘"` €Ę€x°Čœ^„Hl€†"ÖĎ!˘"ÉÄ!€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙file version numberproduct version numberoperating systemfile typefile functionoHÖĎ!"' €€8°œœ€‚‚˙This resource is intended for use with File Installation functions. T#˘"e"1(˙˙˙˙˙˙˙˙*˙˙˙˙e"9"fileflags parameter for VERSIONINFO3 "˜"' €€<œ°œœ€‚˙fileflagsąƒe"I". *€€8°œœ€ă†t§“‰‚‚˙Parameter used in the VERSIONINFO statement. To use these constants, VER.H must be included in your resource-definition file.A˜"Š"0 0€"€x°A‚œ ~‚A€ƒ€‚˙ValueMeaning,I"ś") "€€8z´œO€‚˙éŠ"Ó"4 6€Ó€x°A‚œ ~‚A€ƒ‚‚ƒ‚‚ƒ‚˙VS_FF_DEBUGDebugging - file contains debugging information or was compiled with debugging features enabled. VS_FF_INFOINFERREDIncorrect version information - file contains a dynamically-created version information resource with possible empty or incorrect blocks. Do not use this value in version information resources created with the VERSIONINFO statement. VS_FF_PATCHEDPatch - file has been modified; is not identical to the original shipping file of the same version number. f%ś"9"A P€K€x°A‚œ ~‚A€‚ƒ‚‚ƒă”r䡉‚‚ƒă”r䡉‚˙VS_FF_PRERELEASEPre-release - file is a development version, not a commercially released product. VS_FF_PRIVATEBUILDPrivate build - file was not built using standard release procedures. When you use this value, include the PrivateBuild string in the string-name parameter.VS_FF_SPECIALBUILDSpecial build - file was built by the original company using standard release procedures, but is a variation of the standard file of the same version number. When you use this value, include the SpecialBuild string in the string-name parameter.Q Ó"Š"1Q˙˙˙˙˙˙˙˙+˙˙˙˙Š"Š "fileos parameter for VERSIONINFO0 9"ş"' €€<œ°œœ€‚˙fileosŻ‚Š"i"- (€€8°œœ€ă†t§“‰‚˙Parameter used in the VERSIONINFO statement. To use these constants, VER.H must be included in your resource-definition file.Gş"°"4 8€&€x°A‚œ ~‚A€‚€ƒ€‚˙ValueMeaning,i"Ü") "€€8z´œO€‚˙Đ°"ď "C T€Ą€x°A‚œ ~‚A€ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙VOS_UNKNOWNFile designed for unknown operating system.VOS_DOSFile designed for MS-DOS. VOS_NTFile designed for Windows NT. VOS_WINDOWS16File designed for Windows 3.0 or later. VOS_WINDOWS32File designed for Windows 32-bit. VOS_DOS_WINDOWS16File designed for Windows 3.0 or later running on MS-DOS. VOS_DOS_WINDOWS32File designed for Windows 32-bit running on MS-DOS. VOS_NT_WINDOWS32File designed for Windows 32-bit running on Windows NT. /Ü" ", (€€x°A‚œ ~‚A€‚˙lFď "Š "& €Œ€8°œœ€‚˙The values 0x00002L, 0x00003L, 0x20000L and 0x30000L are reserved. S" "Ý "1˙˙˙˙˙˙˙˙,˙˙˙˙Ý "›@"filetype parameter for VERSIONINFO2 Š " "' €€<œ°œœ€‚˙filetypeŻ‚Ý "ž "- (€€8°œœ€ă†t§“‰‚˙Parameter used in the VERSIONINFO statement. To use these constants, VER.H must be included in your resource-definition file.G " "4 8€&€x°ąœ›~‚ą€‚€ƒ€‚˙ValueMeaning2ž "7 "/ .€€xząœ›~O‚ą€‚˙f ""O l€/€x°ąœ›~‚ą€ƒ‚‚ƒ‚‚ƒ‚‚ƒăCqˉ‚‚ƒăCqˉ‚‚ƒăCqˉ‚˙VFT_UNKNOWNFile type is unknown to Windows. VFT_APPFile contains an application. VFT_DLLFile contains a dynamic-link library. VFT_DRVFile contains a device driver. If you use this constant, include a more specific description of the driver in FILESUBTYPE.VFT_FONTFile contains a font. If you use this constant, include a more specific description of the font file in FILESUBTYPE. VFT_VXDFile contains a virtual device. If you use this constant, include a more specific description of the device in FILESUBTYPE.f87 "@". ,€p€x°ąœ›~‚ą€‚ƒ‚˙VFT_STATIC_LIBFile contains a static-link library."@"Š " /">@", (€€x°A‚œ ~‚A€‚˙]7@"›@"& €n€8°œœ€‚˙All other values are reserved for use by Microsoft. R!>@"í@"1k˙˙˙˙˙˙˙˙-˙˙˙˙í@"H"subtype parameter for VERSIONINFO1 ›@"A"' €€<œ°œœ€‚˙subtypeÓí@",B"; D€§€8°œœ€ă†t§“‰‚‚€€ă~y´‰‚˙Parameter used in the VERSIONINFO statement. To use these constants, VER.H must be included in your resource-definition file. subtype can be one of the following values if FILETYPE specifies VFT_DRV: GA"sB"4 8€&€x°A‚œ ~‚A€‚€ƒ€‚˙ValueMeaning,,B"ŸB") "€€8z´œO€‚˙@sB"ßD"@ N€€x°A‚œ ~‚A€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚˙VFT2_UNKNOWNDriver type is unknown to Windows. VFT2_DRV_COMMFile contains a communications driver. VFT2_DRV_PRINTERFile contains a printer driver. VFT2_DRV_KEYBOARDFile contains a keyboard driver. VFT2_DRV_LANGUAGEFile contains a language driver. VFT2_DRV_DISPLAYFile contains a display driver. VFT2_DRV_MOUSEFile contains a mouse driver. VFT2_DRV_NETWORKFile contains a network driver. VFT2_DRV_SYSTEMFile contains a system driver. VFT2_DRV_INSTALLABLEFile contains an installable driver. ]0ŸB"H"ŸH"' €.€<œ°œœ€‚˙langID and charsetIDč˛aH"‡I"6 :€e€8°œœ€ă†t§“‰‚‚€€‚‚˙Parameter used in the VERSIONINFO statement. To use these constants, VER.H must be included in your resource-definition file.langID can be one of the following values: BŸH"ÉI"0 0€$€x°!œ+‚!€ƒ€‚˙ValueLanguage2‡I"űI"/ .€€xz!œ+O‚!€‚˙ˇÉI"L"\ †€o€x°!œ+‚!€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚˙0x0401Arabic 0x0402Bulgarian 0x0403Catalan 0x0404Traditional Chinese 0x0405Czech 0x0406Danish 0x0407German 0x0408Greek 0x0409U.S. English 0x040ACastilian Spanish 0x040BFinnish 0x040CFrench 0x040DHebrew 0x040EHungarian 0x040FIcelandic 0x0410Italian 0x0411Japanese 0x0412Korean 0x0413Dutch 0x0414Norwegian - Bokmal 0x0415Polish 0x0416Brazilian Portuguese 0x0417Rhaeto-Romanic 0x0418Romanian ¸űI"N"V z€q€x°!œ+‚!€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚˙0x0419Russian 0x041ACroato-Serbian (latin) 0x041BSlovak 0x041CAlbanian 0x041DSwedish 0x041EThai 0x041FTurkish 0x0420Urdu 0x0421Bahasa 0x0804Simplified Chinese 0x0807Swiss German 0x0809U.K. English 0x080AMexican Spanish 0x080CBelgian French 0x0810Swiss Italian 0x0813Belgian Dutch 0x0814Norwegian - Nynorsk 0x0816Portuguese 0x081ASerbo-Croatian (cyrillic) 0x0c0CCanadian French 0x100CSwiss French /L"KN", (€€x°!œO‚!€‚˙]3N"¨N"* $€f€8°œœ€€‚‚˙charsetID can be one of the following values: FKN"îN"/ .€.€x°ý€œO‚ü€ƒ€‚˙ValueCharacter set1¨N"O". ,€€xzý€œO‚ü€‚˙ƒ@îN"Ž€"C T€€x°ý€œO‚ü€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚˙07-bit ASCII 932Windows, Japan (Shift - JIS X-0208) 949Windows, Korea (Shift - KSC 5601) 950Windows, Taiwan (GB5) 1200Unicode 1250Windows, Latin-2O"Ž€"H" (Eastern European) 1251Windows, Cyrillic 1252Windows, Multilingual 1253Windows, Greek 1254Windows, Turkish 1255Windows, Hebrew 1256Windows, Arabic V%O""1˙˙˙˙˙˙˙˙/˙˙˙˙"ź†"string-name parameter for VERSIONINFO5Ž€"9"' €€<œ°œœ€‚˙string-nameŻ‚"č"- (€€8°œœ€ă†t§“‰‚˙Parameter used in the VERSIONINFO statement. To use these constants, VER.H must be included in your resource-definition file.D9",‚"4 8€ €x°Őœw~‚Ő€‚€ƒ€‚˙NameValue,č"X‚") "€€8z´œO€‚˙Y,‚"ą„"@ N€3€x°Őœw~‚Ő€ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙CommentsAdditional information for diagnostic purposes. Optional.CompanyNameThe company that produced the file. Required.FileDescriptionFile description. You can display this string in a list box during installation. Required.FileVersionFile version number. Required.InternalNameFile internal name. If file does not have internal name, use original filename, without extension. Required.LegalCopyrightFile copyright notices. Optional.LegalTrademarksTrademarks and registered trademarks that apply to file. Optional. ÄX‚"ź†"G \€‰€x°Őœw~‚Ő€‚ƒ‚‚ƒă'áeN‰‚‚ƒ‚‚ƒ‚‚ƒă'áeN‰‚˙OriginalFilenameOriginal file name, not including path. Required.PrivateBuildInformation about private version of file. Required if VS_FF_PRIVATEBUILD is set in FILEFLAGS. ProductNameName of product file is distributed with. Required.ProductVersionVersion of product file is distributed with. Required.SpecialBuildSpecifies how this version of file differs from standard version. Required if VS_FF_SPECIALBUILD is set in FILEFLAGS.Fą„"‡"13˙˙˙˙˙˙˙˙0˙˙˙˙‡"ď‡"Overview of constants3 ź†"5‡"' €€<œ°œœ€‚˙Constantsş‡"ď‡"; F€ţ€8°œœ€‚ăóOrq‰‚ăśĐ@‰‚㆜šv‰‚˙Here are the predefined constants:Control window style constantsDialog window style constantsWindow style constantsG5‡"6ˆ"1÷]‚CŒE1˙˙˙˙6ˆ">Î"Window style constants@ď‡"vˆ"' €2€<œ°œœ€‚˙Window style constants_86ˆ"Ո"' €p€8°œœ€‚‚˙Here are the predefined constants for window styles.Avˆ"‰"- *€(€x°e‚œĂ}‚e€ƒ‚˙StyleDescription,Ո"B‰") "€€8z´œO€‚˙őŹ‰"7Œ"I `€Y€x°e‚œĂ}‚e€ƒ‚‚ƒ€€‚‚ƒ‚‚ƒ€€€€‚˙WS_BORDERWindow has a thin border (1 pixel wide on EGA and VGA displays).WS_CAPTIONWindow has a title bar and thin border, unless WS_EX__DLGMODALFRAME is set in CreateWindowEx (see DS_MODALFRAME).WS_CHILDWindow is a child window. All controls within a dialog box have this style. This style cannot be used with WS_POPUP or WS_OVERLAPPED.WS_CLIPCHILDRENWhen the programmer obtains a device context for this window using either the GetDC or BeginPaint functions, the device context's clipping region excludes the area(s) occupied by any child window(s). If this style is not set for a window, it's possible for a parent to paint over one or more of its child windows.y;B‰"°Ž"> J€w€x°e‚œĂ}‚e€‚ƒ‚‚ƒ€€€€‚˙This style is not normally applicable to dialog windows because the user program does not usually paint within a dialog window, leaving that function to the Windows dialog manager.WS_CLIPSIBLINGSWhen the programmer obtains a device context for this window using either the GetDC or BeginPaint functions, the device context's clipping region excludes the area(s) occupied by any sibling child window(s). This style requires the use of WS_CHILD. If this style is not set for a window, it is possible for a child to paint over one or more of its sibling windows.4ů7Œ"đŔ"; D€ó€x°e‚œĂ}‚e€‚ƒ‚‚ƒ‚‚ƒ€€‚˙This style is not normally applicable to dialog controls, because the user program does not usually paint within a dialog window, leaving that function to the Windows dialog manager.WS_DISABLEDWindow is disabled at the time of creation. No user input is allowed in the wi°Ž"đŔ"ď‡"ndow, thus the control cannot be selected using the keyboard or mouse. For some controls, this style causes the text for the control to be grayed.This style can be changed at run time by calling the EnableWindow function.c.°Ž"SĂ"5 8€]€x°e‚œĂ}‚e€‚ƒ‚‚ƒ‚‚ƒ‚˙WS_DLGFRAMEWindow has a double border and no title bar.This style was standard for Windows 2 dialog windows. Windows 3 dialog windows, by convention, use the WS_CAPTION, WS_SYSMENU, and DS_MODALFRAME styles. The Windows 3 convention lets a user move the dialog window in order to see the information underneath.WS_GROUPThis style is used to group controls for user access with the arrow keys. WS_GROUP is a start of group marker. Only the first control in each group should have the WS_GROUP flag set. The next group begins with the next WS_GROUP.çđŔ"oĹ"5 8€Ď€x°e‚œĂ}‚e€‚ƒ‚‚ƒ‚‚ƒ‚˙Because this style flag has the same numeric value as WS_MAXIMIZEBOX, it can be used only with child windows.WS_HSCROLLWindow has a horizontal scroll bar along the bottom of the window.The WS_HSCROLL style should not be confused with a scroll bar control. A scroll bar control is an independent child window which can be moved anywhere within its parent's client area, while the WS_HSCROLL creates a scroll bar that is part of the window's frame (also called non-client area).ÜSĂ"ƒÇ"8 >€š€x°e‚œĂ}‚e€‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙WS_ICONICWindow is created initially in the iconic state. This style should only be used for WS_OVERLAPPED windows.WS_MAXIMIZEWindow is maximized when first shown. This style should only be used for WS_OVERLAPPED windows.WS_MAXIMIZEBOXWindow contains a maximize button in the title bar. This style should only be used for windows with the WS_CAPTION style.WS_MINIMIZEWindow is minimized when first shown. This style should only be used for WS_OVERLAPPED windows."ęoĹ"ĽÉ"8 >€Ő€x°e‚œĂ}‚e€‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙WS_MINIMIZEBOXWindow contains a minimize button in the title bar. This style should only be used for windows with the WS_CAPTION style.WS_OVERLAPPEDWindow is a top-level window. Usually used for the main window of an application. This style cannot be used with WS_POPUP, or WS_CHILD styles.WS_OVERLAPPEDWINDOWWindow has WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, and WS_THICKFRAME attributes.WS_POPUPWindow is the pop-up type. Cannot be used with WS_CHILD or WS_OVERLAPPED styles.HƒÇ"íË"8 >€!€x°e‚œĂ}‚e€‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙WS_POPUPWINDOWWindow has WS_POPUP, WS_BORDER, and WS_SYSMENU attributes.WS_SIZEBOXWindow has a thick frame. Valid only for windows with scroll bars or a title bar. WS_SYSMENUWindow has a system menu in the title bar. Valid only for windows with title bars (WS_CAPTION style).WS_TABSTOPThis style indicates that when the user presses Tab in a preceding control, the input focus changes to this control. Controls without this style can still be activated using the mouse, or using the arrow keys, if part of a group.QĽÉ">Î"5 8€9€x°e‚œĂ}‚e€‚ƒ‚‚ƒ‚‚ƒ‚˙WS_THICKFRAMEWindow has a thick frame and can be sized by the user.WS_VISIBLEWindow is visible when created. All controls within a dialog have this style by default.WS_VSCROLLWindow contains a vertical scroll bar at its left side. The WS_VSCROLL style should not be confused with a scroll bar control. A scroll bar control is an independent child window, which can be moved anywhere within its parent's client area, while the WS_VSCROLL style creates a scroll bar that is part of the window's frame (also called non-client area).NíË"ŒÎ"1A EF2˙˙˙˙ŒÎ"%#Dialog window style constantsG >Î"ÓÎ"' €@€<œ°œœ€‚˙Dialog window style constantsf?ŒÎ"9Ď"' €~€8°œœ€‚‚˙Here are the predefined constants for dialog window styles.EÓÎ"~Ď"0 0€*€x°ąœw~‚ą€ƒ€‚˙StyleDescription29Ď"°Ď"/ .€€xząœw~O‚ą€‚˙ćŚ~Ď"˘#@ N€M€x°ąœw~‚ą€ƒ‚‚ƒ‚‚ƒ€€€€‚˙DS_ABSALIGNThi°Ď"˘#>Î"s style indicates that the x- and y-coordinates specified for the window's position are relative to the screen's origin rather than to the parent or owner window.DS_SYSMODALMakes a system modal window. No other windows can be selected by the user when this window is displayed.DS_LOCALEDITStorage for edit text controls (class "edit") is, by default, allocated in the global heap. By using DS_LOCALEDIT, you can force the Windows dialog manager to create the edit text controls in such a way that the storage is allocated on the local heap of the module whose instance handle is passed to the dialog manager in the call to DialogBox or CreateDialog.d/°Ď"#5 8€_€x°ąœw~‚ą€‚ƒ‚‚ƒ‚‚ƒ‚˙If you want to use the EM_SETHANDLE or EM_GETHANDLE messages in the dialog hook or window function, you must use this style.DS_SETFONTThis style must be set by a resource compiler for a dialog window that contains the optional font data in the dialog binary data structure. Because it is set by the resource compiler, it must never be used by a user.DS_MODALFRAMEThis style is used in conjunction with WS_CAPTION to create a movable but unsizeable window with a caption and a modal dialog frame for the lower three borders instead of a thin border.đ˘#%#/ ,€á€x°ąœw~‚ą€‚ƒ‚˙DS_NOIDLEMSGWhen a modal dialog box is displayed by an application, Windows periodically sends the dialog's owner window function WM_ENTERIDLE messages. If for some reason, a programmer wants to suppress these messages, use this style.O#t#1ĺŒE˘ 3˙˙˙˙t# #Control window style constantsH!%#ź#' €B€<œ°œœ€‚˙Control window style constantsNýt# #Q p€ű€8°œœ€‚ădk'N‰‚ă{+zq‰‚ă`—xЉ‚ăŰŐnZ‰‚ă(󋉂ăHW•ń‰‚˙Here are the predefined constants for control window styles.BUTTON class style constantsCOMBOBOX class style constantsEDIT class style constantsLISTBOX class style constantsSCROLLBAR class style constantsSTATIC class style constantsMź#W#1‹˙˙˙˙˙˙˙˙4˙˙˙˙W#iF#BUTTON class style constantsF ##' €>€<œ°œœ€‚˙BUTTON class style constants_5W#ü #* "€k€8°œœ€‚‚‚‚˙The BUTTON class includes controls that function like physical buttons. The user "presses" the control using the mouse or keyboard, and the control performs some specific action. Buttons include push buttons, radio buttons, check boxes, and so on.The predefined constants for the BUTTON class style are:E#A #0 0€*€x°‚œ ~‚€ƒ€‚˙StyleDescription2ü #s #/ .€€xz‚œ ~O‚€‚˙9A #Ź #1 0€€x°‚œ ~‚€ƒ‚‚ƒ‚˙BS_3STATEA checkbox with three states: checked, not checked, and grayed. When the user clicks on the control, Windows sends a BN_CLICKED message to the control's parent window indicating that the button has been clicked.BS_AUTO3STATEA checkbox with three states: checked, not checked, and grayed. When the user clicks the mouse button on the control, the button automatically toggles to the next state. Windows sends a BN_CLICKED message to the control's parent window indicating that the button has been clicked.Z(s ##2 2€Q€x°‚œ ~‚€‚ƒ‚‚ƒ‚˙BS_AUTOCHECKBOXA checkbox with two states: checked and not checked. When the user clicks the mouse button on the control, the button automatically toggles to the next state. Windows sends a BN_CLICKED message to the control's parent window indicating that the button has been clicked.BS_AUTORADIOBUTTONA radio button that toggles automatically. When the user clicks on the button, it is checked and other buttons in the group are unchecked. Windows notifies the control's parent window, indicating that the button has been clicked (BN_CLICKED).b0Ź #tA#2 2€a€x°‚œ ~‚€‚ƒ‚‚ƒ‚˙BS_CHECKBOXA checkbox with two states: checked and not checked. When the user clicks on the control, Windows sends a BN_CLICKED message to the control's parent window indicating that the button has#tA# # been clicked.BS_DEFPUSHBUTTONDefault push button. This style of control is a push button with a heavy border. The heavy border informs the user that this button is the default action for the window, when the Enter key is pressed. A BN_CLICKED message is sent to the parent window when the user clicks the mouse or presses Spacebar inside the button area.Ö›#JD#; D€7€x°‚œ ~‚€‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙Only one button of this type should be used in a dialog window, and you should be give it the control ID IDOK (1).BS_LEFTTEXTThis style indicates that the control's text name should be displayed to the left of the button, rather than the default right-hand side.This style can be used with check boxes, BS_3STATE and BS_AUTO3STATE check boxes, and radio buttons.BS_OWNERDRAWA button drawn by its owner (parent) window.BS_PUSHBUTTONPush button. This style of control is a rectangle containing text, with a rectangular border. A BN_CLICKED message is sent to the parent window when the user clicks the mouse or presses Spacebar inside the button area.çtA#iF#8 >€Ď€x°‚œ ~‚€‚ƒ‚‚ƒ€€‚˙With some display drivers the control is partially filled with gray, giving the button a shaded appearance.BS_RADIOBUTTONRadio button. When the user clicks on the button, Windows notifies the control's parent window, indicating that the button has been clicked (BN_CLICKED). When using radio buttons, you must use the CheckRadioButton function to select and deselect radio buttons within a group when the BN_CLICKED notification is sent to the parent window or dialog function.OJD#¸F#1[ ˙˙˙˙˙˙˙˙5˙˙˙˙¸F#†#COMBOBOX class style constantsH!iF#G#' €B€<œ°œœ€‚˙COMBOBOX class style constantsrH¸F#rH#* "€‘€8°œœ€‚‚‚‚˙The COMBOBOX class is used for a box that is a combination of a list box and an edit control. The list box can be displayed at all times (CBS_SIMPLE) or dropped by clicking in a drop-down button next to the edit control. The edit control may or may not allow user entry.The predefined constants for the COMBOBOX class are:EG#ˇH#0 0€*€x°‰‚œŸ}‚‰€ƒ€‚˙StyleDescription2rH#éH#/ .€€xz‰‚œŸ}O‚‰€‚˙= ˇH#&K#4 6€€x°‰‚œŸ}‚‰€ƒ‚‚ƒ‚‚ƒ‚˙CBS_AUTOHSCROLLA combo box that scrolls the text in the edit control. When a user enters text beyond the boundary of the rectangle, the text will scroll.CBS_DISABLENOSCROLLA combo box with a disabled vertical scroll bar when the list box doesn't contain enough items to scroll. If this style is not used, the scroll bar won't be displayed. CBS_DROPDOWNA combo box with a list box displayed only when the user selects the drop-down arrow next to the edit control. The edit control displays the current selection.ŕéH#8M#2 2€Á€x°‰‚œŸ}‚‰€‚ƒ‚‚ƒ‚˙CBS_DROPDOWNLISTA combo box with a list box with a static text item instead of an edit control that displays the current selection. The list box is displayed only when the user selects the drop-down arrow next to the static text.CBS_HASSTRINGSAn owner-draw combo box with a list box containing items made up of strings. Memory and pointers for the strings are handled by the combo box. Your application can then use CB_GETTEXT to retrieve the text for a particular string.¤l&K#ÜO#8 >€Ů€x°‰‚œŸ}‚‰€‚ƒ€€‚‚ƒ‚˙CBS_OEMCONVERTA combo box that converts text typed into the edit control from the ANSI character set to the OEM character set and back again to ANSI. When your application calls the AnsiToOem function to convert an ANSI string to OEM characters, this style ensures characters are converted properly. Usually this style is used for combo boxes that contain filenames. Use CBS_OEMCONVERT only with combo boxes created with the CBS_SIMPLE or CBS_DROPDOWN styles.CBS_OWNERDRAWFIXEDAn owner-draw fixed-height combo box. The list box's owner draws the contents of the list box. Each list box item is the same height.ži8M#†#5 8€Ó€x°‰‚œŸÜO#†#iF#}‚‰€‚ƒ‚‚ƒ‚‚ƒ‚˙CBS_OWNERDRAWVARIABLEAn owner-draw variable-height combo box. The list box's owner draws the contents of the list box. List box items can be of variable heights.CBS_SIMPLEA combo box with the list box always displayed. It's edit control displays the list box's current selection.CBS_SORTA combo box that sorts all the items displayed in the list box.KÜO#с#1&˙˙˙˙˙˙˙˙6˙˙˙˙с#zÁ#EDIT class style constantsD†#‚#' €:€<œ°œœ€‚˙EDIT class style constantsóс#2ƒ#* "€ç€8°œœ€‚‚‚‚˙The EDIT class is used for editable text fields. These fields are a rectangular area with space for one or more lines of text. The text can be edited by the user with the mouse or keyboard.The predefined constants for the EDIT class are:E‚#wƒ#0 0€*€x°ąœw~‚ą€ƒ€‚˙StyleDescription22ƒ#Šƒ#/ .€€xząœw~O‚ą€‚˙Pwƒ#ů…#1 0€?€x°ąœw~‚ą€ƒ‚‚ƒ‚˙ES_AUTOHSCROLLAutomatic horizontal scroll. When this style is specified and the user enters more text than will fit in the control's rectangle, the text is automatically scrolled. Scrolling occurs 10 characters at a time. If automatic horizontal scrolling is not specified and ES_MULTILINE is specified, text will automatically wrap to the next line when the right side of the control's rectangle is reached.The EM_LIMITTEXT message can be used by to place an absolute limit on the number of characters allowed in the edit text control.|JŠƒ#uˆ#2 2€•€x°ąœw~‚ą€‚ƒ‚‚ƒ‚˙ES_AUTOVSCROLLAutomatic vertical scroll. Text is scrolled vertically when the user presses the Enter key on the last line of text which fits in the control's rectangle. Scrolling occurs one page at a time. (A page is defined as the number of lines visible in the edit text control.) If automatic vertical scrolling is not specified, the control will beep if the user attempts to enter more lines than will fit in the control.Note that the ES_LIMITTEXT message can be used by the programmer to place an absolute limit on the number of characters allowed in the edit text control.Áƒů…#6Œ#> J€€x°ąœw~‚ą€‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙ES_CENTEREdit text is centered horizontally in control's rectangle. The ES_MULTILINE style must be set for this style to have any effect on the appearance of the text.ES_LEFTEdit text is aligned flush left.ES_LOWERCASEEdit text is converted to lower case.ES_MULTILINEEdit text can occupy more than one line in the control's rectangle. The number of lines allowed by the control is determined by the size of the control's client area.The ES_MULTILINE flag can be used with ES_AUTOVSCROLL and ES_AUTOHSCROLL to make an automatically scrolling window. Additionally, the WS_HSCROLL and WS_VSCROLL styles can be specified to give manual scrolling ability to the control. In such cases, the edit control manages its own scrolling, with no intervention required. If the edit control has no scroll bars, scrolling can be managed by sending the control WM_HSCROLL and WM_VSCROLL messages.˘juˆ#؎#8 >€Ő€x°ąœw~‚ą€‚ƒ‚‚ƒ€€‚˙ES_NOHIDESELNo hide selection. Normally text selected in an edit text control is highlighted only when the control has the input focus. The ES_NOHIDESEL flag specifies that the selected text in edit control remains highlighted even when the control doesn't have the input focus.ES_OEMCONVERTEdit text is converted from the ANSI character set to the OEM character set and back again to ANSI. When your application calls the AnsiToOem function to convert an ANSI string to OEM characters, this style ensures characters are converted properly. Usually this style is used for combo boxes that contain filenames. –X6Œ#zÁ#> J€ą€x°ąœw~‚ą€‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙ES_PASSWORDEdit text is displayed as an asterisk (*) as it's typed in. ES_READONLYEdit text is read-only; the user can't enter or edit text.ES_RIGHTEdit text is aligned flush right. The text ends at the right side of control'؎#zÁ#†#s rectangle. Note that the ES_MULTILINE style must be set for this style to have any effect on the appearance of the text.ES_UPPERCASEEdit text is converted to upper case.ES_WANTRETURNWhen the user presses Enter, ES_WANTRETURN puts Enter in the edit buffer, rather than performing the action for the default key. This style applies to multiline text only.N؎#ČÁ#1í ˙˙˙˙˙˙˙˙7˙˙˙˙ČÁ#gÎ#LISTBOX class style constantsG zÁ#Â#' €@€<œ°œœ€‚˙LISTBOX class style constants<ČÁ#KĂ#* "€%€8°œœ€‚‚‚‚˙The LISTBOX class is used for list boxes. These boxes contain a list of strings or application program drawn items from which the user can select. LISTBOX is typically used for lists of file names, fonts, styles, etc.The predefined constants for the LISTBOX class are:EÂ#Ă#0 0€*€x°w‚œą}‚w€ƒ€‚˙StyleDescription2KĂ#ÂĂ#/ .€€xzw‚œą}O‚w€‚˙3˙Ă#őĹ#4 6€˙€x°w‚œą}‚w€ƒ‚‚ƒ‚‚ƒ‚˙LBS_DISABLENOSCROLLA list box with a disabled vertical scroll bar when it doesn't contain enough items to scroll. If this style is not used, the scroll bar won't be displayed.LBS_EXTENDEDSELA list box with multiple items that are selected using the SHIFT key and the mouse or special key combinations. LBS_HASSTRINGSAn owner-draw list box that contains string items. The list box maintains the memory and pointers for the string items. The LB_GETTEXT message retrieves the text for a particular item. p8ÂĂ#eČ#8 >€q€x°w‚œą}‚w€‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙LBS_MULTICOLUMNA multicolumn list box that is scrolled horizontally. The LB_SETCOLUMNWIDTH message sets the width of the columns. LBS_MULTIPLESELA list box where more than one string in the list box can be selected.LBS_NOINTEGRALHEIGHTA list box that is not resized when partial items are displayed. Its size is exactly the size specified by the application when it created the list box.LBS_NOREDRAWThe content of the list box is not redrawn when a change is made. This setting can be changed at run time by sending a WM_SETREDRAW message to the control.)ôőĹ#ŽË#5 8€é€x°w‚œą}‚w€‚ƒ‚‚ƒ‚‚ƒ‚˙LBS_NOTIFYNotifies the parent window when the user clicks or double clicks in a control.LBS_OWNERDRAWFIXEDA list box where the owner is responsible for drawing the contents of the list box. The items in the list box are the same height. The owner window receives a WM_MEASUREITEM message when the list box is created. When a visual aspect of the list box changes, the owner window receives a WM_DRAWITEM message . LBS_OWNERDRAWVARIABLEA list box where the owner is responsible for drawing the contents of the list obx. The items in the list box are variable in height. The owner window receives a WM_MEASUREITEM message when the list box is created. When a visual aspect of the list box chnages, the owner windows receives a WM_DRAWITEM message.Ů›eČ#gÎ#> J€7€x°w‚œą}‚w€‚ƒ‚‚ƒ‚‚ƒâFŚ‰‚‚ƒ‚˙LBS_SORTStrings in the list box are displayed in alphabetical order.LBS_STANDARDStrings in the list box are displayed in alphabetical order and parent window receives an input message when the user clicks or double-clicks a string. There are borders on all sides of the list box.LBS_USETABSTOPSAllows a list box to recognize and expand tab characters when drawing its strings. The default tab positions are 32 dialog units.LBS_WANTKEYBOARDINPUTWhen the list box has the focus and a user presses a key, the owner of the list box receives a WM_VKEYTOITEM or a WM_CHARTOITEM message. The application can perform special processing on the keyboard input. PŽË#ˇÎ#1.˙˙˙˙˙˙˙˙8˙˙˙˙ˇÎ#š$SCROLLBAR class style constantsI"gÎ#Ď#' €D€<œ°œœ€‚˙SCROLLBAR class style constants7 ˇÎ#C$* "€€8°œœ€‚‚‚‚˙The SCROLLBAR class is used for the standard scroll bar control and for size boxes. Scroll bar controls have the same appearance as a window's scroll bar, except they can be positioned anywhere within a window.TĎ#C$gÎ#he predefined constants for the SCROLLBAR class are:EĎ#ˆ$0 0€*€x°ő‚œ3}‚ő€ƒ€‚˙StyleDescription2C$ş$/ .€€xző‚œ3}O‚ő€‚˙ŒUˆ$F$7 <€Ť€x°ő‚œ3}‚ő€ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙SBS_BOTTOMALIGNThe scroll bar appears the standard height, aligned with the bottom side of the control's rectangle. Valid for horizontal scroll bars only.SBS_HORZHorizontal scroll bar. If SBS_BOTTOMALIGN or SBS_TOPALIGN is not specified, the scroll bar occupies the control's client area.SBS_LEFTALIGNThe scroll bar appears the standard width, aligned with the left side of the control's rectangle. Valid for vertical scroll bars only.SBS_RIGHTALIGNThe scroll bar appears the standard width, aligned with the right side of the control's rectangle. Valid for vertical scroll bars only.œdş$â$8 >€É€x°ő‚œ3}‚ő€‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙SBS_SIZEBOXTOPLEFTALIGNThe size box appears the standard size, aligned in the upper-left corner of the control's rectangle. Valid for size boxes only.SBS_SIZEBOXSize box. If SBS_SIXEBOXTOPLEFTALIGN or SBS_SIZEBOXBOTTOMRIGHTALIGN is not specified, the size box occupies the control's client area.SBS_SIZEBOXBOTTOMRIGHTALIGNThe size box appears the standard size, aligned in the lower-right corner of the control's rectangle. Valid for size boxes only.SBS_TOPALIGNThe scroll bar appears the standard height, aligned with the top side of the control's rectangle. Valid for horizontal scroll bars only.¸‰F$š$/ ,€€x°ő‚œ3}‚ő€‚ƒ‚˙SBS_VERTVertical scroll bar. If SBS_RIGHTALIGN or SBS_LEFTALIGN is not specified, the scroll bar occupies the control's client area.Mâ$ç$1!˙˙˙˙˙˙˙˙9˙˙˙˙ç$ť $STATIC class style constantsFš$-$' €>€<œ°œœ€‚˙STATIC class style constantsÙç$đ$* "€3€8°œœ€‚‚‚‚˙The STATIC class is used for static controls. These controls include non-editable text and icons.The predefined constants for the STATIC class are:E-$5$0 0€*€x°ąœw~‚ą€ƒ€‚˙StyleDescription2đ$g$/ .€€xząœw~O‚ą€‚˙?5$Ś $: B€ €x°ąœw~‚ą€ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙SS_BLACKFRAMEStatic item's rectangle; displayed with a frame in the system color COLOR_WINDOWFRAME.SS_BLACKRECTStatic item's rectangle; filled with the system color COLOR_WINDOWFRAME.SS_CENTERStatic item is text displayed centered in the control's rectangle. Text too long to fit is automatically wrapped to the next line.SS_GRAYRECTStatic item's rectangle; filled with the system color COLOR_BACKGROUND.SS_GRAYFRAMEStatic item's rectangle; displayed with a frame in the system color COLOR_BACKGROUND.Ýg$ť $8 >€ť€x°ąœw~‚ą€‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚˙SS_LEFTStatic item is text displayed left-justified in the control's rectangle. Text too long to fit is automatically wrapped to the next line.SS_RIGHTStatic item is text displayed right-justified in the control's rectangle. Text too long to fit is automatically wrapped to the next line.SS_WHITEFRAMEStatic item's rectangle; displayed with a frame in the system color COLOR_WINDOW.SS_WHITERECTStatic item's rectangle is filled with the system color COLOR_WINDOW.EŚ $ $1˙˙˙˙˙˙˙˙:˙˙˙˙ $K$load-type definition3 ť $3 $' €€<œ°œœ€ ‚˙load-typeߏ $$3 4€Y€8°œœ€€‚‚€€‚‚˙load-type specifies when resources are loaded into memory.Use the following keywords for load-type. LOADONCALL is the default load type if no keyword is specified.A3 $S$0 0€"€x°œż~‚€ƒ€‚˙KeywordValue,$$) "€€8z´œO€‚˙nS$$/ .€Ü€x°œż~‚€ƒ‚ƒ‚˙PRELOADResource loaded at program start.LOADONCALLResource is loaded when referenced by the application./$K$, (€€x°iœż~‚i€‚˙I$”$1Ú˙˙˙˙˙˙˙˙;˙˙˙˙”$ C$memory-option definition7K$Ë$' € €<œ°œœ€ ‚˙memory-optionR”$dA$; D€Ľ€8°œœ€€‚‚€€€€Ë$dA$K$‚‚‚‚˙memory-option specifies how resources are loaded into memory.Use the following keywords for memory-option. The resource can be fixed at the same address at which memory-option is loaded, or it can be relocatable. Additionally,the resource can be discardable or nondiscardable. MOVEABLE and DISCARDABLE are the default values.AË$ĽA$0 0€"€x°ůœS~‚ů€ƒ€‚˙KeywordValue,dA$ŃA$) "€€8z´œO€‚˙8ĽA$ C$8 >€€x°ůœS~‚ů€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚˙DISCARDABLECan be purged to make space.FIXEDResource stays at same address.IMPUREResource is modified after loading.MOVEABLEResource can be relocated in memory.NONDISCARDABLEMust stay in memory.PUREResource is not modified after it is loaded.NŃA$WC$12˙˙˙˙˙˙˙˙<˙˙˙˙WC$;E$Keyboard accelerator mnemonicG C$žC$' €@€<œ°œœ€ ‚˙Keyboard accelerator mnemonictWC$;E$) €é€8°œœ€‚‚‚˙To specify a keyboard accelerator mnemonic, place an ampersand (&) before the letter which is to serve as the mnemonic. This key is underlined by Windows when displayed, and the keyboard focus is assigned to the control when the user presses the mnemonic key with the Alt modifier key held down. To include an ampersand in the displayed text, use two ampersands (&&).> žC$yE$1ě˙˙˙˙˙˙˙˙=˙˙˙˙yE$'G$Menu mnemonic7;E$°E$' € €<œ°œœ€ ‚˙Menu mnemonicwMyE$'G$* "€›€8°œœ€‚‚‚‚˙A menu mnemonic is used to activate the command using the keyboard.Place the ampersand (&) character in front of the character in the item text which is to serve as the mnemonic. To include the & character in the actual item text, use &&. To include the single quote character in the item text, use two single quote characters.1°E$XG$1Z˙˙˙˙˙˙˙˙>˙˙˙˙XG$G$)'G$G$& €€8°œœ€‚˙@XG$ÁG$1s˙˙˙˙˙˙˙˙?˙˙˙˙ÁG$ôI$#define example9G$úG$' €$€<œ°œœ€‚˙#define exampleŚnÁG$ H$8 @€Ü€8°œœ€€€€€€€‚˙After you compile this example, SelectAll and IDS_SAMPLE have the value 1. IDS_ERROR has the value 2.AúG$áH$* $€.€zˆ°îœ:‚H€ ‚˙#define SelectAll 1@ H$!I$) "€.€x°îœ8‚H€ ‚˙#define IDS_SAMPLE 1i?áH$ŠI$* $€~€x°îœ:‚H€ ‚‚˙#define IDS_ERROR IDS_SAMPLE + 1#define MYCAPTION "hello"2 !I$źI$' €€:˜°œœ€‚˙See Also8 ŠI$ôI$, (€€8°œœăsU˘ł€‰‚˙#define> źI$2J$1Ő˙˙˙˙˙˙˙˙@˙˙˙˙2J$ÉK$#elif example7ôI$iJ$' € €<œ°œœ€‚˙#elif examplec72J$ĚJ$, (€n€8°œœ€€€‚˙This example causes #define A to have the value 2.9iJ$K$* $€€zˆ°îœ:‚H€ ‚˙#if (1 == 0)\0ĚJ$aK$, (€`€x°îœ:‚H€ ‚‚‚‚˙#define A 1#elif (1 == 1)#define A 2#endif2 K$“K$' €€:˜°œœ€‚˙See Also6 aK$ÉK$, (€€8°œœă”H€‰‚˙#elif> “K$L$1é˙˙˙˙˙˙˙˙A˙˙˙˙L$˛M$#else example7ÉK$>L$' € €<œ°œœ€‚˙#else examplec7L$ĄL$, (€n€8°œœ€€€‚˙This example causes #define A to have the value 3.9>L$ÚL$* $€€zˆ°îœ:‚H€ ‚˙#if (1 == 0)pBĄL$JM$. ,€„€x°îœ:‚H€ ‚‚‚‚‚‚˙#define A 1#elif (1 == 3)#define A 2#else#define A 3#endif2 ÚL$|M$' €€:˜°œœ€‚˙See Also6 JM$˛M$, (€€8°œœăAJ€‰‚˙#else?|M$ńM$1ç˙˙˙˙˙˙˙˙B˙˙˙˙ńM$™O$#endif example8˛M$)N$' €"€<œ°œœ€‚˙#endif examplevPńM$ŸN$& € €8°œœ€‚˙#endif in this example marks the end of the scope of conditional compilation.7 )N$ÖN$* $€€zˆ°îœ:‚H€ ‚˙#if (1==0)Z.ŸN$0O$, (€\€x°îœ:‚H€ ‚‚‚‚˙#define A 1#elif (1==1)#define A 2#endif2 ÖN$bO$' €€:˜°œœ€‚˙See Also7 0O$™O$, (€€8°œœă|zl€‰‚˙#endif< bO$ŐO$1ü˙˙˙˙˙˙˙˙C˙˙˙˙ŐO$•$#if example5™O$€$' €€<œ°œœ€‚˙#ifŐO$€$™O$ exampleyGŐO$€$2 4€Ž€8°œœ€€€€€‚˙After you compile this example, neither A nor B will be defined.9€$Ȁ$* $€€zˆ°îœ:‚H€ ‚˙#if (1 == 0)g7€$/$0 0€n€x°îœ:‚H€ ‚‚‚‚€‚˙#define A 1#endif#if defined A#define B 2#endif2 Ȁ$a$' €€:˜°œœ€‚˙See Also4/$•$, (€€8°œœăI€‰‚˙#if?a$ԁ$1č˙˙˙˙˙˙˙˙D˙˙˙˙ԁ$}ƒ$#ifdef example8•$ ‚$' €"€<œ°œœ€‚˙#ifdef examplesGԁ$‚$, (€Ž€8°œœ€€€‚˙The #define NOATOM will be defined after you compile this example.? ‚$ž‚$* $€*€zˆ°îœ:‚H€ ‚˙#define RC_INVOKEDV+‚$ƒ$+ &€V€x°îœ:‚H€ ‚‚‚˙#ifdef RC_INVOKED#define NOATOM#endif2 ž‚$Fƒ$' €€:˜°œœ€‚˙See Also7 ƒ$}ƒ$, (€€8°œœăüo3€‰‚˙#ifdef@Fƒ$˝ƒ$1÷˙˙˙˙˙˙˙˙E˙˙˙˙˝ƒ$t…$#ifndef example9}ƒ$öƒ$' €$€<œ°œœ€‚˙#ifndef example†`˝ƒ$|„$& €Ŕ€8°œœ€‚˙After you compile this example, the file WINDOWS.H will not be included by Resource Workshop.Föƒ$„$* $€8€zˆ°îœ:‚H€ ‚˙#ifndef WORKSHOP_INVOKEDH|„$ …$* $€<€x°îœ:‚H€ ‚‚˙#include #endif2 „$<…$' €€:˜°œœ€‚˙See Also8 …$t…$, (€€8°œœăÄéŻß€‰‚˙#ifndefA<…$ľ…$1ť˙˙˙˙˙˙˙˙F˙˙˙˙ľ…$/ˆ$#include example;t…$đ…$' €(€<œ°œœ€‚˙#include examples`:ľ…$P†$& €t€8°œœ€‚˙These examples show you how to #include C identifiers: @đ…$†$* $€,€zˆ°îœ:‚H€ ‚˙#include "w3demo.h"DP†$Ԇ$, (€0€x°îœ:‚H€ €‚˙#include f?†$:‡$' €~€8°œœ€‚‚˙These examples show you how to #include Pascal identifiers:DԆ$~‡$* $€4€zˆ°îœ:‚H€ ‚˙#include "MYCONSTS.INC"F:‡$ć$, (€4€x°îœ:‚H€ €‚˙#include 2 ~‡$ö‡$' €€:˜°œœ€‚˙See Also9 ć$/ˆ$, (€€8°œœăôqր‰‚˙#includeEö‡$tˆ$1ž˙˙˙˙˙˙˙˙G˙˙˙˙tˆ$͍$ACCELERATOR examples>/ˆ$˛ˆ$' €.€<œ°œœ€‚˙ACCELERATOR examples‹etˆ$=‰$& €Ę€8°œœ€‚˙This example shows one way to define Ctrl+A (in hexadecimal), Ctrl+P, and Shift+Q as accelerators.A˛ˆ$~‰$* $€.€zˆ°îœ:‚H€ ‚˙myaccel ACCELERATORS{K=‰$ů‰$0 0€–€x°îœ:‚H€ ‚‚‚‚€‚˙BEGIN 0x41,1, CONTROL, NOINVERT "^P",2 VK_Q,3, VIRTKEY, SHIFTENDR(~‰$K‹$* "€Q€8°œœ€‚‚‚‚˙If you want to use identifiers rather than numbers to identify your accelerators, use a C-style header file (with an .H extension) or a Pascal include file (with an .INC extension). For Pascal, you can also keep your identifiers in a unit.This example uses #defines in the file KEYNAMES.H. Aů‰$Œ‹$* $€.€zˆ°îœ:‚H€ ‚˙#define SelectAll 1Z-K‹$ć‹$- *€Z€x°îœ:‚H€ ‚€‚˙#define PrintNow 2#define Quit 3Ľ~Œ‹$‹Œ$' €ü€8°œœ€‚‚˙Then your script statements in the .RC file can use identifiers rather than numbers to uniquely identify each accelerator:Bć‹$͌$* $€0€zˆ°îœ:‚H€ ‚˙#include "keynames.h"’d‹Œ$_$. ,€Č€x°îœ:‚H€ ‚‚‚‚‚‚˙myaccel ACCELERATORSBEGIN "^a", SelectAll, NOINVERT 0x50, PrintNow, CONTROL "Q", QuitEND2 ͌$‘$' €€:˜°œœ€‚˙See Also<_$͍$, (€ €8°œœăżi €‰‚˙ACCELERATOR@‘$ Ž$1đ˙˙˙˙˙˙˙˙H˙˙˙˙ Ž$ÇŔ$BITMAP examples9͍$FŽ$' €$€<œ°œœ€‚˙BITMAP examplesM' Ž$“Ž$& €N€8°œœ€‚˙The bitmap "image" is in IMAGEF.BMP:DFŽ$׎$* $€4€zˆ°îœ:‚H€ ‚˙image BITMAP imagef.bmptM“Ž$K$' €š€8°œœ€‚‚˙The bitmap 200 is in FRAME.BMP. It is loaded when the application starts:I׎$”$* $€>€zˆ°îœ:‚H€ ‚˙200 BITMAP PRELOAD frame.bmptMK$Ŕ$' €š€8°œœ€‚‚˙The bitmap "bigstar" is in STAR.BMP. It cannot be moved around in m”$Ŕ$͍$emory:J ”$^Ŕ$* $€@€zˆ°îœ:‚H€ ‚˙bigstar BITMAP FIXED star.bmp2 Ŕ$Ŕ$' €€:˜°œœ€‚˙See Also7 ^Ŕ$ÇŔ$, (€€8°œœă‹żý˘€‰‚˙BITMAPAŔ$Á$1˙˙˙˙˙˙˙˙I˙˙˙˙Á$FÄ$CHECKBOX example:ÇŔ$BÁ$' €&€<œ°œœ€‚˙CHECKBOX exampleéÁ$ZĂ$/ ,€Ó€8°œœ€âFŚ‰‚‚‚˙This example creates a check box with the text label "Backup files." The control-ID is 113 and the coordinates for the upper left corner of the check box are 13, 30. The control is 60 dialog units wide and 12 units high. It uses the default styles, WS_TABSTOP and BS_CHECKBOX. WS_TABSTOP indicates that when the user presses Tab in a preceding control, the input focus changes to this control. It uses the default button style BS_CHECKBOX, indicating that the button is a check box.)BÁ$ƒĂ$& €€8°œœ€‚˙X/ZĂ$ŰĂ$) "€^€x°îœ:‚H€ ‚˙CHECKBOX "Backup files", 113, 13, 30, 60, 122 ƒĂ$ Ä$' €€:˜°œœ€‚˙See Also9 ŰĂ$FÄ$, (€€8°œœăK{-†€‰‚˙CHECKBOXA Ä$‡Ä$1ľ˙˙˙˙˙˙˙˙J˙˙˙˙‡Ä$űÇ$COMBOBOX example:FÄ$ÁÄ$' €&€<œ°œœ€‚˙COMBOBOX exampleF‡Ä$Ç$/ ,€/€8°œœ€âFŚ‰‚‚‚˙This example creates a combo box with the ID 107. The coordinates for the upper-left corner of the combo box are 10, 9. The control is 49 dialog units wide and 33 units high.It uses the window style constants WS_VSCROLL and WS_TABSTOP. WS_VSCROLL places a vertical scroll bar along the left side of the control. WS_TABSTOP indicates that when the user presses Tab in a preceding control, the input focus changes to this control. It uses the default combo box style, CBS_SIMPLE, to indicate that the list box is always displayed.)ÁÄ$0Ç$& €€8°œœ€‚˙`7Ç$Ç$) "€n€x°îœ:‚H€ ‚˙COMBOBOX 107, 10, 9, 49, 33, WS_VSCROLL | WS_TABSTOP2 0Ç$ÂÇ$' €€:˜°œœ€‚˙See Also9 Ç$űÇ$, (€€8°œœăó‘€‰‚˙COMBOBOX@ÂÇ$;Č$1ń˙˙˙˙˙˙˙˙K˙˙˙˙;Č$ěĘ$CONTROL example9űÇ$tČ$' €$€<œ°œœ€‚˙CONTROL example—g;Č$ Ę$0 .€Ď€8°œœ€‚‚âFŚ‰‚‚˙This example creates a control called "Forward." Its control ID is 105. The control's class is BUTTON, indicating that the control is a button. The button style is radio button (BS_RADIOBUTTON) and it starts a group (WS_GROUP).The coordinates for the upper-left corner of the radio button are 68, 49 and the button is 49 dialog units wide and 12 high.wNtČ$‚Ę$) "€œ€x°îœ:‚H€ ‚˙CONTROL "Forward", 105, "BUTTON", BS_RADIOBUTTON | WS_GROUP, 68, 49, 45, 122 Ę$´Ę$' €€:˜°œœ€‚˙See Also8 ‚Ę$ěĘ$, (€€8°œœă˝ƒĘ €‰‚˙CONTROL> ´Ę$*Ë$1Ž˙˙˙˙˙˙˙˙L˙˙˙˙*Ë$šĚ$CTEXT example7ěĘ$aË$' € €<œ°œœ€‚˙CTEXT examplemG*Ë$ÎË$& €Ž€8°œœ€‚˙This example centers static text in a rectangle of a specified size:d:aË$2Ě$* $€t€zˆ°îœ:‚H€ ‚˙CTEXT "Copyright 1991 Acme Software", -1, 36, 22, 73, 82 ÎË$dĚ$' €€:˜°œœ€‚˙See Also6 2Ě$šĚ$, (€€8°œœăXv €‰‚˙CTEXT@dĚ$ÚĚ$1˙˙˙˙˙˙˙˙M˙˙˙˙ÚĚ$C%CURSOR examples9šĚ$Í$' €$€<œ°œœ€‚˙CURSOR examplesŸyÚĚ$˛Í$& €ň€8°œœ€‚˙This example names the cursor resource 20 and tells Resource Workshop that the resource is found in the file HAND.CUR.?Í$ńÍ$* $€*€zˆ°îœ:‚H€ ‚˙20 CURSOR hand.curjB˛Í$[Ď$( €…€8°œœ€‚‚˙This example names the resource "paintcan" and tells Resource Workshop it can be found in the file PAINT.CUR. The resource is loaded into memory when the application begins. It must remain in the same place in memory while the application runs. The application can't remove it from memory before the application ends. c9ńÍ$žĎ$* $€r€zˆ°îœ:‚H€ ‚˙paintcan CURSOR PRELOAD FIXED NONDISCARDABLE paint.cur2 [Ď$ %' €€:˜°œœ€‚˙See AlsožĎ$ %šĚ$7 žĎ$C%, (€€8°œœăŹ0Ž€‰‚˙CURSORF %‰%1G˙˙˙˙˙˙˙˙N˙˙˙˙‰%Š%DEFPUSHBUTTON example?C%Č%' €0€<œ°œœ€‚˙DEFPUSHBUTTON exampleŕ°‰%¨%0 .€a€8°œœ€âFŚ‰‚‚‚‚˙This example creates a default push button control labeled "OK." Its control ID is 104. The coordinates of the upper-left corner of the dialog box are 11, 71. The button is 24 dialog units wide and 14 high. The button class style constant BS_DEFPUSHBUTTON indicates that the button is a default push button. WS_TABSTOP indicates that when the user presses Tab in a preceding control, the input focus changes to this control.rIČ%%) "€’€x°îœ:‚H€ ‚˙DEFPUSHBUTTON "OK", 104, 11, 71, 24, 14, BS_DEFPUSHBUTTON | WS_TABSTOP2 ¨%L%' €€:˜°œœ€‚˙See Also>%Š%, (€$€8°œœămU˜€‰‚˙DEFPUSHBUTTON?L%É%1ă˙˙˙˙˙˙˙˙O˙˙˙˙É%m%DIALOG example8Š%%' €"€<œ°œœ€‚˙DIALOG exampleˇÉ%¸%' €!€8°œœ€‚˙This example shows how to use the DIALOG statement to display a simple dialog box that asks the user to select an option using radio buttons:N$%%* $€H€zˆ°îœ:‚H€ ‚˙direction DIALOG 10, 10, 320, 130ţθ%%0 .€€x°îœ:‚H€ ‚‚‚‚‚‚‚˙STYLE WS_POPUP | WS_BORDERCAPTION "Search Direction"BEGIN CTEXT "Choose a direction:", 1, 15, 15, 250, 12 RADIOBUTTON "&Forward", 2, 80, 35, 60, 12 RADIOBUTTON "&Backward", 3, 80, 55, 60, 12END2 %6%' €€:˜°œœ€‚˙See Also7 %m%, (€€8°œœă0m´€‰‚˙DIALOGA6%Ž%1+˙˙˙˙˙˙˙˙P˙˙˙˙Ž%˜ %EDITTEXT example:m%č%' €&€<œ°œœ€‚˙EDITTEXT exampleţÎŽ%ć%0 .€€8°œœ€âFŚ‰‚‚‚‚˙This is how you specify an EDITTEXT control with coordinates of 15, 15 for the control's upper-left corner. The control is 100 dialog units wide and 10 high.The control uses the default styles, WS_BORDER, WS_TABSTOP, and ES_LEFT. WS_BORDER creates a thin border (1 pixel wide) around the control. WS_TABSTOP indicates that when the user presses Tab in a preceding control, the input focus changes to this control. ES_LEFT aligns the edit text flush left.Gč%- %) "€<€x°îœ:‚H€ ‚˙EDITTEXT 5, 15, 15, 100, 102 ć%_ %' €€:˜°œœ€‚˙See Also9 - %˜ %, (€€8°œœăďSč\€‰‚˙EDITTEXT= _ %Ő %1ô˙˙˙˙˙˙˙˙Q˙˙˙˙Ő %Œ %FONT example6˜ % %' €€<œ°œœ€‚˙FONT exampleŒfŐ %— %& €Ě€8°œœ€‚˙This example identifies a font as 2 and tells Resource Workshop the font is in the file VETICA.FON.> %Ő %* $€(€zˆ°îœ:‚H€ ‚˙2 FONT vetica.fonüԗ %Ń %( €Š€8°œœ€‚‚˙This example identifies a font as 27 and tells the Resource Workshop the font is in the file BOOK.FON. The font resource is loaded when the application starts and remains in memory until the application ends:T*Ő %% %* $€T€zˆ°îœ:‚H€ ‚˙27 FONT PRELOAD NONDISCARDABLE book.fon2 Ń %W %' €€:˜°œœ€‚˙See Also5 % %Œ %, (€€8°œœăˇ•€‰‚˙FONTAW %Í %1Y˙˙˙˙˙˙˙˙R˙˙˙˙Í %ĺ%GROUPBOX example:Œ % %' €&€<œ°œœ€‚˙GROUPBOX exampleđÍ %%%. *€á€8°œœ€âFŚ‰‚‚˙This example creates a group box in a dialog window. The group box is titled "Command set" in the upper left corner. The upper left corner of the group box control begins at coordinates 30, 15, and is 30 dialog units wide and 60 high.U, %z%) "€X€x°îœ:‚H€ ‚˙GROUPBOX "Editor options", 30, 15, 30, 602 %%Ź%' €€:˜°œœ€‚˙See Also9 z%ĺ%, (€€8°œœăíż€‰‚˙GROUPBOX> Ź%#%15˙˙˙˙˙˙˙˙S˙˙˙˙#%6B%ICON examples7ĺ%Z%' € €<œ°œœ€‚˙ICON examples–p#% @%& €ŕ€8°œœ€‚˙This Type 1 example names an icon "myicon" and tells Resource Workshop to look for it in the file MYICON.ICO:Z% @%ĺ%CZ%O@%* $€2€zˆ°îœ:‚H€ ‚˙myicon ICON myicon.ico: @%‰A%( €%€8°œœ€‚‚˙This Type 2 example creates an icon named "myicon." The icon will be defined elsewhere in the resource file with a Type 1 icon statement. The icon's control ID is 120, and the upper-left corner coordinates are 30, 40. Notice that there are no width and height arguments.FO@%ĎA%* $€8€zˆ°îœ:‚H€ ‚˙ICON "myicon" 120, 20, 202 ‰A%B%' €€:˜°œœ€‚˙See Also5 ĎA%6B%, (€€8°œœăé ‚˙ICON@B%vB%1K˙˙˙˙˙˙˙˙T˙˙˙˙vB%D%LISTBOX example96B%ŻB%' €$€<œ°œœ€‚˙LISTBOX exampleQ+vB%C%& €V€8°œœ€‚˙This example creates a list box that is:Đ~ŻB%ĐC%R r€€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒâFŚ‰‚‚˙uniquely identified as 200has coordinates for the upper-left corner at 50, 60is 60 dialog units wide and 52 highGC%D%) "€<€x°îœ:‚H€ ‚˙LISTBOX 200, 50, 60, 60, 522 ĐC%ID%' €€:˜°œœ€‚˙See Also8 D%D%, (€€8°œœăýúF€‰‚˙LISTBOX> ID%żD%1>˙˙˙˙˙˙˙˙U˙˙˙˙żD%żF%LTEXT example7D%öD%' € €<œ°œœ€‚˙LTEXT exampleŇżD%öE%. *€Ľ€8°œœ€âFŚ‰‚‚˙This example creates a disabled control 93 dialog units wide and 8 high. The left corner of the rectangular control begins at coordinates 4, 60. The text "Version 3.10" is flush left within the rectangle.a7öD%WF%* $€n€zˆ°îœ:‚H€ ‚˙LTEXT "Version 3.10", 104, 4, 60, 93, 8, WS_DISABLED2 öE%‰F%' €€:˜°œœ€‚˙See Also6 WF%żF%, (€€8°œœă‘öŕ€‰‚˙LTEXT= ‰F%üF%1/˙˙˙˙˙˙˙˙V˙˙˙˙üF%îJ%MENU example6żF%2G%' €€<œ°œœ€‚˙MENU example¨üF%ÚH%) €˙€8°œœ€‚‚‚˙This example specifies the main menu of an application. The main menu contains the File menu and the Help menu. File is a pop-up menu (commonly known as a drop-down menu) with several options, each defined with a MENUITEM substatement.The ampersand (&) underlines the letter that immediately follows it. This lets the user choose the command from the menu by typing that letter.B2G%I%* $€0€zˆ°îœ:‚H€ ‚˙mainmenu MENU PRELOADk0ÚH%‡J%; D€a€x°îœ:‚H€ ‚‚‚‚‚‚‚‚‚‚‚‚‚‚€‚˙BEGIN POPUP "&File" BEGIN MENUITEM "&New", 100 MENUITEM "&Open", 101 MENUITEM "&Close", 102 MENUITEM "&Save", 103 MENUITEM "Save &As", 104 MENUITEM SEPARATOR MENUITEM "&Print", 105 MENUITEM SEPARATOR MENUITEM "E&xit", 106 END MENUITEM "&Help", 200END2 I%šJ%' €€:˜°œœ€‚˙See Also5 ‡J%îJ%, (€€8°œœăƒË#€‰‚˙MENUAšJ%/K%1f˙˙˙˙˙˙˙˙W˙˙˙˙/K%TO%MENUITEM example:îJ%iK%' €&€<œ°œœ€‚˙MENUITEM example˘y/K% M%) €ó€8°œœ€‚‚‚˙The MENUITEM statements in this example specify the options that will appear on the menu. Note the use of SEPARATOR to separate the file options from the printing options and to separate the printing options from the exit option.The ampersand (&) underlines the letter that immediately follows it. This lets the user choose the command from the menu by typing that letter.BiK%MM%* $€0€zˆ°îœ:‚H€ ‚˙mainmenu MENU PRELOADœc M%éN%9 @€Ç€x°îœ:‚H€ ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚˙BEGIN POPUP "&File" BEGIN MENUITEM "&New", 100 MENUITEM "&Open", 101 MENUITEM "&Close", 102, GRAYED MENUITEM "&Save",103 MENUITEM "Save &As", 104 MENUITEM SEPARATOR MENUITEM "&Print", 105 MENUITEM "&Draft Printing", 107, CHECKED MENUITEM SEPARATOR MENUITEM "E&xit", 106 END MENUITEM "&Help", 200END2 MM%O%' €€:˜°œœ€‚˙See Also9 éN%TO%, (€€8°œœă–ŢN€‰‚˙MENUITEM> O%’O%1Ý˙˙˙˙˙˙˙˙X˙˙˙˙’O%pƒ%POPUP example7TO%ÉO%' € €<œ°œœ€‚˙POPUP exampleT+’O%)%) €W€8°œœ€‚‚‚˙In this exampÉO%)%TO%le, when the user selects the File menu, the menu "drops-down" (because of the POPUP statement) and displays all the options on the menu. The ampersand (&) underlines the letter that immediately follows it. This lets the user choose the command from the menu by typing that letter.BÉO%k%* $€0€zˆ°îœ:‚H€ ‚˙mainmenu MENU PRELOADd)%ƒ%9 @€É€x°îœ:‚H€ ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚˙BEGIN POPUP "&File" BEGIN MENUITEM "&New", 100 MENUITEM "&Open", 101 MENUITEM "&Close", 102, GRAYED MENUITEM "&Save", 103 MENUITEM "Save &As", 104 MENUITEM SEPARATOR MENUITEM "&Print", 105 MENUITEM "&Draft Printing", 107, CHECKED MENUITEM SEPARATOR MENUITEM "E&xit", 106 END MENUITEM "&Help", 200END2 k%:ƒ%' €€:˜°œœ€‚˙See Also6 ƒ%pƒ%, (€€8°œœădߍ€‰‚˙POPUPC:ƒ%łƒ%1˙˙˙˙˙˙˙˙Y˙˙˙˙łƒ%Ž†%PUSHBUTTON example<pƒ%ďƒ%' €*€<œ°œœ€‚˙PUSHBUTTON exampleⲳƒ%х%0 .€e€8°œœ€âFŚ‰‚‚‚‚˙This example defines an "OK" push button. Its control ID is 108. The coordinates of the upper-left corner of the button are 15, 55. The button is 24 dialog units wide and 14 long. It uses the defauult window style WS_TABSTOP, indicating that when the user presses Tab in a preceding control, the input focus changes to this control. It uses the default button style BS_PUSHBUTTON, indicating that the button is a push button.P'ďƒ%!†%) "€N€x°îœ:‚H€ ‚˙PUSHBUTTON "OK", 108, 15, 55, 24, 142 х%S†%' €€:˜°œœ€‚˙See Also;!†%Ž†%, (€€8°œœăDÝ7‰€‰‚˙PUSHBUTTONDS†%҆%1.˙˙˙˙˙˙˙˙Z˙˙˙˙҆%ź‰%RADIOBUTTON example=Ž†%‡%' €,€<œ°œœ€‚˙RADIOBUTTON exampleëť҆%úˆ%0 .€w€8°œœ€âFŚ‰‚‚‚‚˙This example defines a radio button called "Left." Its control ID is 101. The coordinates of the upper-left corner of the button are 10, 60. The button is 28 dialog units wide and 12 long. It uses the default window style WS_TABSTOP, indicating that when the user presses Tab in a preceding control, the input focus changes to this control. It uses the default button style BS_RADIOBUTTON, indicating that the button is a radio button.T*‡%N‰%* $€T€zˆ°îœ:‚H€ ‚˙RADIOBUTTON "LEFT", 101, 10, 60, 28, 122 úˆ%€‰%' €€:˜°œœ€‚˙See Also<N‰%ź‰%, (€ €8°œœăAĄ9ł€‰‚˙RADIOBUTTON@€‰%ü‰%1Ú˙˙˙˙˙˙˙˙[˙˙˙˙ü‰%–Œ%RCDATA examples9ź‰%5Š%' €$€<œ°œœ€‚˙RCDATA examples|Vü‰%ąŠ%& €Ź€8°œœ€‚˙These examples show you the variety of data you can include in a raw data resource:U+5Š%‹%* $€V€zˆ°îœ:‚H€ ‚˙// a single string (not null-terminated)i:ąŠ%o‹%/ .€t€x°îœ:‚H€ ‚‚‚€‚˙mystring RCDATA PRELOADBEGIN "Now is the time."END)‹%˜‹%& €€8°œœ€‚˙•eo‹%-Œ%0 0€Ę€x°îœ:‚H€ ‚‚‚‚‚‚‚‚˙// a bunch of data mydata RCDATABEGIN 0x1000, 255, "Null-terminated string\0", 0777,END2 ˜‹%_Œ%' €€:˜°œœ€‚˙See Also7 -Œ%–Œ%, (€€8°œœă[žă-€‰‚˙RCDATAB_Œ%،%1Ă˙˙˙˙˙˙˙˙\˙˙˙˙،%YŽ%RCINCLUDE example;–Œ%%' €(€<œ°œœ€‚˙RCINCLUDE example™s،%Ź%& €ć€8°œœ€‚˙This example opens the source file SEARCH.DLG and processes the directives and resource definitions in the file.A%í%* $€.€zˆ°îœ:‚H€ ‚˙RCINCLUDE SEARCH.DLG2 Ź%Ž%' €€:˜°œœ€‚˙See Also:í%YŽ%, (€€8°œœă łě€‰‚˙RCINCLUDE> Ž%—Ž%1?˙˙˙˙˙˙˙˙]˙˙˙˙—Ž%ŁŔ%RTEXT example7YŽ%Ύ%' € €<œ°œœ€‚˙RTEXT exampleӗŽ%Ϗ%. *€§€8°œœ€âFŚ‰‚‚˙This example creates a disabled control 93 dialog units wide and 8 high. The left corner of the rectangular control begins at coordinates 4, 60. The text "Version 3.10" is flush right within the rectangle.`7Ύ%;Ŕ%) "€n€x°îœ:‚H€ ‚˙RTEXT "Ϗ%;Ŕ%YŽ%Version 3.10", 104, 4, 60, 93, 8, WS_DISABLED2 Ϗ%mŔ%' €€:˜°œœ€‚˙See Also6 ;Ŕ%ŁŔ%, (€€8°œœăˇö€‰‚˙RTEXTBmŔ%ĺŔ%1‹˙˙˙˙˙˙˙˙^˙˙˙˙ĺŔ%.Ă%SCROLLBAR example;ŁŔ% Á%' €(€<œ°œœ€‚˙SCROLLBAR example@ĺŔ%`Â%. *€%€8°œœ€âFŚ‰‚‚˙This example defines a vertial scroll bar, whose control ID is 102. The coordinates of the upper-left corner are 13, 15. The scroll bar is 17 dialog units wide and 64 high. SBS_TOPALIGN creates a scroll bar that is aligned with the top side of the control's rectangle.b9 Á%ÂÂ%) "€r€x°îœ:‚H€ ‚˙SCROLLBAR 102, 13, 15, 17, 64, SBS_HORZ | SBS_TOPALIGN2 `Â%ôÂ%' €€:˜°œœ€‚˙See Also:ÂÂ%.Ă%, (€€8°œœăbĐ\•€‰‚˙SCROLLBARDôÂ%rĂ%10˙˙˙˙˙˙˙˙_˙˙˙˙rĂ%^Č%STRINGTABLE example=.Ă%ŻĂ%' €,€<œ°œœ€‚˙STRINGTABLE example[rĂ%0Ä%& €ś€8°œœ€‚˙This example lists strings an application might use for displaying messages to the user:8ŻĂ%hÄ%* $€€zˆ°îœ:‚H€ ‚˙STRINGTABLEľƒ0Ä%Ĺ%2 2€€x°îœ:‚H€ ‚‚‚‚‚€‚˙BEGIN 1, "Press any key to continue..." 2, "Click mouse to continue..." 3, "All rights reserved" 4, "Disk Full"ENDvhÄ%şĹ%' €ě€8°œœ€‚‚˙To use the #define, set up the .H file with the proper #define statements. This example calls the file STRNAMES.H.BĹ%üĹ%* $€0€zˆ°îœ:‚H€ ‚˙#define PressKey 1sEşĹ%oĆ%. ,€Š€x°îœ:‚H€ ‚‚€‚˙#define PressMouse 2#define AllRights 3#define DiskFull 4@üĹ%ŻĆ%' €2€8°œœ€‚‚˙Then in the .RC file:@oĆ%ďĆ%* $€,€zˆ°îœ:‚H€ ‚˙#include strnames.hĐŻĆ%đÇ%1 0€Ą€x°îœ:‚H€ ‚‚‚‚‚‚‚‚˙/* a single table with defines */STRINGTABLEBEGIN PressKey, "Press any key to continue..." PressMouse, "Click mouse to continue..." AllRights, "All rights reserved" DiskFull, "Disk Full"END2 ďĆ%"Č%' €€:˜°œœ€‚˙See Also<đÇ%^Č%, (€ €8°œœăŃđ—2€‰‚˙STRINGTABLEO"Č%­Č%1\˙˙˙˙˙˙˙˙`˙˙˙˙­Č%şË%User-defined resources exampleH!^Č%őČ%' €B€<œ°œœ€‚˙User-defined resources example˘|­Č%—É%& €ř€8°œœ€‚˙In the first example, the new resource type is DEFAULTS and is named "defdata". The new resource is in the file DFLT.RES.FőČ%ÝÉ%* $€8€zˆ°îœ:‚H€ ‚˙defdata DEFAULTS dflt.res á—É%ćĘ%( €Ă€8°œœ€‚‚˙In this example, the resource type is 256 and is named "printertype". The resource is in the file PRTYP.RES. The resource can be moved around in memory and then removed from memory when the application no longer needs it.[1ÝÉ%AË%* $€b€zˆ°îœ:‚H€ ‚˙printertype 256 MOVEABLE DISCARDABLE prtyp.res2 ćĘ%sË%' €€:˜°œœ€‚˙See AlsoGAË%şË%, (€6€8°œœăËÔ씀‰‚˙User-defined resources1sË%ëË%1Z˙˙˙˙˙˙˙˙a˙˙˙˙ëË%Ě%)şË%Ě%& €€8°œœ€‚˙OëË%cĚ%1ŕ*˙˙˙˙˙˙˙˙b˙˙˙˙cĚ%M„&Alphabetical listing of errorsH!Ě%ŤĚ%' €B€<œ°œœ€‚˙Alphabetical listing of errorsȚcĚ%sÍ%. *€5€8°œœ€ăŢĆ;U‰‚‚˙This is an alphabetical listing of Resource Workshop errors. For a functional listing of errors, go to the Functional listing of errors Help screen. ŒŤĚ%}Ď%~ ʀ€x°Čœ^„HlăAi‰ˆ€‰‚ăú_Á‰‚ă˙_Á‰‚ă‡{S‰‚ăˆŽ‰‚ă…{S‰‚ă9| ő‰‚ă-w]‰‚㽎+’‰‚ăNL´‰‚ăܒˇ‰‚ăoIßó‰‚˙#define is used. Delete anyway?#define text too long'#else' before '#if''#endif' before '#if'#error directive encountered: #undef is not supported does not exist does not exist. Create? exists. Overwrite? exists. Replace resources? has changed. Save? is not a valid file name or pathŤsÍ%¤&p Ž€W€x°Čœ^„HlăYŽ€‰‚ă[{S‰‚ăĎ;čR‰‚ă+Ž‰‚ă\{S‰‚㠏U‰‚ă to project twiceCannot convert Windows 2 image: file is read-onlyCannot delete last item or pop-upCannot determine format from extensionCannot duplicate a stringtableCannot edit vector fontsCannot find resourceCannot open file: Cannot rename a stringtableCannot save to a running programChange reference in from to ?4ś¤&ô&~ ʀm€x°Čœ^„Hlăůöb€‰‚ă(&"¨‰‚ăü ‘‰‚㎠Ž‰‚ă{S‰‚ăAi‰ˆ‰‚ăH*Ř҉‚ăTly‰‚ăl /‰‚㜲ܸ‰‚ă śŽ3‰‚ăt—ú‰‚˙Character set must be from 0 to 255Character width must be from 1 to maximum widthCommand line parameter errorCompile initialization failedConflicting memory optionsConstant is used. Delete anyway?Could not allocate memoryCould not allocate undo for deleteCould not allocate undo for duplicateCould not allocate undo for memory optionsCould not allocate undo for newCould not allocate undo for renamežŔ& &w ź€=€x°Čœ^„Hlăú4+N€‰‚ă îXţ‰‚ăމ•r‰‚ăâz‰‚ă1ó;Q‰‚ăý‰‚ăTę褉‚ăAi‰ˆ‰‚ăú_Á‰‚ă€ůQ‰‚ă_Ž‰‚˙Could not create bitmapCould not create identifierCould not create icon imageCould not open fileCould not create resourceCreate a new identifier: ?Custom control library entry points missing from this library#define is used. Delete anyway?#define text too longDelete Resource: Device dependent bitmap does not match current display. Cannot convert*žô&3 &Œ ć€=€x°Čœ^„Hl㇎€‰‚ăőĂcy‰‚ăč Š‰‚ăV§ť ‰‚ă˙_Á‰‚ă‡{S‰‚ă‰ăˆŽ‰‚ă‚{S‰‚ăţ_Á‰‚ăÔ{S‰‚ă×{S‰‚ăÜ{S‰‚ăÖ{S‰‚˙Division by zero is not allowedDuplicate command value foundDuplicate IDs not allowedDuplicate key value found'#else' before '#if''#endif' before '#if'Entry too large#error directive encountered: Expecting ')'Expecting #define identifierExpecting a number or '('Expecting BEGINExpecting caption: quoted string or unsigned integerExpecting class name or ID0Ť &c &… ؀W€x°Čœ^„Hlă†{S€‰‚ăŢ{S‰‚ăŘ{S‰‚ăŽ{S‰‚ăÝ{S‰‚ă„{S‰‚ă×{S‰‚ă„{S‰‚ă‚Ž‰‚㡠Ž‰‚ăŻ{S‰‚ă°{S‰‚ăą{S‰‚˙Expecting constant expressionExpecting control window styleExpecting ENDExpecting filenameExpecting filename in quotesExpecting filename or BEGINExpecting HEXSTRING (hex digits surrounded by single quotes)Expecting identifierExpecting interface keywordExpecting menu text (quoted string) or SEPARATORExpecting quoted stringExpecting resource ID or nameExpecting resource type ID or name 3 &n&~ ʀ€x°Čœ^„Hlă€{S€‰‚ぎ‰‚㊎‰‚ă­{S‰‚ăŤ{S‰‚ăŹ{S‰‚ă´{S‰‚ăł{S‰‚ăł Ž‰‚ăó¨Î‰‚ăÜ{S‰‚ă9| ő‰‚˙Expecting resource name or resource type nameExpecting semicolonExpecting unit keywordExpecting unsigned long integerExpecting unsigned short integerExpecting signed long integerExpecting signed short integerExpecting window rectangle (4 signed integers)Expression stack overflowExternal leading must be from 0 to 65535Field too large does not exist Œc &„@&~ ʀ€x°Čœ^„Hlă-w]€‰‚㽎+’‰‚ăNL´‰‚ăܒˇ‰‚ăoIßó‰‚ăMgÁ‰‚ă,p5W‰‚ăłzw‰‚ăľ Ž‰‚ăöľü‰‚ărk‚z‰‚㸢ƒz‰‚˙ does not exist. Create? exists. Overwrite? exists. Replace resources? has changed. Save? is not a valid file nameFile does not existFile createFile extension: <.EXT> does not match the standan&„@&Ě%rd: Continue anyway?File IO errorFile is not a dynamic link libraryFile read failedFile seek failed¤n&ŸB&w ź€I€x°Čœ^„HlăŸăü”€‰‚ăÔťcĉ‚ă# -‰‚ăţšŞ‰‚ăă˛Ó‰‚ă y‰‚ă.Â—‰‚ăÚ{S‰‚ă÷wÎ鉂ăÇ/‰‚ăÚC Ź‰‚˙File write failedFill area too complex. Some portions were not filled.Font family must be from 0 to 15Font is too large to save in Version 2 format! (>64K)Font weight must be from 1 to 1000Fonts must have numeric resource IDsHeight must be from 1 to 32767HEXSTRING over 255 bytes longHorizontal resolution must be from 1 to 65535Identifier already existsIdentifier is used as a literal'Š„@&ĆD&~ ʀS€x°Čœ^„HlăĄÉ™–€‰‚ăZ{S‰‚ă:w¤%‰‚ăTę褉‚ăTę褉‚㯠Ž‰‚ăRzՉ‚ă]Ÿ*Z‰‚ă2Ž‰‚ăÚ{S‰‚ăŮ{S‰‚ăƒ{S‰‚˙Image colors exceed device capabilities. Changes will not be saved.Incomplete expressionIncorrect resource compiler versionInfo function returned a bad HandleInfo function return a NULL HandleInput reset failedInput source stack overflowInternal leading must be less than character heightInternal software errorInvalid accelerator key valueInvalid accelerator optionInvalid bitmap formatŒŸB&ŢF&Œ 怀x°Čœ^„Hlă‚{S€‰‚ă\Ž‰‚ă\éÎ ‰‚ă€{S‰‚ăŰ{S‰‚ă{S‰‚ăŘ{S‰‚ădDć뉂ăű_Á‰‚ă„)W‰‚ăŰ{S‰‚ă†{S‰‚ăg m‰‚ăŠi*Ž‰‚˙Invalid cursor formatInvalid escape sequenceInvalid file formatInvalid font formatInvalid font specificationInvalid icon formatInvalid menu optionInvalid number of rows or columnsInvalid preprocessor directiveInvalid stretch parametersInvalid value in HEXSTRINGMacro parameter substitution is not supportedMaximum height is 32767Maximum of 255 controls ”ĆD&ţH&Œ ć€)€x°Čœ^„Hlăg m€‰‚ă´ňě'‰‚ăÝ Pډ‚ă1Úö‰‚ăÄNŁ‰‚ăƒŽ‰‚ăkôť‰‚ă4Ž‰‚ăś Ž‰‚ăƎꉂăIŻ]ů‰‚ăĎÔD_‰‚ăŮ{S‰‚㲄‰‚˙Maximum width is 32767Memory allocation error during decompileMemory lock failedMemory unlock failedMenu too large to editMust be first token on a lineMust be within character rangeNew field instance failedNew symbol failedNo duplicate command values foundNo duplicate key values foundNo resources in this fileNot a positive short integerNot a valid identifier‹ŢF&K&… ؀€x°Čœ^„HlăĂR4€‰‚ă FM‰‚ăě“i‰‚㣠œ?‰‚ăáPen‰‚ăą Ž‰‚ă{S‰‚ăÝ{S‰‚ă„Ž‰‚ă‚ś˜6‰‚ăŔԒ‰‚ă˜Ţ˞‰‚ă;ƒä—‰‚˙Not a valid identifier nameNot a valid resource nameNot enough memory to edit this bitmapNot implementedNumber of undo levels must be > 1 and < 100Parser stack overflowPASCAL string over 255 bytesPascal string too longPascal syntax error (unrecognized token)Please close a windowPlease enter a namePlease enter a valid filenamePlease enter a valid numberŞţH&(M&p Ž€U€x°Čœ^„HlăáĹ$ř€‰‚ăWŽ‰‚ăeąo‰‚ă ÂśW‰‚ăŒFý‰‚ăg8H"‰‚ăi“ďm‰‚ăĘˉ‚ăX{S‰‚ăOPąź‰‚˙Points must be from 1 to 65535Preprocessor directives not allowedRemove contents of from this project?Resource already existsResource binary too largeResource editor initialization errorResource has changed. Compile? WARNING: Changes will be discarded if you answer no!Resource is too large to edit as textResource of that name/ID, and type already existsResource type already exists*ĽK&RO&… ؀K€x°Čœ^„HlăsŽ¤€‰‚ă° Ž‰‚ăW{S‰‚ăü_Á‰‚ăŇY뉂ăbV_7‰‚ăc(7ă:"ö扂ă[Ž‰‚ă]Ž‰‚ăV/ŕă@3U]‰‚ăXŽ‰‚˙Software error!Source input stack overflow (too many nested includes?)String ID is already usedSymbol already definedSyntax errorSystem resources low. Please close some files or applications.Table too large to editToken is too large for scanner (unbalanced quotes?)Too many controlsToo many digits in a numberToo many items to pasteToo many items to view.Too much data for 1 field }(M&g&Œ ć€ű€x°Čœ^„Hlă…{S€‰‚ă{S‰‚ă…Ž‰‚ăÁ`ʉ‚ăÎÁ`퉂ㆎ‰‚ăQčg‰‚ăo÷‚ăé]î{‰‚ă/Ž‰‚ă0Ž‰‚ăőP-‰‚㊲ńĄ‰‚ă7#i‰‚˙#undef is not supportedUnexpeRO&g&Ě%cted end of fileUnexpected const keywordUnexpected file formatUnexpected NULL pointer encounteredUnexpected operatorUnknown bitmap formatUnreleased version formatValue is out of rangeVBuff allocation errorVBuff lock errorVertical resolution must be from 1 to 65535Virtual buffer allocationVirtual buffer lock(ŞRO&ƒ&~ ʀU€x°Čœ^„Hlă ę €‰‚ăBÇ t‰‚ă šŕ#‰‚ă]6Ŕ‰‚ă˝Ýŕ#‰‚ă85lj‚ăáNJ$‰‚ă-Ž‰‚ă.Ž‰‚ăś.tU‰‚ăŰYĘăĆWN‰‚˙Virtual table allocation failedVirtual table createVirtual table getVirtual table lockVirtual table putVirtual table readVirtual table writeVTMgr allocation errorVTMgr lock errorWARNING! This DLL may or may not be a valid custom control library. If it is not, a system crash is likely! Do you wish to proceed?Width must be from 1 to 32767You cannot undo this action! Select cancel to stopž†g&M„&8 >€ €x°Čœ^„Hlăřé{N€‰‚ăd^-ţ‰‚˙You cannot use this identifier. It is a keyword, resource type name, or resource nameYou have opened a Windows version 2 file.Mƒ&š„&1.˙˙˙˙˙˙˙˙c˙˙˙˙š„&UA'Functional listing of errorsFM„&ŕ„&' €>€<œ°œœ€‚˙Functional listing of errorsțš„&¨…&- (€7€8°œœ€ăz-‰‚˙This is a functional listing of Resource Workshop errors. For an alphabetical listing of errors, go to the Alphabetical listing of errors Help screen.Cŕ„&ë…&' €8€:˜°œœ€‚˙Accelerator editor errorsŠ@¨…&”‡&i  €€x°Čœ^„Hlă\{S€‰‚ăl /‰‚ăV§ť ‰‚ă.Â—‰‚ăIŻ]ů‰‚ă,ö×´‰‚ăĆWN‰‚ăé]î{‰‚ăŰYĘ˙An ACCELERATORS table must have at least one itemCould not allocate undo for duplicateDuplicate key value foundHeight must be from 1 to 32767No duplicate key values foundPlease close a windowYou cannot undo this action! Select cancel to stopValue is out of rangeWidth must be from 1 to 327679ë…&͇&' €$€:˜°œœ€‚˙Compiler errors …”‡&׉&… ؀ €x°Čœ^„Hlăú_Á€‰‚ă˙_Á‰‚ă‡{S‰‚ă…{S‰‚ăYŽ‰‚ăů_Á‰‚ă\$"ą‰‚ă{S‰‚㎠Ž‰‚㇎‰‚ăˆŽ‰‚ă‚{S‰‚ăţ_Á‰‚˙#define text too long'#else' before '#if''#endif' before '#if'#undef is not supportedA compile is in progress in another instanceBad character in source inputBinary too largeCannot open file: Compile initialization failedDivision by is zero not allowed#error directive encountered: Expecting ')'Expecting #define identifier ›͇&÷‹&… ؀7€x°Čœ^„HlăÔ{S€‰‚ă×{S‰‚ăÜ{S‰‚ăÖ{S‰‚ă†{S‰‚ăŢ{S‰‚ăŘ{S‰‚ăŽ{S‰‚ăÝ{S‰‚ă„{S‰‚ă×{S‰‚ă„{S‰‚ă‚Ž‰‚˙Expecting a number or '('Expecting BEGINExpecting caption: quoted string or unsigned integerExpecting class name or IDExpecting constant expressionExpecting control window styleExpecting ENDExpecting filenameExpecting filename in quotesExpecting filename or BEGINExpecting HEXSTRING (hex digits surrounded by single quotes)Expecting identifierExpecting interface keyword(Ş׉&Ž&~ ʀU€x°Čœ^„Hl㡠Ž€‰‚ăŻ{S‰‚ă°{S‰‚ăą{S‰‚ă€{S‰‚ぎ‰‚ăŹ{S‰‚ă´{S‰‚㊎‰‚ă­{S‰‚ăŤ{S‰‚ăł{S‰‚˙Expecting menu text (quoted string) or SEPARATORExpecting quoted stringExpecting resource ID or nameExpecting resource type ID or nameExpecting resource name or resource type nameExpecting semicolonExpecting signed long integerExpecting signed short integerExpecting unit keywordExpecting unsigned long integerExpecting unsigned short integerExpecting window rectangle (4 signed integers)ƒ÷‹&AŔ&“ ô€€x°Čœ^„Hlăł Ž€‰‚ăÜ{S‰‚ăľ Ž‰‚ăÚ{S‰‚ăZ{S‰‚ă:w¤%‰‚㯠Ž‰‚ăÚ{S‰‚ăŮ{S‰‚ăƒ{S‰‚ă‚{S‰‚ă\Ž‰‚ă€{S‰‚ăŰ{S‰‚ă{S‰‚˙Expression stack overflowField too largeFile IO errorHEXSTRING over 255 bytes longIncomplete expressionIncorrect resource compiler versionInput reset failedInvalid accelerator key valueInvalid accelerator optionInvalid bitmap formatInvalid cursor formatInvalid escape sequenceInvalid font formatŽ&AŔ&M„&Invalid font specificationInvalid icon format;śŽ&|Â&… ؀m€x°Čœ^„HlăŘ{S€‰‚ăű_Á‰‚ăŰ{S‰‚ă†{S‰‚ăƒŽ‰‚ăĎÔD_‰‚ăŮ{S‰‚ăą Ž‰‚ă{S‰‚ăÝ{S‰‚ă„Ž‰‚ă˜Ţ˞‰‚ă° Ž‰‚˙Invalid menu optionInvalid preprocessor directiveInvalid value in HEXSTRINGMacro parameter substitution is not supportedMust be first token on a lineNo resources in this fileNot a positive short integerParser stack overflowPASCAL string over 255 bytesPascal string too longPascal syntax error (unrecognized token)Please enter a valid filenameSource input stack overflow (too many nested includes?)”$AŔ&Ä&p Ž€I€x°Čœ^„Hlăü_Á€‰‚ăŇY뉂ă:"ö扂ă[Ž‰‚ă]Ž‰‚ăXŽ‰‚ă…Ž‰‚ă{S‰‚ㆎ‰‚ăd^-ţ‰‚˙Symbol already definedSyntax errorToken is too large for scanner (unbalanced quotes?)Too many controlsToo many digits in a numberToo much data for 1 fieldUnexpected const keywordUnexpected end of fileUnexpected operatorYou have opened a Windows version 2 file.>|Â&NÄ&' €.€:˜°œœ€‚˙Dialog editor errors‡ Ä&ŐĆ&~ ʀ€x°Čœ^„Hlăl /€‰‚ăTę褉‚ăöľü‰‚ă.Â—‰‚ăTę褉‚ăTę褉‚ădDć뉂ăŠi*Ž‰‚ă,ö×´‰‚ăV/ŕăé]î{‰‚ăś.tU‰‚˙Could not allocate undo for duplicateCustom control library entry points missing from this libraryFile is not a dynamic link libraryHeight must be from 1 to 32767Info function returned a bad HandleInfo function return a NULL HandleInvalid number of rows or columnsMaximum of 255 controlsPlease close a windowToo many items to pasteValue is out of rangeWARNING! This DLL may or may not be a valid custom control library. If it is not, a system crash is likely! Do you wish to proceed?ŽWNÄ&cÇ&7 >€Ž€x°Čœ^„HlăĆWN€‰‚ăŰYĘ˙You cannot undo this action! Select cancel to stopWidth must be from 1 to 32767@ŐĆ&ŁÇ&' €2€:˜°œœ€‚˙File management errors*łcÇ&ÍÉ&w ź€g€x°Čœ^„Hlă„HIu€‰‚ă˝ƒÝM‰‚ă€N뉂ăzŽ1‰‚ăƒľ:A‰‚ăü ‘‰‚ăâz‰‚ă9| ő‰‚ă-w]‰‚㽎+’‰‚ăNL´‰‚˙Cannot add a new RES or program file to an RC projectCannot add to project twiceCannot determine format from extensionCannot save to a running programChange reference in from to ?Command line parameter errorCould not open file does not exist does not exist. Create? exists. Overwrite? exists. Replace resources?™ŁÇ&ëË&… ؀3€x°Čœ^„Hlăܒˇ€‰‚ăoIßó‰‚ăMgÁ‰‚ă,p5W‰‚ăłzw‰‚ărk‚z‰‚㸢ƒz‰‚ăŸăü”‰‚ă\éÎ ‰‚ăeąo‰‚ăÁ`ʉ‚ăo÷‚ă85lj‚˙ has changed. Save? is not a valid file name or pathFile does not existFile createFile extension: <.EXT> does not match the standard: Continue anyway?File read failedFile seek failedFile write failedInvalid file formatRemove contents of from this project?Unexpected file formatUnreleased version formatVirtual table read;ÍÉ&&Ě&' €(€:˜°œœ€‚˙Identifier errors ’ëË&/Î&w ź€%€x°Čœ^„HlăAi‰ˆ€‰‚ăAi‰ˆ‰‚ă îXţ‰‚ăý‰‚ăÇ/‰‚ăÚC Ź‰‚ăRzՉ‚ăś Ž‰‚㲄‰‚ăĂR4‰‚ăřé{N‰‚˙#define is used. Delete anyway?Constant is used. Delete anyway?Could not create identifierCreate a new identifier: ?Identifier already existsIdentifier is used as a literalInput source stack overflowNew symbol failedNot a valid identifierNot a valid identifier nameYou cannot use this identifier. It is a keyword, resource type name, or resource name9&Ě&hÎ&' €$€:˜°œœ€‚˙Internal errorsVć/Î&žĎ&p Ž€Í€x°Čœ^„Hlă2Ž€‰‚㣠œ?‰‚ăsŽ¤‰‚ăÎÁ`퉂ă7#i‰‚ăBÇ t‰‚ă šŕ#‰‚ă]6Ŕ‰‚ă˝Ýŕ#‰‚ăáNJ$‰‚˙Internal software errorNot implementedSoftware error!Unexpected NULL pointer encounteredVirtual buffer lockVirtual table createVirtual table getVirtual table lockVirtual table putVirtual table write7hÎ& '' € €:˜°œœ€‚˙Memory errorsžĎ& 'M„&—žĎ&!'~ ʀ/€x°Čœ^„Hlă+Ž€‰‚ăH*Ř҉‚ăTly‰‚㜲ܸ‰‚ă śŽ3‰‚ăt—ú‰‚ă´ňě'‰‚ăÝ Pډ‚ă1Úö‰‚ă4Ž‰‚ăbV_7‰‚ă@3U]‰‚˙Allocate failedCould not allocate memoryCould not allocate undo for deleteCould not allocate undo for memory optionsCould not allocate undo for newCould not allocate undo for renameMemory allocation error during decompileMemory lock failedMemory unlock failedNew field instance failedSystem resources low. Please close some files or applications.Too many items to view.ě˜ ' 'T v€1€x°Čœ^„Hlă/Ž€‰‚ă0Ž‰‚㊲ńĄ‰‚ă ę ‰‚ă-Ž‰‚ă.Ž‰‚˙VBuff allocation errorVBuff lock errorVirtual buffer allocationVirtual table allocation failedVTMgr allocation errorVTMgr lock error<!'I'' €*€:˜°œœ€‚˙Menu editor errorsö '?'w ź€˙€x°Čœ^„Hlă[{S€‰‚ă֔’’‰‚ăl /‰‚ăőĂcy‰‚ă.Â—‰‚ăÄNŁ‰‚ăƎꉂă,ö×´‰‚ăĆWN‰‚ăé]î{‰‚ăŰYĘ˙A MENU or POPUP must have at least one itemCannot delete last item or pop-upCould not allocate undo for duplicateDuplicate command value foundHeight must be from 1 to 32767Menu too large to editNo duplicate command values foundPlease close a windowYou cannot undo this action! Select cancel to stopValue is out of rangeWidth must be from 1 to 32767=I'|'' €,€:˜°œœ€‚˙Paint editor errorsŞ?'–'p Ž€U€x°Čœ^„Hl㠏U€‰‚ă64K)Font weight must be from 1 to 1000Fonts must have numeric resource IDsHorizontal resolution must be from 1 to 65535Image colors exceed device capabilities. Changes will not be saved.Internal leading must be less than character heightInvalid stretch parametersMaximum height is 32767Maximum width is 32767ž5–'J 'i  €k€x°Čœ^„Hlăkôť€‰‚ăě“i‰‚ă,ö×´‰‚ă;ƒä—‰‚ăáĹ$ř‰‚ăQčg‰‚ăőP-‰‚ăĆWN‰‚ăé]î{‰‚˙Must be within character rangeNot enough memory to edit this bitmapPlease close a windowPlease enter a valid numberPoints must be from 1 to 65535Unknown bitmap formatVertical resolution must be from 1 to 65535You cannot undo this action! Select cancel to stopValue is out of range9Ź 'ƒ '' €$€:˜°œœ€‚˙Resource errors'ŠJ 'Ş '~ ʀS€x°Čœ^„HlăĎ;čR€‰‚ăZŽ‰‚ă&߉‚ă{S‰‚ă1ó;Q‰‚ă€ůQ‰‚ă_Ž‰‚ă FM‰‚ăŔԒ‰‚ăWŽ‰‚ă ÂśW‰‚ăŒFý‰‚˙A resource of that name already existsCannot convert Windows 2 image: file is read-onlyCannot find resourceConflicting memory optionsCould not create resourceDelete Resource: Device dependent bitmap does not match current display. Cannot convertNot a valid resource namePlease enter a namePreprocessor directives not allowedResource already existsResource binary too largeGúƒ 'ń'M h€ő€x°Čœ^„Hlăg8H"€‰‚ăi“ďm‰‚ăĘˉ‚ăX{S‰‚ăOPąź‰‚˙Resource editor initialization errorResource has changed. Compile? WARNING: Changes will be discarded if you answer no!Resource is too large to edit as textResource of that name/ID, and type already existsResource type already exists>Ş '/'' €.€:˜°œœ€‚˙String editor errorsńsń',A'~ ʀç€x°Čœ^„Hlă‚x€‰‚ă6.[A‰‚ăl /‰‚ăč Š‰‚ă‰ă.Â—‰‚ă,ö×´‰‚ăW{S‰‚ăc(7ăĆWN‰‚ăé]î{‰‚ăŰYĘ˙Cannot duplicate a stringtableCannot rename a stringtableCould not allocate/',A'M„& undo for duplicateDuplicate IDs not allowedEntry too largeHeight must be from 1 to 32767Please close a windowString ID is already usedTable too large to editYou cannot undo this action! Select cancel to stopValue is out of rangeWidth must be from 1 to 32767)/'UA'& €€8°œœ€‚˙J,A'ŸA'1O˙˙˙˙˙˙˙˙d˙˙˙˙ŸA'¤B'Identifier already existsCUA'âA'' €8€<œ°œœ€‚˙Identifier already existsŒŸA'¤B'6 :€€8°œœ€‚‚✁ḉâbřŐ ‰‚‚˙The specified identifier already exists. Use a unique name. Note that C #defines are case-sensitive, but Pascal constants are not.CâA'çB'1!˙˙˙˙˙˙˙˙e˙˙˙˙çB'ĹC'Memory lock failed<¤B'#C'' €*€<œ°œœ€‚˙Memory lock failed˘{çB'ĹC'' €ö€8°œœ€‚‚˙Resource Workshop could not lock memory. Exit Resource Workshop immediately, without saving files. Start Windows again.U$#C'D'1f˙˙˙˙˙˙˙˙f˙˙˙˙D'+E'Fonts must have numeric resource IDsN'ĹC'hD'' €N€<œ°œœ€‚˙Fonts must have numeric resource IDsÛD'+E'( €7€8°œœ€‚‚˙Font resources cannot have alphanumeric literal names. The FONT resource requires a positive short (16-bit) integer font ID. Enter an integer ID value.FhD'qE'1n˙˙˙˙˙˙˙˙g˙˙˙˙qE'™F'Please close a window?+E'°E'' €0€<œ°œœ€‚˙Please close a windowéÁqE'™F'( €ƒ€8°œœ€‚‚˙Resource Workshop allows 10 editor windows to be open at the same time. To open another window, you need to close a currently open window. To close the current editor window, press Ctrl+F4.J°E'ăF'1|˙˙˙˙˙˙˙˙h˙˙˙˙ăF'H'Duplicate key value foundC™F'&G'' €8€<œ°œœ€‚˙Duplicate key value found€ZăF'ŚG'& €´€8°œœ€‚˙Two entries in an accelerator table have the same key value. Each entry must be unique.2 &G'ŘG'' €€:˜°œœ€‚˙See Also=ŚG'H', (€"€8°œœă!Ž†€‰‚˙AcceleratorsNŘG'cH'1j˙˙˙˙˙˙˙˙i˙˙˙˙cH'I'No duplicate key values foundG H'ŞH'' €@€<œ°œœ€‚˙No duplicate key values foundd>cH'I'& €|€8°œœ€‚˙No entries in an accelerator table have the same key value.2 ŞH'@I'' €€:˜°œœ€‚˙See Also?I'I'- *€$€8°œœă!Ž†€‰‚‚˙AcceleratorsR!@I'ŃI'1Ľ˙˙˙˙˙˙˙˙j˙˙˙˙ŃI'$K'Invalid number of rows or columnsK$I'J'' €H€<œ°œœ€‚˙Invalid number of rows or columns—qŃI'łJ'& €â€8°œœ€‚˙The number of rows and columns in the array dialog must be sufficient to hold the number of selected controls.2 J'ĺJ'' €€:˜°œœ€‚˙See Also?łJ'$K'- *€$€8°œœă÷ €‰‚‚˙Dialog boxesHĺJ'lK'1Ö˙˙˙˙˙˙˙˙k˙˙˙˙lK'úL'Too many items to pasteA$K'­K'' €4€<œ°œœ€‚˙Too many items to pasteÜľlK'‰L'' €k€8°œœ€‚˙You cannot paste these controls in your dialog box, because it would cause the number of controls in the dialog to exceed limits. A dialog box can have a maximum of 255 controls.2 ­K'ťL'' €€:˜°œœ€‚˙See Also?‰L'úL'- *€$€8°œœă÷ €‰‚‚˙Dialog boxesHťL'BM'1Â˙˙˙˙˙˙˙˙l˙˙˙˙BM'źN'Maximum of 255 controlsAúL'ƒM'' €4€<œ°œœ€‚˙Maximum of 255 controlsČĄBM'KN'' €C€8°œœ€‚˙This dialog box already contains 255 controls. You cannot add a new control without deleting another control. A dialog box can have a maximum of 255 controls.2 ƒM'}N'' €€:˜°œœ€‚˙See Also?KN'źN'- *€$€8°œœă÷ €‰‚‚˙Dialog boxesS"}N'O'1Ń˙˙˙˙˙˙˙˙m˙˙˙˙O'•€'File is not a dynamic link libraryL%źN'[O'' €J€<œ°œœ€‚˙File is not a dynamic link library˝O'$€'- (€!€8°œœ€â­Ů‰‚˙You selected a file that is not a dynamic link library. When you install a custom control library, the file must be a[O'$€'źN' dynamic link library.2 [O'V€'' €€:˜°œœ€‚˙See Also?$€'•€'- *€$€8°œœă÷ €‰‚‚˙Dialog boxesFV€'ۀ'1ś˙˙˙˙˙˙˙˙n˙˙˙˙ۀ'Kƒ'Custom control errors?•€''' €0€<œ°œœ€‚˙Custom control errorsG!ۀ'a'& €B€8°œœ€‚˙The custom control errors are:ڏ';‚'K d€%€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚˙Custom control library entry points missing from this libraryInfo function returned a NULL handleInfo function returned a bad handleŸra'ڂ'- *€ä€8°œœ€‚â­Ů‰‚˙These errors mean that the specified dynamic link library does not look like a valid custom control library.2 ;‚' ƒ'' €€:˜°œœ€‚˙See Also?ڂ'Kƒ'- *€$€8°œœă÷ €‰‚‚˙Dialog boxesL ƒ'—ƒ'1!˙˙˙˙˙˙˙˙o˙˙˙˙—ƒ'l…'Could not create icon imageEKƒ'܃'' €<€<œ°œœ€‚˙Could not create icon image&ý—ƒ'…') €ű€8°œœ€‚‚‚˙There is not enough memory to create an icon image. Close one or more applications to free up memory.To find out how much memory is available, switch to the Program Manager and choose Help|About. The dialog box displays the available system memory.2 ܃'4…'' €€:˜°œœ€‚˙See Also8 …'l…'- *€€8°œœăI÷ůŚ€‰‚‚˙IconsF4…'˛…'1Ö˙˙˙˙˙˙˙˙p˙˙˙˙˛…'B‡'Please close a window?l…'ń…'' €0€<œ°œœ€‚˙Please close a windowçŔ˛…'؆'' €€8°œœ€‚˙Resource Workshop allows 10 editor windows to be open at the same time. To open another window, you need to close a currently open window. To close the current editor window, press Ctrl+F4.2 ń…' ‡'' €€:˜°œœ€‚˙See Also8 ؆'B‡'- *€€8°œœăI÷ůŚ€‰‚‚˙IconstC ‡'ś‡'1e˙˙˙˙˙˙˙˙q˙˙˙˙ś‡'§‰'An image of this size and color attributes exists. Continue anyway?mFB‡'#ˆ'' €Œ€<œ°œœ€‚˙An image of this size and color attributes exists. Continue anyway?ńś‡'=‰') €ă€8°œœ€‚‚‚˙You're trying to create an image that has the same size and color attributes as an existing icon.Windows will only choose one image when displaying an icon. If there are two of the same size and color attributes, one will never be used.2 #ˆ'o‰'' €€:˜°œœ€‚˙See Also8 =‰'§‰'- *€€8°œœăI÷ůŚ€‰‚‚˙IconsV%o‰'ý‰'1ř˙˙˙˙˙˙˙˙r˙˙˙˙ý‰'ŸŒ'Not enough memory to edit this bitmapO(§‰'LŠ'' €P€<œ°œœ€‚˙Not enough memory to edit this bitmapçźý‰'3Œ'+ $€y€8°œœ€‚‚‚‚‚˙There is not enough memory to edit this bitmap. Close one or more applications to free up memory. If that doesn't free enough memory, try opening the bitmap as a bitmap project. If there is still not enough memory to edit the bitmap, you might have to obtain more memory to edit the bitmap.To find out how much memory is available, switch to the Program Manager and choose Help|About. The dialog box displays the available system memory.2 LŠ'eŒ'' €€:˜°œœ€‚˙See Also: 3Œ'ŸŒ'- *€€8°œœă'̆뀉‚‚˙BitmapsFeŒ'ĺŒ'1˙˙˙˙˙˙˙˙s˙˙˙˙ĺŒ'śŽ'Unknown bitmap format?ŸŒ'$'' €0€<œ°œœ€‚˙Unknown bitmap format&ýĺŒ'JŽ') €ű€8°œœ€‚‚‚˙Resource Workshop does not understand this bitmap format. Resource Workshop edits only Windows 3 and OS/2 1.x device-independent bitmaps. Read the bitmap into the program that produced it and use the clipboard to transfer the image to a new bitmap.2 $'|Ž'' €€:˜°œœ€‚˙See Also: JŽ'śŽ'- *€€8°œœă'̆뀉‚‚˙BitmapsH|Ž'ţŽ'1Â˙˙˙˙˙˙˙˙t˙˙˙˙ţŽ'Á'Could not create bitmapAśŽ'?'' €4€<œ°œœ€‚˙Could not create bitmap_6ţŽ'ŞŔ') €m€8°œœ€‚‚‚˙There is not enough memory to create the requested bitmap. Close one or more applications to free up memory. If that doesn't free enough memory, try ?'ŞŔ'śŽ'opening the bitmap as a bitmap project. If there is still not enough memory to create the bitmap, you might have to obtain more memory to create the bitmap.2 ?'ÜŔ'' €€:˜°œœ€‚˙See Also: ŞŔ'Á'- *€€8°œœă'̆뀉‚‚˙Bitmaps`/ÜŔ'vÁ'1N˙˙˙˙˙˙˙˙u˙˙˙˙vÁ'dĂ'Character width must be from 1 to maximum widthY2Á'ĎÁ'' €d€<œ°œœ€‚˙Character width must be from 1 to maximum width+ţvÁ'úÂ'- (€ý€8°œœ€ă@㽊‰‚˙You specified a character width that is greater than the maximum width for this font. Either increase the value in the Maximum Width input box (one of the Sizes input boxes) in the Font Size Information dialog box or enter a smaller character width.2 ĎÁ',Ă'' €€:˜°œœ€‚˙See Also8 úÂ'dĂ'- *€€8°œœăă˙kŚ€‰‚‚˙FontsO,Ă'łĂ'1&˙˙˙˙˙˙˙˙v˙˙˙˙łĂ'ŠĹ'Must be within character rangeH!dĂ'űĂ'' €B€<œ°œœ€‚˙Must be within character rangeţŐłĂ'ůÄ') €Ť€8°œœ€‚‚‚˙The default and break characters must be within the values entered in the First and the Last input boxes.Either change the character range values or change the values in the Default and the Break input boxes.2 űĂ'+Ĺ'' €€:˜°œœ€‚˙See Also_%ůÄ'ŠĹ': D€J€8°œœăęĹ<Ş€‰€‚ăă˙kŚ€‰‚‚˙Character input boxesFontsI+Ĺ'ÓĹ'1Ö˙˙˙˙˙˙˙˙w˙˙˙˙ÓĹ'`Ç'Cannot edit vector fontsCŠĹ'Ć'' €8€<œ°œœ€‚˙Cannot edit vector fonts ŕšÓĹ'öĆ'' €s€8°œœ€‚˙Windows 3.x supports two types of fonts, raster and vector. Resource Workshop's font editor can only edit raster fonts. (Some examples of vector fonts are Roman, Modern, and Script.)2 Ć'(Ç'' €€:˜°œœ€‚˙See Also8 öĆ'`Ç'- *€€8°œœăă˙kŚ€‰‚‚˙FontssB(Ç'ÓÇ'1‰˙˙˙˙˙˙˙˙x˙˙˙˙ÓÇ'éÉ'Image colors exceed device capabilities. Changes will not be savedmF`Ç'@Č'' €Œ€<œ°œœ€‚˙Image colors exceed device capabilities. Changes will not be saved..ÓÇ'nÉ') € €8°œœ€‚‚‚˙You are trying to edit an image with more colors than your device driver supports.Any changes you make to this image will not be saved by Resource Workshop. To change this image, create another image and use the clipboard to copy this image to the new one.2 @Č' É'' €€:˜°œœ€‚˙See AlsoInÉ'éÉ'- *€8€8°œœăüţţ¸€‰‚‚˙Using the Paint editorL É'5Ę'1š˙˙˙˙˙˙˙˙y˙˙˙˙5Ę'ƒË'Please enter a valid numberEéÉ'zĘ'' €<€<œ°œœ€‚˙Please enter a valid numberŽh5Ę'Ë'& €Đ€8°œœ€‚˙The number you entered is out of the range permitted for this field. The permitted range is 1 to 255.2 zĘ':Ë'' €€:˜°œœ€‚˙See AlsoIË'ƒË'- *€8€8°œœăüţţ¸€‰‚‚˙Using the Paint editorf5:Ë'éË'1Ë˙˙˙˙˙˙˙˙z˙˙˙˙éË'NÍ'Fill area too complex. Some portions were not filled._8ƒË'HĚ'' €p€<œ°œœ€‚˙Fill area too complex. Some portions were not filled.‹_éË'ÓĚ', (€ž€8°œœ€âÎń•‰‚˙The paint can tool was not able to complete the requested operation. It ran out of memory.2 HĚ'Í'' €€:˜°œœ€‚˙See AlsoIÓĚ'NÍ'- *€8€8°œœăüţţ¸€‰‚‚˙Using the Paint editorKÍ'™Í'1Ŕ˙˙˙˙˙˙˙˙{˙˙˙˙™Í'Ď'Invalid stretch parametersDNÍ'ÝÍ'' €:€<œ°œœ€‚˙Invalid stretch parametersś‰™Í'“Î'- (€€8°œœ€ă"ː*‰‚˙A value entered in the Stretch Selection dialog box was out of range for an integer. Please enter a correct value (-32768 to 32767).2 ÝÍ'ĹÎ'' €€:˜°œœ€‚˙See AlsoI“Î'Ď'- *€8€8°œœăüţţ¸€‰‚‚˙Using the Paint editorR!ĹÎ'`Ď'1˙˙˙˙˙˙˙˙|˙˙˙˙`Ď'›(No duplicate command values foundK$Ď'ŤĎ'' €H€<œ°œœ€‚˙No duplicate command values foundzT`Ď'1(& €¨€8°œœ€‚˙The command values for this menu and all its pŤĎ'1(Ď'op-ups contain no duplicate values.2 ŤĎ'c(' €€:˜°œœ€‚˙See Also8 1(›(- *€€8°œœă' ͧ€‰‚‚˙MenusGc(â(1Ţ˙˙˙˙˙˙˙˙}˙˙˙˙â(y(Menu too large to edit@›("(' €2€<œ°œœ€‚˙Menu too large to edit×°â(ů(' €a€8°œœ€‚˙The Outline pane for this menu required more than 64K. You must use an external text editor to edit a menu this large. Try working in the Integrated Development Environment.2 "(+(' €€:˜°œœ€‚˙See AlsoNů(y(4 8€4€8°œœă' ͧ€‰‚ăńRäd‰‚‚˙MenusOutline paneN+(Ç(1ü˙˙˙˙˙˙˙˙~˙˙˙˙Ç(u(Duplicate command value foundG y((' €@€<œ°œœ€‚˙Duplicate command value foundçžÇ(ő() €}€8°œœ€‚‚‚˙The item highlighted in the Outline pane contains a command value that duplicates a value in a menu item earlier in the menu list. If you don't want duplicate values, change this value.2 ('(' €€:˜°œœ€‚˙See AlsoNő(u(4 8€4€8°œœă' ͧ€‰‚ăńRäd‰‚‚˙MenusOutline paneR!'(Ç(1k˙˙˙˙˙˙˙˙˙˙˙˙Ç(ŕ(Cannot delete last item or pop-upK$u((' €H€<œ°œœ€‚˙Cannot delete last item or pop-upd>Ç(v(& €|€8°œœ€‚˙A pop-up menu or menu item must contain at least one entry.2 (¨(' €€:˜°œœ€‚˙See Also8 v(ŕ(- *€€8°œœă' ͧ€‰‚‚˙MenusH¨(((1ý˙˙˙˙˙˙˙˙€˙˙˙˙((Ý(Table too large to editAŕ(i(' €4€<œ°œœ€‚˙Table too large to editŮ((k() €ł€8°œœ€‚‚‚˙The table window for this string table requires more than 64K, which exceeds its capacity. Use an external text editor, such as the Integrated Development Environment, to split the string table or edit the table.2 i((' €€:˜°œœ€‚˙See Also@k(Ý(- *€&€8°œœă'ÎÉՀ‰‚‚˙String tables@((1W˙˙˙˙˙˙˙˙˙˙˙˙(4 (Entry too large9Ý(V(' €$€<œ°œœ€‚˙Entry too largelF(Â(& €Œ€8°œœ€‚˙The maximum length of a string in a string table is 255 characters.2 V(ô(' €€:˜°œœ€‚˙See Also@Â(4 (- *€&€8°œœă'ÎÉՀ‰‚‚˙String tablesJô(~ (1˛˙˙˙˙˙˙˙˙‚˙˙˙˙~ (ć (Duplicate IDs not allowedC4 (Á (' €8€<œ°œœ€‚˙Duplicate IDs not allowedłŒ~ (t (' €€8°œœ€‚˙String table IDs must be unique per project. If the duplicate value is not in the table you are editing, it is probably in another table.2 Á (Ś (' €€:˜°œœ€‚˙See Also@t (ć (- *€&€8°œœă'ÎÉՀ‰‚‚˙String tablesJŚ (0 (1•˙˙˙˙˙˙˙˙ƒ˙˙˙˙0 ({ (Could not allocate memoryCć (s (' €8€<œ°œœ€‚˙Could not allocate memoryŕ0 ({ (( €Á€8°œœ€‚‚˙Resource Workshop could not obtain memory for an operation. Exit Resource Workshop immediately, without saving files. To free memory for use by Resource Workshop, exit other applications, or run Windows in Enhanced mode.Cs (ž (1!˙˙˙˙˙˙˙˙„˙˙˙˙ž (œ (Memory lock failed<{ (ú (' €*€<œ°œœ€‚˙Memory lock failed˘{ž (œ (' €ö€8°œœ€‚‚˙Resource Workshop could not lock memory. Exit Resource Workshop immediately, without saving files. Start Windows again.Eú (á (1/˙˙˙˙˙˙˙˙…˙˙˙˙á (Ë(Memory unlock failed>œ ((' €.€<œ°œœ€‚˙Memory unlock failedŹ„á (Ë(( € €8°œœ€‚‚˙Resource Workshop could not unlock global memory. Exit Resource Workshop immediately, without saving files. Start Windows again.< ((1y˙˙˙˙˙˙˙˙†˙˙˙˙(F@(File create5Ë(<(' €€<œ°œœ€‚˙File createţÔ(F@(* "€Š€8°œœ€‚‚‚‚˙Resource Workshop could not create a file. Verify that the specified file does not already exist and that there is sufficient directory or disk space f<(F@(Ë(or the file. Retry the operation that caused the error.D<(Š@(1,˙˙˙˙˙˙˙˙‡˙˙˙˙Š@(rA(Could not open file=F@(Ç@(' €,€<œ°œœ€‚˙Could not open fileŤŠ@(rA(* "€€8°œœ€‚‚‚‚˙Resource Workshop could not open the specified file.Verify that the file exists. Retry the operation that caused the error.AÇ@(łA(1L˙˙˙˙˙˙˙˙ˆ˙˙˙˙łA(žB(File seek failed:rA(íA(' €&€<œ°œœ€‚˙File seek failedѧłA(žB(* "€O€8°œœ€‚‚‚‚˙Resource Workshop failed in seeking to a location in a file.The file may be corrupted. Retry the operation that caused the error. Try running CHKDSK on the disk.AíA(˙B(16˙˙˙˙˙˙˙˙‰˙˙˙˙˙B(ôC(File read failed:žB(9C(' €&€<œ°œœ€‚˙File read failedť‘˙B(ôC(* "€#€8°œœ€‚‚‚‚˙Resource Workshop could not read the specified file.Verify that the file exists and is readable. Retry the operation that caused the error.B9C(6D(1C˙˙˙˙˙˙˙˙Š˙˙˙˙6D(7E(File write failed;ôC(qD(' €(€<œ°œœ€‚˙File write failedƜ6D(7E(* "€9€8°œœ€‚‚‚‚˙Resource Workshop could not write to the specified file. Verify that the file exists and can be written to. Retry the operation that caused the error.PqD(‡E(1ˇ˙˙˙˙˙˙˙˙‹˙˙˙˙‡E(îF(Virtual table allocation failedI"7E(ĐE(' €D€<œ°œœ€‚˙Virtual table allocation failedô‡E(îF(* "€é€8°œœ€‚‚‚‚˙Resource Workshop could not obtain memory for an operation. Exit Resource Workshop immediately, without saving files.To free up more memory for use by Resource Workshop, try exiting other applications, or running Windows in Enhanced mode.BĐE(0G(1;˙˙˙˙˙˙˙˙Œ˙˙˙˙0G()H(Virtual table put;îF(kG(' €(€<œ°œœ€‚˙Virtual table putž–0G()H(( €-€8°œœ€‚‚˙Resource Workshop's internal database is probably corrupt. Exit Resource Workshop immediately, without saving files. You should also exit Windows.CkG(lH(1:˙˙˙˙˙˙˙˙˙˙˙˙lH(cI(Virtual table read<)H(¨H(' €*€<œ°œœ€‚˙Virtual table readť‘lH(cI(* "€#€8°œœ€‚‚‚‚˙Resource Workshop could not read the specified file.Verify that the file exists and is readable. Retry the operation that caused the error.B¨H(ĽI(1;˙˙˙˙˙˙˙˙Ž˙˙˙˙ĽI(žJ(Virtual table get;cI(ŕI(' €(€<œ°œœ€‚˙Virtual table getž–ĽI(žJ(( €-€8°œœ€‚‚˙Resource Workshop's internal database is probably corrupt. Exit Resource Workshop immediately, without saving files. You should also exit Windows.EŕI(ăJ(1A˙˙˙˙˙˙˙˙˙˙˙˙ăJ(ßK(Virtual table create>žJ(!K(' €.€<œ°œœ€‚˙Virtual table createž–ăJ(ßK(( €-€8°œœ€‚‚˙Resource Workshop's internal database is probably corrupt. Exit Resource Workshop immediately, without saving files. You should also exit Windows.D!K(#L(1F˙˙˙˙˙˙˙˙˙˙˙˙#L(%M(Virtual table write=ßK(`L(' €,€<œ°œœ€‚˙Virtual table writeś#L(%M(* "€7€8°œœ€‚‚‚‚˙Resource Workshop could not write to the specified file.Verify that the file exists and can be written to. Retry the operation that caused the error.C`L(hM(1=˙˙˙˙˙˙˙˙‘˙˙˙˙hM(bN(Virtual table lock<%M(¤M(' €*€<œ°œœ€‚˙Virtual table lockž–hM(bN(( €-€8°œœ€‚‚˙Resource Workshop's internal database is probably corrupt. Exit Resource Workshop immediately, without saving files. You should also exit Windows.J¤M(ŹN(1˙˙˙˙˙˙˙˙’˙˙˙˙ŹN( €(Virtual buffer allocationCbN(ďN(' €8€<œ°œœ€‚˙Virtual buffer allocationŮŹN( €(* "€ł€8°œœ€‚‚‚‚˙Resource Workshop could not obtain memory for an operation.Exit Resource Workshop immediately, without saving files. To free memory for Resource Workshop, exit other applications or run Windows in Enhanced mode.ďN( €(bN(DďN(P€(1E˙˙˙˙˙˙˙˙“˙˙˙˙P€(K(Virtual buffer lock= €(€(' €,€<œ°œœ€‚˙Virtual buffer lockž–P€(K(( €-€8°œœ€‚‚˙Resource Workshop's internal database is probably corrupt. Exit Resource Workshop immediately, without saving files. You should also exit Windows.A€(Œ(1 ˙˙˙˙˙˙˙˙”˙˙˙˙Œ(V‚(Binary too large:K(Ɓ(' €&€<œ°œœ€‚˙Binary too largeiŒ(V‚(' €Ň€8°œœ€‚‚˙A binary data item (resource or field) that is too large for Resource Workshop could not be compiled.T#Ɓ(Ş‚(1˙˙˙˙˙˙˙˙•˙˙˙˙Ş‚([ƒ(Unexpected NULL pointer encounteredM&V‚(÷‚(' €L€<œ°œœ€‚˙Unexpected NULL pointer encounteredd=Ş‚([ƒ(' €z€8°œœ€‚‚˙Resource Workshop encountered an unexpected NULL pointer.L÷‚(§ƒ(1Ó˙˙˙˙˙˙˙˙–˙˙˙˙§ƒ(.…(Input source stack overflowE[ƒ(ěƒ(' €<€<œ°œœ€‚˙Input source stack overflow˝§ƒ(Š„(- (€!€8°œœ€✁ḉ‚˙Resource Workshop could not open an include or rcinclude file or expand a #define. Too many files are open or too many #defines are nested.2 ěƒ(ۄ(' €€:˜°œœ€‚˙See AlsoS&Š„(.…(- *€L€8°œœăúŚĆń€‰‚‚˙Identifiers and identifier filesEۄ(s…(1 ˙˙˙˙˙˙˙˙—˙˙˙˙s…(N†(Cannot find resource>.…(ą…(' €.€<œ°œœ€‚˙Cannot find resourcevs…(N†(' €ě€8°œœ€‚‚˙Resource Workshop could not find the selected resource. Exit Resource Workshop immediately, without saving files. Gą…(•†(1ö˙˙˙˙˙˙˙˙˜˙˙˙˙•†(D‰(Unexpected file format@N†(Ն(' €2€<œ°œœ€‚˙Unexpected file formatU/•†(*‡(& €^€8°œœ€‚˙This error can occur when Resource Workshop:îŽՆ(‰(@ N€a€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙decompiles a binary resource. In this case, the error means that Resource Workshop could not match the binary data with the resource type definition. Resource Workshop skips the resource.saves a program or dynamic link library. The error means that the file is non-standard. This error most often occurs when you try to save Microsoft applications, such as Word for Windows, that use a non-standard executable file format.,*‡(D‰() "€€x°ţœ^‚~€‚˙J‰(Ž‰(1 ˙˙˙˙˙˙˙˙™˙˙˙˙Ž‰(PŠ(Unreleased version formatCD‰(щ(' €8€<œ°œœ€‚˙Unreleased version formatXŽ‰(PŠ(' €°€8°œœ€‚‚˙The version of the file you are opening is greater than Resource Workshop supports. @щ(Š(1+˙˙˙˙˙˙˙˙š˙˙˙˙Š({‹(Software error!9PŠ(Ɋ(' €$€<œ°œœ€‚˙Software error!˛ŠŠ({‹(( €€8°œœ€‚‚˙Resource Workshop encountered unexpected data. Exit Resource Workshop immediately, without saving files. You should also exit Windows.@Ɋ(ť‹(1ň˙˙˙˙˙˙˙˙›˙˙˙˙ť‹(mŒ(Not implemented9{‹(ô‹(' €$€<œ°œœ€‚˙Not implementedyRť‹(mŒ(' €¤€8°œœ€‚‚˙The selected function is not implemented in this release of Resource Workshop.…Tô‹(ňŒ(1ś˙˙˙˙˙˙˙˙œ˙˙˙˙ňŒ(#Ž(You cannot use this identifier. It is a keyword, resource type name or resource name~WmŒ(p(' €Ž€<œ°œœ€‚˙You cannot use this identifier. It is a keyword, resource type name or resource nameł‹ňŒ(#Ž(( €€8°œœ€‚‚˙You are trying to create an identifier whose name conflicts with a keyword, resource type name, or resource name. Choose a unique name.W&p(zŽ(1¨˙˙˙˙˙˙˙˙˙˙˙˙zŽ( Ŕ(Cannot determine format from extensionP)#Ž(ʎ(' €R€<œ°œœ€‚˙Cannot determine format from extensionŃzŽ( Ŕ(0 .€Ł€8°œœ€‚‚ă­g‰‚‚˙You started Resource Workshop with a file name argument in the command line. Resource Workshop cannot determine the file format from the extension.Use the File|Open Project command to open the project.ʎ( Ŕ(#Ž(Oʎ([Ŕ(1+˙˙˙˙˙˙˙˙ž˙˙˙˙[Ŕ(4Á(File does not existH! Ŕ(ŁŔ(' €B€<œ°œœ€‚˙File does not exist‘j[Ŕ(4Á(' €Ô€8°œœ€‚‚˙The specified file does not exist in the given path. Check the path and the spelling of the file name.MŁŔ(Á(1˙˙˙˙˙˙˙˙Ÿ˙˙˙˙Á(CÂ(Command line parameter errorF4Á(ÇÁ(' €>€<œ°œœ€‚˙Command line parameter error|UÁ(CÂ(' €Ş€8°œœ€‚‚˙You started Resource Workshop with a command line containing an illegal argument.Q ÇÁ(”Â(1j˙˙˙˙˙˙˙˙ ˙˙˙˙”Â(­Ă(Cannot save to a running programJ#CÂ(ŢÂ(' €F€<œ°œœ€‚˙Cannot save to a running programĎĄ”Â(­Ă(. *€C€8°œœ€ăÁTňý‰‚‚˙Windows does not support dynamic update of running programs. You must exit the program before saving, or use File|Save File As to save to a different file.NŢÂ(űĂ(1Y˙˙˙˙˙˙˙˙Ą˙˙˙˙űĂ(Ĺ( exists. Overwrite?G ­Ă(BÄ(' €@€<œ°œœ€‚˙ exists. Overwrite?ĜűĂ(Ĺ(( €9€8°œœ€‚‚˙You are saving to an existing file. Choose Yes to replace the contents of that file. Choose Cancel to abort the process and return to Resource Workshop.V%BÄ(\Ĺ(1‘˙˙˙˙˙˙˙˙˘˙˙˙˙\Ĺ(—Ć( exists. Replace resources?O(Ĺ(ŤĹ(' €P€<œ°œœ€‚˙ exists. Replace resources?ěÄ\Ĺ(—Ć(( €‰€8°œœ€‚‚˙You are saving resources into an existing program or dynamic link library. Choose Yes to replace the resources in that file. Choose Cancel to abort the process and return to Resource Workshop.NŤĹ(ĺĆ(1V˙˙˙˙˙˙˙˙Ł˙˙˙˙ĺĆ(íÇ( has changed. Save?G —Ć(,Ç(' €@€<œ°œœ€‚˙ has changed. Save?Á™ĺĆ(íÇ(( €3€8°œœ€‚‚˙The contents of the file or project have changed. Choose Yes to save the changes. Choose Cancel to abort the process and return to Resource Workshop.a0,Ç(NČ(1e˙˙˙˙˙˙˙˙¤˙˙˙˙NČ(RĘ(Remove contents of from this project?Z3íÇ(¨Č(' €f€<œ°œœ€‚˙Remove contents of from this project?ENČ(íÉ(+ $€5€8°œœ€‚‚‚‚‚˙If you answer Yes, all resources and/or identifiers in the named file and in any file referenced by the file will be removed from this project. Because you cannot undo the action, Resource Workshop displays a Warning dialog box when you answer Yes. The warning message reads:e8¨Č(RĘ(- *€p€8°ČœăĆWN€‰‚‚˙You cannot undo this action! Select cancel to stopc2íÉ(ľĘ(1Q˙˙˙˙˙˙˙˙Ľ˙˙˙˙ľĘ(ŁË(You cannot undo this action! Select cancel to stop\5RĘ(Ë(' €j€<œ°œœ€‚˙You cannot undo this action! Select cancel to stop’kľĘ(ŁË(' €Ö€8°œœ€‚‚˙There is no undo for the action you are about to perform. This is your last chance to change your mind.tCË(Ě(13˙˙˙˙˙˙˙˙Ś˙˙˙˙Ě(ÖÍ(Change reference in from to ?mFŁË(„Ě(' €Œ€<œ°œœ€‚˙Change reference in from to ?RĚ(ÖÍ(6 :€9€8°œœ€ăÁTňý‰ăë9@2‰‚‚‚‚˙You used the File|Save File As or Resource|Save Resource As command to save a file or resource.Resource Workshop wants to know whether to change the reference in the current project to that file or resource to the new name just specified. Choose Yes to change the reference.\+„Ě(2Î(1?˙˙˙˙˙˙˙˙§˙˙˙˙2Î(Ď( is not a valid file name or pathU.ÖÍ(‡Î(' €\€<œ°œœ€‚˙ is not a valid file name or pathŽg2Î(Ď(' €Î€8°œœ€‚‚˙The specified file name is invalid. Correct the name and retry the operation that caused the error.J‡Î(_Ď(1X˙˙˙˙˙˙˙˙¨˙˙˙˙_Ď(y) does not existCĎ(˘Ď(' €8€<œ°œœ€‚˙ does not existËŁ_Ď(y)( €G€8°œœ€‚‚˙The specified program or dynamic link library file do˘Ď(y)Ď(es not exist. Resource Workshop will not create program files, but will only add resources to those files.W&˘Ď(Đ)1ň˙˙˙˙˙˙˙˙Š˙˙˙˙Đ)k)Cannot add to project twiceP)y) )' €R€<œ°œœ€‚˙Cannot add to project twiceKĐ)k)< F€€8°œœ€‚‚âbNŁ‰ăúZTU‰ăë9@2‰‚‚˙The same file cannot be added to the same project two times.If the file contains a binary resource, select the resource in the Project window. Then use Edit|Duplicate to duplicate the resource. Use Resource|Save Resource As to save the resource to a new file.f5 )Ń)1v˙˙˙˙˙˙˙˙Ş˙˙˙˙Ń)á)Cannot add a new RES or program file to an RC project_8k)0)' €p€<œ°œœ€‚˙Cannot add a new RES or program file to an RC projectąƒŃ)á). *€€8°œœ€ăż\ŕ‰‚‚˙When you use the Add File to Project dialog box, you can't create a new file. You need to specify a file that already exists.O0)0)1 ˙˙˙˙˙˙˙˙Ť˙˙˙˙0))Cannot duplicate a stringtableH!á)x)' €B€<œ°œœ€‚˙Cannot duplicate a stringtable‰b0))' €Ä€8°œœ€‚‚˙Stringtable resources cannot be duplicated, because duplication would result in duplicate IDs.V%x)W)1A˙˙˙˙˙˙˙˙Ź˙˙˙˙W)B)Could not allocate undo for duplicateO()Ś)' €P€<œ°œœ€‚˙Could not allocate undo for duplicateœuW)B)' €ę€8°œœ€‚‚˙There is not enough memory available to undo a duplicate resource action. Close some applications to free memory.JŚ)Œ)1Ô˙˙˙˙˙˙˙˙­˙˙˙˙Œ))Identifier already existsCB)Ď)' €8€<œ°œœ€‚˙Identifier already existsďŒ)“)5 8€€8°œœ€‚‚✁ḉâbřŐ ‰‚˙The specified identifier already exists. Use a unique name. Note that C/C++ #defines are case-sensitive, but Pascal constants are not.2 Ď)Ĺ)' €€:˜°œœ€‚˙See AlsoQ%“)), (€J€8°œœăúŚĆń€‰‚˙Identifiers and identifier filesLĹ)b)1ę˙˙˙˙˙˙˙˙Ž˙˙˙˙b) )Could not create identifierE)§)' €<€<œ°œœ€‚˙Could not create identifierY2b) )' €d€8°œœ€‚‚˙The specified identifier could not be created.W&§)W )1!˙˙˙˙˙˙˙˙Ż˙˙˙˙W )! )A resource of that name already existsP) )§ )' €R€<œ°œœ€‚˙A resource of that name already existszSW )! )' €Ś€8°œœ€‚‚˙The selected name is already assigned to another resource. Choose another name.G§ )h )1˙˙˙˙˙˙˙˙°˙˙˙˙h )= )Too many items to viewA! )Š )' €4€<œ°œœ€‚˙Too many items to view.”mh )= )' €Ú€8°œœ€‚‚˙There is not enough memory available to view the requested items. Close some applications to free memory.NŠ )‹ )1˙˙˙˙˙˙˙˙˙ą˙˙˙˙‹ )< )Bad character in source inputG = )Ň )' €@€<œ°œœ€‚˙Bad character in source inputjC‹ )< )' €†€8°œœ€‚‚˙The specified source file contains an unrecognizable character.FŇ )‚ )1E˙˙˙˙˙˙˙˙˛˙˙˙˙‚ ) )#define text too long?< )Á )' €0€<œ°œœ€‚˙#define text too longŔ’‚ ) ). *€%€8°œœ€✁ḉ‚‚˙The definition for the specified #define is too long for Resource Workshop to store. A #define definition must be less than 2000 characters.OÁ )Đ )1;˙˙˙˙˙˙˙˙ł˙˙˙˙Đ )ź)Invalid preprocessor directiveH! ))' €B€<œ°œœ€‚˙Invalid preprocessor directive¤}Đ )ź)' €ú€8°œœ€‚‚˙Resource Workshop has encountered a # (pound sign) character that is not followed by a valid preprocessor directive name.G))1Á˙˙˙˙˙˙˙˙´˙˙˙˙)„@)Symbol already defined@ź)C)' €2€<œ°œœ€‚˙Symbol already defined5)„@)0 .€ €8°œœ€✁ḉ‚‚‚‚˙Resource Workshop encountered a #define whose name is a keyword, or whose definition is not the same as a previous definition.Although dC)„@)ź)uplicate definitions of the same #define are ignored, two different definitions for the same #define are not allowed.MC)Ń@)1]˙˙˙˙˙˙˙˙ľ˙˙˙˙Ń@)áA)Expecting #define identifierF„@)A)' €>€<œ°œœ€‚˙Expecting #define identifierʢŃ@)áA)( €E€8°œœ€‚‚˙Resource Workshop encountered a #define followed by an illegal name. #define names must begin with a letter and contain only letters, digits, and underscores.EA)&B)1B˙˙˙˙˙˙˙˙ś˙˙˙˙&B)#C)'#else' before '#if'>áA)dB)' €.€<œ°œœ€‚˙'#else' before '#if'ż—&B)#C)( €/€8°œœ€‚‚˙Resource Workshop encountered an #else or an #elif directive without a corresponding #if directive. Use a text editor to correct this syntax error.FdB)iC)19˙˙˙˙˙˙˙˙ˇ˙˙˙˙iC)\D)'#endif' before '#if'?#C)¨C)' €0€<œ°œœ€‚˙'#endif' before '#if'´ŒiC)\D)( €€8°œœ€‚‚˙Resource Workshop encountered an #endif directive without a corresponding #if directive. Use a text editor to correct this syntax error.G¨C)ŁD)1 ˙˙˙˙˙˙˙˙¸˙˙˙˙ŁD)fE)Unexpected end of file@\D)ăD)' €2€<œ°œœ€‚˙Unexpected end of fileƒ\ŁD)fE)' €¸€8°œœ€‚‚˙An end of file was encountered when processing a compiler directive (#if, #ifdef, etc.).^-ăD)ÄE)1ˇ˙˙˙˙˙˙˙˙š˙˙˙˙ÄE)G)Expecting resource name or resource type nameW0fE)F)' €`€<œ°œœ€‚˙Expecting resource name or resource type nameÚÄE)G)( €ľ€8°œœ€‚‚˙Resource Workshop encountered an undefined identifier or integer expression, which it classified as a resource name or ID. It expects the next token to be a resource type name or ID, but encountered something else.> F)[G)1Ő˙˙˙˙˙˙˙˙ş˙˙˙˙[G)ňG)Expecting ')'7G)’G)' € €<œ°œœ€‚˙Expecting ')'`9[G)ňG)' €r€8°œœ€‚‚˙A numeric expression contains unbalanced parentheses.E’G)7H)1˙˙˙˙˙˙˙˙ť˙˙˙˙7H) I)Expecting identifier>ňG)uH)' €.€<œ°œœ€‚˙Expecting identifier–c7H) I)3 6€Ć€8°œœ€ăüo3‰ăI‰‚‚˙Resource Workshop encountered an illegal token in an #ifdef or #if preprocessor directive. NuH)YI)1ű˙˙˙˙˙˙˙˙ź˙˙˙˙YI)J)Expecting constant expressionG I) I)' €@€<œ°œœ€‚˙Expecting constant expressionf?YI)J)' €~€8°œœ€‚‚˙Resource Workshop could not evaluate an integer expression.C I)IJ)1Ô˙˙˙˙˙˙˙˙˝˙˙˙˙IJ)ÚJ)Expecting filename<J)…J)' €*€<œ°œœ€‚˙Expecting filenameU.IJ)ÚJ)' €\€8°œœ€‚‚˙A quoted or unquoted filename is expected.M…J)'K)1"˙˙˙˙˙˙˙˙ž˙˙˙˙'K)üK)Expecting filename in quotesFÚJ)mK)' €>€<œ°œœ€‚˙Expecting filename in quotesb'K)üK)- *€Ä€8°œœ€ăôq։‚‚˙An #include statement was not followed by a filename surrounded by quotes or angle brackets.JmK)FL)1]˙˙˙˙˙˙˙˙ż˙˙˙˙FL)YM)Expecting a number or '('CüK)‰L)' €8€<œ°œœ€‚˙Expecting a number or '('ШFL)YM)( €Q€8°œœ€‚‚˙Resource Workshop encountered an unexpected token when attempting to parse an integer expression. This error is frequently caused by an error in an identifier name.@‰L)™M)1=˙˙˙˙˙˙˙˙Ŕ˙˙˙˙™M)–N)Expecting BEGIN9YM)ŇM)' €$€<œ°œœ€‚˙Expecting BEGINĜ™M)–N)( €9€8°œœ€‚‚˙Resource Workshop encountered an unexpected token when searching for the BEGIN keyword. This error is frequently caused by a typo in an identifier name.> ŇM)ÔN)17˙˙˙˙˙˙˙˙Á˙˙˙˙ÔN) €)Expecting END7–N) O)' € €<œ°œœ€‚˙Expecting ENDšÔN) €)( €5€8°œœ€‚‚˙Resource Workshop encountered an unexpected token when searching for the END keyword. This error is frequently caused by a typo in an identifier name. O) €)–N)M O)Y€)1ý˙˙˙˙˙˙˙˙Â˙˙˙˙Y€) )Not a positive short integerF €)Ÿ€)' €>€<œ°œœ€‚˙Not a positive short integerjCY€) )' €†€8°œœ€‚‚˙Resource and resource type IDs must be positive short integers.NŸ€)W)1O˙˙˙˙˙˙˙˙Ă˙˙˙˙W)X‚)HEXSTRING over 255 bytes longG )ž)' €@€<œ°œœ€‚˙HEXSTRING over 255 bytes longş’W)X‚)( €%€8°œœ€‚‚˙A hexstring data item was over 255 bytes long. This syntax extension in Resource Workshop is not supported by the Microsoft Resource Compiler.Kž)Ł‚)1ŕ˙˙˙˙˙˙˙˙Ä˙˙˙˙Ł‚)8„)Invalid value in HEXSTRINGDX‚)ç‚)' €:€<œ°œœ€‚˙Invalid value in HEXSTRINGQ'Ł‚)8„)* "€O€8°œœ€‚‚‚‚˙A hexstring data type (a Resource Workshop syntax extension not supported by the Microsoft Resource Compiler) is a series of hex digits and white space surrounded by single quotes.Resource Workshop encountered a character within the single quotes that cannot be interpreted as a hex digit.@ç‚)x„)1ß˙˙˙˙˙˙˙˙Ĺ˙˙˙˙x„)…)Field too large98„)ą„)' €$€<œ°œœ€‚˙Field too largef?x„)…)' €~€8°œœ€‚‚˙Resource Workshop encountered a data field larger than 32K.Mą„)d…)1ű˙˙˙˙˙˙˙˙Ć˙˙˙˙d…)†)PASCAL string over 255 bytesF…)Ş…)' €>€<œ°œœ€‚˙PASCAL string over 255 byteshAd…)†)' €‚€8°œœ€‚‚˙A Pascal format string must be less than 256 bytes in length.LŞ…)^†)1˙˙˙˙˙˙˙˙Ç˙˙˙˙^†)0‡)Cannot open file E†)Ł†)' €<€<œ°œœ€‚˙Cannot open file:f^†)0‡)' €Ě€8°œœ€‚‚˙Resource Workshop could not open the specified file. You may have insufficient rights to the file.KŁ†){‡)1 ˙˙˙˙˙˙˙˙Č˙˙˙˙{‡)=ˆ)Conflicting memory optionsD0‡)ż‡)' €:€<œ°œœ€‚˙Conflicting memory options~Q{‡)=ˆ)- *€˘€8°œœ€㛃‰‚‚˙A resource definition with conflicting memory options has been encountered.Jż‡)‡ˆ)1˙˙˙˙˙˙˙˙É˙˙˙˙‡ˆ)E‰)String ID is already usedC=ˆ)ʈ)' €8€<œ°œœ€‚˙String ID is already used{O‡ˆ)E‰), (€ž€8°œœ€âA[B‰‚˙ID values in stringtable resources must be unique within a single project.b1ʈ)§‰)1˙˙˙˙˙˙˙˙Ę˙˙˙˙§‰)^Š)Resource of that name/ID, and type already exists[4E‰)Š)' €h€<œ°œœ€‚˙Resource of that name/ID, and type already exists\5§‰)^Š)' €j€8°œœ€‚‚˙Resource names or IDs must be unique within type.FŠ)¤Š)1î˙˙˙˙˙˙˙˙Ë˙˙˙˙¤Š)L‹)Incomplete expression?^Š)ăŠ)' €0€<œ°œœ€‚˙Incomplete expressioniB¤Š)L‹)' €„€8°œœ€‚‚˙Resource Workshop could not completely evaluate an expression.\+ăŠ)¨‹)1?˙˙˙˙˙˙˙˙Ě˙˙˙˙¨‹)‹Œ)A MENU or POPUP must have at least one itemU.L‹)ý‹)' €\€<œ°œœ€‚˙A MENU or POPUP must have at least one itemŽ[¨‹)‹Œ)3 6€ś€8°œœ€ăƒË#‰ădߍ‰‚‚˙A MENU and POPUP definition must contain at least one menu item or menu separator.b1ý‹)íŒ)1˙˙˙˙˙˙˙˙Í˙˙˙˙íŒ)¨)An ACCELERATORS table must have at least one item[4‹Œ)H)' €h€<œ°œœ€‚˙An ACCELERATORS table must have at least one item`3íŒ)¨)- *€f€8°œœ€ă!Ž†‰‚‚˙You cannot define an empty accelerator table.S"H)ű)1I˙˙˙˙˙˙˙˙Î˙˙˙˙ű)ńŽ)Fonts require numeric resource IDsN'¨)IŽ)' €N€<œ°œœ€‚˙Fonts must have numeric resource IDs¨€ű)ńŽ)( €€8°œœ€‚‚˙Font resources cannot have alphanumeric literal names. The FONT resource requires a positive short (16-bit) integer font ID.DIŽ)5)1–˙˙˙˙˙˙˙˙Ď˙˙˙˙5)Ŕ)Invalid font format=ńŽ)r)' €,€<œ°œœ€‚˙Invalid font formatŮ5)Ŕ)* "€ł€8°œœ€‚‚‚‚˙Resource Workshop could not compile a font resource due to an invalid format.This error typicallyr)Ŕ)ńŽ) occurs when you try to examine ROMAN.FON, SCRIPT.FON, or MODERN.FON. These vector fonts are shipped with Windows.Dr)ĹŔ)1˙˙˙˙˙˙˙˙˙Đ˙˙˙˙ĹŔ)€Á)Invalid icon format=Ŕ)Á)' €,€<œ°œœ€‚˙Invalid icon format~WĹŔ)€Á)' €Ž€8°œœ€‚‚˙Resource Workshop could not compile an icon resource due to an invalid file format.FÁ)ĆÁ)1˙˙˙˙˙˙˙˙˙Ń˙˙˙˙ĆÁ)Â)Invalid cursor format?€Á)Â)' €0€<œ°œœ€‚˙Invalid cursor formatzSĆÁ)Â)' €Ś€8°œœ€‚‚˙Resource Workshop could not compile a cursor resource due to an invalid format.FÂ)ĹÂ)1˙˙˙˙˙˙˙˙˙Ň˙˙˙˙ĹÂ)~Ă)Invalid bitmap format?Â)Ă)' €0€<œ°œœ€‚˙Invalid bitmap formatzSĹÂ)~Ă)' €Ś€8°œœ€‚‚˙Resource Workshop could not compile a bitmap resource due to an invalid format.LĂ)ĘĂ)1F˙˙˙˙˙˙˙˙Ó˙˙˙˙ĘĂ)ÄÄ)Expecting filename or BEGINE~Ă)Ä)' €<€<œ°œœ€‚˙Expecting filename or BEGINľĘĂ)ÄÄ)( €€8°œœ€‚‚˙Resource Workshop could not compile a file or resource. It encountered a token that was not a file name, curly brace, or a BEGIN keyword.HÄ) Ĺ)1g˙˙˙˙˙˙˙˙Ô˙˙˙˙ Ĺ)+Ć)#undef is not supportedAÄÄ)MĹ)' €4€<œ°œœ€‚˙#undef is not supportedŢś Ĺ)+Ć)( €m€8°œœ€‚‚˙Resource Workshop does not support #undef. If the #undef define is required in this .H file in order to satisfy C requirements, surround the statement with the #ifndef directive.^-MĹ)‰Ć)12˙˙˙˙˙˙˙˙Ő˙˙˙˙‰Ć)]Ç)Macro parameter substitution is not supportedW0+Ć)ŕĆ)' €`€<œ°œœ€‚˙Macro parameter substitution is not supported}V‰Ć)]Ç)' €Ź€8°œœ€‚‚˙Resource Workshop does not support complex macros with parameters in this release.OŕĆ)ŹÇ)1x˙˙˙˙˙˙˙˙Ö˙˙˙˙ŹÇ)ŐČ)Expecting signed short integerH!]Ç)ôÇ)' €B€<œ°œœ€‚˙Expecting signed short integerᚏÇ)ŐČ)( €s€8°œœ€‚‚˙Resource Workshop's incremental compiler expects to see a signed short (16-bit) integer or integer expression in this field. This error is usually caused by an undefined identifier.Q ôÇ)&É)1˙˙˙˙˙˙˙˙×˙˙˙˙&É)TĘ)Expecting unsigned short integerJ#ŐČ)pÉ)' €F€<œ°œœ€‚˙Expecting unsigned short integeräź&É)TĘ)( €y€8°œœ€‚‚˙Resource Workshop's incremental compiler expects to see an unsigned short (16-bit) integer or integer expression in this field. This error is usually caused by an undefined identifier.NpÉ)˘Ę)1u˙˙˙˙˙˙˙˙Ř˙˙˙˙˘Ę)ÉË)Expecting signed long integerG TĘ)éĘ)' €@€<œ°œœ€‚˙Expecting signed long integerยĘ)ÉË)( €q€8°œœ€‚‚˙Resource Workshop's incremental compiler expects to see a signed long (32-bit) integer or integer expression in this field. This error is usually caused by an undefined identifier.PéĘ)Ě)1|˙˙˙˙˙˙˙˙Ů˙˙˙˙Ě)EÍ)Expecting unsigned long integerI"ÉË)bĚ)' €D€<œ°œœ€‚˙Expecting unsigned long integerăťĚ)EÍ)( €w€8°œœ€‚‚˙Resource Workshop's incremental compiler expects to see an unsigned long (32-bit) integer or integer expression in this field. This error is usually caused by an undefined identifier.HbĚ)Í)1 ˙˙˙˙˙˙˙˙Ú˙˙˙˙Í)OÎ)Expecting quoted stringAEÍ)ÎÍ)' €4€<œ°œœ€‚˙Expecting quoted stringZÍ)OÎ)' €´€8°œœ€‚‚˙Resource Workshop's incremental compiler expects to see a quoted string in this field.NÎÍ)Î)11˙˙˙˙˙˙˙˙Ű˙˙˙˙Î)€Ď)Expecting resource ID or nameG OÎ)äÎ)' €@€<œ°œœ€‚˙Expecting resource ID or nameœuÎ)€Ď)' €ę€8°œœ€‚‚˙Resource Workshop expects a positive short integer or an unquoted alphanumeric literal for a resource name or ID.S"äÎ)ÓĎ)1˙˙˙˙˙˙˙˙Ü˙˙˙˙ÓĎ)Ě*Expecting resource type ID or nameL%€Ď)+*' €J€<œ°œœ€‚˙ExpecÓĎ)+*€Ď)ting resource type ID or nameĄzÓĎ)Ě*' €ô€8°œœ€‚‚˙Resource Workshop expects a positive short integer or an unquoted alphanumeric literal for a resource type name or ID._.+*+*19˙˙˙˙˙˙˙˙Ý˙˙˙˙+**Expecting window rectangle (4 signed integers)X1Ě*ƒ*' €b€<œ°œœ€‚˙Expecting window rectangle (4 signed integers)‚U+**- *€Ş€8°œœ€âY˙ÝA‰‚‚˙A dialog control requires 4 unsigned integers to specify its location and size.Kƒ*P*1e˙˙˙˙˙˙˙˙Ţ˙˙˙˙P*j*Expecting class name or IDD*”*' €:€<œ°œœ€‚˙Expecting class name or IDÖ¨P*j*. *€Q€8°œœ€âY˙ÝA‰‚‚˙A dialog control requires a quoted name or unsigned character with a value > 0x7F. The unsigned character syntax is reserved for use by standard windows controls.m<”*×*1Y˙˙˙˙˙˙˙˙ß˙˙˙˙×*Ă*Expecting HEXSTRING (hex digits surrounded by single quotes)f?j*=*' €~€<œ°œœ€‚˙Expecting HEXSTRING (hex digits surrounded by single quotes)†Y×*Ă*- *€˛€8°œœ€âY˙ÝA‰‚‚˙The CTLDATA keyword for dialog controls must be followed by a HEXSTRING data field.D=**1Č˙˙˙˙˙˙˙˙ŕ˙˙˙˙*‹*Invalid menu option=Ă*D*' €,€<œ°œœ€‚˙Invalid menu optionq?*ľ*2 4€~€8°œœ€ădߍ‰ă–ŢN‰‚˙The valid options for POPUP or MENUITEM statements are: ­BD*b*k Ś€€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙CHECKEDMENUBREAKMENUBARBREAKINACTIVEGRAYEDHELP)ľ*‹*& €€8°œœ€‚˙Kb*Ö*1˙˙˙˙˙˙˙˙á˙˙˙˙Ö*˘*Invalid accelerator optionD‹**' €:€<œ°œœ€‚˙Invalid accelerator optionˆ[Ö*˘*- *€ś€8°œœ€âPa<‰‚‚˙The valid accelerator options are: ASCII, VIRTKEY, SHIFT, ALT, CONTROL, and NOINVERT.N*đ*1Â˙˙˙˙˙˙˙˙â˙˙˙˙đ*d *Invalid accelerator key valueG ˘*7*' €@€<œ°œœ€‚˙Invalid accelerator key valueU)đ*Œ*, (€R€8°œœâPa<€‰‚˙Accelerator key values must contain:Żp7*; *? N€ä€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙unsigned characters a quoted string that includes an unsigned character and a ^ to indicate control keys)Œ*d *& €€8°œœ€‚˙K; *Ż *1'˙˙˙˙˙˙˙˙ă˙˙˙˙Ż *‹ *Invalid font specificationDd *ó *' €:€<œ°œœ€‚˙Invalid font specification˜kŻ *‹ *- *€Ö€8°œœ€㷕‰‚‚˙This dialog definition contains the FONT keyword that is not followed by a point size/face name pair.e4ó *đ *1T˙˙˙˙˙˙˙˙ä˙˙˙˙đ *ß *Expecting caption: quoted string or unsigned integer^7‹ *N *' €n€<œ°œœ€‚˙Expecting caption: quoted string or unsigned integer‘dđ *ß *- *€Č€8°œœ€âY˙ÝA‰‚‚˙A dialog control caption must be either a quoted string or an unsigned short (16-bit) integer.GN *& *1˙˙˙˙˙˙˙˙ĺ˙˙˙˙& *ř *Pascal string too long@ß *f *' €2€<œ°œœ€‚˙Pascal string too long’k& *ř *' €Ö€8°œœ€‚‚˙A string that is stored in Pascal format (like those in string tables) can be no longer than 255 bytes.Of *G *1`˙˙˙˙˙˙˙˙ć˙˙˙˙G *X*Expecting control window styleH!ř * *' €B€<œ°œœ€‚˙Expecting control window styleÉĄG *X*( €C€8°œœ€‚‚˙The control specification on this line is not an unsigned long (32-bit) integer or expression. This error is usually caused by an undefined style identifier.a0 *š*1W˙˙˙˙˙˙˙˙ç˙˙˙˙š*Ż*Expecting menu text (quoted string) or SEPARATORZ3X**' €f€<œ°œœ€‚˙Expecting menu text (quoted string) or SEPARATORœoš*Ż*- *€Ţ€8°œœ€㖏ŢN‰‚‚˙The MENUITEM keyword must be followed either by a quoted string (the item text) or the keyword SEPARATOR.N* @*1'˙˙˙˙˙˙˙˙č˙˙˙˙ @*ă@*Compile initialization failedŻ* @*Ż*G Ż*S@*' €@€<œ°œœ€‚˙Compile initialization failedi @*ă@*' €Ň€8°œœ€‚‚˙The compiler could not complete initialization. Exit and restart both Windows and Resource Workshop. CS@*&A*1 ˙˙˙˙˙˙˙˙é˙˙˙˙&A*îA*Input reset failed<ă@*bA*' €*€<œ°œœ€‚˙Input reset failedŒe&A*îA*' €Ę€8°œœ€‚‚˙The compiler could not complete initialization. Exit and restart both Windows Resource Workshop. h7bA*VB*13˙˙˙˙˙˙˙˙ę˙˙˙˙VB*!C*Source input stack overflow (too many nested includes?)a:îA*ˇB*' €t€<œ°œœ€‚˙Source input stack overflow (too many nested includes?)j=VB*!C*- *€z€8°œœ€✁ḉ‚‚˙The sum of your nested includes or #defines exceeds 63.FˇB*gC*1\˙˙˙˙˙˙˙˙ë˙˙˙˙gC*}D*Parser stack overflow?!C*ŚC*' €0€<œ°œœ€‚˙Parser stack overflowׯgC*}D*( €_€8°œœ€‚‚˙The nesting level of a recursive resource definition exceeds a Resource Workshop limitation. For example, this error can occur if the number of nested pop-ups exceeds 63. JŚC*ÇD*1Y˙˙˙˙˙˙˙˙ě˙˙˙˙ÇD*ÖE*Expression stack overflowC}D* E*' €8€<œ°œœ€‚˙Expression stack overflow̤ÇD*ÖE*( €I€8°œœ€‚‚˙An integer expression is too complex for Resource Workshop to evaluate. The maximum nesting depth is 32. Try simplifying the expression by removing parentheses.> E*F*1ĺ˙˙˙˙˙˙˙˙í˙˙˙˙F*ťF*File IO error7ÖE*KF*' € €<œ°œœ€‚˙File IO errorpIF*ťF*' €’€8°œœ€‚‚˙A read error occurred on a file. Check to see if the file is corrupt.BKF*ýF*1Ŕ˙˙˙˙˙˙˙˙î˙˙˙˙ýF*{H*New symbol failed;ťF*8G*' €(€<œ°œœ€‚˙New symbol failedCýF*{H*5 8€€8°œœ€✁ḉâbřŐ ‰‚‚‚˙Resource Workshop could not create a #define or constant. This error is usually caused by a lack of memory.To find out how much system memory is available, switch to the Program Manager and choose Help|About. The dialog box displays the available system memory.J8G*ĹH*1Ë˙˙˙˙˙˙˙˙ď˙˙˙˙ĹH*FJ*New field instance failedC{H*I*' €8€<œ°œœ€‚˙New field instance failed>ĹH*FJ** "€)€8°œœ€‚‚‚‚˙In the process of creating a field record, Resource Workshop could not obtain memory for an operation. Exit Resource Workshop immediately, without saving files.To free up more memory for use by Resource Workshop, exit other applications, or run Windows in Enhanced mode.@I*†J*1Œ˙˙˙˙˙˙˙˙đ˙˙˙˙†J*ŇK*Allocate failed9FJ*żJ*' €$€<œ°œœ€‚˙Allocate failedé†J*ŇK** "€Ó€8°œœ€‚‚‚‚˙Resource Workshop could not obtain memory for an operation. Exit Resource Workshop immediately, without saving files.To free up more memory for use by Resource Workshop, exit other applications, or run Windows in Enhanced mode.CżJ*L*1+˙˙˙˙˙˙˙˙ń˙˙˙˙L*ýL*Memory lock failed<ŇK*QL*' €*€<œ°œœ€‚˙Memory lock failedŹ„L*ýL*( € €8°œœ€‚‚˙Resource Workshop could not lock memory. Exit Resource Workshop immediately, without saving files. You should also exit Windows.GQL*DM*1›˙˙˙˙˙˙˙˙ň˙˙˙˙DM*˜N*VTMgr allocation error@ýL*„M*' €2€<œ°œœ€‚˙VTMgr allocation erroręDM*˜N** "€Ő€8°œœ€‚‚‚‚˙Resource Workshop could not obtain memory for an operation. Exit Resource Workshop immediately, without saving files. To free up more memory for use by Resource Workshop, exit other applications, or run Windows in Enhanced mode.A„M*ŮN*1'˙˙˙˙˙˙˙˙ó˙˙˙˙ŮN*żO*VTMgr lock error:˜N*O*' €&€<œ°œœ€‚˙VTMgr lock errorŹ„ŮN*żO*( € €8°œœ€‚‚˙Resource Workshop could not lock memory. Exit Resource Workshop immediately, without saving files. You should also exit Windows.GO*€*1Ž˙˙˙˙˙˙˙˙ô˙˙˙˙€*f*VBuff allocationżO*€*żO* error@żO*R€*' €2€<œ°œœ€‚˙VBuff allocation errorę€*f** "€Ő€8°œœ€‚‚‚‚˙Resource Workshop could not obtain memory for an operation. Exit Resource Workshop immediately, without saving files. To free up more memory for use by Resource Workshop, exit other applications, or run Windows in Enhanced mode.AR€*§*1'˙˙˙˙˙˙˙˙ő˙˙˙˙§*‚*VBuff lock error:f*á*' €&€<œ°œœ€‚˙VBuff lock errorŹ„§*‚*( € €8°œœ€‚‚˙Resource Workshop could not lock memory. Exit Resource Workshop immediately, without saving files. You should also exit Windows.Há*Ղ*1;˙˙˙˙˙˙˙˙ö˙˙˙˙Ղ*ȃ*Internal software errorA‚*ƒ*' €4€<œ°œœ€‚˙Internal software error˛ŠŐ‚*ȃ*( €€8°œœ€‚‚˙Resource Workshop encountered unexpected data. Exit Resource Workshop immediately, without saving files. You should also exit Windows.wFƒ*?„*1É˙˙˙˙˙˙˙˙÷˙˙˙˙?„*‘…*Device dependent bitmap does not match current display. Cannot convertpIȃ*Ż„*' €’€<œ°œœ€‚˙Device dependent bitmap does not match current display. Cannot convertâş?„*‘…*( €u€8°œœ€‚‚˙You tried to open a Windows 2.0 resource file containing a device-dependent bitmap in a format that does not match the current display device. Use another tool to convert the bitmap.T#Ż„*ĺ…*1˙˙˙˙˙˙˙˙ř˙˙˙˙ĺ…*Ľ†*Preprocessor directives not allowedM&‘…*2†*' €L€<œ°œœ€‚˙Preprocessor directives not allowedsLĺ…*Ľ†*' €˜€8°œœ€‚‚˙Preprocessor directives are not allowed when editing a resource as text.J2†*ď†*1r˙˙˙˙˙˙˙˙ů˙˙˙˙ď†*ˆ*Too much data for 1 fieldCĽ†*2‡*' €8€<œ°œœ€‚˙Too much data for 1 fieldĺ˝ď†*ˆ*( €{€8°œœ€‚‚˙You entered more data in this field than the incremental compiler allows. This error may also be caused by an invalid character that was parsed as an extra token. Delete the extra data.],2‡*tˆ*1Ÿ˙˙˙˙˙˙˙˙ú˙˙˙˙tˆ*ś‰*A compile is in progress in another instanceV/ˆ*ʈ*' €^€<œ°œœ€‚˙A compile is in progress in another instanceěĂtˆ*ś‰*) €‡€8°œœ€‚‚‚˙You tried to start a compile while a compile is still in progress in another copy of Resource Workshop. Wait until the compile has completed in the other copy before retrying this operation.b1ʈ*Š*1›˙˙˙˙˙˙˙˙ű˙˙˙˙Š*Q‹*Cannot convert Windows 2 image: file is read-only[4ś‰*sŠ*' €h€<œ°œœ€‚˙Cannot convert Windows 2 image: file is read-onlyŢśŠ*Q‹*( €m€8°œœ€‚‚˙You opened a resource file containing a Windows 2.0 format bitmap resource. However, the file is read-only. Change the file's attributes to examine the file in Resource Workshop.BsŠ*“‹*1˙˙˙˙˙˙˙˙ü˙˙˙˙“‹*fŒ*Too many controls;Q‹*΋*' €(€<œ°œœ€‚˙Too many controls˜k“‹*fŒ*- *€Ö€8°œœ€âY˙ÝA‰‚‚˙A dialog resource contains more than 255 controls. Only 255 controls are allowed per dialog template.H΋*ŽŒ*1˙˙˙˙˙˙˙˙˙ý˙˙˙˙ŽŒ*e*Invalid escape sequenceAfŒ*ďŒ*' €4€<œ°œœ€‚˙Invalid escape sequencevOŽŒ*e*' €ž€8°œœ€‚‚˙A backslash character in a string was not followed by a valid escape code. LďŒ*ą*1˙˙˙˙˙˙˙˙ţ˙˙˙˙ą*uŽ*Too many digits in a numberEe*ö*' €<€<œ°œœ€‚˙Too many digits in a numberXą*uŽ*' €°€8°œœ€‚‚˙The number contains too many digits to be represented by an unsigned 32-bit integer.Gö*źŽ*1˙˙˙˙˙˙˙˙˙˙˙˙˙źŽ*bŔ*Expecting unit keyword@uŽ*üŽ*' €2€<œ°œœ€‚˙Expecting unit keywordŐŽźŽ*я*' €]€8°œœ€‚˙Resource Workshop encountered an unrecognized token when it was expecting a unit keyword. Make sure that the include or unit file is syntactically correct by compiling it.2 üŽ*Ŕ*' €€:˜°œœ€‚˙See Alsя*Ŕ*uŽ*oS&я*bŔ*- *€L€8°œœăúŚĆń€‰‚‚˙Identifiers and identifier filesDŔ*ŚŔ*1Ü˙˙˙˙˙˙˙˙˙˙˙˙ŚŔ*>Â*Expecting semicolon=bŔ*ăŔ*' €,€<œ°œœ€‚˙Expecting semicolonŇŤŚŔ*ľÁ*' €W€8°œœ€‚˙Resource Workshop encountered an unrecognized token when it was expecting a semicolon. Make sure that the include or unit file is syntactically correct by compiling it.2 ăŔ*çÁ*' €€:˜°œœ€‚˙See AlsoW'ľÁ*>Â*0 0€N€8°œœăúŚĆń€‰‚€‚˙Identifiers and identifier filesLçÁ*ŠÂ*1ő˙˙˙˙˙˙˙˙˙˙˙˙ŠÂ*3Ä*Expecting interface keywordE>Â*ĎÂ*' €<€<œ°œœ€‚˙Expecting interface keywordŰ´ŠÂ*ŞĂ*' €i€8°œœ€‚˙Resource Workshop encountered an unrecognized token when it was expecting an interface keyword. Make sure that the include or unit file is syntactically correct by compiling it.2 ĎÂ*ÜĂ*' €€:˜°œœ€‚˙See AlsoW'ŞĂ*3Ä*0 0€N€8°œœăúŚĆń€‰‚€‚˙Identifiers and identifier filesNÜĂ*Ä*1G˙˙˙˙˙˙˙˙˙˙˙˙Ä*zĹ*Must be first token on a lineG 3Ä*ČÄ*' €@€<œ°œœ€‚˙Must be first token on a line˛ŠÄ*zĹ*( €€8°œœ€‚‚˙A preprocessor directive or constant name must be the first token on a source line. Use an external text editor to correct the source.Y(ČÄ*ÓĹ*1ä˙˙˙˙˙˙˙˙˙˙˙˙ÓĹ*^Ç*Pascal syntax error (unrecognized token)R+zĹ*%Ć*' €V€<œ°œœ€‚˙Pascal syntax error (unrecognized token)°‰ÓĹ*ŐĆ*' €€8°œœ€‚˙Resource Workshop encountered an unrecognized token. Make sure that the include or unit file is syntactically correct by compiling it.2 %Ć*Ç*' €€:˜°œœ€‚˙See AlsoW'ŐĆ*^Ç*0 0€N€8°œœăúŚĆń€‰‚€‚˙Identifiers and identifier filesIÇ*§Ç*1Ę˙˙˙˙˙˙˙˙˙˙˙˙§Ç*(É*Unexpected const keywordB^Ç*éÇ*' €6€<œ°œœ€‚˙Unexpected const keywordś§Ç*ŸČ*' €€8°œœ€‚˙Resource Workshop encountered an unexpected const keyword. Make sure that the include or unit file is syntactically correct by compiling it.2 éÇ*ŃČ*' €€:˜°œœ€‚˙See AlsoW'ŸČ*(É*0 0€N€8°œœăúŚĆń€‰‚€‚˙Identifiers and identifier filesDŃČ*lÉ*1ˇ˙˙˙˙˙˙˙˙˙˙˙˙lÉ*ßĘ*Unexpected operator=(É*ŠÉ*' €,€<œ°œœ€‚˙Unexpected operatorąŠlÉ*ZĘ*' €€8°œœ€‚˙Resource Workshop encountered an unexpected operator. Make sure that the include or unit file is syntactically correct by compiling it.2 ŠÉ*ŒĘ*' €€:˜°œœ€‚˙See AlsoS&ZĘ*ßĘ*- *€L€8°œœăúŚĆń€‰‚‚˙Identifiers and identifier filesNŒĘ*-Ë*1T˙˙˙˙˙˙˙˙˙˙˙˙-Ë*3Ě*Please enter a valid filenameG ßĘ*tË*' €@€<œ°œœ€‚˙Please enter a valid filenameż‘-Ë*3Ě*. *€#€8°œœ€ădö‰‚‚˙You specified a text editor in the Compile Error dialog box that does not exist. Enter the complete filename, including the file extension.JtË*}Ě*1é˙˙˙˙˙˙˙˙˙˙˙˙}Ě*Î*Identifier already existsC3Ě*ŔĚ*' €8€<œ°œœ€‚˙Identifier already existsע}Ě*—Í*5 8€E€8°œœ€‚‚✁ḉâbřŐ ‰‚˙The name you selected for this identifier is already in use. Use a unique name. Note that C/C++ defines are case-sensitive, but Pascal constants are not.2 ŔĚ*ÉÍ*' €€:˜°œœ€‚˙See AlsoS&—Í*Î*- *€L€8°œœăúŚĆń€‰‚‚˙Identifiers and identifier filesDÉÍ*`Î*1˙˙˙˙˙˙˙˙˙˙˙˙`Î*!Ď*Please enter a name=Î*Î*' €,€<œ°œœ€‚˙Please enter a name„]`Î*!Ď*' €ş€8°œœ€‚‚˙You tried to create a new resource without specifying a name. Enter a name and choose OK.HÎ*iĎ*1č˙˙˙˙˙˙˙˙ ˙˙˙˙iĎ*Ş+Resource already existsA!Ď*ŞĎ*' €4€<œ°œœ€‚˙Resource already existsôĚiĎ*Ş+( €™€8°œœ€‚‚˙A resource of the type and name specified alrŞĎ*Ş+!Ď*eady exists in this project. Resource names and IDs must be unique by type and in a project. Use a name or ID that is not used for a resource of this type.JŞĎ*ô+1ś˙˙˙˙˙˙˙˙ ˙˙˙˙ô+`+Could not create resourceCŞ+7+' €8€<œ°œœ€‚˙Could not create resource)ô+`+) €€8°œœ€‚‚‚˙Resource Workshop could not create the new resource. If the resource name is valid, try the operation again.If the error persists, check to see how much memory is available. If memory is low, close another application or run Windows in enhanced mode. D7+¤+1l˙˙˙˙˙˙˙˙ ˙˙˙˙¤+Ě+Please close window?`+ă+' €0€<œ°œœ€‚˙Please close a windowéÁ¤+Ě+( €ƒ€8°œœ€‚‚˙Resource Workshop allows 10 editor windows to be open at the same time. To open another window, you need to close a currently open window. To close the current editor window, press Ctrl+F4.U$ă+!+1î˙˙˙˙˙˙˙˙ ˙˙˙˙!+ş+Resource editor initialization errorN'Ě+o+' €N€<œ°œœ€‚˙Resource editor initialization errorK!!+ş+* "€C€8°œœ€‚‚‚‚˙An unspecified error occurred while trying to create a resource editor window. This type of error should not occur during normal operation of the program. It is possible portions of your disk may be corrupted. Run CHKDSK to test the disk. Otherwise your resource file may be damaged.Lo++1Š˙˙˙˙˙˙˙˙ ˙˙˙˙+D+Cannot rename a stringtableEş+K+' €<€<œ°œœ€‚˙Cannot rename a stringtableůÉ+D+0 .€“€8°œœ€âA[B‰‚‚‚‚˙Because stringtable resources are not named you cannot rename one.The name Resource Workshop displays for a stringtable resource is merely the ID or identifier of the first string in the table.U$K+™+1K˙˙˙˙˙˙˙˙˙˙˙˙™++Fonts must have numeric resource IDsN'D+ç+' €N€<œ°œœ€‚˙Fonts must have numeric resource IDs¨€™++( €€8°œœ€‚‚˙Font resources cannot have alphanumeric literal names. The FONT resource requires a positive short (16-bit) integer font ID.S"ç+â+1˘˙˙˙˙˙˙˙˙˙˙˙˙â+1 +Could not allocate undo for renameL%+. +' €J€<œ°œœ€‚˙Could not allocate undo for renameŰâ+1 +( €ˇ€8°œœ€‚‚˙There was not enough memory available to create an undo record for the rename operation. Save the current project, and exit Resource Workshop. To free memory, exit other applications or run Windows in enhanced mode.S". +„ +1˘˙˙˙˙˙˙˙˙˙˙˙˙„ +Ó +Could not allocate undo for deleteL%1 +Đ +' €J€<œ°œœ€‚˙Could not allocate undo for deleteۄ +Ó +( €ˇ€8°œœ€‚‚˙There was not enough memory available to create an undo record for the delete operation. Save the current project, and exit Resource Workshop. To free memory, exit other applications or run Windows in enhanced mode.PĐ +# +1™˙˙˙˙˙˙˙˙˙˙˙˙# +l +Could not allocate undo for newI"Ó +l +' €D€<œ°œœ€‚˙Could not allocate undo for newŘ# +l +( €ą€8°œœ€‚‚˙There was not enough memory available to create an undo record for the new operation. Save the current project, and exit Resource Workshop. To free memory, exit other applications or run Windows in enhanced mode.[*l +Ç +1ľ˙˙˙˙˙˙˙˙˙˙˙˙Ç +!+Could not allocate undo for memory optionsT-l ++' €Z€<œ°œœ€‚˙Could not allocate undo for memory optionsŢÇ +!+( €˝€8°œœ€‚‚˙There was not enough memory available to create an undo record for the specified operation. Save the current project, and exit Resource Workshop. To free memory, exit other applications or run Windows in enhanced mode.G+h+1Ë˙˙˙˙˙˙˙˙˙˙˙˙h+š@+Not a valid identifier@!+¨+' €2€<œ°œœ€‚˙Not a valid identifierć˛h+š@+4 6€e€8°œœ€✁ḉâbřŐ ‰‚‚˙The name you selected for a #defin¨+š@+!+e or constant is not syntactically correct. Identifier names must start with a letter and contain only letters, digits, and underscores.M¨+ç@+1Ç˙˙˙˙˙˙˙˙˙˙˙˙ç@+aB+Resource type already existsFš@+-A+' €>€<œ°œœ€‚˙Resource type already exists4 ç@+aB+* "€€8°œœ€‚‚‚‚˙You are trying to create a new resource type that already exists. Use a unique name or ID for the resource type.Note that user-defined resource type IDs should be greater than 256, since the numbers 1 to 256 are reserved for use by the operating system vendor.P-A+ąB+1˙˙˙˙˙˙˙˙˙˙˙˙ąB+âC+Identifier is used as a literalI"aB+úB+' €D€<œ°œœ€‚˙Identifier is used as a literalčşąB+âC+. *€u€8°œœ€âjL‰‚‚˙The name you have chosen for this identifier is used as a literal in this project (either a resource name, resource type name, or keyword). Choose a unique name for the identifier.V%úB+8D+1˙˙˙˙˙˙˙˙˙˙˙˙˙8D+áE+Resource is too large to edit as textO(âC+‡D+' €P€<œ°œœ€‚˙Resource is too large to edit as textZ28D+áE+( €e€8°œœ€‚‚˙Resource Workshop uses a standard Windows edit window for its text editor. The maximum capacity of this window is approximately 32K. In order to edit this resource as text, you must save it into a separate .RC file, and use a larger capacity text editor, such as the Integrated Development Environment.Y(‡D+:F+1‡˙˙˙˙˙˙˙˙˙˙˙˙:F+hG+#define/constant is used. Delete anyway?R+áE+ŒF+' €V€<œ°œœ€‚˙#define/constant is used. Delete anyway?ܨ:F+hG+4 6€Q€8°œœ€✁ḉâbřŐ ‰‚‚˙This #define or constant is used in one or more resources. If you delete it, Resource Workshop will substitute its value for its name in every place it is used.\+ŒF+ÄG+1 ˙˙˙˙˙˙˙˙˙˙˙˙ÄG+sI+Create a new identifier: ?U.hG+H+' €\€<œ°œœ€‚˙Create a new identifier: ?Z*ÄG+sI+0 .€U€8°œœ€âjL‰‚‚‚‚˙You entered an alphanumeric value in a numeric field. In order to use that alphanumeric value in this field, you must assign a number to it by creating an identifier. Click Yes to create a new identifier. The identifier will be placed in one of the project's header, unit, or include files.f5H+ŮI+1Ą˙˙˙˙˙˙˙˙˙˙˙˙ŮI+K+Font is too large to save in Version 2 format! (>64K)_8sI+8J+' €p€<œ°œœ€‚˙Font is too large to save in Version 2 format! (>64K)rLŮI+ŞJ+& €˜€8°œœ€‚˙You cannot save this font in Windows Version 2.0 format. It is too large.2 8J+ÜJ+' €€:˜°œœ€‚˙See Also8 ŞJ+K+- *€€8°œœăă˙kŚ€‰‚‚˙FontsNÜJ+bK+1˙˙˙˙˙˙˙˙˙˙˙˙bK+L+Width must be from 1 to 32767G K+ŠK+' €@€<œ°œœ€‚˙Width must be from 1 to 32767oHbK+L+' €€8°œœ€‚‚˙You entered an incorrect width value. Enter a value from 1 to 32767.OŠK+gL+1˙˙˙˙˙˙˙˙˙˙˙˙gL+M+Height must be from 1 to 32767H!L+ŻL+' €B€<œ°œœ€‚˙Height must be from 1 to 32767pIgL+M+' €’€8°œœ€‚‚˙You entered an incorrect height value. Enter a value from 1 to 32767.GŻL+fM+1ö˙˙˙˙˙˙˙˙˙˙˙˙fM+N+Maximum width is 32767@M+ŚM+' €2€<œ°œœ€‚˙Maximum width is 32767oHfM+N+' €€8°œœ€‚‚˙You entered an incorrect width value. Enter a value from 1 to 32767.HŚM+]N+1ů˙˙˙˙˙˙˙˙˙˙˙˙]N+O+Maximum height is 32767AN+žN+' €4€<œ°œœ€‚˙Maximum height is 32767pI]N+O+' €’€8°œœ€‚‚˙You entered an incorrect height value. Enter a value from 1 to 32767.S"žN+aO+1Ç˙˙˙˙˙˙˙˙˙˙˙˙aO+á€+Font weight must be from 1 to 1000L%O+­O+' €J€<œ°œœ€‚˙Font weight must be from 1 to 1000vPaO+/€+& € €8°œœ€‚˙The value in the Weight input box is incorre­O+/€+O+ct. Enter a value from 1 to 1000.2 ­O+a€+' €€:˜°œœ€‚˙See Also€F/€+á€+: D€Œ€8°œœăËD)f€‰€‚ăă˙kŚ€‰‚‚˙Attributes boxes (Font Header Information dialog box) FontsQ a€+2+1˙˙˙˙˙˙˙˙˙˙˙˙2+b‚+Font family must be from 0 to 15J#á€+|+' €F€<œ°œœ€‚˙Font family must be from 0 to 15|P2+ř+, (€ €8°œœ€ă0ŢŚĽ‰‚˙The value in the Family input box is incorrect. Enter a value from 0 to 15.2 |+*‚+' €€:˜°œœ€‚˙See Also8 ř+b‚+- *€€8°œœăă˙kŚ€‰‚‚˙FontsT#*‚+ś‚+1›˙˙˙˙˙˙˙˙ ˙˙˙˙ś‚+ýƒ+Character set must be from 0 to 255M&b‚+ƒ+' €L€<œ°œœ€‚˙Character set must be from 0 to 255dś‚+“ƒ+, (€Č€8°œœ€㑩. ‰‚˙The value you entered in the Character Set input box is incorrect. Enter a value from 0 to 255.2 ƒ+Ń+' €€:˜°œœ€‚˙See Also8 “ƒ+ýƒ+- *€€8°œœăă˙kŚ€‰‚‚˙Fonts^-Ń+[„+1ň˙˙˙˙˙˙˙˙!˙˙˙˙[„+ď…+Horizontal resolution must be from 1 to 65535W0ýƒ+˛„+' €`€<œ°œœ€‚˙Horizontal resolution must be from 1 to 65535’l[„+D…+& €Ř€8°œœ€‚˙The value you entered in the Horizontal Resolution input box is incorrect. Enter a value from 1 to 65535.2 ˛„+v…+' €€:˜°œœ€‚˙See AlsoyFD…+ď…+3 6€Œ€8°œœăă˙kŚ€‰‚ăŰž-‰‚˙FontsSizes input boxes (Font Header Information dialog box) de\+v…+K†+1î˙˙˙˙˙˙˙˙"˙˙˙˙K†+݇+Vertical resolution must be from 1 to 65535U.ď…+ †+' €\€<œ°œœ€‚˙Vertical resolution must be from 1 to 65535jK†+0‡+& €Ô€8°œœ€‚˙The value you entered in the Vertical Resolution input box is incorrect. Enter a value from 1 to 65535.2  †+b‡+' €€:˜°œœ€‚˙See Also{G0‡+݇+4 8€Ž€8°œœăă˙kŚ€‰‚ăŰž-‰‚‚˙FontsSizes input boxes (Font Header Information dialog box) deOb‡+,ˆ+1Š˙˙˙˙˙˙˙˙#˙˙˙˙,ˆ+†‰+Points must be from 1 to 65535H!݇+tˆ+' €B€<œ°œœ€‚˙Points must be from 1 to 65535¨|,ˆ+‰+, (€ř€8°œœ€ăŰž-‰‚˙The value you entered in the Points input box (one of the Sizes input boxes) is invalid. Enter a value from 1 to 65535.2 tˆ+N‰+' €€:˜°œœ€‚˙See Also8 ‰+†‰+- *€€8°œœăă˙kŚ€‰‚‚˙Fontsd3N‰+ę‰+1u˙˙˙˙˙˙˙˙$˙˙˙˙ę‰+ű‹+Internal leading must be less than character height]6†‰+GŠ+' €l€<œ°œœ€‚˙Internal leading must be less than character heightJę‰+‘‹+5 8€+€8°œœ€ăŰž-‰‚‚ă@㽊‰‚˙The value you entered in the Internal Leading input box (one of the Sizes input boxes in the Font Header Information dialog box) is incorrect.It must be less than the value in the Height input box (one of the Sizes input boxes in the Font Size Information dialog box).2 GŠ+Ë+' €€:˜°œœ€‚˙See Also8 ‘‹+ű‹+- *€€8°œœăă˙kŚ€‰‚‚˙FontsY(Ë+TŒ+1ô˙˙˙˙˙˙˙˙%˙˙˙˙TŒ+ď+External leading must be from 0 to 65535R+ű‹+ŚŒ+' €V€<œ°œœ€‚˙External leading must be from 0 to 65535߲TŒ+…+- (€e€8°œœ€ăŰž-‰‚˙The value you entered in the External Leading input box (one of the Sizes input boxes in the Font Header Information dialog box) is incorrect. Enter a value from 0 to 65535.2 ŚŒ+ˇ+' €€:˜°œœ€‚˙See Also8 …+ď+- *€€8°œœăă˙kŚ€‰‚‚˙FontsZ)ˇ+IŽ+1Q˙˙˙˙˙˙˙˙&˙˙˙˙IŽ+DŔ+Ascent must be less than character heightS,ď+œŽ+' €X€<œ°œœ€‚˙Ascent must be less than character height2ýIŽ+Ώ+5 8€ű€8°œœ€ăŰž-‰‚‚ă@㽊‰‚˙The value in the Ascent input box (one of the Sizes input boxes in the Font Header Information dialog box) is invalid.It must be less than the value in the Height input box (one of the Sizes input boxes in the Font Size Information dialog box).2 œŽ+ Ŕ+' €€:˜°œœ€‚˙See AlsoΏ+ Ŕ+ď+8 Ώ+DŔ+- *€€8°œœăă˙kŚ€‰‚‚˙FontsP Ŕ+”Ŕ+1b˙˙˙˙˙˙˙˙'˙˙˙˙”Ŕ+ŚÁ+Division by zero is not allowedI"DŔ+ÝŔ+' €D€<œ°œœ€‚˙Division by zero is not allowedÉĄ”Ŕ+ŚÁ+( €C€8°œœ€‚‚˙You specified a constant expression or a remainder function that contains a divide by zero. This is not allowed - you must change the expression or function.Q ÝŔ+÷Á+1F˙˙˙˙˙˙˙˙(˙˙˙˙÷Á+ěÂ+Delete resource: J#ŚÁ+AÂ+' €F€<œ°œœ€‚˙Delete Resource: Ťƒ÷Á+ěÂ+( €€8°œœ€‚‚˙The selected resource will be deleted. Click Yes if you're sure you want to delete it. Click No if you don't want to delete it.^-AÂ+JĂ+1ť˙˙˙˙˙˙˙˙)˙˙˙˙JĂ+§Ä+#error directive encountered: W0ěÂ+ĄĂ+' €`€<œ°œœ€‚˙#error directive encountered: ›uJĂ+<Ä+& €ę€8°œœ€‚˙The Resource Workshop compiler encountered an #error directive. The text of the user-defined message is displayed.2 ĄĂ+nÄ+' €€:˜°œœ€‚˙See Also9 <Ä+§Ä+- *€€8°œœăôşq€‰‚‚˙#errorLnÄ+óÄ+1ó˙˙˙˙˙˙˙˙*˙˙˙˙óÄ+šĆ+Please enter a valid numberE§Ä+8Ĺ+' €<€<œ°œœ€‚˙Please enter a valid numberçŽóÄ+Ć+9 @€]€8°œœ€ă†)ó‰ăcéc҉ăy|ň‰‚˙You must enter an integer value between 0 and 255 in the RGB input boxes of the Edit Color dialog box or the Set Transparent Color dialog box. Enter the value again.2 8Ĺ+QĆ+' €€:˜°œœ€‚˙See AlsoIĆ+šĆ+- *€8€8°œœăüţţ¸€‰‚‚˙Using the Paint editorŠYQĆ+$Ç+1˙˙˙˙˙˙˙˙+˙˙˙˙$Ç+˛Ę+File extension: <.EXT> does not match the standard for this type: <.EXT> Continue anyway?ƒ\šĆ+§Ç+' €¸€<œ°œœ€‚˙File extension: <.EXT> does not match the standard for this type: <.EXT> Continue anyway?M!$Ç+ôČ+, &€C€8°œœ€‚‚‚‚‚‚˙You are saving a file to an extension that's not supported for that resource type. For example, you're trying to save a cursor resource to a .BMP file type. Click Yes to save the file to the unsupported file type. Click No to cancel the file save.Supported file extensions include:M§Ç+AÉ+0 0€:€x°œż~‚€ƒ€‚˙File extensionsFile type,ôČ+mÉ+) "€€8z´œO€‚˙ÚAÉ+‰Ę+B R€ľ€x°œż~‚€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚˙.BMPbitmap.CURcursor image.DLGdialog box resource script.DLLdynamic link library.DRVWindows device driver.EXEexecutable.FNTfont.FONfont library.ICOicon image.RCresource script.RESbinary resource)mÉ+˛Ę+& €€8°œœ€‚˙tC‰Ę+&Ë+1t˙˙˙˙˙˙˙˙,˙˙˙˙&Ë+&Î+WARNING! This DLL may or may not be a valid custom control library.Ž†˛Ę+ÔË+( € €<œ°œœ€‚˙WARNING! This DLL may or may not be a valid custom control library. If it is not, a system crash is likely! Do you wish to proceed?=&Ë+Í+/ ,€€8°œœ€â­Ů‰‚‚‚˙You are trying to install a dynamic link library file that might not be valid custom control library. If the file is invalid, your system could crash. You might want to save all files before proceeding.If you are developing your own custom controls, be sure that:ě”ÔË+ýÍ+X ~€-€x°Čœ^„Hl€†"€ƒ€€€€€€‚†"€ƒ€€‚˙your ClassInfo, ClassStyle, and ClassFlags functions have the correct ordinal valuesyour ListClasses function is correctly exported.)Í+&Î+& €€8°œœ€‚˙S"ýÍ+yÎ+1˙˙˙˙˙˙˙˙-˙˙˙˙yÎ+6Ď+ does not exist. Create?L%&Î+ĹÎ+' €J€<œ°œœ€‚˙ does not exist. Create?qJyÎ+6Ď+' €”€8°œœ€‚‚˙The specified file does not exist. Click Yes if you want to create it.T#ĹÎ+ŠĎ+1`˙˙˙˙˙˙˙˙.˙˙˙˙ŠĎ+o,Incorrect resource compiler versionM&6Ď+×Ď+' €L€<œ°œœ€‚˙Incorrect resource compiler versionŒeŠĎ+o,' €Ę€8°œœ€‚‚˙Y×Ď+o,6Ď+ou tried to open an .EXE file whose resource version mark is not supported by Resource Workshop.D×Ď+ł,1U˙˙˙˙˙˙˙˙/˙˙˙˙ł,Ä,Invalid file format=o,đ,' €,€<œ°œœ€‚˙Invalid file formatÔŹł,Ä,( €Y€8°œœ€‚‚˙You tried to open a file that is in an unrecognizable format. It is either invalid or has been damaged. Try running CHKDSK on your hard disk to check for data validity.Y(đ,,1ř˙˙˙˙˙˙˙˙0˙˙˙˙,ź,Memory allocation error during decompileR+Ä,o,' €V€<œ°œœ€‚˙Memory allocation error during decompileM#,ź,* "€G€8°œœ€‚‚‚‚˙There was not enough available memory to open the specified .RES or .EXE file. Close some applications or windows and try again.To find out how much memory is available, go to the Program Manager and choose Help|About. The dialog box displays the available system memory and resources.Jo,,1ě˙˙˙˙˙˙˙˙1˙˙˙˙,¨,No resources in this fileCź,I,' €8€<œ°œœ€‚˙No resources in this file_8,¨,' €p€8°œœ€‚‚˙You tried to open a file that contains no resources.LI,ô,1w˙˙˙˙˙˙˙˙2˙˙˙˙ô,,Not a valid identifier nameE¨,9,' €<€<œ°œœ€‚˙Not a valid identifier nameć˛ô,,4 6€e€8°œœ€✁ḉâbřŐ ‰‚‚˙The name you selected for a #define or constant is not syntactically correct. Identifier names must start with a letter and contain only letters, digits, and underscores.J9,i,1V˙˙˙˙˙˙˙˙3˙˙˙˙i,u,Not a valid resource nameC,Ź,' €8€<œ°œœ€‚˙Not a valid resource nameÉĄi,u,( €C€8°œœ€‚‚˙The name you selected for a resource is not syntactically correct. Resource names must start with a letter and contain only letters, digits, and underscores.\+Ź,Ń,1%˙˙˙˙˙˙˙˙4˙˙˙˙Ń,š,Number of undo levels must be > 1 and < 100U.u,&,' €\€<œ°œœ€‚˙Number of undo levels must be > 1 and < 100tMŃ,š,' €š€8°œœ€‚‚˙The number of undo levels must be between 1 and 100. Enter a valid value.J&,ä,1 ˙˙˙˙˙˙˙˙5˙˙˙˙ä,Ľ ,Resource binary too largeCš,' ,' €8€<œ°œœ€‚˙Resource binary too large~Wä,Ľ ,' €Ž€8°œœ€‚‚˙The binary resource file you're trying to read into Resource Workshop is too large.O' ,ô ,1˝˙˙˙˙˙˙˙˙6˙˙˙˙ô ,b ,Resource has changed. Compile?}VĽ ,q ,' €Ź€<œ°œœ€‚˙Resource has changed. Compile? WARNING: Changes will be discarded if you answer no!ńÇô ,b ,* "€€8°œœ€‚‚‚‚˙The resource you're working on has changed. If you don't compile the changes, they will be discarded.Choose Cancel to return to Resource Workshop without losing any changes or saving any files.= q ,Ÿ ,1ę˙˙˙˙˙˙˙˙7˙˙˙˙Ÿ ,L ,Syntax error6b ,Ő ,' €€<œ°œœ€‚˙Syntax errorwPŸ ,L ,' € €8°œœ€‚‚˙A syntax error has occurred. Check the resource script syntax and recompile.d3Ő ,° ,1‘˙˙˙˙˙˙˙˙8˙˙˙˙° ,Ý ,Token is too large for scanner (unbalanced quotes?)]6L , ,' €l€<œ°œœ€‚˙Token is too large for scanner (unbalanced quotes?)Ш° ,Ý ,( €Q€8°œœ€‚‚˙The scanner tried to create a token for a string or hexstring, but couldn't find the closing single or double quote. Check the resource script for unmatched quotes.F ,#,1ě˙˙˙˙˙˙˙˙9˙˙˙˙#,É,Value is out of range?Ý ,b,' €0€<œ°œœ€‚˙Value is out of rangeg@#,É,' €€€8°œœ€‚‚˙The value you entered is not valid. Enter the correct value.o>b,8,1˙˙˙˙˙˙˙˙:˙˙˙˙8,A,System resources low. Please close some files or applications.hAÉ, ,' €‚€<œ°œœ€‚˙System resources low. Please close some files or applications.j@8,A,* "€€8°œœ€‚‚‚‚˙Resource Workshop has detected a low memory condition ,A,É, in USER.EXE's heap, used to store windows and menus. Close some windows and/or applications.To find out how many system resources are available, go to the Program Manager and choose Help|About. The dialog box displays the available system memory and resources.N ,dA,1˙˙˙˙˙˙˙˙;˙˙˙˙dA,C, exists. Overwrite?nFA,ŇA,( €Œ€<œ°œœ€‚‚˙ exists. Overwrite? exists. Replace resources?EdA,C,* "€7€8°œœ€‚‚‚‚˙The first message is displayed if you are saving to an existing file. Choose Yes to replace the contents of that file.The second message is displayed if you are saving resources into an existing program or dynamic link library. Choose Yes to replace the resources in that file.Z)ŇA,qC,1Đ˙˙˙˙˙˙˙˙<˙˙˙˙qC,çD,You have opened a Windows version 2 file.S,C,ÄC,' €X€<œ°œœ€‚˙You have opened a Windows version 2 file.#ůqC,çD,* "€ó€8°œœ€‚‚‚‚˙The file you're trying to open contains resources that are in Windows version 2 format. Resource Workshop will convert all Windows version 2 resources to version 3 format.Click OK to continue the process. Click Cancel to cancel the conversion.1ÄC,E,1Z˙˙˙˙˙˙˙˙=˙˙˙˙E,AE,)çD,AE,& €€8°œœ€‚˙T#E,•E,1H˙˙˙˙Ŕ„X>˙˙˙˙•E,‰J,Functional listing of menu commands_8AE,ôE,' €p€<œ°œœ€‚˙Functional listing of Resource Workshop menu commandsŇĽ•E,ĆF,- (€K€8°œœ€ăŽ3W䉂˙Here's a functional listing of the menus in Resource Workshop. For an alphabetical listing, see the Alphabetical listing of Resource Workshop menus Help screen.7ôE,ýF,' € €:˜°œœ€‚˙Primary menusŁFĆF, G,] Š€Œ€8°œœăŽäwd€‰‚ă4+ąd‰‚ăç䉂ă @‰‚ăV‰‚ăWK„­‰‚㨉‚ăľÓŞ ‰‚˙CompileControlEditFileHelpResourceViewWindowAýF,áG,' €4€:˜°œœ€‚˙Accelerator editor menu< G,H,, (€ €8°œœăš'Ż€‰‚˙Accelerator;áG,XH,' €(€:˜°œœ€‚˙Menu editor menusCH,›H,3 6€ €8°œœăĄ €‰‚ăAô+>‰‚˙MenuViewAXH,ÜH,' €4€:˜°œœ€‚˙Stringtable editor menu<›H,I,, (€ €8°œœă@ˇÔ€‰‚˙Stringtable=ÜH,UI,' €,€:˜°œœ€‚˙Dialog editor menusXI,­I,: D€<€8°œœăzľ€‰‚ă/íd‰‚ăá ‰‚˙AlignControlOptions<UI,éI,' €*€:˜°œœ€‚˙Paint editor menus C­I,‰J,] Š€†€8°œœăpĂŻQ€‰‚ă°â\‰‚ăÄk‰‚ăö¸‰‚ăÁhż‰‚ăh—ŽŒ‰‚ăŰ͍ˉ‚ăB!‰‚˙BitmapCursorFontIconImagesOptionsViewTextV%éI,ßJ,1š‰‚Xä€`?˙˙˙˙ßJ,BM,Alphabetical listing of menu commandsb;‰J,AK,' €v€<œ°œœ€‚˙Alphabetical listing of Resource Workshop menus commandsNßJ,BM,ł 4€8°œœ€ăĹ˙F@‰‚‚ăš'Ż‰‚ăzľ‰‚ăpĂŻQ‰‚ăŽäwd‰‚ăŻK?F‰‚ă°â\‰‚ăç䉂ă @‰‚ăÄk‰‚ăV‰‚ăö¸‰‚ăÁhż‰‚㐥 ‰‚ă\.’ů‰‚ăWK„­‰‚ă@ˇÔ‰‚ăB!‰‚ă—'0‰‚ăľÓŞ ‰‚˙Here's an alphabetical listing of the menus in Resource Workshop. For a functional listing, see the Functional listing of Resource Workshop menus Help screen.AcceleratorAlignBitmapCompileControlCursorEditFileFontHelpIconImagesMenuOptionsResourceStringtableTextViewWindow> AK,€M,1˙˙˙˙˙˙˙˙@˙˙˙˙€M,ßN,Control menus7BM,ˇM,' € €<œ°œœ€‚˙Control menusZ4€M,N,& €h€8°œœ€‚˙There are two Control menus in Resource Workshop:΂ˇM,ßN,L f€ €x°Čœ^„Hl€†"€ƒă4+ąd‰‚†"€ƒă/íd‰‚˙the Control menu that affects the Resource Workshop desktopthe Control menu that displays when you create a dialog box> N,O,1ń˙˙˙˙˙˙˙˙A˙˙˙˙O,Œ€,Options menus7ßN,TO,' € €<œ°œœ€‚˙Options menusZ4O,ŽO,& €h€8°œœ€‚˙There are two Options menus in Resource Workshop:҆TO,Œ€,L f€€x°Čœ^„Hl€†"€ƒăá ‰‚†"€ƒăh—ŽŒ‰‚˙theŽO,Œ€,ßN, Options menu that displays when you edit a dialog boxthe Options menu that displays when you edit a bitmapped resource; ŽO,ǀ,1ă˙˙˙˙˙˙˙˙B˙˙˙˙ǀ,o‚,View menus4 Œ€,ű€,' €€<œ°œœ€‚˙View menusY3ǀ,T,& €f€8°œœ€‚˙There are three View menus in Resource Workshop:žű€,o‚,] ˆ€ƒ€x°Čœ^„Hl€†"€ƒă¨‰‚†"€ƒăŰ͍ˉ‚†"€ƒăAô+>‰‚˙the View menu that displays when you open a project or resourcethe View menu that displays when you edit a bitmapped resourcethe View menu that displays when you edit a menu1T, ‚,1Z˙˙˙˙˙˙˙˙C˙˙˙˙ ‚,ɂ,)o‚,ɂ,& €€8°œœ€‚˙C ‚, ƒ,1'ä€`D‰[D˙˙˙˙ ƒ,đ…,File menu overview3 ɂ,?ƒ,' €€<œ°œœ€‚˙File menuÉ ƒ,U…,M h€“€8°œœ€ăV‰‚‚‚ăA*‰‚ă­g‰‚ă†Gˉ‚ă„J–‰‚‚‚˙The File menu, along with the Help menu, is displayed when you first open Resource Workshop. You use this menu to create, open, close, and save projects; add resource files to and remove resource files from projects; close files; set configuration options; and exit Resource Workshop.Here are the File menu commands:New ProjectOpen ProjectPreferencesExitOnce you've created or opened a project, several more File commands are available:›S?ƒ,đ…,H `€Ś€8°œœăb寀‰‚ăÁTňý‰‚ăk*şî‰‚ăßuśw‰‚ăůŠH‰‚˙Save ProjectSave File AsClose AllAdd to ProjectRemove from ProjectAU…,1†,1K˙˙˙˙˙˙˙˙E˙˙˙˙1†,;‡,File|New ProjectDđ…,u†,- *€.€<œ°œœ€€€‚˙File | New Projectƙ1†,;‡,- (€3€8°œœ€ㄍ"ú‰‚˙File|New Project brings up the New Project dialog box, where you create your project file and choose the type of file on which to base your project.Gu†,‚‡,1×˙˙˙˙˙˙˙˙F˙˙˙˙‚‡,,New Project dialog box@;‡,‡,' €2€<œ°œœ€‚˙New Project dialog boxC‚‡,‰,) €5€8°œœ€‚‚‚˙The New Project dialog box is where you choose the type of file on which to base your project. Display this dialog box with File|New Project.Use the Project File Type radio buttons to select the project file type. Here are the types of files on which you can base your project:-‡,2‰,' € €:˜°œœ€‚˙.RCĽ‰,׉,& €ţ€8°œœ€‚˙Turn on the .RC radio button to base your project on a resource script file. Use this option to add in any type of resource..2‰,Š,' €€:˜°œœ€‚˙.RESş×‰,żŠ,- (€€8°œœ€ăWÂZ‰‚˙Turn on the .RES radio button to base your project on a binary resource file. This type of file contains one or more compiled resources..Š,íŠ,' €€:˜°œœ€‚˙.CUR˘|żŠ,‹,& €ř€8°œœ€‚˙Turn on the .CUR radio button to base your project on a cursor (.CUR) file. A cursor file contains a single cursor image..íŠ,˝‹,' €€:˜°œœ€‚˙.ICOŠ‚‹,fŒ,' €€8°œœ€‚˙Turn on the .ICO radio button to base your project on an icon (.ICO) file. An icon file contains one or more images of an icon..˝‹,”Œ,' €€:˜°œœ€‚˙.BMP˘|fŒ,6,& €ř€8°œœ€‚˙Turn on the .BMP radio button to base your project on a bitmap (.BMP) file. A bitmap file contains a single bitmap image..”Œ,d,' €€:˜°œœ€‚˙.FNTŹ…6,Ž,' € €8°œœ€‚˙Turn on the .FNT radio button to base your project on a font (.FNT) file. A font file contains one or more customized font images.2 d,BŽ,' €€:˜°œœ€‚˙See AlsoĐzŽ,,V |€ô€8°œœăň€‰‚ăé2v‡‰‚ăa‘ëy‰‚ă$çK}‰‚㪰Âj‰‚ăÚ8 Š‰‚ă5Ű$‰‚˙Bitmap filesCreating a projectCursor filesFont filesIcon filesResource compiler filesResource filesBBŽ,T,1N˙˙˙˙˙˙˙˙G˙˙˙˙T,ÔŔ,File|Open ProjectE,™,- *€0€<œ°œœ€€€‚˙File | Open Project/T,ÔŔ,/ ,€€8°œœ€‚‚ăß6b5‰‚˙File|Open Project opens an existing project. An existin™,ÔŔ,,g project is one that you created with Resource Workshop or an .RC file you created with other resource development software. The File|Open Project command brings up the Open Project dialog box.H™,Á,1ě˙˙˙˙˙˙˙˙H˙˙˙˙Á,ŔĹ,Open Project dialog boxAÔŔ,]Á,' €4€<œ°œœ€‚˙Open Project dialog box›uÁ,řÁ,& €ę€8°œœ€‚˙The Open Project dialog box is where you open an existing project. Display this dialog box with File|Open Project.=]Á,5Â,' €,€:˜°œœ€‚˙File Name input box|PřÁ,ąÂ,, (€ €8°œœ€ă>óňą‰‚˙The File Name input box is where you enter the name of the project to open.85Â,éÂ,' €"€:˜°œœ€‚˙File Type liste9ąÂ,NĂ,, (€r€8°œœ€ă ąń؉‚˙The File Type list selects the type of file to open.:éÂ,ˆĂ,' €&€:˜°œœ€‚˙Path display box`4NĂ,čĂ,, (€h€8°œœ€ăŠiމ‚˙The Path display box displays the current path.8ˆĂ, Ä,' €"€:˜°œœ€‚˙Files list boxpDčĂ,Ä,, (€ˆ€8°œœ€ăů‰‚˙The Files list box displays the files in the current directory.> Ä,ÎÄ,' €.€:˜°œœ€‚˙Directories list boxtHÄ,BĹ,, (€€8°œœ€ăs]™!‰‚˙The Directories list box displays the directories on your computer.2 ÎÄ,tĹ,' €€:˜°œœ€‚˙See AlsoL BĹ,ŔĹ,, (€@€8°œœă<8ƒă€‰‚˙Opening an existing projectDtĹ,Ć,1’˙˙˙˙˙˙˙˙I˙˙˙˙Ć,RĘ,File Name input box=ŔĹ,AĆ,' €,€<œ°œœ€‚˙File Name input box­†Ć,îĆ,' € €8°œœ€‚˙Enter the file name in the File Name input box. This input box has a different meaning based on the dialog box you're working with:­AĆ, É,n Ş€c€x°Čœ^„Hl€†"€ƒăż\ŕ‰‚†"€ƒăß6b5‰‚†"€ƒăLÁ‰‚†"€ƒăœ˘šÎ‰‚˙If you're using the Add File to Project dialog box, enter the name of the file you're adding to the current project.If you're using the Open Project dialog box, enter the name of the project you want to open.If you're using the Save File As dialog box, enter the name of the file you want to save.If you're using the Save Resource As dialog box, enter the new file name for the resource you're working with.IîĆ,RĘ,4 6€+€8°œœ€‚â›<Žq‰ă ąń؉‚˙If you enter a file extension that represents a standard resource file type, Resource Workshop assigns the proper type to the file. However, if you use a nonstandard extension, be sure to pick the correct file type from the File Type list before exiting the dialog box.H É,šĘ,13˙˙˙˙˙˙˙˙J˙˙˙˙šĘ,…Ě,File Type drop down box8RĘ,ŇĘ,' €"€<œ°œœ€‚˙File Type listł~šĘ,…Ě,5 8€ý€8°œœ€â›<Žq‰ă>óňą‰‚‚‚˙Select the type of file from the File Type list. If you enter a file extension representing a standard resource file type in the File Name input box, Resource Workshop assigns the proper file type to the file.However, if you use a nonstandard extension, click the arrow in the File Type list box and scroll down to the correct file type. Double-click the correct file type.AŇĘ,ĆĚ,1Š˙˙˙˙˙˙˙˙K˙˙˙˙ĆĚ,:-Path display box:…Ě,Í,' €&€<œ°œœ€‚˙Path display boxU/ĆĚ,UÍ,& €^€8°œœ€‚˙The Path display box shows the current path. °Í,bĎ,] ˆ€g€x°Čœ^„Hl€†"€ƒăż\ŕ‰‚†"€ƒăß6b5‰‚†"€ƒăLÁ‰‚˙If you're using the Add File to Project dialog box, the Path display box shows where the file will be read from if you enter only the file name.If you're using the Open Project dialog box, the Path display box shows where the file will be read from if you enter only the file name.If you're using the Save File As dialog box, the Path display box shows where the file will be stored if you enter only the file name.̑UÍ,:-; D€%€x°Čœ^„Hl€†"€ƒăœ˘šÎ‰‚˙If you're using the Save Resource As dialog box, the Path display box shows where the file wilbĎ,:-…Ě,l be stored if you enter only the file name.?bĎ,y-1r˙˙˙˙˙˙˙˙L˙˙˙˙y-Ź-Files list box8:-ą-' €"€<œ°œœ€‚˙Files list boxűÎy-Ź-- (€€8°œœ€ă>óňą‰‚˙To use the Files list box, enter a file name with a wildcard in the File Name input box and press Enter. You see a list of all matching files appear in the File list box. Scroll down and select a file.Eą-ń-1ö˙˙˙˙˙˙˙˙M˙˙˙˙ń-˘-Directories list box>Ź-/-' €.€<œ°œœ€‚˙Directories list boxs>ń-˘-5 8€}€8°œœ€‚‚ă>óňą‰ăŠiމ‚˙You use the Directories list box to choose a directory. You can double-click a directory name or icon to switch to that directory. To move up one level, double-click (..).The directory name then appears in the File Name input box. When you press Enter, the directory name is displayed in the Path display box.B/-ä-1•˙˙˙˙˙˙˙˙N˙˙˙˙ä-7-File|Save Project=˘-!-' €,€<œ°œœ€‚˙File | Save Projectéä-7-- (€Ó€8°œœ€ăLÁ‰‚˙The File|Save Project command saves everything in your current project. If you save a new project that hasn't been named yet, Resource Workshop displays the Save File As dialog box, where you specify the file name and directory.B!-y-1|˙˙˙˙˙˙˙˙O˙˙˙˙y-ł-File|Save File As=7-ś-' €,€<œ°œœ€‚˙File | Save File AsýĐy-ł-- (€Ą€8°œœ€ăLÁ‰‚˙Use the File|Save File As command if you want to rename the current project or resource file. Resource Workshop brings up the Save File As dialog box, where you specify the file's new name and directory.Y(ś- -1=˙˙˙˙˙˙˙˙P˙˙˙˙ -đ-Save File As/Save Resource As dialog boxR+ł-^-' €V€<œ°œœ€‚˙Save File As/Save Resource As dialog boxň˝ -P-5 8€{€8°œœ€ăLÁ‰‚‚ăœ˘šÎ‰‚˙The Save File As dialog box is where you rename a file when you save it.The Save Resource As dialog box is where you put a resource in a separate file for use with other projects. 2 ^-‚-' €€:˜°œœ€‚˙See Alson;P-đ-3 6€v€8°œœă$•€‰‚ăTî§D‰‚˙Saving a projectSaving resources and resource filesH‚-8 -1 ˙˙˙˙˙˙˙˙Q˙˙˙˙8 --Save File As dialog boxAđ-y -' €4€<œ°œœ€‚˙Save File As dialog boxť”8 -4 -' €)€8°œœ€‚˙The Save File As dialog box is where you rename a project file or resource file when you save it. Display this dialog box with File|Save File As.=y -q -' €,€:˜°œœ€‚˙File Name input boxnB4 -ß -, (€„€8°œœ€ă>óňą‰‚˙The File Name input box is where you enter the new file name.8q - -' €"€:˜°œœ€‚˙File Type liste9ß -| -, (€r€8°œœ€ă ąń؉‚˙The File Type list selects the type of file to open.C -ż -' €8€:˜°œœ€‚˙File Selected display boxjD| -) -& €ˆ€8°œœ€‚˙The File Selected display box shows file's current path and name.:ż -c -' €&€:˜°œœ€‚˙Path display box`4) -Ă -, (€h€8°œœ€ăŠiމ‚˙The Path display box displays the current path.8c -ű -' €"€:˜°œœ€‚˙Files list boxpDĂ -k -, (€ˆ€8°œœ€ăů‰‚˙The Files list box displays the files in the current directory.>ű -Š -' €.€:˜°œœ€‚˙Directories list boxtHk --, (€€8°œœ€ăs]™!‰‚˙The Directories list box displays the directories on your computer.2 Š -O-' €€:˜°œœ€‚˙See AlsoA--, (€*€8°œœă$•€‰‚˙Saving a project?O-Ď-1˙˙˙˙˙˙˙˙R˙˙˙˙Ď-í@-File|Close All:- -' €&€<œ°œœ€‚˙File | Close AllŘŠĎ-í@-/ ,€S€8°œœ€‚‚â1\‰‚˙The File|Close All command closes all open files. If you've made changes and haven't saved them, Resource Workshop asks you if you want to save the changes. Click Yes.When it closes files, Resource -í@-- Workshop compiles the resources that have changed since the last compile and saves them into the project file. Any changed resource in an external file and linked to the project file will be updated in the external file.D -1A-1“˙˙˙˙˙˙˙˙S˙˙˙˙1A-€C-File|Add To Project?í@-pA-' €0€<œ°œœ€‚˙File | Add To ProjectG1A-ˇB-1 0€-€8°œœ€‚‚ăż\ŕ‰‚‚‚˙The File|Add To Project command adds a resource stored in an external file to the current project. This command brings up the Add File to Project dialog box where you specify the file name.This command is not available for the .CUR, .ICO, .BMP, and .FNT resource types.2 pA-éB-' €€:˜°œœ€‚˙See Also—VˇB-€C-A R€Ź€8°œœăň€‰‚ăa‘ëy‰‚ă$çK}‰‚㪰Âj‰‚˙Bitmap (.BMP) filesCursor (.CUR) filesFont (.FNT) filesIcon (.ICO) filesa0éB-áC-1ý˙˙˙˙˙˙˙˙T˙˙˙˙áC-}E-Add File to Project/New File Resource dialog boxZ3€C-;D-' €f€<œ°œœ€‚˙Add File to Project/New File Resource dialog boxB áC-}E-5 8€€8°œœ€ăż\ŕ‰‚‚ă-–”ž‰‚˙The Add File To Project dialog box adds a resource stored in an external file to the current project. The New File Resource dialog box creates a file for a resource you want to store in an external file and specifies the project in which it will be referenced.O;D-ĚE-1p˙˙˙˙˙˙˙˙U˙˙˙˙ĚE-íK-Add File To Project dialog boxH!}E-F-' €B€<œ°œœ€‚˙Add File to Project dialog boxÍŚĚE-áF-' €M€8°œœ€‚˙The Add File to Project dialog box is where you specify the name of an external file to add to your project. Display this dialog box with File|Add File to Project.=F-G-' €,€:˜°œœ€‚˙File Name input boxzNáF-˜G-, (€œ€8°œœ€ă>óňą‰‚˙The File Name input box is where you enter the name of the external file.8G-ĐG-' €"€:˜°œœ€‚˙File Type liste9˜G-5H-, (€r€8°œœ€ă ąń؉‚˙The File Type list selects the type of file to open.S,ĐG-ˆH-' €X€:˜°œœ€‚˙RCINCLUDE will be Placed In drop-down box›o5H-#I-, (€Ţ€8°œœ€ă[…†Ž‰‚˙The RCINCLUDE drop-down box selects the file where the RCINCLUDE resource script statement will be placed.:ˆH-]I-' €&€:˜°œœ€‚˙Path display box`4#I-˝I-, (€h€8°œœ€ăŠiމ‚˙The Path display box displays the current path.8]I-őI-' €"€:˜°œœ€‚˙Files list boxpD˝I-eJ-, (€ˆ€8°œœ€ăů‰‚˙The Files list box displays the files in the current directory.>őI-ŁJ-' €.€:˜°œœ€‚˙Directories list boxtHeJ-K-, (€€8°œœ€ăs]™!‰‚˙The Directories list box displays the directories on your computer.2 ŁJ-IK-' €€:˜°œœ€‚˙See AlsoZ*K-ŁK-0 0€T€x°Čœ^„HlăS•łł€‰‚˙Adding a linked resource to a projectJIK-íK-, (€<€8°œœăL|(ř€‰‚˙Working with binary filesZ)ŁK-GL-1˙˙˙˙˙˙˙˙V˙˙˙˙GL-zN-RCINCLUDE will be Placed In drop-down boxS,íK-šL-' €X€<œ°œœ€‚˙RCINCLUDE will be Placed In drop down boxtEGL-N-/ ,€‹€8°œœ€â1\‰‚‚‚˙The RCINCLUDE drop down box selects the file where the RCINCLUDE statement will be placed. This is usually your current project file.If your project contains more than one .RC file, and you want to put the reference elsewhere, scroll down the list to find the name of the file in which you want to place the reference.2 šL-@N-' €€:˜°œœ€‚˙See Also:N-zN-, (€€8°œœă łě€‰‚˙RCINCLUDEM@N-ÇN-1r˙˙˙˙˙˙˙˙W˙˙˙˙ÇN-ř„-New File Resource dialog boxFzN- O-' €>€<œ°œœ€‚˙New File Resource dialog boxV0ÇN-cO-& €`€8°œœ€‚˙The New File Resource dialog box is where you‚ O-1€-@ N€ €x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙create a file for a resource you want to store in an external file and specify the projcO-1€-zN-ect in which it will be referenced.=cO-n€-' €,€:˜°œœ€‚˙File Name input boxzN1€-č€-, (€œ€8°œœ€ă>óňą‰‚˙The File Name input box is where you enter the name of the external file.8n€- -' €"€:˜°œœ€‚˙File Type liste9č€-…-, (€r€8°œœ€ă ąń؉‚˙The File Type list selects the type of file to open.rK -÷-' €–€:˜°œœ€‚˙A Reference to the Resource in this File Will Be Placed In drop-down box‘k…-ˆ‚-& €Ö€8°œœ€‚˙This drop down box selects the name of the project in which you want to reference the new resource file.:÷-‚-' €&€:˜°œœ€‚˙Path display box`4ˆ‚-"ƒ-, (€h€8°œœ€ăŠiމ‚˙The Path display box displays the current path.8‚-Zƒ-' €"€:˜°œœ€‚˙Files list boxpD"ƒ-ʃ-, (€ˆ€8°œœ€ăů‰‚˙The Files list box displays the files in the current directory.>Zƒ-„-' €.€:˜°œœ€‚˙Directories list boxtHʃ-|„-, (€€8°œœ€ăs]™!‰‚˙The Directories list box displays the directories on your computer.2 „-Ž„-' €€:˜°œœ€‚˙See AlsoJ|„-ř„-, (€<€8°œœăL|(ř€‰‚˙Working with binary filesIŽ„-A…-1]˙˙˙˙˙˙˙˙X˙˙˙˙A…-U†-File|Remove From ProjectDř„-……-' €:€<œ°œœ€‚˙File | Remove From ProjectĐŁA…-U†-- (€G€8°œœ€ăs쓉‚˙The File|Remove From Project command removes the selected file from the current project. This command is enabled only when the View|By File command is active.A……-–†-1,˙˙˙˙˙˙˙˙Y˙˙˙˙–†-‡-File|Preferences<U†-҆-' €*€<œ°œœ€‚˙File | PreferencesŻ‚–†-‡-- (€€8°œœ€ăá~j‰‚˙The File|Preferences command brings up the Preferences dialog box, where you set configuration options for Resource Workshop.[*҆-܇-1‰˙˙˙˙˙˙˙˙Z˙˙˙˙܇- Ž-Preferences dialog box (Resource Workshop)@‡-ˆ-' €2€<œ°œœ€‚˙Preferences dialog box­†Ü‡-Ɉ-' € €8°œœ€‚˙The Preferences dialog box is where you set Resource Workshop configuration options. Display this dialog box with File|Preferences.?ˆ-‰-' €0€:˜°œœ€‚˙Undo Levels input box¤xɈ-Ź‰-, (€đ€8°œœ€ăcVUʼn‚˙The Undo Levels input box is where you enter the number of changes you want to trace when you undo or redo actions.?‰-ë‰-' €0€:˜°œœ€‚˙Text Editor input box˜lŹ‰-ƒŠ-, (€Ř€8°œœ€ăÚxLœ‰‚˙The Text Editor input box is where you specify the name of the text editor that Resource Workshop uses.@ë‰-Ê-' €2€:˜°œœ€‚˙Include Path input box—kƒŠ-Z‹-, (€Ö€8°œœ€ăý ˆ‰‚˙The Include Path input box lets you enter the path where Resource Workshop searches for include files.@Ê-š‹-' €2€:˜°œœ€‚˙Multi-Save check boxesmAZ‹-Œ-, (€‚€8°œœ€ăŽÎŤy‰‚˙The Multi-Save check boxes determine how a project is saved.;š‹-BŒ-' €(€:˜°œœ€‚˙Backups check boxyMŒ-ťŒ-, (€š€8°œœ€ăv=׉‚˙The Backups check box creates backup files each time you save a project.L%BŒ--' €J€:˜°œœ€‚˙Windows target version check boxes‡[ťŒ-Ž-, (€ś€8°œœ€ăÍąÉô‰‚˙The Windows target version check boxes choose the Windows version you're working with.2 -Ŕ-' €€:˜°œœ€‚˙See AlsoJŽ- Ž-, (€<€8°œœăL|(ř€‰‚˙Working with binary filesFŔ-PŽ-1Ó˙˙˙˙˙˙˙˙[˙˙˙˙PŽ- Ŕ-Undo Levels input box? Ž-Ž-' €0€<œ°œœ€‚˙Undo Levels input boxNPŽ- Ŕ-5 8€3€8°œœ€ăí?u‰ă3[q‰‚‚‚˙The Undo Levels input box is where you enter the number of changes you want to trace when you undo or redo actions with the Edit|Undo or Edit|Redo commands.Depending on the amount of memory in your computer, you can undo or redo up to 99 actions. The default number is 10.Ž- Ŕ- Ž-FŽ-RŔ-1Š˙˙˙˙˙˙˙˙\˙˙˙˙RŔ-ľÁ-Text Editor input box? Ŕ-‘Ŕ-' €0€<œ°œœ€‚˙Text Editor input box$ďRŔ-ľÁ-5 8€ß€8°œœ€âîń歉‚‚â‰,^ö‰‚˙The Text Editor input box is where you specify the name of the text editor that Resource Workshop uses. The default text editor is the Windows Notepad editor, NOTEPAD.EXE.You use the text editor to edit a resource's source script.G‘Ŕ-üÁ-1ˇ˙˙˙˙˙˙˙˙]˙˙˙˙üÁ-lĂ-Include Path input box@ľÁ-<Â-' €2€<œ°œœ€‚˙Include Path input box0üÁ-lĂ-/ ,€€8°œœ€âŽet牂‚‚˙Enter the path that you want Resource Workshop to search for identifier files in the Include Path input box. Set this option when all projects are closed. When you choose this option, Resource Workshop saves it in WIN.INI as the default include path.G<Â-łĂ-1w˙˙˙˙˙˙˙˙^˙˙˙˙łĂ-ăÇ-Multi-Save check boxes@lĂ-óĂ-' €2€<œ°œœ€‚˙Multi-Save check boxesůĚłĂ-ěÄ-- (€™€8°œœ€ăb寉‚˙The Multi-Save check boxes control how a project is to be saved when you select File|Save Project. These preferences are enabled only when a project is open because they apply to a specific project. 8óĂ-$Ĺ-' €"€:˜°œœ€‚˙.RES check boxaěÄ-ąĹ-, (€Â€8°œœ€âWÂZ‰‚˙The .RES check box saves the project's resources in a resource file (.RES) in binary format.>$Ĺ-ďĹ-' €.€:˜°œœ€‚˙Executable check boxa4ąĹ-PÇ-- (€i€8°œœ€â­Ů‰‚˙The Executable check box saves the project's resources and binds them to the specified executable file. The executable file can be an .EXE file or a .DLL file. If you work with a decompiled binary file that you've saved as an .RC file, you can save both the .RC and the binary file by using this option.2 ďĹ-‚Ç-' €€:˜°œœ€‚˙See Alsoa(PÇ-ăÇ-9 B€P€8°œœă=âA€‰€‚ă5Ű$€‰‚˙Executable filesResource filesY(‚Ç-<Č-1˘˙˙˙˙˙˙˙˙_˙˙˙˙<Č-…É-Make Backups When Saving Files check boxR+ăÇ-ŽČ-' €V€<œ°œœ€‚˙Make Backups When Saving Files check box÷Đ<Č-…É-' €Ą€8°œœ€‚˙Turn on the Make Backups When Saving Files check box to create a set of backup files each time you save a project. Backup files have a tilde as the first character in the file extension, for example, .~RC.S"ŽČ-ŘÉ-1Ń˙˙˙˙˙˙˙˙`˙˙˙˙ŘÉ-VÍ-Windows Target Version check boxesL%…É-$Ę-' €J€<œ°œœ€‚˙Windows target version check boxesžŘÉ-âË-/ ,€€8°œœ€‚‚ă(ʼn‚˙The Windows target version check boxes choose the Windows version you're working with..RES and .EXE files targeted for Windows 3.1 are not backward-compatible with Windows 3.0. If the .RES file is targeted to Windows 3.1, you cannot used the Windows 3.0 version of RC.EXE to bind your resources to the application. You must use Borland tools or version 3.1 of the Microsoft Resource Compiler.?$Ę-!Ě-' €0€:˜°œœ€‚˙Windows 3.0 check box{UâË-œĚ-& €Ş€8°œœ€‚˙Turn this check box on if you're creating resources for a Windows 3.0 application.?!Ě-ŰĚ-' €0€:˜°œœ€‚˙Windows 3.1 check box{UœĚ-VÍ-& €Ş€8°œœ€‚˙Turn this check box on if you're creating resources for a Windows 3.1 application.: ŰĚ-Í-1R˙˙˙˙˙˙˙˙a˙˙˙˙Í-¨Î-File|Exit=VÍ-ÍÍ-- *€ €<œ°œœ€€€‚˙File | Exit۲Í-¨Î-) €e€8°œœ€‚‚‚˙The File|Exit command closes all files and exits Resource Workshop.If you've made changes and haven't saved them, Resource Workshop asks you if you want to save the changes.1ÍÍ-ŮÎ-1Z˙˙˙˙˙˙˙˙b˙˙˙˙ŮÎ-Ď-)¨Î-Ď-& €€8°œœ€‚˙CŮÎ-EĎ-1Yi†\c˙˙˙˙EĎ-ˇ.Edit menu overview3 Ď-xĎ-' €€<œ°œœ€‚˙Edit menu3ŇEĎ-ˇ.a €Ľ€8°œœ€‚‚‚ăí?u‰‚ă3[q‰‚㼠‰‚ăŢr_‰‚ă&ž‰‚ă Áœ‰‚ăúZTU‰‚ă#­*‰‚˙The Edit menu provides commands to undxĎ-ˇ.Ď-o, redo, cut, copy, paste, delete, and select areas of your image.Here are the Edit menu commands:UndoRedoCutCopyPasteDeleteDuplicateSelect All: xĎ-ń.1.˙˙˙˙˙˙˙˙d˙˙˙˙ń.ĺ.Edit|UndoM ˇ.>.- *€@€<œ°œœ€€€‚˙Edit | Undo (Alt+Backspace)'đń.e.7 <€á€8°œœ€‚‚‚‚ăcVUʼnăá~j‰‚˙Edit|Undo "undoes" your most recent action. It inserts any characters you deleted, deletes any characters you inserted, replaces any characters you overwrote, and moves your cursor back to its prior position.If you undo a block operation on a resource, the resource will appear as it was before you executed the block operation.If you continue to press Undo, it continues to undo changes until it reaches the number specified in the Undo Levels input box in the Preferences dialog box.€Y>.ĺ.' €˛€8°œœ€‚‚˙The Undo command will not change an option setting that affects more than one window.: e..1–˙˙˙˙˙˙˙˙e˙˙˙˙.{.Edit|RedoS&ĺ.r.- *€L€<œ°œœ€€€‚˙Edit | Redo (Shift+Alt+Backspace) Ú.{./ ,€ľ€8°œœ€ăí?u‰‚‚‚˙Edit|Redo reverses the effect of the most recent Undo command. It is effective only immediately after you use Edit|Undo or Edit|Redo. A series of Redo commands reverses the effects of a series of Undo commands. 9r.´.1Ź˙˙˙˙˙˙˙˙f˙˙˙˙´.'.Edit|CutH{.ü.- *€6€<œ°œœ€€€‚˙Edit | Cut (Shift+Del)+ţ´.'.- (€ý€8°œœ€ă&ž‰‚˙Edit|Cut puts the selected area of your image, text block, or resource in the Windows clipboard. You can then choose Edit|Paste to paste the image somewhere else in the same project or in another project running in another copy of Resource Workshop.: ü.a.1’˙˙˙˙˙˙˙˙g˙˙˙˙a.š.Edit|CopyH'.Š.- *€6€<œ°œœ€€€‚˙Edit | Copy (Ctrl+Ins)ăa.š.- (€Ç€8°œœ€ă&ž‰‚˙Edit|Copy copies the selected area of your image, text block, or resource. To paste the copied image somewhere else in the same project or in another project running in another copy of Resource Workshop, choose Edit|Paste.; Š.ô.1˙˙˙˙˙˙˙˙h˙˙˙˙ô.ź .Edit|PasteJš.> .- *€:€<œ°œœ€€€‚˙Edit | Paste (Shift+Ins)~=ô.ź .A P€{€8°œœ€㼠‰ăŢr_‰‚‚âbNŁ‰ăÔńú˙Edit|Paste inserts the selected area of your image, text block, or resource at the cursor position. This command is active only if you select the area with the Edit|Cut or Edit|Copy commands.If you're in the Project window, this command brings up the Paste Resource dialog box, where you paste resources.J> . .1ü˙˙˙˙˙˙˙˙i˙˙˙˙ .¸ .Paste Resource dialog boxCź .I .' €8€<œ°œœ€‚˙Paste Resource dialog boxj .Ů .& €Ô€8°œœ€‚˙The Paste Resource dialog box is where you paste resources and associated identifiers into a new file. K$I .$ .' €H€:˜°œœ€‚˙Paste Resource Into drop-down boxštŮ .ž .& €č€8°œœ€‚˙The Paste Resource Into drop-down box is where you choose the file into which you're going to paste the resource.N'$ . .' €N€:˜°œœ€‚˙Paste Identifiers Into drop-down boxŹ…ž .¸ .' € €8°œœ€‚˙The Paste Identifiers Into drop-down box is where you choose the file into which you're going to paste the associated identifiers.< .ô .1Ä˙˙˙˙˙˙˙˙j˙˙˙˙ô .|.Edit|DeleteE¸ .9.- *€0€<œ°œœ€€€‚˙Edit | Delete (Del)Cô .|.; D€€8°œœ€㼠‰ăŢr_‰‚‚ă´g-‰‚˙Edit|Delete removes the selected area of your image or the selected resource. You can't paste the area as you could if you had chosen Edit|Cut or Edit|Copy. If you're in the String editor, this command is the same as the Stringtable|Delete Item command.?9.ť.1w˙˙˙˙˙˙˙˙k˙˙˙˙ť.2B.Edit|DuplicateB|. @.- *€*€<œ°œœ€€€‚˙Edit | Duplicateť. @.|.&ńť.2B.5 8€ă€8°œœ€‚‚ă(v#‰ă‘%}‰‚˙Edit|Duplicate duplicates an area of an image or a resource. It duplicates an area of the image by copying the area you select and placing the copy in the upper left corner of the image. As long as the area is still selected, you can use the mouse or arrow keys to move the copied area anywhere in the image.If you're in the Project window, this command brings up the Duplicate Resource dialog box. If you're in the Dialog editor, this command brings up the Duplicate Control dialog box. N @.€B.1˙˙˙˙˙˙˙˙l˙˙˙˙€B.FD.Duplicate Resource dialog boxG 2B.ÇB.' €@€<œ°œœ€‚˙Duplicate Resource dialog boxmG€B.4C.& €Ž€8°œœ€‚˙The Duplicate Resource dialog box is where you duplicate a resource.\5ÇB.C.' €j€:˜°œœ€‚˙Duplicate Resource Will Be Placed In drop-down boxś4C.FD.' €€8°œœ€‚˙The Duplicate Resource Will Be Placed In drop-down box is where you choose the file into which you're going to place the duplicate resource.MC.“D.1b˙˙˙˙˙˙˙˙m˙˙˙˙“D.¨H.Duplicate Control dialog boxFFD.ŮD.' €>€<œ°œœ€‚˙Duplicate Control dialog boxŽh“D.gE.& €Đ€8°œœ€‚˙The Duplicate Control dialog box is where you place multiple copies of a control in rows and columns.8ŮD.ŸE.' €"€:˜°œœ€‚˙Rows input boxmGgE. F.& €Ž€8°œœ€‚˙The Rows input box is where you specify the number of rows you want.;ŸE.GF.' €(€:˜°œœ€‚˙Columns input boxsM F.şF.& €š€8°œœ€‚˙The Columns input box is where you specify the number of columns you want.?GF.ůF.' €0€:˜°œœ€‚˙Row Spacing input boxqKşF.jG.& €–€8°œœ€‚˙The Row Spacing input box is where you specify the spacing between rows.BůF.ŹG.' €6€:˜°œœ€‚˙Column Spacing input boxwQjG.#H.& €˘€8°œœ€‚˙The Column Spacing input box is where you specify the spacing between columns.2 ŹG.UH.' €€:˜°œœ€‚˙See AlsoS'#H.¨H., (€N€8°œœăŐ\H€‰‚˙Adding multiple copies of controls@UH.čH.1 ˙˙˙˙˙˙˙˙n˙˙˙˙čH.´J.Edit|Select AllC¨H.+I.- *€,€<œ°œœ€€€‚˙Edit | Select AllĘŁčH.őI.' €G€8°œœ€‚˙Edit|Select All selects the entire source script, image, or resource. You can then cut the script, image, or resource, and copy, paste, delete, or duplicate it.2 +I.'J.' €€:˜°œœ€‚˙See AlsoEőI.´J.H `€Š€8°œœ€㼠‰‚ăŢr_‰‚ă&ž‰‚ă Áœ‰‚ăúZTU‰‚˙Edit|CutEdit|CopyEdit|PasteEdit|DeleteEdit|Duplicate1'J.ĺJ.1Z˙˙˙˙˙˙˙˙o˙˙˙˙ĺJ.K.)´J.K.& €€8°œœ€‚˙GĺJ.UK.1˙D‰[‰ap˙˙˙˙UK. M.Resource menu overview7K.ŒK.' € €<œ°œœ€‚˙Resource menuUK. M.g œ€5€8°œœ€â*Ź9‰‚‚‚ăâ*‰‚ă\ş‰‚ă_މ‚ă“}‰‚ăë9@2‰‚ăDňó8‰‚ăƒÂ$†‰‚ăŔ ȉ‚˙You use the Resource menu to create, edit, save, and rename resources; define a resource's memory options; and add, edit, and delete identifiers.Here are the Resource menu commands:NewEditEdit As TextViewSave Resource AsRenameMemory OptionsIdentifiers= ŒK.JM.18˙˙˙˙˙˙˙˙q˙˙˙˙JM.EO.Resource|New@ M.ŠM.- *€&€<œ°œœ€€€‚˙Resource | NewňĂJM.|N./ ,€‡€8°œœ€ă­ h‰‚‚‚˙The Resource|New command brings up the New Resource dialog box where you create a new resource.This command is not available when the project file is of the .CUR, .ICO, .BMP, or .FNT type.2 ŠM.ŽN.' €€:˜°œœ€‚˙See Also—V|N.EO.A R€Ź€8°œœăň€‰‚ăa‘ëy‰‚ă$çK}‰‚㪰Âj‰‚˙Bitmap (.BMP) filesCursor (.CUR) filesFont (.FNT) filesIcon (.ICO) filesHŽN.O.1˙˙˙˙˙˙˙˙r˙˙˙˙O.Jƒ.New Resource dialog boxAEO.ÎO.' €4€<œ°œœ€‚˙New Resource dialog box¤~O.~€.& €ü€8°œœ€‚˙The New ResÎO.~€.EO.ource dialog box is where you specify the type of resource to create. Display this dialog box with Resource|New.@ÎO.ž€.' €2€:˜°œœ€‚˙Resource Type list boxsG~€.1., (€Ž€8°œœ€ă’LK‰‚˙The Resource Type list box selects the type of resource to create.Ež€.v.' €<€:˜°œœ€‚˙Place Resource In combo boxwK1.í., (€–€8°œœ€㝷6ţ‰‚˙The Place Resource In combo box selects where to put the new resource.9v.&‚.' €$€:˜°œœ€‚˙New Type button™mí.ż‚., (€Ú€8°œœ€ăÝÜi҉‚˙The New Type button brings up the New Resource Type dialog box, where you create your own resource type.2 &‚.ń‚.' €€:˜°œœ€‚˙See AlsoY-ż‚.Jƒ., (€Z€8°œœăŇI†É€‰‚˙Adding an embedded resource to a project],ń‚.§ƒ.1k˙˙˙˙˙˙˙˙s˙˙˙˙§ƒ.ľ….Resource Type list (New Resource dialog box)@Jƒ.çƒ.' €2€<œ°œœ€‚˙Resource Type list boxF§ƒ.-…./ ,€/€8°œœ€‚‚ăÝÜi҉‚˙Select the type of resource you want to create from the Resource Type list box.To create your own resource type, press the New Type button to bring up the New Resource Type dialog box. If you've already created a resource type, it will be listed in the Resource Type list.2 çƒ._….' €€:˜°œœ€‚˙See AlsoV*-….ľ…., (€T€8°œœăN›‹Ą€‰‚˙Creating a user-defined resource typeL_….†.1z˙˙˙˙˙˙˙˙t˙˙˙˙†./ˆ.Place Resource In combo boxEľ….F†.' €<€<œ°œœ€‚˙Place Resource In combo boxY0†.Ÿ‡.) €a€8°œœ€‚‚‚˙The Place Resource In combo box allows you to specify the project in which the new resource will be placed.If your project contains more than one .RC file and you want to put the new resource in a project that is different from the one in the combo box, select the file name from the drop-down list.2 F†.ч.' €€:˜°œœ€‚˙See Also^2Ÿ‡./ˆ., (€d€8°œœăžÁ_€‰‚˙Saving a dialog box in a resource script file],ч.Œˆ.1˙˙˙˙˙˙˙˙u˙˙˙˙Œˆ.DŠ.New Resource Type/Custom Resource dialog boxV//ˆ.âˆ.' €^€<œ°œœ€‚˙New Resource Type/Custom Resource dialog boxÚĽŒˆ.ź‰.5 8€K€8°œœ€ăÝÜi҉‚‚ăJĆĂ(‰‚˙The New Resource Type dialog box is where you create your own resource type.The Custom Resource dialog box is where you choose a user-defined resource type.2 âˆ.î‰.' €€:˜°œœ€‚˙See AlsoV*ź‰.DŠ., (€T€8°œœăN›‹Ą€‰‚˙Creating a user-defined resource typeMî‰.‘Š.1m˙˙˙˙˙˙˙˙v˙˙˙˙‘Š.ą.New Resource Type dialog boxFDŠ.׊.' €>€<œ°œœ€‚˙New Resource Type dialog boxΧ‘Š.Ľ‹.' €O€8°œœ€‚˙The New Resource Type dialog box is where you create your own resource type. Display this dialog box by choosing the New Type button in the New Resource dialog box.A׊.ć‹.' €4€:˜°œœ€‚˙Resource Type input boxzTĽ‹.`Œ.& €¨€8°œœ€‚˙The Resource Type input box is where you enter the name of the new resource type.<ć‹.œŒ.' €*€:˜°œœ€‚˙Resource Type listmG`Œ. .& €Ž€8°œœ€‚˙The Resource Type list shows the resources that are already defined.2 œŒ.;.' €€:˜°œœ€‚˙See AlsovC .ą.3 6€†€8°œœăN›‹Ą€‰‚ă8Ý:扂˙Creating a user-defined resource typeUser-defined resourcesK;.ü.1A˙˙˙˙˙˙˙˙w˙˙˙˙ü. Ŕ.Custom Resource dialog boxDą.@Ž.' €:€<œ°œœ€‚˙Custom Resource dialog box9ü.y.5 8€ €8°œœ€ăż\ŕ‰‚‚ăÝÜi҉‚˙You see the Custom Resource dialog box when you use the Add File to Project dialog box to read in an existing file that's not a standard resource type. You can click OK, Cancel, or press the New Type button to display the New Resource Type dialog box.2 @Ž.Ť.' €€:˜°œœ€‚˙See AlsoGy. Ŕ., (€6€8°œœă8Ý:怉‚˙User defined resourcesŤ. Ŕ.ą.> Ť.JŔ.1Ž˙˙˙˙˙˙˙˙x˙˙˙˙JŔ.şÂ.Resource|EditA Ŕ.‹Ŕ.- *€(€<œ°œœ€€€‚˙Resource | EditjJŔ.Á.& €Ô€8°œœ€‚˙The Resource|Edit command brings up the selected resource in the appropriate editor, ready for editing.2 ‹Ŕ.MÁ.' €€:˜°œœ€‚˙See AlsomřÁ.şÂ.u ¸€ń€8°œœăőĆm€‰‚ăˆłKx‰‚ă•ÓÔ\‰‚ăqž×\‰‚ă=Ôß\‰‚ă?)ST‰‚ăŚçց‰€‚ăQ-×ü€‰‚ăŁëÚ\‰‚ă˘[‰€‚˙Editing a bitmapEditing a cursorEditing a dialog boxEditing a font resourceEditing a menuEditing a string tableEditing a user-defined resource typeEditing an accelerator tableEditing an iconUsing a resource editorFMÁ.Ă.1Œ˙˙˙˙˙˙˙˙y˙˙˙˙Ă.FĆ.Resource|Edit As TextIşÂ.IĂ.- *€8€<œ°œœ€€€‚˙Resource | Edit As Text˝ŠĂ.Ä.3 4€€8°œœ€âîń歉â‰,^ö‰‚˙The Resource|Edit As Text command brings up the selected resource in the text editor, where you edit the resource's source script.2 IĂ.8Ä.' €€:˜°œœ€‚˙See AlsoŒÄ.FĆ.‚ Ҁ€8°œœăŚçց€‰€‚ăRÎ._€‰‚ăčôMű‰‚ăš śč‰‚ă=ź—‰‚ă:M‰‚ăVa3Ŕ‰‚ăb $ ‰‚ăÄ% 8Ä.„Ć.1z˙˙˙˙˙˙˙˙z˙˙˙˙„Ć.ŔÇ.Resource|ViewAFĆ.ĹĆ.- *€(€<œ°œœ€€€‚˙Resource | ViewűƄĆ.ŔÇ.5 8€€8°œœ€‚‚ă\ş‰ă_މ‚˙Resource|View shows you what the selected resource looks like. This is a display only mode - you can't edit the resource.To edit the resource, choose Resource|Edit or Resource|Edit As Text.JĹĆ. Č.1Ł˙˙˙˙˙˙˙˙{˙˙˙˙ Č.cÉ.Resource|Save Resource AsM ŔÇ.WČ.- *€@€<œ°œœ€€€‚˙Resource | Save Resource As Ý Č.cÉ./ ,€ť€8°œœ€‚‚ăœ˘šÎ‰‚˙The Resource|Save Resource As command puts a resource in a separate file for use with other projects.Resource Workshop brings up the Save Resource As dialog box, where you specify the file's new name and directory.LWČ.ŻÉ.1 ˙˙˙˙˙˙˙˙|˙˙˙˙ŻÉ.ă/Save Resource As dialog boxEcÉ.ôÉ.' €<€<œ°œœ€‚˙Save Resource As dialog box˛‹ŻÉ.ŚĘ.' €€8°œœ€‚˙The Save Resource As dialog box is where you rename a resource when you save it. Display this dialog box with Resource|Save Resource As.=ôÉ.ăĘ.' €,€:˜°œœ€‚˙File Name input boxyMŚĘ.\Ë., (€š€8°œœ€ă>óňą‰‚˙The File Name input box is where you enter the resource's new file name.8ăĘ.”Ë.' €"€:˜°œœ€‚˙File Type list{O\Ë.Ě., (€ž€8°œœ€ă ąń؉‚˙The File Type list selects the type of file in which to save the resource.>”Ë.MĚ.' €.€:˜°œœ€‚˙Resource display boxtNĚ.ÁĚ.& €œ€8°œœ€‚˙The Resource display box shows the name currently assigned to the resource.:MĚ.űĚ.' €&€:˜°œœ€‚˙Path display box`4ÁĚ.[Í., (€h€8°œœ€ăŠiމ‚˙The Path display box displays the current path.8űĚ.“Í.' €"€:˜°œœ€‚˙Files list boxpD[Í.Î., (€ˆ€8°œœ€ăů‰‚˙The Files list box displays the files in the current directory.>“Í.AÎ.' €.€:˜°œœ€‚˙Directories list boxtHÎ.ľÎ., (€€8°œœ€ăs]™!‰‚˙The Directories list box displays the directories on your computer.2 AÎ.çÎ.' €€:˜°œœ€‚˙See Alsođ‹ľÎ.ă/e ˜€€8°œœăĽ• €‰‚ă*ë„Ö‰‚ăđžń‰‚ă[‰‚ăžÁ_‰‚ăÄźVT‰‚ăCn쉂ă†Ćo‰‚ăTî§D‰‚˙Saving a user-defined resource as a fileSaving the accelerator table in a resource script fileSaving the bitmap resource as a fileSaving the cursor resource as a fileçÎ.ă/cÉ.Saving the dialog box in a resource script fileSaving the font resource as a fileSaving the icon resource as a fileSaving the menu resource in a resource script fileSaving resources and resource files@çÎ.#/1˙˙˙˙˙˙˙˙}˙˙˙˙#/ů/Resource|RenameCă/f/- *€,€<œ°œœ€€€‚˙Resource | Rename“g#/ů/, (€Î€8°œœ€ăŸ}§*‰‚˙The Resource|Rename command brings up the Rename Resource dialog box, where you rename a resource.Kf/D/1 ˙˙˙˙˙˙˙˙~˙˙˙˙D//Rename Resource dialog boxDů/ˆ/' €:€<œ°œœ€‚˙Rename Resource dialog box•oD//& €Ţ€8°œœ€‚˙The Rename Resource dialog box is where you rename a resource. Display this dialog box with Resource|Rename.>ˆ/[/' €.€:˜°œœ€‚˙Old Name display box‹e/ć/& €Ę€8°œœ€‚˙The Old Name display box shows the resource's current name. You can't change the name in this box.<[/"/' €*€:˜°œœ€‚˙New Name input boxkEć//& €Š€8°œœ€‚˙The New Name input box is where you enter the resource's new name.2 "/ż/' €€:˜°œœ€‚˙See AlsoD//, (€0€8°œœăly#€‰‚˙Renaming a resourceHż/K/1O˙˙˙˙˙˙˙˙˙˙˙˙K/R/Resource|Memory OptionsK/–/- *€<€<œ°œœ€€€‚˙Resource | Memory OptionsźK/R/- (€€8°œœ€ăhą8Š‰‚˙The Resource|Memory Options command brings up the Resource Memory Options dialog box, where you specify memory options for your resources.S"–/Ľ/1’˙˙˙˙˙˙˙˙€˙˙˙˙Ľ/ä /Resource Memory Options dialog boxL%R/ń/' €J€<œ°œœ€‚˙Resource Memory Options dialog boxÚłĽ/Ë/' €g€8°œœ€‚˙The Resource Memory Options dialog box is where you specify how each resource in your project should be managed in memory. Display this dialog box with Resource|Memory Options.Cń//' €8€:˜°œœ€‚˙Resource Name display boxjË/ž/& €Ô€8°œœ€‚˙The Resource Name display box displays the name of the resource. You can't change the name in this box.D/â/' €:€:˜°œœ€‚˙Memory Options check boxes}Qž/_ /, (€˘€8°œœ€ă0ś1‰‚˙The Memory Options check boxes specify a resource's load and memory options.2 â/‘ /' €€:˜°œœ€‚˙See AlsoS'_ /ä /, (€N€8°œœă›ƒ€‰‚˙Specifying resource memory optionsK‘ // /1ľ˙˙˙˙˙˙˙˙˙˙˙˙/ /áA/Memory Options check boxesDä /s /' €:€<œ°œœ€‚˙Memory Options check boxesϧ/ /B /( €O€8°œœ€‚‚˙The Memory Options check boxes specify how a resource is loaded and managed in memory. The name of the selected resource is displayed at the top of the dialog box.Ÿps /á // .€ŕ€x°ľ€œs‚Ź€€ƒ‚˙Note:If you set memory options for an icon resource, those options apply to all the images in the resource.@B /! /' €2€:˜°œœ€‚˙Load On Call check box™á /ă /) €3€8°œœ€‚‚‚˙The Load On Call check box loads the resource into memory only when it's needed. Choosing this option can reduce the amount of time required to load your program.If you turn this option off, you activate Preload, which means that Windows will load the resource into memory when it first loads the program. Preload a resource only if you know Windows needs it as soon as the application begins to execute.<! //' €*€:˜°œœ€‚˙Moveable check boxÁšă /ŕ/' €5€8°œœ€‚˙The Moveable check box lets Windows move the resource segment in memory. If you turn this option off, the resource occupies a fixed location in memory.?//' €0€:˜°œœ€‚˙Discardable check boxă´ŕ/A// ,€i€8°œœ€‚‚€€‚˙The Discardable check box lets Windows discard the resource segment from memory when it's no longer needed. Windows can load the resource into memory again when necessary.If y/A/ä /ou turn this option off, you activate Nondiscardable, which means that Windows won't be able to remove the resource from memory while the application is running. If the Pure check box is also off, you can modify the resource from within your application.8/FA/' €"€:˜°œœ€‚˙Pure check box›uA/áA/& €ę€8°œœ€‚˙The Pure check box prevents the resource segment in memory from being modified. Usually, you leave this option on.EFA/&B/11˙˙˙˙˙˙˙˙‚˙˙˙˙&B/C/Resource|IdentifiersHáA/nB/- *€6€<œ°œœ€€€‚˙Resource | Identifiers¤x&B/C/, (€đ€8°œœ€ăbΖý‰‚˙The Resource|Identifiers command brings up the Identifiers dialog box, where you add, edit, and delete identifiers.GnB/YC/1× ˙˙˙˙˙˙˙˙ƒ˙˙˙˙YC/éL/Identifiers dialog box@C/™C/' €2€<œ°œœ€‚˙Identifiers dialog boxéÂYC/‚D/' €…€8°œœ€‚˙The Identifiers dialog box is where you add, edit, delete, or list identifiers. Display this dialog box with Resource|Identifiers. You can leave this dialog box open as you work in an editor.:™C/źD/' €&€:˜°œœ€‚˙Name display boxŘą‚D/”E/' €c€8°œœ€‚˙The Name display box displays the name of the identifier that's highlighted in the Identifiers list. You can't enter this name; you need to pick it from the Identifiers list.;źD/ĎE/' €(€:˜°œœ€‚˙Value display box}W”E/LF/& €Ž€8°œœ€‚˙The Value display box displays the ID value associated with the selected identifier.:ĎE/†F/' €&€:˜°œœ€‚˙Identifiers listP*LF/ÖF/& €T€8°œœ€‚˙The Identifiers list shows identifiers.3 †F/ G/' €€:˜°œœ€‚˙Usage boxöĎÖF/˙G/' €Ÿ€8°œœ€‚˙The Usage box shows the type and name of the resource whose identifier is highlighted in the Identifiers list. If the highlighted identifier is not associated with a resource, the Usage box says (unused).< G/;H/' €*€:˜°œœ€‚˙View radio buttons}Q˙G/¸H/, (€˘€8°œœ€ăŽ¨‰‚˙The View radio buttons control which identifiers Resource Workshop displays.C;H/űH/' €8€:˜°œœ€‚˙Show Predefined check boxŘŤ¸H/ÓI/- (€W€8°œœ€✁ḉ‚˙The Show Predefined check box displays the predefined #defines that are included with Windows, in addition to the identifiers that are defined in the current project.4 űH/J/' €€:˜°œœ€‚˙New button‡[ÓI/ŽJ/, (€ś€8°œœ€ă:/ g‰‚˙The New button displays the New Identifier dialog box, where you add a new identifier.7J/ĹJ/' € €:˜°œœ€‚˙Change button›oŽJ/`K/, (€Ţ€8°œœ€ăËӉ‚˙The Change button brings up the Change Identifier Value dialog box, where you change an identifier's value7ĹJ/—K/' € €:˜°œœ€‚˙Delete button[5`K/ňK/& €j€8°œœ€‚˙The Delete button deletes the selected identifier.2 —K/$L/' €€:˜°œœ€‚˙See AlsoĹ}ňK/éL/H `€ú€8°œœăŐ'Bö€‰‚お,‰‚ăh߁‰‚ăúŚĆń‰‚ăŘN‰‚˙Adding identifiersDeleting identifiersEditing identifiersIdentifiers and identifier filesListing identifiersC$L/,M/1$˙˙˙˙˙˙˙˙„˙˙˙˙,M/€/View radio buttons<éL/hM/' €*€<œ°œœ€‚˙View radio buttons‡a,M/ďM/& €Â€8°œœ€‚˙The View radio buttons determine which identifier names are displayed in the Identifiers list.-hM/N/' € €:˜°œœ€‚˙All‘kďM/­N/& €Ö€8°œœ€‚˙Turn on the All radio button if you want to display all identifiers in all files in the current project.5N/âN/' €€:˜°œœ€‚˙Single File+­N/€/' € €8°œœ€‚˙Turn on the Single File radio button if you want to display identifiers that are in a specific file (project file and header or include files) associated with the current project. Choose the file name from the drop-down box to the right of the raâN/€/éL/dio button.JâN/c€/1˜˙˙˙˙˙˙˙˙…˙˙˙˙c€/˜„/New Identifier dialog boxC€/Ś€/' €8€<œ°œœ€‚˙New Identifier dialog boxŘc€/k/- (€1€8°œœ€âjL‰‚˙The New Identifier dialog box is where you add a new identifier. This dialog box pops up whenever you create a new identifier in a resource editor.8Ś€/Ł/' €"€:˜°œœ€‚˙Name input boxnHk/‚/& €€8°œœ€‚˙The Name input box is where you enter the name of the new identifier.9Ł/J‚/' €$€:˜°œœ€‚˙Value input boxŽb‚/؂/, (€Ä€8°œœ€âm…‘‰‚˙The Value input box is where you enter the resource ID you want to assign to the identifier. <J‚/ƒ/' €*€:˜°œœ€‚˙File drop-down boxț؂/܃/- (€7€8°œœ€âŽet牂˙The File drop-down box is where you choose the file in which to place the identifier. You'll usually pick the identifier file for the current project.2 ƒ/„/' €€:˜°œœ€‚˙See AlsoŠP܃/˜„/: D€ €8°œœăŐ'Bö€‰‚ăúŚĆń‰‚ăly#‰‚˙Adding identifiersIdentifiers and identifier filesRenaming a resourceS"„/ë„/1L˙˙˙˙˙˙˙˙†˙˙˙˙ë„/äˆ/Change Identifier Value dialog boxL%˜„/7…/' €J€<œ°œœ€‚˙Change Identifier Value dialog boxĐŠë„/†/' €S€8°œœ€‚˙The Change Identifier Value dialog box is where you change an identifier's value. Display this dialog box by choosing the Change button in the Identifiers dialog box.:7…/A†/' €&€:˜°œœ€‚˙Name display box[†/†/& €ś€8°œœ€‚˙The Name display box shows the identifier's name. You can't change the name in this box.?A†/‡/' €0€:˜°œœ€‚˙Old Value display box‘k†/’‡/& €Ö€8°œœ€‚˙The Old Value display value shows the identifier's current value. You can't change the name in this box.=‡/χ/' €,€:˜°œœ€‚˙New Value input boxuO’‡/Dˆ/& €ž€8°œœ€‚˙The New Value input box is where you enter the new value for the identifier.2 χ/vˆ/' €€:˜°œœ€‚˙See Alson;Dˆ/äˆ/3 6€v€8°œœăh߁€‰‚ăúŚĆń‰‚˙Editing identifiersIdentifiers and identifier files1vˆ/‰/1Z˙˙˙˙˙˙˙˙‡˙˙˙˙‰/>‰/)äˆ/>‰/& €€8°œœ€‚˙R!‰/‰/1Ą‰aφaˆ˙˙˙˙‰/ߋ/View menu overview (Primary menu)3 >‰/É/' €€<œ°œœ€‚˙View menuŤ‰/ߋ/q °€W€8°œœ€âĹúŰމâ*Ź9‰âbNŁ‰ăAô+>‰ăŰ͍ˉ‚‚‚ăWăý“‰‚ăs쓉‚ăC–Ž‰‚ăŇľłŽ‰‚ă…xĽh‰‚ăđ%úZ‰‚˙The View menu is displayed when you open a project or resource. Use this command to determine how the Project window displays information. (This is different from the View menu that's displayed when you're editing a menu or the View menu that's displayed when you're using the Paint editor.)Here are the View menu commands:By TypeBy FileShow IdentifiersShow ResourcesShow ItemsShow Unused Types= É/Œ/1ď˙˙˙˙˙˙˙˙‰˙˙˙˙Œ/΍/View|by File@ߋ/\Œ/- *€&€<œ°œœ€€€‚˙View | By Filer=Œ/΍/5 8€{€8°œœ€â*Ź9‰âbNŁ‰‚‚‚˙Use the View|By File command to group resources according to the file they're in. This command displays all resources and file names in the Project window in the order in which they appear in the source files.Resource Workshop indicates whether resources are saved in the project file or in an external file.= \Œ/ Ž/1˙˙˙˙˙˙˙˙Š˙˙˙˙ Ž/+Á/View|by Type@΍/KŽ/- *€&€<œ°œœ€€€‚˙View | By Type#Ż Ž/zŔ/t ś€_€8°œœ€â*Ź9‰âbNŁ‰‚‚‚âŰ˙¸‰‚âS>’m‰‚âßoI‰‚âA[B‰‚â/ԍ‰‚âŤţž‰‚âně뉂âšUm‰‚âdUsv‰‚˙The View|By Type menu command groups resources according to type, such as icon, menu, and dialog. Choose this command to see all resources listed in the Project window according to type instead of file name. This command does not indicate if resources are in an external file.Resources are listed in this order:BKŽ/zŔ/΍/itmapsMenusDialogsString tablesAcceleratorsRCDATACursorsIconsUser-defined resourcesąƒKŽ/+Á/. *€€8°œœ€‚ăC–Ž‰‚˙After the list of resources, any identifiers in the project are listed if you've turned on the View|Show Identifiers command.FzŔ/qÁ/1÷˙˙˙˙˙˙˙˙‹˙˙˙˙qÁ/"Ă/View|Show IdentifiersI+Á/şÁ/- *€8€<œ°œœ€€€‚˙View | Show Identifiersĺ˛qÁ/ŸÂ/3 4€e€8°œœ€âjL‰âbNŁ‰‚˙The View|Show Identifiers command displays any identifiers in the project. If you don't want to see the identifiers displayed in the Project window, turn this command off.2 şÁ/ŃÂ/' €€:˜°œœ€‚˙See AlsoQ%ŸÂ/"Ă/, (€J€8°œœăúŚĆń€‰‚˙Identifiers and identifier filesDŃÂ/fĂ/1 ˙˙˙˙˙˙˙˙Œ˙˙˙˙fĂ/.Ĺ/View|Show ResourcesG"Ă/­Ă/- *€4€<œ°œœ€€€‚˙View | Show Resources ŮfĂ/šÄ/3 4€ł€8°œœ€â*Ź9‰âbNŁ‰‚˙The View|Show Resources command lists the individual names of resources. Turn this command off to see just file names in the Project window without an explanation of the resource types contained in those files.2 ­Ă/ëÄ/' €€:˜°œœ€‚˙See AlsoCšÄ/.Ĺ/, (€.€8°œœăTW9‡€‰‚˙Resources overview@ëÄ/nĹ/1Œ˙˙˙˙˙˙˙˙˙˙˙˙nĹ/şĆ/View|Show ItemsC.Ĺ/ąĹ/- *€,€<œ°œœ€€€‚˙View | Show Items ÜnĹ/şĆ/- (€š€8°œœ€âbNŁ‰‚˙The View|Show Items command shows another level of detail in the Project window. When this command is on, you can see items within individual resources (for example, POPUPs and MENUITEMs defined in a menu resource).GąĹ/Ç/1™˙˙˙˙˙˙˙˙Ž˙˙˙˙Ç/SČ/View|Show Unused TypesJşĆ/KÇ/- *€:€<œ°œœ€€€‚˙View | Show Unused TypesÓÇ/SČ/5 8€§€8°œœ€âbNŁ‰‚‚ăWăý“‰‚˙The View|Show Unused Types command displays all possible types of resources in the Project window, even if some of them are not included in the project.Turn on View|By Type for this option to be useful.1KÇ/„Č/1Z˙˙˙˙˙˙˙˙˙˙˙˙„Č/­Č/)SČ/­Č/& €€8°œœ€‚˙E„Č/ňČ/1‚φa`˙˙˙˙ňČ//Ë/Window menu overview5­Č/'É/' €€<œ°œœ€‚˙Window menuÍňČ//Ë/; D€›€8°œœ€‚‚‚‚‚‚‚ăý扂ăayˉ‚˙The Window menu contains commands for manipulating and opening windows.Most of the windows you open from this menu have all the standard window elements, such as scroll bars, Minimize and Maximize buttons, and a Control menu box.At the bottom of the Window menu is a list of open windows. If there is more than one, you can switch to another window and make it active by selecting it from the list.These are the Window menu commands:Tile Cascade < 'É/kË/18˙˙˙˙˙˙˙˙‘˙˙˙˙kË/gĚ/Window|Tile?/Ë/ŞË/- *€$€<œ°œœ€€€‚˙Window | Tile˝”kË/gĚ/) €)€8°œœ€‚‚‚˙Choose Window|Tile to tile your open windows.This option arranges the windows so they cover the entire desktop without overlapping one another.?ŞË/ŚĚ/1`˙˙˙˙˙˙˙˙’˙˙˙˙ŚĚ/ÇÍ/Window|CascadeBgĚ/čĚ/- *€*€<œ°œœ€€€‚˙Window | CascadeßśŚĚ/ÇÍ/) €m€8°œœ€‚‚‚˙Choose Window|Cascade to stack all open edit windows.This option overlaps open windows so each is the same size as all others and only part of each underlying window is visible.EčĚ/ Î/1§˙˙˙˙˙˙˙˙“˙˙˙˙ Î/nĎ/List of open windows>ÇÍ/JÎ/' €.€<œ°œœ€‚˙List of open windows$ű Î/nĎ/) €÷€8°œœ€‚‚‚˙At the bottom of the Window menu is a list of open windows. If more than one window is open, you can switch to another window and make it active by choosing it (either click it in the list, or type the number associated with the window you want).1JÎ/ŸĎ/1Z˙˙˙˙˙˙˙˙”˙˙˙˙ŸĎ/ 0)nĎ/ 0& €€8°œœ€‚˙ŸĎ/ 0nĎ/CŸĎ/O01ú{„_Qƒb•˙˙˙˙O00Help menu overview3 0‚0' €€<œ°œœ€‚˙Help menu łO0‹0V z€g€8°œœ€‚‚‚‚‚‚ă.>‰×‰‚ăąžmˇ‰‚ă}Óщ‚ă‚ö=‰‚ăIˇV‰‚ăœŒnЉ‚˙The Help menu provides access to online Help, which comes up in a special Help window. The Help system provides information on virtually all aspects of Resource Workshop.(Also, don't forget that one-line menu and dialog-box hints appear on the status line whenever you select a menu command or dialog box item.) These are the Help menu commands: Contents Using Help Getting StartedProjectsResourcesUsing Menusy?‚00: D€~€8°œœă`Mî"€‰‚ă9Č׉‚ăáŤŮՉ‚˙Error MessagesResource ScriptAbout Resource Workshop> ‹0B01Ě˙˙˙˙˙˙˙˙–˙˙˙˙B0Đ0Help|ContentsF0ˆ0- *€2€<œ°œœ€€€‚˙Help | Contents (F1)اB0`01 0€O€8°œœ€‚‚‚‚ăąžmˇ‰‚˙Choose Help|Contents to see Resource Workshop's online Help Contents screen. This screen summarizes the organization and contents of the Help system. To get into the Help system from the Contents screen, choose one of the icons, highlighted words, or highlighted phrases: click it, or Tab to it and then press Enter.If you don't know how to use a Help system under Windows, choose the Help|Using Help menu command.2 ˆ0’0' €€:˜°œœ€‚˙See Also>`0Đ0, (€$€8°œœăG$eO€‰‚˙Help contents@’0015˙˙˙˙˙˙˙˙—˙˙˙˙00Help|Using HelpCĐ0S0- *€,€<œ°œœ€€€‚˙Help | Using Help˛‹00' €€8°œœ€‚˙The Help|Using Help command displays information on how to use Resource Workshop's Help system (or any other Help system under Windows).ES0J01”˙˙˙˙˙˙˙˙˜˙˙˙˙J0™0Help|Getting StartedH0’0- *€6€<œ°œœ€€€‚˙Help | Getting Started€ZJ00& €´€8°œœ€‚˙Help|Getting Started explains what to do if you're a first time Resource Workshop user.2 ’0D0' €€:˜°œœ€‚˙See AlsoU)0™0, (€R€8°œœă‡Á߀‰‚˙How to start using Resource Workshop> D0×01˜˙˙˙˙˙˙˙˙™˙˙˙˙×01 0Help|ProjectsA™0 0- *€(€<œ°œœ€€€‚˙Help | ProjectsĽy×0˝ 0, (€ň€8°œœ€âĹúŰމ‚˙Help|Projects displays information on Resource Workshop projects. You learn what a project is and how to create one.2  0ď 0' €€:˜°œœ€‚˙See AlsoB˝ 01 0, (€,€8°œœă#ogŠ€‰‚˙Projects overview?ď 0p 01Š˙˙˙˙˙˙˙˙š˙˙˙˙p 0Ú 0Help|ResourcesB1 0˛ 0- *€*€<œ°œœ€€€‚˙Help | Resourcesł†p 0e 0- (€ €8°œœ€â*Ź9‰‚˙Help|Resources displays information on Resource Workshop resources. You learn how to create new resources and edit existing ones.2 ˛ 0— 0' €€:˜°œœ€‚˙See AlsoCe 0Ú 0, (€.€8°œœăTW9‡€‰‚˙Resources overviewA— 0 01Ř˙˙˙˙˙˙˙˙›˙˙˙˙ 0˛ 0Help|Using MenusDÚ 0_ 0- *€.€<œ°œœ€€€‚˙Help | Using MenusΧ 0- 0' €O€8°œœ€‚˙Choose Help|Using Menus to see an alphabetical listing of Resource Workshop menus. You can go to the appropriate Help screen to find out what each menu is used for.2 _ 0_ 0' €€:˜°œœ€‚˙See AlsoS'- 0˛ 0, (€N€8°œœăŽ3W䀉‚˙Menu commands alphabetical listingD_ 0ö 01›˙˙˙˙˙˙˙˙œ˙˙˙˙ö 0M0Help|Error MessagesG˛ 0=0- *€4€<œ°œœ€€€‚˙Help | Error Messages‹eö 0Č0& €Ę€8°œœ€‚˙Choose Help|Error Messages to see an alphabetical listing of all Resource Workshop error messages.2 =0ú0' €€:˜°œœ€‚˙See AlsoS$Č0M0/ .€H€8°œœăz-€‰€‚˙Alphabetical listing of errorsEú0’01”˙˙˙˙˙˙˙˙˙˙˙˙’0í@0Help|Resource ScriptHM0Ú0- *€6€<œ°œœ€€€‚˙Help | Resource ScriptŒ`’0r@0, (€Ŕ€8°œœ€â‰Ú0r@0M0,^ö‰‚˙Choose Help|Resource Script to see an overview explanation of the Resource Script Language.2 Ú0¤@0' €€:˜°œœ€‚˙See AlsoIr@0í@0, (€:€8°œœă9nŢ}€‰‚˙Resource Script overviewM¤@0:A01\˙˙˙˙˙˙˙˙ž˙˙˙˙:A0IB0Help|About Resource WorkshopP#í@0ŠA0- *€F€<œ°œœ€€€‚˙Help | About Resource Workshopż–:A0IB0) €-€8°œœ€‚‚‚˙Choose Help|About Resource Workshop to see copyright and version information. Click OK or press Esc, Alt+Spacebar+C, or Alt+F4 to close the box. 1ŠA0zB01Z˙˙˙˙˙˙˙˙Ÿ˙˙˙˙zB0ŁB0)IB0ŁB0& €€8°œœ€‚˙Z)zB0ýB01DŔ„XY ˙˙˙˙ýB0çD0Control menu overview (desktop or window)6ŁB03C0' €€<œ°œœ€‚˙Control menu´SýB0çD0a €§€8°œœ€‚‚‚ăóăNA‰‚ă(@‰‚ăđ\ ‰‚ăy=‰‚ălΉ‚ăőG~މ‚ăć.‰‚ăŃNh‰‚˙The Control menu box is on the far left of the desktop and window title bar. Click it once or press Alt+Spacebar to display the menu.The commands that appear on this menu affect the Resource Workshop desktop or the current window. The Control menu commands are:RestoreMoveSizeMinimizeMaximizeCloseNextSwitch To@3C0'E01X˙˙˙˙˙˙˙˙Ą˙˙˙˙'E0?F0Control|RestoreCçD0jE0- *€,€<œ°œœ€€€‚˙Control | RestoreŐŹ'E0?F0) €Y€8°œœ€‚‚‚˙Use the Control|Restore command to return the desktop or window to its previous size.This command is available only if the desktop or window is maximized or minimized.= jE0|F01ł˙˙˙˙˙˙˙˙˘˙˙˙˙|F0ňG0Control|Move@?F0źF0- *€&€<œ°œœ€€€‚˙Control | Move6 |F0ňG0) €€8°œœ€‚‚‚˙Use the Control|Move command to move the desktop or window. Use the arrow cursor keys to move it, and press Enter when you are done. You can also move the desktop or window by dragging the title bar.You can't use this command if the desktop or window is maximized.= źF0/H01œ˙˙˙˙˙˙˙˙Ł˙˙˙˙/H0ŽI0Control|Size@ňG0oH0- *€&€<œ°œœ€€€‚˙Control | Sizeö/H0ŽI0) €í€8°œœ€‚‚‚˙Use Control|Size to change the size of the desktop or window with the keyboard. Use the arrow cursor keys to move the borders. Press Enter when you are satisfied with the size.You can't use this command if the desktop or window is maximized.AoH0ĎI01o˙˙˙˙˙˙˙˙¤˙˙˙˙ĎI0ýK0Control|MinimizeDŽI0J0- *€.€<œ°œœ€€€‚˙Control | Minimize1 ĎI0DJ0' €€:˜°œœ€‚˙DesktopÜJ0K0' €9€8°œœ€‚˙Use Control|Minimize command to turn the desktop into the Resource Workshop icon. This command is available only if the desktop is not already minimized.0 DJ07K0' €€:˜°œœ€‚˙WindowƟK0ýK0' €?€8°œœ€‚˙Use Control|Minimize command to minimize the window and return to the Project window. This command is available only if the window is not already minimized.A7K0>L01K˙˙˙˙˙˙˙˙Ľ˙˙˙˙>L0HM0Control|MaximizeDýK0‚L0- *€.€<œ°œœ€€€‚˙Control | MaximizeƟ>L0HM0' €?€8°œœ€‚˙Use Control|Maximize to make the desktop or window fill the entire screen. This command is available only if the desktop or window is not already maximized.> ‚L0†M01Ü˙˙˙˙˙˙˙˙Ś˙˙˙˙†M0Ҁ0Control|CloseAHM0ÇM0- *€(€<œ°œœ€€€‚˙Control | Close1 †M0řM0' €€:˜°œœ€‚˙DesktopńĘÇM0éN0' €•€8°œœ€‚˙Use the Control|Close command to close the desktop and unload Resource Workshop from memory. If you've modified a project, a dialog box appears asking you if you want to save the file before closing.0 řM0O0' €€:˜°œœ€‚˙Window­~éN0Ҁ0/ ,€ý€8°œœ€‚‚ăŽäwd‰‚˙Use the Control|Close command to close the window. If you've modified the resource, Resource Workshop automatically saves changes.If you're editing the resource as text, you see a dO0Ҁ0HM0ialog box with the message: "Resource has changed. Compile?" (If you click No, you lose your changes.) You can also use the Compile menu to compile your resource before you exit the text editor.= O001˙˙˙˙˙˙˙˙§˙˙˙˙0ë0Control|Next@Ҁ0O0- *€&€<œ°œœ€€€‚˙Control | Nextœv0ë0& €ě€8°œœ€‚˙Control|Next is displayed only in the window Control menu. This command displays the next Resource Workshop window.BO0-‚01˙˙˙˙˙˙˙˙¨˙˙˙˙-‚0lƒ0Control|Switch ToEë0r‚0- *€0€<œ°œœ€€€‚˙Control | Switch ToúÍ-‚0lƒ0- (€›€8°œœ€ăţ8“Ś‰‚˙Control|Switch To is displayed only in the desktop Control menu. This command displays the Task List dialog box, where you can switch from one application to another and rearrange application windows.Er‚0ąƒ01`˙˙˙˙˙˙˙˙Š˙˙˙˙ąƒ0̅0Task List dialog box>lƒ0ďƒ0' €.€<œ°œœ€‚˙Task List dialog boxɞąƒ0¸„0+ $€=€8°œœ€‚‚‚‚‚˙The Task List dialog box lists all open applications.If the application you want is in the list box, double-click on it to choose it.From the keyboard:Łdďƒ0[…0? N€Ě€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙Press the Up or Down arrow keys to reach the application you want. Press Enter to choose it.2 ¸„0…0' €€:˜°œœ€‚˙See Also?[…0̅0, (€&€8°œœă'¨ÜŒ€‰‚˙Action buttons?…0 †011˙˙˙˙˙˙˙˙Ş˙˙˙˙ †0ýŠ0Action Buttons8̅0C†0' €"€<œ°œœ€‚˙Action buttonsŽ †0ń†0- (€€8°œœ€ăţ8“Ś‰‚˙Action buttons are used in the Task List dialog box to switch to the selected application and rearrange application windows.ϏC†0Ŕ‡0@ N€#€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙With the mouse, click the action button you want. If you're using the keyboard, press Tab to go to the action button, then press Enter.3 ń†0ó‡0' €€:˜°œœ€‚˙Switch TonHŔ‡0aˆ0& €€8°œœ€‚˙The Switch To button switches to another application in the list box.2 ó‡0“ˆ0' €€:˜°œœ€‚˙End TaskmGaˆ0‰0& €Ž€8°œœ€‚˙The End Task button closes the selected application in the list box.1 “ˆ01‰0' €€:˜°œœ€‚˙CascadeqK‰0˘‰0& €–€8°œœ€‚˙The Cascade button arranges the application windows in an overlap style..1‰0Љ0' €€:˜°œœ€‚˙Tile{U˘‰0KŠ0& €Ş€8°œœ€‚˙The Tile button arranges the application windows in a tile fashion (side-by-side).7Љ0‚Š0' € €:˜°œœ€‚˙Arrange Icons{UKŠ0ýŠ0& €Ş€8°œœ€‚˙The Arrange Icons button evenly spaces the icons across the bottom of the desktop.1‚Š0.‹01Z˙˙˙˙˙˙˙˙Ť˙˙˙˙.‹0W‹0)ýŠ0W‹0& €€8°œœ€‚˙F.‹0‹01Ni†\ů_Ź˙˙˙˙‹0ĽŒ0Compile menu overview6W‹0Ӌ0' €€<œ°œœ€‚˙Compile menuҗ‹0ĽŒ0; D€/€8°œœ€â‰,^ö‰âîń歉‚‚ăúW<€‰‚˙The Compile menu is displayed when you edit a resource's source script with the text editor.The Compile menu command is Compile|Compile Now.DӋ0éŒ01˙˙˙˙˙˙˙˙˙­˙˙˙˙éŒ0¤Ž0Compile|Compile NowP#ĽŒ090- *€F€<œ°œœ€€€‚˙Compile | Compile Now (Alt+F9)k6éŒ0¤Ž05 8€m€8°œœ€â‰,^ö‰‚‚âîń歉‚˙Use the Compile|Compile Now command to compile the resource's source script when you edit it. If there's a compilation error, Resource Workshop displays an error message. Read the error message and click OK when you're done. Resource Workshop puts you back in the text editor so you can fix the error.190Վ01Z˙˙˙˙˙˙˙˙Ž˙˙˙˙Վ0ţŽ0)¤Ž0ţŽ0& €€8°œœ€‚˙Q Վ0O01\ŔfbŻ˙˙˙˙O0mÁ0Menu menu overview (Menu editor)3 ţŽ0‚0' €€<œ°œœ€‚˙Menu menußO0mÁ0` Ž€˙€8°œœ€âS>’m‰‚‚‚ă•k"މ‚ăše´š‰‚㎒„Ż‰‚ăY–^B‰‚ăƒN,Œ‰‚ă˜-3:‰‚ăďŞ?•‰‚˙The Menu menu is displayed wh‚0mÁ0ţŽ0en you create a menu. You use this menu to add pop-up commands, menu items, and menu separators to your menus. You can also insert a standard File, Edit, or Help pop-up menu and test your menu for duplicate IDs.Here are the commands:New PopupNew Menu ItemNew SeparatorNew File PopupNew Edit PopupNew Help PopupCheck Duplicates?‚0ŹÁ010˙˙˙˙˙˙˙˙°˙˙˙˙ŹÁ0Â0Menu|New PopupKmÁ0÷Á0- *€<€<œ°œœ€€€‚˙Menu | New Popup (Ctrl+P)ŚzŹÁ0Â0, (€ô€8°œœ€â>¨?X‰‚˙The Menu|New Popup command inserts a new pop-up menu below the line that's currently highlighted in the Outline pane.C÷Á0ŕÂ017˙˙˙˙˙˙˙˙ą˙˙˙˙ŕÂ0ÔĂ0Menu|New Menu ItemLÂ0,Ă0- *€>€<œ°œœ€€€‚˙Menu | New Menu Item (Ins)¨|ŕÂ0ÔĂ0, (€ř€8°œœ€â>¨?X‰‚˙The Menu|New Menu Item command inserts a new menu item below the line that's currently highlighted in the Outline pane.C,Ă0Ä01:˙˙˙˙˙˙˙˙˛˙˙˙˙Ä0Ĺ0Menu|New SeparatorO"ÔĂ0fÄ0- *€D€<œ°œœ€€€‚˙Menu | New Separator (Ctrl+S)¨|Ä0Ĺ0, (€ř€8°œœ€â>¨?X‰‚˙The Menu|New Separator command inserts a new separator below the line that's currently highlighted in the Outline pane.DfÄ0RĹ018˙˙˙˙˙˙˙˙ł˙˙˙˙RĹ0FÇ0Menu|New File PopupGĹ0™Ĺ0- *€4€<œ°œœ€€€‚˙Menu | New File PopupŕąRĹ0yĆ0/ ,€c€8°œœ€â>¨?X‰‚‚‚˙The Menu|New File Popup command inserts a standard file pop-up menu below the line that's currently highlighted in the Outline pane.The menu items on the File pop-up are:ÍL™Ĺ0FÇ0 Ҁ¨€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙NewOpenSaveSave asPrintPage SetupPrinter SetupExitDyĆ0ŠÇ01Ě˙˙˙˙˙˙˙˙´˙˙˙˙ŠÇ0É0Menu|New Edit PopupGFÇ0ŃÇ0- *€4€<œ°œœ€€€‚˙Menu | New Edit PopupొÇ0ąČ0/ ,€c€8°œœ€â>¨?X‰‚‚‚˙The Menu|New Edit Popup command inserts a standard edit pop-up menu below the line that's currently highlighted in the Outline pane.The menu items on the Edit pop-up are:aŃÇ0É0J d€4€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚˙CutCopyPasteDąČ0VÉ01˙˙˙˙˙˙˙˙ľ˙˙˙˙VÉ0*Ë0Menu|New Help PopupGÉ0É0- *€4€<œ°œœ€€€‚˙Menu | New Help PopupŕąVÉ0}Ę0/ ,€c€8°œœ€â>¨?X‰‚‚‚˙The Menu|New Help Popup command inserts a standard help pop-up menu below the line that's currently highlighted in the Outline pane.The menu items on the Help pop-up are:­BÉ0*Ë0k Ś€€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙IndexKeyboardCommandsProceduresUsing HelpAboutF}Ę0pË01Œ˙˙˙˙˙˙˙˙ś˙˙˙˙pË0śÍ0Menu|Check DuplicatesI*Ë0šË0- *€8€<œ°œœ€€€‚˙Menu | Check DuplicatesýČpË0śÍ05 8€‘€8°œœ€‚‚â>¨?X‰ăŕůŸľ‰‚˙Use the Menu|Check Duplicates command to test your menu. The test menu is updated as you make changes to your menu, so you can test changes as often as you want.If there are duplicates, the Menu editor displays a message box with the message "Duplicate command value found." When you close this box, the Menu editor highlights the statement in the Outline pane that contains the duplicate value. You can type a new value in the Item ID input box. 1šË0çÍ01Z˙˙˙˙˙˙˙˙ˇ˙˙˙˙çÍ0Î0)śÍ0Î0& €€8°œœ€‚˙Q çÍ0aÎ01âů_{„_¸˙˙˙˙aÎ0Ů1View menu overview (Menu editor)AÎ0˘Î0' €4€<œ°œœ€‚˙View menu (Menu editor)łcaÎ0a1P n€Ç€8°œœ€âS>’m‰ă¨‰ăŰ͍ˉ‚‚‚ăS'EI‰‚ăqމ‚ă*/‰‚˙The View menu is displayed when you create a menu. Use this command to change the view of the Menu editor. (This is different from the View menu that's displayed when you open a project or resource or the View menu that's displayed when you use the Paint editor.)˘Î0a1Î0Here are the View menu commands:View as PopupFirst GraphicSecond Graphic2 ˘Î0“1' €€:˜°œœ€‚˙See AlsoFa1Ů1, (€4€8°œœăÎ €‰‚˙Using the Menu editorD“111o˙˙˙˙˙˙˙˙š˙˙˙˙1H1View|View as Pop-upFŮ1c1- *€2€<œ°œœ€€€‚˙View | View as PopuptI1×1+ $€“€8°œœ€‚‚‚‚‚˙The View|View as Popup command controls whether the test menu is displayed on the menu bar or in a pop-up menu. This option is off by default, and the pop-up commands in the Test Menu pane are displayed across the menu bar. Leave this option off if your menu resource contains the application's entire menu structure and you want it displayed as it would appear to the user.If you're working on a floating menu, check this option to display the test menu as it would actually appear. The command Pop-up displays on the menu bar, and you choose Pop-up to display the menu itself.2 c1 1' €€:˜°œœ€‚˙See Also?×1H1, (€&€8°œœăy×"‘€‰‚˙Test Menu paneC 1‹115˙˙˙˙˙˙˙˙ş˙˙˙˙‹1}1View|First GraphicFH1Ń1- *€2€<œ°œœ€€€‚˙View | First Graphicýԋ1Î1) €Š€8°œœ€‚‚‚˙The View|First Graphic command represents the default configuration of the three panes. It puts the Attribute pane on the left, the Test Menu pane on the upper right, and the Outline pane on the lower right.2 Ń11' €€:˜°œœ€‚˙See Also}7Î1}1F \€n€8°œœăüąÔ€‰€‚ăńRäd€‰€‚ăy×"‘€‰‚˙Attribute paneOutline paneTest Menu paneD1Á11A˙˙˙˙˙˙˙˙ť˙˙˙˙Á1ž1View|Second GraphicG}11- *€4€<œ°œœ€€€‚˙View | Second GraphicŢÁ11) €˝€8°œœ€‚‚‚˙The View|Second Graphic command is the alternative configuration of the three panes.It puts the Test Menu pane across the top of the Menu editor, like a normal menu bar. The Attribute and Outline panes are underneath.2 1A1' €€:˜°œœ€‚˙See Also}71ž1F \€n€8°œœăüąÔ€‰€‚ăńRäd€‰€‚ăy×"‘€‰‚˙Attribute paneOutline paneTest Menu pane1A1ď11Z˙˙˙˙˙˙˙˙ź˙˙˙˙ď1 1)ž1 1& €€8°œœ€‚˙Jď1b 11d‹a€b˝˙˙˙˙b 1| 1Accelerator menu overview: 1œ 1' €&€<œ°œœ€‚˙Accelerator menuŕžb 1| 1B R€=€8°œœ€â/ԍ‰‚ărCŁË‰‚ăĂpk‰‚ăÜZŞG‰‚˙The Accelerator menu is displayed when you create or edit an accelerator. Here are the Accelerator menu commands:New ItemKey ValueCheck Dup KeysEœ 1Á 11?˙˙˙˙˙˙˙˙ž˙˙˙˙Á 1ť 1Accelerator|New ItemN!| 1 1- *€B€<œ°œœ€€€‚˙Accelerator | New Item (Ins)%äÁ 14 1A P€É€8°œœ€â_–?‰‚‚ă%ŻŻÖ‰ăMęź×‰âwťVE‰‚˙The Accelerator|New Item command inserts a new line in the Outline pane below the line that's currently highlighted. You'll see two zeros in the outline and in the Command and Key input boxes in the Attribute pane. 2  1f 1' €€:˜°œœ€‚˙See AlsoU&4 1ť 1/ .€L€8°œœăj9选€‚˙Customizing an accelerator tableFf 1 11'˙˙˙˙˙˙˙˙ż˙˙˙˙ 1â1Accelerator|Key ValueIť 1J 1- *€8€<œ°œœ€€€‚˙Accelerator | Key Value˜c 1â15 8€Ç€8°œœ€ăąú윉‚‚â_–?‰‚˙The Accelerator|Key Value command is where you specify the key combination for users to press to invoke the accelerator. This command puts you in Key Value mode.When you select this command, the Outline pane is replaced by instructions. The instructions tell you to enter the accelerator keys on the keyboard and click the mouse when you're done.KJ 1-11,˙˙˙˙˙˙˙˙Ŕ˙˙˙˙-1+A1Accelerator|Check Dup KeysN!â1{1- *€B€<œ°œœ€€€‚˙Accelerator | Check Dup Keys¤y-1+A1+ $€ó€8°œœ€‚‚‚‚‚˙The Accelerator|Check Dup Keys command debugs your accelerator table by searching for dup{1+A1â1licate key combinations. If two accelerators use the same key combination, the Accelerator editor displays a message and highlights the second accelerator.Make your changes and continue debugging your accelerator table with Accelerator|Check Dup Keys until you see an "OK" message.1{1\A11Z˙˙˙˙˙˙˙˙Á˙˙˙˙\A1…A1)+A1…A1& €€8°œœ€‚˙J\A1ĎA11.bAhÂ˙˙˙˙ĎA1łC1Stringtable menu overview:…A1 B1' €&€<œ°œœ€‚˙Stringtable menu0ĺĎA19C1K d€Ë€8°œœ€âA[B‰‚‚‚ăuPߪ‰‚ă´g-‰‚ă˛ëӉ‚ă<űAe‰‚˙The Stringtable menu is displayed when you edit strings and string tables. You use this menu to add and delete string table items.Here are the Stringtable menu options:New ItemDelete ItemChange ItemRestore Item2 B1kC1' €€:˜°œœ€‚˙See AlsoH9C1łC1, (€8€8°œœă9b2 €‰‚˙Using the String editorQ kC1D11)˙˙˙˙˙˙˙˙Ă˙˙˙˙D1ÜD1Stringtable|New Stringtable itemN!łC1RD1- *€B€<œ°œœ€€€‚˙Stringtable | New Item (Ins)ŠdD1ÜD1& €Č€8°œœ€‚˙The Stringtable|New Item command inserts a new line below the line that's currently highlighted. HRD1$E11˙˙˙˙˙˙˙˙Ä˙˙˙˙$E1ëE1Stringtable|Delete ItemKÜD1oE1- *€<€<œ°œœ€€€‚˙Stringtable | Delete Item|V$E1ëE1& €Ź€8°œœ€‚˙The Stringtable|Delete Item command deletes the line that's currently highlighted. HoE13F11n˙˙˙˙˙˙˙˙Ĺ˙˙˙˙3F1YG1Stringtable|Change itemS&ëE1†F1- *€L€<œ°œœ€€€‚˙Stringtable | Change Item (Enter)Ó 3F1YG13 4€A€8°œœ€ăfošv‰ă]uv`‰‚˙Use the Stringtable|Change Item command to edit the line that's currently highlighted. You can change the values in the ID Source and String input boxes.I†F1˘G11 ˙˙˙˙˙˙˙˙Ć˙˙˙˙˘G1bH1Stringtable|Restore itemR%YG1ôG1- *€J€<œ°œœ€€€‚˙Stringtable | Restore Item (Esc)nH˘G1bH1& €€8°œœ€‚˙The Stringtable|Restore Item command undoes your most recent changes.1ôG1“H11Z˙˙˙˙˙˙˙˙Ç˙˙˙˙“H1źH1)bH1źH1& €€8°œœ€‚˙V%“H1I11*`5dČ˙˙˙˙I1ćK1Control menu overview (Dialog editor)FźH1XI1' €>€<œ°œœ€‚˙Control menu (Dialog editor)‘I1^K1u ¸€#€8°œœ€ă4+ąd‰‚‚‚ăŞîĘ­‰‚ăŸ–ěń‰‚ăŠĂ”I‰‚ă ­˝8‰‚ăŏÍ牂ă"Š‰‚ă~ Ş“‰‚ăĂ­i͉‚ăЄ'‰‚ă"ĺdj‰‚˙The Control menu is displayed when you create a dialog box. (This is different from the Control menu box that's displayed on the left side of the menu bar.)You use the Control menu to put controls in your dialog box. Here are the Control menu commands:StylePush ButtonRadio ButtonHorizontal Scroll BarVertical Scroll BarList BoxCheck BoxGroup BoxCombo BoxEdit Textˆ@XI1ćK1H `€€€8°œœăre‡*€‰‚ă ţ‰‚ă Đl牂ăâ‰‚ă°yĽ‰‚˙Static TextIconBlack FrameBlack RectangleCustom> ^K1$L11ź˙˙˙˙˙˙˙˙É˙˙˙˙$L1˘N1Control|StyleAćK1eL1- *€(€<œ°œœ€€€‚˙Control | StyleđÉ$L1UM1' €“€8°œœ€‚˙The Control|Style command opens one of the Style dialog boxes, where you customize controls or the dialog box you're creating. This command is available after you select a control or the dialog box.2 eL1‡M1' €€:˜°œœ€‚˙See AlsoÄUM1˘N1W |€‰€8°œœă‘-ăl€‰‚ăľä‰‚ă,lj‚ă$q9š‰‚ăsévx‰‚ăýˆÇg‰‚ă×Ďűd‰‚˙Button Style dialog boxCombo Box Style dialog boxEdit Text Style dialog boxList Box Style dialog boxScroll Bar Style dialog boxStatic Style dialog boxWindow Style dialog boxD‡M1ćN11Ş˙˙˙˙˙˙˙˙Ę˙˙˙˙ćN1ƒ1Control|Push ButtonG˘N1-O1- *€4€<œ°œœ€€€‚˙Control | Push ButtonŘŠćN11/ ,€S€8°œœ€‚‚ă‘-ăl‰‚˙The Control|Push Button command turns the cursor into the Push Button tool. The Push Button tool puts a rectangular button in your dialog box. The user "presses" t-O11˘N1he button to select an action. Push buttons always contain text, so you need to specify a caption for each one.Click in the dialog box to place the button. Double-click in the button to bring up the Button Style dialog box, where you customize the button.2 -O1C1' €€:˜°œœ€‚˙See Also@1ƒ1, (€(€8°œœăŕ@Ľ-€‰‚˙Button controlsEC1ȁ11 ˙˙˙˙˙˙˙˙Ë˙˙˙˙ȁ1Œ„1Control|Radio ButtonHƒ1‚1- *€6€<œ°œœ€€€‚˙Control | Radio Button Űȁ1„1/ ,€ˇ€8°œœ€‚‚ă‘-ăl‰‚˙The Control|Radio Button command turns the cursor into the Radio Button tool. The Radio Button tool puts a circular button in your dialog box with text on its left or right side. When the button is turned on, a solid dot fills the circle. Radio buttons are used in groups to represent related but mutually exclusive options.Click in the dialog box to place the button. Double-click in the button to bring up the Button Style dialog box, where you customize the button.2 ‚1L„1' €€:˜°œœ€‚˙See Also@„1Œ„1, (€(€8°œœăŕ@Ľ-€‰‚˙Button controlsNL„1ڄ11ź˙˙˙˙˙˙˙˙Ě˙˙˙˙ڄ1H‡1Control|Horizontal Scroll BarQ$Œ„1+…1- *€H€<œ°œœ€€€‚˙Control | Horizontal Scroll Bar§xڄ1҆1/ ,€ń€8°œœ€‚‚ăsévx‰‚˙The Control|Horizontal Scroll Bar command turns the cursor into the Horizontal Scroll Bar tool. The Horizontal Scroll Bar tool puts a horizontal rectangle in your dialog box with a direction arrow on each end.Click in the dialog box to place the scroll bar. Double-click in the scroll bar to bring up the Scroll Bar Style dialog box, where you customize the scroll bar.2 +…1‡1' €€:˜°œœ€‚˙See AlsoD҆1H‡1, (€0€8°œœărz€‰‚˙Scroll bar controlsL‡1”‡11°˙˙˙˙˙˙˙˙Í˙˙˙˙”‡1ř‰1Control|Vertical Scroll BarO"H‡1ă‡1- *€D€<œ°œœ€€€‚˙Control | Vertical Scroll BarŸp”‡1‚‰1/ ,€á€8°œœ€‚‚ăsévx‰‚˙The Control|Vertical Scroll Bar command turns the cursor into the Vertical Scroll Bar tool. The Vertical Scroll Bar tool puts a vertical rectangle in your dialog box with a direction arrow on each end.Click in the dialog box to place the scroll bar. Double-click in the scroll bar to bring up the Scroll Bar Style dialog box, where you customize the scroll bar.2 ă‡1´‰1' €€:˜°œœ€‚˙See AlsoD‚‰1ř‰1, (€0€8°œœărz€‰‚˙Scroll bar controlsA´‰19Š11˙˙˙˙˙˙˙˙Î˙˙˙˙9Š1úŒ1Control|List BoxDř‰1}Š1- *€.€<œ°œœ€€€‚˙Control | List Box Ř9Š1†Œ11 0€ą€8°œœ€‚‚‚‚ă$q9š‰‚˙The Control|List Box command turns the cursor into the List Box tool. The List Box tool puts a rectangle in your dialog box. The rectangle usually includes a list of strings. It can also contain a visual representation of the list. Usually, a user can browse through the list box, then select one or more items.Click in the dialog box to place the list box. Double-click in the list box to bring up the List Box Style dialog box, where you customize the list box.2 }Š1¸Œ1' €€:˜°œœ€‚˙See AlsoB†Œ1úŒ1, (€,€8°œœăż}€‰‚˙List Box controlsB¸Œ1<11p˙˙˙˙˙˙˙˙Ď˙˙˙˙<1j1Control|Check BoxEúŒ11- *€0€<œ°œœ€€€‚˙Control | Check BoxwH<1řŽ1/ ,€‘€8°œœ€‚‚ă‘-ăl‰‚˙The Control|Check Box command turns the cursor into the Check Box tool. The Check Box tool puts a rectangular button in your dialog box with text to its left or right. Click in the dialog box to place the check box. Double-click in the check box to bring up the Button Style dialog box, where you customize the check box.2 1*1' €€:˜°œœ€‚˙See Also@řŽ1j1, (€(€8°œœăŕ@Ľ-€‰‚˙Button controlsB*1Ź11€˙˙˙˙˙˙˙˙Đ˙˙˙˙Ź1aÂ1Control|Group BoxEj1 Ŕ1- *€0€<œ°œœ€€€‚˙Control | Group BoxŹ1 Ŕ1j1ă´Ź1ďÁ1/ ,€i€8°œœ€‚‚ă‘-ăl‰‚˙The Control|Group Box command turns the cursor into the Group Box tool. The Group Box tool puts a rectangular box around a group of controls in your dialog box. It's used to visually group controls together. You can include a caption in the upper left corner of the group box.Click in the dialog box to place the group box. Double-click in the group box to bring up the Button Style dialog box, where you customize the group box.2 Ŕ1!Â1' €€:˜°œœ€‚˙See Also@ďÁ1aÂ1, (€(€8°œœăŕ@Ľ-€‰‚˙Button controlsB!Â1ŁÂ11—˙˙˙˙˙˙˙˙Ń˙˙˙˙ŁÂ1řÄ1Control|Combo BoxEaÂ1čÂ1- *€0€<œ°œœ€€€‚˙Control | Combo Box›lŁÂ1ƒÄ1/ ,€Ů€8°œœ€‚‚ăľä‰‚˙The Control|Combo Box command turns the cursor into the Combo Box tool. The Combo Box tool puts a box in your dialog box that's a combination of a list box and a static control or an edit text control.Click in the dialog box to place the combo box. Double-click in the combo box to bring up the Combo Box Style dialog box, where you customize the combo box.2 čÂ1ľÄ1' €€:˜°œœ€‚˙See AlsoCƒÄ1řÄ1, (€.€8°œœă_… Ā‰‚˙Combo Box controlsBľÄ1:Ĺ11}˙˙˙˙˙˙˙˙Ň˙˙˙˙:Ĺ1uÇ1Control|Edit TextEřÄ1Ĺ1- *€0€<œ°œœ€€€‚˙Control | Edit TextR:Ĺ1Ç1/ ,€Ľ€8°œœ€‚‚ă,lj‚˙The Control|Edit Text command turns the cursor into the Edit Text tool. The Edit Text tool puts a rectangle in your dialog box. The user can enter text from the keyboard into this box.Place the edit text in your dialog box by moving the cursor. Double-click to bring up the Edit Text Style dialog box, where you customize the text.2 Ĺ12Ç1' €€:˜°œœ€‚˙See AlsoCÇ1uÇ1, (€.€8°œœăq€4ဉ‚˙Edit Text controlsD2Ç1šÇ11P˙˙˙˙˙˙˙˙Ó˙˙˙˙šÇ1ĹÉ1Control|Static TextGuÇ1Č1- *€4€<œ°œœ€€€‚˙Control | Static TextS$šÇ1SÉ1/ ,€I€8°œœ€‚‚ăýˆÇg‰‚˙The Control|Static Text command turns the cursor into the Text Static tool. The Text Static tool puts text in your dialog box.Click in the dialog box to place the static text. Double-click in the static text to bring up the Static Style dialog box, where you customize the static text.2 Č1…É1' €€:˜°œœ€‚˙See Also@SÉ1ĹÉ1, (€(€8°œœă$1Ú€‰‚˙Static controls= …É1Ę11˙˙˙˙˙˙˙˙Ô˙˙˙˙Ę1áË1Control|Icon@ĹÉ1BĘ1- *€&€<œ°œœ€€€‚˙Control | Icon-ţĘ1oË1/ ,€ý€8°œœ€‚‚ăýˆÇg‰‚˙The Control|Icon command turns the cursor into the Icon tool. The Icon tool puts an icon in your dialog box. Click in the dialog box to place the icon. Double-click in the icon to bring up the Static Style dialog box, where you customize the icon.2 BĘ1ĄË1' €€:˜°œœ€‚˙See Also@oË1áË1, (€(€8°œœă$1Ú€‰‚˙Static controlsDĄË1%Ě11Œ˙˙˙˙˙˙˙˙Ő˙˙˙˙%Ě1mÎ1Control|Black FrameGáË1lĚ1- *€4€<œ°œœ€€€‚˙Control | Black Frame`%Ě1űÍ1/ ,€Á€8°œœ€‚‚ăýˆÇg‰‚˙The Control|Black Frame command turns the cursor into the Black Frame tool. The Black Frame tool puts a rectangular empty frame in your dialog box. The frame is the color of the current window frame. Click in the dialog box to place the frame. Double-click in the group box to bring up the Static Style dialog box, where you customize the frame.2 lĚ1-Î1' €€:˜°œœ€‚˙See Also@űÍ1mÎ1, (€(€8°œœă$1Ú€‰‚˙Static controlsH-Î1ľÎ11ę˙˙˙˙˙˙˙˙Ö˙˙˙˙ľÎ12Control|Black RectangleKmÎ1Ď1- *€<€<œ°œœ€€€‚˙Control | Black Rectangle’cľÎ1ž2/ ,€Ç€8°œœ€‚‚ăýˆÇg‰‚˙The Control|Black Rectangle command turns the cursor into the Black Rectangle tool. The Black Rectangle tool puts a rectangle in your dialog box that's the same color as the current window frame.Click in thĎ1ž2mÎ1e dialog box to place the rectangle. Double-click in the rectangle to bring up the Static Style dialog box, where you customize the rectangle.2 Ď1Đ2' €€:˜°œœ€‚˙See Also@ž22, (€(€8°œœă$1Ú€‰‚˙Static controls?Đ2O21˙˙˙˙˙˙˙˙×˙˙˙˙O22Control|CustomB2‘2- *€*€<œ°œœ€€€‚˙Control | CustomŢąO2o2- (€c€8°œœ€ă˛Äƒ‰‚˙The Control|Custom command displays the New Custom Control dialog box. You use this dialog box to select a control that doesn't fit into any of the predefined Window types.2 ‘2Ą2' €€:˜°œœ€‚˙See AlsouBo223 6€„€8°œœăO;Y€‰‚ăvvĺ`‰‚˙Adding a custom controlInstalling a custom control library1Ą2G21Z˙˙˙˙˙˙˙˙Ř˙˙˙˙G2p2)2p2& €€8°œœ€‚˙DG2´21rQƒbŔfŮ˙˙˙˙´2â2Align menu overview4 p2č2' €€<œ°œœ€‚˙Align menuúą´2â2I `€c€8°œœ€âßoI‰‚ăĚm˜‰‚㎢‰‚ăHő–˜‰‚ăĎś“‰‚˙The Align menu is displayed when you create a dialog box. It lets you align the controls in your dialog box. Here are the Align menu commands:AlignSizeArrayGrid< č221J˙˙˙˙˙˙˙˙Ú˙˙˙˙2,2Align|Align?â2]2- *€$€<œ°œœ€€€‚˙Align | AlignϢ2,2- (€E€8°œœ€ă2ť4Y‰‚˙The Align|Align commands brings up the Align Controls dialog box where you align controls. This command is available only if you select two or more controls.J]2v21z˙˙˙˙˙˙˙˙Ű˙˙˙˙v2Ś 2Align Controls dialog boxC,2š2' €8€<œ°œœ€‚˙Align Controls dialog box۲v2”2) €e€8°œœ€‚‚‚˙The Align Controls dialog box is where you align controls. Display this dialog box with the Align|Align command.You can use radio buttons or the keyboard to align controls. To use the keyboard, select the controls in a selection frame. Then press Ctrl + the shortcut key. To use the shortcut for the Space Equally (Horizontal or Vertical) radio button, press Ctrl + the left mouse button and drag a corner of the selection frame.L%š2ŕ2' €J€:˜°œœ€‚˙Horizontal Alignment radio buttonsU”2a 2, (€Ş€8°œœ€ă4qą‰‚˙The Horizontal Alignment radio buttons align the selected controls horizontally.J#ŕ2Ť 2' €F€:˜°œœ€‚˙Vertical Alignment radio buttons}Qa 2( 2, (€˘€8°œœ€ăÖö¨5‰‚˙The Vertical Alignment radio buttons align the selected controls vertically.2 Ť 2Z 2' €€:˜°œœ€‚˙See AlsoL ( 2Ś 2, (€@€8°œœăŽçf•€‰‚˙Selecting multiple controlsQ Z 2÷ 21ą˙˙˙˙˙˙˙˙Ü˙˙˙˙÷ 2RA2Vertical Alignment radio buttonsJ#Ś 2A 2' €F€<œ°œœ€‚˙Vertical Alignment radio buttonsϨ÷ 2 2' €Q€8°œœ€‚˙Turn on one of the Vertical Alignment radio buttons to move the selected controls vertically. Most options are enabled only if you select two or more controls first.:A 2J 2' €&€:˜°œœ€‚˙No Change (Ctrl)~X 2Č 2& €°€8°œœ€‚˙Turn on the No Change radio button if you don't want the controls to move vertically.2 J 2ú 2' €€:˜°œœ€‚˙Tops (T)‘kČ 2‹ 2& €Ö€8°œœ€‚˙Turn on the Tops radio button to align the controls so their tops are at the top of the selection frame.5ú 2Ŕ 2' €€:˜°œœ€‚˙Centers (V)Ł}‹ 2c2& €ú€8°œœ€‚˙Turn on the Centers radio button to align the controls so their vertical centers are at the center of the selection frame.5Ŕ 2˜2' €€:˜°œœ€‚˙Bottoms (B)štc222& €č€8°œœ€‚˙Turn on the Bottoms radio button to align the controls so their bottoms are at the bottom of the selection frame.?˜2q2' €0€:˜°œœ€‚˙Space Equally (Strch)Ą{22@2& €ö€8°œœ€‚˙Turn on the Space Equally radio button to move controls vertically so they are spaced evenly within the q2@2Ś 2selection frame.>q2\@2' €.€:˜°œœ€‚˙Center in Dialog (C)öĎ@2RA2' €Ÿ€8°œœ€‚˙Turn on the Controls radio button to move the selection frame vertically so that it's centered in the dialog box. The relative positions of the individual controls within the selection frame is unchanged.S"\@2ĽA21Ý˙˙˙˙˙˙˙˙Ý˙˙˙˙ĽA2/H2Horizontal Alignment radio buttonsL%RA2ńA2' €J€<œ°œœ€‚˙Horizontal Alignment radio buttonsŰ´ĽA2ĚB2' €i€8°œœ€‚˙Turn on one or more of the Horizontal Alignment radio buttons to move the selected controls horizontally. Most options are enabled only if you select two or more controls first.:ńA2C2' €&€:˜°œœ€‚˙No Change (Ctrl)€ZĚB2†C2& €´€8°œœ€‚˙Turn on the No Change radio button if you don't want the controls to move horizontally.8C2žC2' €"€:˜°œœ€‚˙Left Sides (L)Ÿy†C2]D2& €ň€8°œœ€‚˙Turn on the Left Sides radio button to align controls so their left sides are on the left side of the selection frame.5žC2’D2' €€:˜°œœ€‚˙Centers (H)Ą{]D23E2& €ö€8°œœ€‚˙Turn on the Centers radio button to align controls so their horizontal centers are in the center of the selection frame.9’D2lE2' €$€:˜°œœ€‚˙Right Sides (R)Ł}3E2F2& €ú€8°œœ€‚˙Turn on the Right Sides radio button to align controls so their right sides are on the right side of the selection frame. ?lE2NF2' €0€:˜°œœ€‚˙Space Equally (Strch)Ł}F2ńF2& €ú€8°œœ€‚˙Turn on the Space Equally radio button to move controls horizontally so they are spaced evenly within the selection frame.>NF2/G2' €.€:˜°œœ€‚˙Center in Dialog (D)ŮńF2/H2' €ł€8°œœ€‚˙Turn on the Center in Dialog radio button to move the selection frame horizontally so that it's centered in the dialog box. The relative positions of the individual controls within the selection frame is unchanged.; /G2jH21#˙˙˙˙˙˙˙˙Ţ˙˙˙˙jH2RJ2Align|Size>/H2¨H2- *€"€<œ°œœ€€€‚˙Align | SizeŞujH2RJ25 8€ë€8°œœ€ă8ŠU]‰ăţőÝš‰‚‚‚˙Depending on whether you select controls or the entire dialog box, the Align|Size command brings up the Size Controls dialog box or the Size Dialog dialog box where you resize groups of controls or the dialog box itself.This command is available only if you select one or more controls or the dialog box. Select the dialog box by clicking the dialog box title bar.I¨H2›J21…˙˙˙˙˙˙˙˙ß˙˙˙˙›J2ق2Size Controls dialog boxBRJ2ÝJ2' €6€<œ°œœ€‚˙Size Controls dialog boxŘ­›J2ľL2+ $€[€8°œœ€‚‚‚‚‚˙The Size Controls dialog box is where you specify the size of controls in the dialog box. To display this dialog box, select a group of controls and choose Align|Size.You can enter values only if you select one control and then turn on the Enter Values radio buttons. Values are entered in dialog units (the units used to specify a dialog window).Dialog units are calculated from the height and width of the dialog's font.ä¤ÝJ2™M2@ N€M€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙Horizontal dialog units are 1/4 the width of a character in the dialog's font.Vertical dialog units are 1/8 the height of a character in the dialog's font. G ľL2ŕM2' €@€:˜°œœ€‚˙Horizontal Size radio buttonsvJ™M2VN2, (€”€8°œœ€ă2 ›O‰‚˙The Horizontal radio buttons size the width of the selected controls.EŕM2›N2' €<€:˜°œœ€‚˙Vertical Size radio buttonsuIVN2O2, (€’€8°œœ€ă8´!N‰‚˙The Vertical radio buttons size the height of the selected controls.5›N2EO2' €€:˜°œœ€‚˙X input boxΧO2€2' €O€8°œœ€‚˙The X input box is where you enter the distance from the upper left corner of the control to the upper left corner of the dialog box (directly beloEO2€2RJ2w the title bar).6EO2U€2' €€:˜°œœ€‚˙CX input boxf@€2ť€2& €€€8°œœ€‚˙The CX input box is where you enter the width of the control.5U€2đ€2' €€:˜°œœ€‚˙Y input boxΧť€2ž2' €O€8°œœ€‚˙The Y input box is where you enter the distance from the upper left corner of the control to the upper left corner of the dialog box (directly below the title bar).6đ€2ô2' €€:˜°œœ€‚˙CY input boxgAž2[‚2& €‚€8°œœ€‚˙The CY input box is where you enter the height of the control.2 ô2‚2' €€:˜°œœ€‚˙See AlsoL [‚2ق2, (€@€8°œœăŽçf•€‰‚˙Selecting multiple controlsi8‚2Bƒ21œ˙˙˙˙˙˙˙˙ŕ˙˙˙˙Bƒ2u‰2Horizontal Size radio buttons (Size Controls dialog box)G ق2‰ƒ2' €@€<œ°œœ€‚˙Horizontal Size radio buttonsΧBƒ2W„2' €O€8°œœ€‚˙Turn on one of the Horizontal Size radio buttons to size the width of the selected controls. Most options are enabled only if you select two or more controls first.3 ‰ƒ2Š„2' €€:˜°œœ€‚˙No Change‡aW„2…2& €Â€8°œœ€‚˙Turn on the No Change radio button if you don't want the controls to change size horizontally.<Š„2M…2' €*€:˜°œœ€‚˙Shrink to SmallestŤ„…2ř…2' € €8°œœ€‚˙Turn on the Shrink to Smallest radio button to reduce the width of controls to match the smallest control in the selected group. 9M…21†2' €$€:˜°œœ€‚˙Grow to Largest¨ř…2ن2' €€8°œœ€‚˙Turn on the Grow to Largest radio button to increase the width of controls to match the largest control in the selected group.;1†2‡2' €(€:˜°œœ€‚˙Width of Size Box–pن2އ2& €ŕ€8°œœ€‚˙Turn on the Width of Size Box radio button to resize controls so that they're as wide as the selection frame.9‡2ă‡2' €$€:˜°œœ€‚˙Width of Dialogiއ2rˆ2& €Ň€8°œœ€‚˙Turn on the Width of Dialog radio button to resize controls so that they're as wide as the dialog box.6ă‡2¨ˆ2' €€:˜°œœ€‚˙Enter ValuesÍŚrˆ2u‰2' €M€8°œœ€‚˙Turn on the Enter Values radio button to specify a control's X and CX values, the control's width. This radio button is active only if you select a single control.g6¨ˆ2܉21š˙˙˙˙˙˙˙˙á˙˙˙˙܉2Ŕ2Vertical Size radio buttons (Size Controls dialog box)Eu‰2!Š2' €<€<œ°œœ€‚˙Vertical Size radio buttonsͦ܉2îŠ2' €M€8°œœ€‚˙Turn on one of the Vertical Size radio buttons to size the height of the selected controls. Most options are enabled only if you select two or more controls first.3 !Š2!‹2' €€:˜°œœ€‚˙No Change…_îŠ2Ś‹2& €ž€8°œœ€‚˙Turn on the No Change radio button if you don't want the controls to change size vertically.<!‹2â‹2' €*€:˜°œœ€‚˙Shrink to SmallestŹ…Ś‹2ŽŒ2' € €8°œœ€‚˙Turn on the Shrink to Smallest radio button to reduce the height of controls to match the smallest control in the selected group. 9â‹2nj2' €$€:˜°œœ€‚˙Grow to LargestŠ‚ŽŒ2p2' €€8°œœ€‚˙Turn on the Grow to Largest radio button to increase the height of controls to match the largest control in the selected group.<nj2Ź2' €*€:˜°œœ€‚˙Height of Size Box—qp2CŽ2& €â€8°œœ€‚˙Turn on the Height of Size Box radio button to resize controls so that they're as tall as the selection frame.:Ź2}Ž2' €&€:˜°œœ€‚˙Height of DialogjCŽ2 2& €Ô€8°œœ€‚˙Turn on the Height of Dialog radio button to resize controls so that they're as tall as the dialog box.5}Ž2B2' €€:˜°œœ€‚˙Enter ValueÍŚ 2Ŕ2' €M€8°œœ€‚˙Turn on the Enter Value radio button to specify a control's X and CX values, the control's height. This radio button is active only if you select a siB2Ŕ2u‰2ngle control.GB2bŔ21ç˙˙˙˙˙˙˙˙â˙˙˙˙bŔ2Ç2Size Dialog dialog box@Ŕ2˘Ŕ2' €2€<œ°œœ€‚˙Size Dialog dialog box‚YbŔ2$Â2) €ł€8°œœ€‚‚‚˙The Size Dialog dialog box is where you specify the starting point, the height, and the width of the dialog box. To display this dialog box, select the dialog box and choose Align|Size.Values are entered in dialog units (the units used to specify a dialog window). Dialog units are calculated from the height and width of the dialog's font.䤢Ŕ2Ă2@ N€M€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚˙Horizontal dialog units are 1/4 the width of a character in the dialog's font.Vertical dialog units are 1/8 the height of a character in the dialog's font. G $Â2OĂ2' €@€:˜°œœ€‚˙Horizontal Size radio buttonsoCĂ2žĂ2, (€†€8°œœ€ă=H‡Ő‰‚˙The Horizontal radio buttons size the width of the dialog box.EOĂ2Ä2' €<€:˜°œœ€‚˙Vertical Size radio buttonsnBžĂ2qÄ2, (€„€8°œœ€ă›yL'‰‚˙The Vertical radio buttons size the height of the dialog box.5Ä2ŚÄ2' €€:˜°œœ€‚˙X input boxtNqÄ2Ĺ2& €œ€8°œœ€‚˙The X input box is where you enter the upper left corner of the dialog box.6ŚÄ2PĹ2' €€:˜°œœ€‚˙CX input boxiCĹ2šĹ2& €†€8°œœ€‚˙The CX input box is where you enter the width of the dialog box.5PĹ2îĹ2' €€:˜°œœ€‚˙Y input boxtNšĹ2bĆ2& €œ€8°œœ€‚˙The Y input box is where you enter the upper left corner of the dialog box.6îĹ2˜Ć2' €€:˜°œœ€‚˙CY input boxjDbĆ2Ç2& €ˆ€8°œœ€‚˙The CY input box is where you enter the height of the dialog box.g6˜Ć2iÇ21 ˙˙˙˙˙˙˙˙ă˙˙˙˙iÇ2Ë2Horizontal Size radio buttons (Size Dialog dialog box)G Ç2°Ç2' €@€<œ°œœ€‚˙Horizontal Size radio buttons~XiÇ2.Č2& €°€8°œœ€‚˙Turn on one of the Horizontal Size radio buttons to size the width of the dialog box.3 °Ç2aČ2' €€:˜°œœ€‚˙No Change‰c.Č2ęČ2& €Ć€8°œœ€‚˙Turn on the No Change radio button if you don't want the dialog box to change size horizontally.8aČ2"É2' €"€:˜°œœ€‚˙Set by Windows<ęČ2^Ę2' €+€8°œœ€‚˙The Set by Windows radio button lets Windows position your dialog box. This radio button is active only when you select the dialog box. When you turn this radio button on, and the X input box is disabled. This option is generally used for dialog boxes that are main windows.6"É2”Ę2' €€:˜°œœ€‚˙Enter Values{U^Ę2Ë2& €Ş€8°œœ€‚˙Turn on the Enter Values radio button to specify the dialog box's X and CX values.e4”Ę2tË21”˙˙˙˙˙˙˙˙ä˙˙˙˙tË2ŁÍ2Vertical Size radio buttons (Size Dialog dialog box)EË2šË2' €<€<œ°œœ€‚˙Vertical Size radio buttons}WtË26Ě2& €Ž€8°œœ€‚˙Turn on one of the Vertical Size radio buttons to size the height of the dialog box.3 šË2iĚ2' €€:˜°œœ€‚˙No Change‡a6Ě2đĚ2& €Â€8°œœ€‚˙Turn on the No Change radio button if you don't want the dialog box to change size vertically.6iĚ2&Í2' €€:˜°œœ€‚˙Enter Values}WđĚ2ŁÍ2& €Ž€8°œœ€‚˙Turn on the Enter Value radio button to specify a dialog box's Y and CY coordinates.< &Í2ßÍ21 ˙˙˙˙˙˙˙˙ĺ˙˙˙˙ßÍ2CĎ2Align|Array?ŁÍ2Î2- *€$€<œ°œœ€€€‚˙Align | Array%ößÍ2CĎ2/ ,€í€8°œœ€㒠‰‚‚‚˙The Align|Array command brings up the Form Controls Into An Array dialog box where you format controls. This command also numbers each control as a member of the array group.Align|Array is only available if you select two or more controls.W&Î2šĎ21ŕ˙˙˙˙˙˙˙˙ć˙˙˙˙šĎ2Ą3Form Controls Into An Array dialog boxP)CĎ2 3' €R€<œ°œœ€‚˙Form Controls Into An Array dialog boxšĎ2 3CĎ2ęÚĎ2ö3' €‡€8°œœ€‚˙The Form Controls Into An Array dialog box is where you form groups of controls into arrays of rows and columns. To display this dialog box, select two or more controls and choose Align|Array.B 383' €6€:˜°œœ€‚˙Array Layout input boxespJö3¨3& €”€8°œœ€‚˙The Array Layout input boxes are where you arrange a group of controls.883ŕ3' €"€:˜°Čœ€‚˙Rows input boxƒ]¨3c3& €ş€8°Čœ€‚˙Enter the number of rows in which you want to arrange the controls in the Rows input box. ;ŕ3ž3' €(€:˜°Čœ€‚˙Columns input box‡ac3%3& €Â€8°Čœ€‚˙Enter the number of columns in which you want to arrange the controls in the Column input box.=ž3b3' €,€:˜°œœ€‚˙Order radio buttonsa;%3Ă3& €v€8°œœ€‚˙The Order radio buttons order the controls in the group.7b3ú3' € €:˜°Čœ€‚˙Left to RightySĂ3s3& €Ś€8°Čœ€‚˙Turn on the Left to Right radio button to order the controls from left to right.7ú3Ş3' € €:˜°Čœ€‚˙Top to BottomySs3#3& €Ś€8°Čœ€‚˙Turn on the Top to Bottom radio button to order the controls from top to bottom.2 Ş3U3' €€:˜°œœ€‚˙See AlsoL #3Ą3, (€@€8°œœăŽçf•€‰‚˙Selecting multiple controls; U3Ü31˙˙˙˙˙˙˙˙ç˙˙˙˙Ü3ż3Align|Grid>Ą33- *€"€<œ°œœ€€€‚˙Align | GridĽyÜ3ż3, (€ň€8°œœ€ăT¨ä‰‚˙The Align|Grid command brings up the Set Grid Attributes dialog box, where you define a grid to help align controls.O331P˙˙˙˙˙˙˙˙č˙˙˙˙3 3Set Grid Attributes dialog boxH!ż3V3' €B€<œ°œœ€‚˙Set Grid Attributes dialog boxw3ó3& €î€8°œœ€‚˙The Set Grid Attributes dialog box is where you specify a grid. Display this dialog box with the Align|Grid command.9V3,3' €$€:˜°œœ€‚˙Width input boxjDó3–3& €ˆ€8°œœ€‚˙The Width input box specifies the width of each cell in the grid.:,3Đ3' €&€:˜°œœ€‚˙Height input boxlF–3< 3& €Œ€8°œœ€‚˙The Height input box specifies the height of each cell in the grid.AĐ3} 3' €4€:˜°œœ€‚˙Grid Type radio buttonsY< 3ü 3& €˛€8°œœ€‚˙The Grid Type radio buttons determine how selected controls move relative to the grid.2 } 3. 3' €€:˜°Čœ€‚˙Absolute…_ü 3ł 3& €ž€8°Čœ€‚˙Turn on the Absolute radio button if you want the controls to snap to the nearest grid line.2 . 3ĺ 3' €€:˜°Čœ€‚˙Relativeštł 3 3& €č€8°Čœ€‚˙Turn on the Relative radio button to move the control in increments equal to the current Width and Height values.=ĺ 3ź 3' €,€:˜°œœ€‚˙Show Grid check boxS- 3 3& €Z€8°œœ€‚˙The Show Grid check box displays the grid.1ź 3@ 31Z˙˙˙˙˙˙˙˙é˙˙˙˙@ 3i 3) 3i 3& €€8°œœ€‚˙F@ 3Ż 315d‹aę˙˙˙˙Ż 3č3Options menu overviewFi 3ő 3' €>€<œ°œœ€‚˙Options menu (Dialog editor)óqŻ 3č3‚ Ҁă€8°œœ€âa˝_‰ăh—ŽŒ‰‚‚‚ăů1‰‚ăţN‰‚ă1L3ω‚ă˙Ý ~‰‚ăń2.‰‚ăWe‚˘‰‚ăe÷˝‰‚ăEΈž‰‚ăŃŢU‰‚ăJś‰‚ăÝ뉂˙The Options menu lets you choose options for the Dialog editor. (This is different from the Options menu that's displayed when you edit a bitmapped resource.)Here are the Options menus commands:Hide ToolsHide AlignmentHide CaptionModify ControlsSet TabsSet GroupsSet OrderTest DialogPreferencesInstall Control LibraryRedraw NowCő 3+31R˙˙˙˙˙˙˙˙ë˙˙˙˙+3F@3Options|Hide ToolsFč3q3- *€2€<œ°œœ€€€‚˙Options | Hide Toolsɜ+3F@3- (€9€8°œœ€â™Č˜­‰‚˙The Options|Hide Tools command hides the Tools palette. This command is a toggle - when the Tooq3F@3č3ls palette is hidden, the command changes to Show Tools.Gq3@31f˙˙˙˙˙˙˙˙ě˙˙˙˙@3ŹA3Options|Hide AlignmentJF@3×@3- *€:€<œ°œœ€€€‚˙Options | Hide AlignmentŐ¨@3ŹA3- (€Q€8°œœ€â„FR}‰‚˙The Options|Hide Alignment command hides the Alignment palette. This command is a toggle - when the Alignment palette is hidden, the command changes to Show Align.E×@3ńA31\˙˙˙˙˙˙˙˙í˙˙˙˙ńA3C3Options|Hide CaptionHŹA39B3- *€6€<œ°œœ€€€‚˙Options | Hide CaptionϢńA3C3- (€E€8°œœ€âě( ‰‚˙The Options|Hide Caption command hides the Caption window. This command is a toggle - when the Caption window is hidden, the command changes to Show Caption.H9B3PC31 ˙˙˙˙˙˙˙˙î˙˙˙˙PC3¨D3Options|Modify ControlsKC3›C3- *€<€<œ°œœ€€€‚˙Options | Modify Controls•oPC30D3& €Ţ€8°œœ€‚˙The Options|Modify Controls command puts you in edit mode, where you modify the controls in your dialog box.2 ›C3bD3' €€:˜°œœ€‚˙See AlsoF0D3¨D3, (€4€8°œœăŠ¨¤8€‰‚˙Working with controlsAbD3éD31 ˙˙˙˙˙˙˙˙ď˙˙˙˙éD3´G3Options|Set TabsD¨D3-E3- *€.€<œ°œœ€€€‚˙Options | Set TabsÓéD32G32 2€§€8°œœ€‚‚ălÖ鉂‚‚‚˙The Options|Set Tabs command assigns a tab stop to a control. Users can press Tab to move to that control.When you choose Options|Set Tabs, the cursor turns into the Tab Set tool. Resource Workshop surrounds any controls currently set as tab stops with a gray box.To change the Tab Stop attribute for a control, put the cross hair of the Tab Set tool in the control and click. The Set Tabs option works as a toggle, turning the Tab Stop check box on or off.‚\-E3´G3& €¸€8°œœ€‚˙When you finish setting tab stops, choose Options|Modify Controls to return to edit mode.C2G3÷G31˙˙˙˙˙˙˙˙đ˙˙˙˙÷G3ÍL3Options|Set GroupsF´G3=H3- *€2€<œ°œœ€€€‚˙Options | Set Groups1÷G3nI30 .€€8°œœ€ăń2.‰‚‚‚‚˙The Options|Set Groups command defines groups of controls in which users can move around using the arrow keys. You usually assign the first control in the group to a tab stop with the Options|Set Tabs command.Here's how to define groups of controls:é=H3‰J32 2€Ó€x°ÚœL„Z~€ƒ‚‚ƒ‚‚ƒ‚˙1.If necessary, move the controls so that they're together.2.Choose Options|Set Groups. The cursor turns into the Set Groups tool.3.For each group you want to define, click the first member so it's surrounded by a gray box.|=nI3L3? L€€x°ţœ^‚~€†"€ƒ‚†"€ƒ‚˙If any control that you don't want to define as the first member of a group is surrounded by a gray box, click the gray box to remove it from the control.You don't have to identify the last member of a group. By clicking the first member of each group, you also identify the last member of the previous group.-‰J32L3* $€€x°Čœ^„Hl€‚˙›uL3ÍL3& €ę€8°œœ€‚˙When you finish identifying the first member in each group, choose Options|Modify Controls to return to edit mode.B2L3M31č˙˙˙˙˙˙˙˙ń˙˙˙˙M3Kƒ3Options|Set Order=ÍL3LM3' €,€<œ°œœ€‚˙Options | Set Order“lM3ßM3' €Ř€8°œœ€‚‚˙The Options|Set Order command specifies the order of controls in your dialog box. Here's how you use it:Y$LM38O35 8€I€x°ÚœL„Z~€ƒ‚‚ƒă÷q÷‰‚˙1.Choose the controls whose order you want to change. You can click and drag to select a group of controls. You don't need to select any controls if you want to specify the order for all controls in the dialog box.2.Choose Options|Set Order. The cursor turns into the Set Order tool.„EßM3Ȁ3? L€€x°ţœ^‚~€†"€ƒ‚†"€ƒ‚˙Each control is numbered to show its current place in the overall order. If you chose just some of the controls in step 1, you see the8O3Ȁ3ÍL3 order numbers only for those controls.The Next Item prompt at the bottom of the Dialog editor tells you the order number that Resource Workshop assigns to the next control you click.$÷8O3ě3- (€ď€x°ÚœL„Z~€‚ƒ‚˙3.Click the items you want to assign new order numbers to. The Dialog editor displays a gray box around all the controls you've already picked. Once you've clicked a control to assign it an order number, you can't pick the same control again.їȀ3˝‚3: B€1€x°ţœ^‚~€†"€ƒăí?u‰‚˙If you make a mistake and want to go back to the original order, just click on all the controls. Then choose Edit|Undo (or press Alt+Backspace).Žgě3Kƒ3' €Î€8°œœ€‚‚˙When you finish assigning new order numbers, choose Options|Modify Controls to return to edit mode.D˝‚3ƒ31€˙˙˙˙˙˙˙˙ň˙˙˙˙ƒ3˅3Options|Test DialogGKƒ3փ3- *€4€<œ°œœ€€€‚˙Options | Test Dialog~Uƒ3T…3) €Ť€8°œœ€‚‚‚˙Use the Options|Test Dialog command to test how the controls in your dialog box work. You can test how the Tab and arrow keys move you around, or how text you type is scrolled in an edit text control. Choose Options|Test Dialog to leave test mode.When you test a dialog box, the status line at the bottom of the Dialog editor says Test.2 փ3†…3' €€:˜°œœ€‚˙See AlsoET…3˅3, (€2€8°œœăŮĄ~€‰‚˙Testing a dialog boxD†…3†317˙˙˙˙˙˙˙˙ó˙˙˙˙†3‡3Options|Preferences?˅3N†3' €0€<œ°œœ€‚˙Options | Preferences´‡†3‡3- (€€8°œœ€ă\ČXԉ‚˙The Options|Preferences command displays the Preferences dialog box where you set preferences for the way the Dialog editor works.W&N†3Y‡31Ę˙˙˙˙˙˙˙˙ô˙˙˙˙Y‡3 Ŕ3Preferences dialog box (Dialog editor)@‡3™‡3' €2€<œ°œœ€‚˙Preferences dialog boxŹ…Y‡3Eˆ3' € €8°œœ€‚˙The Preferences dialog box is where you customize the Dialog editor. Display this dialog box with the Options|Preferences command.I"™‡3Žˆ3' €D€:˜°œœ€‚˙Status Line Units radio buttonsŁwEˆ31‰3, (€î€8°œœ€ăŸ4>Š‰‚˙The Status Line Units radio buttons determine the unit of measurement the status line uses to display information.H!Žˆ3y‰3' €B€:˜°œœ€‚˙Selection Border radio buttons’f1‰3 Š3, (€Ě€8°œœ€ă˛ř}H‰‚˙The Selection Border radio buttons choose how the frame around the selected control is displayed.Dy‰3OŠ3' €:€:˜°œœ€‚˙Drawing Type radio buttonsq Š3ěŠ3, (€â€8°œœ€ăĆF>_‰‚˙The Drawing Type radio buttons determine how elements of your dialog box are displayed in the Dialog editor.G OŠ33‹3' €@€:˜°œœ€‚˙Selection Options check boxesŁwěŠ3֋3, (€î€8°œœ€ă˝L‰‚˙The Selection Options check boxes choose how the selection feature behaves when you select controls to customize. T-3‹3*Œ3' €Z€:˜°œœ€‚˙Generate CONTROL Statements Only check boxd=֋3Ž3' €{€8°œœ€‚˙The Generate CONTROL Statements Only check box generates CONTROL statements instead of specialized dialog control statements, to define a control. For example, if you're adding a list box to your dialog box and you choose this option, Resource Workshop generates a CONTROL statement instead of a LISTBOX statement.R+*Œ3ŕ3' €V€:˜°œœ€‚˙Draw Custom Controls As Frames check boxěĹŽ3 Ŕ3' €‹€8°œœ€‚˙The Draw Custom Controls as Frames check box is available only when the Normal radio button (one of the Drawing Type radio buttons) is on. When Draw Custom Controls As Frames is on, custom controls are drawn as empty rectangular outlines. When the option is off, custom controls are drawn as gray rectangles with their text in a white rectangle in the center. Drawing custom controls as frames can speed up drawing of your dialog boxes on the screen.ŕ3 Ŕ3‡3Pŕ3\Ŕ31/˙˙˙˙˙˙˙˙ő˙˙˙˙\Ŕ3Ă3Status Line Units radio buttonsI" Ŕ3ĽŔ3' €D€<œ°œœ€‚˙Status Line Units radio buttons â\Ŕ3ŽÁ3' €Ĺ€8°œœ€‚˙The Status Line Units radio buttons determine the unit of measurement the status line uses to display information. You can display measurements using screen units, but the Dialog editor always uses dialog unit measurements.0 ĽŔ3ŢÁ3' €€:˜°œœ€‚˙DialogŽbŽÁ3lÂ3, (€Ä€8°œœ€âFŚ‰‚˙Turn on the Dialog radio button if you want the status line units to display in dialog units.0 ŢÁ3œÂ3' €€:˜°œœ€‚˙Screen€ZlÂ3Ă3& €´€8°œœ€‚˙Turn on the Screen radio button if you want the status line units to display in pixels.OœÂ3kĂ31ů˙˙˙˙˙˙˙˙ö˙˙˙˙kĂ3Ć3Selection border radio buttonsH!Ă3łĂ3' €B€<œ°œœ€‚˙Selection Border radio buttonsΧkĂ3Ä3' €O€8°œœ€‚˙The Selection Border radio buttons choose how the frame around the selected control is displayed. You can resize and move objects no matter which option you choose.5łĂ3śÄ3' €€:˜°œœ€‚˙Thick Frameƒ]Ä39Ĺ3& €ş€8°œœ€‚˙Turn on the Thick Frame radio button to display a thick frame around the selected control.0 śÄ3iĹ3' €€:˜°œœ€‚˙HandleŹ…9Ĺ3Ć3' € €8°œœ€‚˙Turn on the Handle radio button to display sizing handles at each corner and at the midpoint of each side on the selected control.KiĹ3`Ć315˙˙˙˙˙˙˙˙÷˙˙˙˙`Ć3JĘ3Drawing Type radio buttonsDĆ3¤Ć3' €:€<œ°œœ€‚˙Drawing Type radio buttons•o`Ć39Ç3& €Ţ€8°œœ€‚˙The Drawing Type radio buttons determine how elements of your dialog box are displayed in the Dialog editor./¤Ć3hÇ3' €€:˜°œœ€‚˙DraftęĂ9Ç3RČ3' €‡€8°œœ€‚˙Turn the Draft radio button on to draw each control as a rectangle with its control ID in the center. This option also lets you see how much space is occupied by the control's selection frame.0 hÇ3‚Č3' €€:˜°œœ€‚˙NormalŒfRČ3É3& €Ě€8°œœ€‚˙Turn the Normal radio button on to draw standard Windows controls as they will appear at run time. 1 ‚Č3?É3' €€:˜°œœ€‚˙WYSIWYG äÉ3JĘ3' €É€8°œœ€‚˙Turn on the WYSIWYG radio button to have Resource Workshop create the dialog and control child windows. The controls, including custom controls, draw themselves. This option is slower, but the most accurate. It's the default.N?É3˜Ę31˙˙˙˙˙˙˙˙ř˙˙˙˙˜Ę3NÎ3Selection Options check boxesG JĘ3ßĘ3' €@€<œ°œœ€‚˙Selection Options check boxesޡ˜Ę3˝Ë3' €o€8°œœ€‚˙The Selection Options check boxes "set the rules" for selecting controls. When you work with closely spaced controls, you might want to turn these options on for greater precision.FßĘ3Ě3' €>€:˜°œœ€‚˙Select Near Border check boxćż˝Ë3éĚ3' €€8°œœ€‚˙If you turn the Select Near Border check box on, you must click on the control's border to select the control. If this check box is off, you can click anywhere inside the control's border.Q*Ě3:Í3' €T€:˜°œœ€‚˙Selection Rectangle Surrounds check boxíéĚ3NÎ3' €Ű€8°œœ€‚˙Turn the Selection Rectangle Surrounds check box on if you want to entirely surround a control (or controls) with the selection frame. If you turn this option off, the selection rectangle only needs to touch the control (or controls).P:Í3žÎ31d˙˙˙˙˙˙˙˙ů˙˙˙˙žÎ3˛Ď3Options|Install Control LibraryS&NÎ3ńÎ3- *€L€<œ°œœ€€€‚˙Options | Install Control LibraryÁ”žÎ3˛Ď3- (€)€8°œœ€ătą‰‚˙The Options|Install Control Library command displays the Install a New Control Library dialog box, where you can install a new control library.Y(ńÎ341Ý˙˙˙˙˙˙˙˙ú˙˙˙˙4›4Install a New Control Library˛Ď34˛Ď3 dialog boxR+˛Ď3i4' €V€<œ°œœ€‚˙Install a New Control Library dialog boxýĐ4f4- (€Ą€8°œœ€â­Ů‰‚˙The Install a New Control Library dialog box is where you install a dynamic link library file. A .DLL file contains a custom control library. Display this dialog box with Options|Install Control Library.8i4ž4' €"€:˜°œœ€‚˙File input boxľˆf4S4- (€€8°œœ€â­Ů‰‚˙Enter the name of the dynamic link library file in the File input box. The current directory path is displayed below the input box.=ž44' €,€:˜°œœ€‚˙Files drop-down box˜rS4(4& €ä€8°œœ€‚˙Choose dynamic link library (.DLL) from the Files drop-down box. Just select the file name and double-click it.C4k4' €8€:˜°œœ€‚˙Directories drop-down boxށ(44) €€8°œœ€‚‚‚˙Choose the directory from the Directories drop-down box. You can change the directory path by choosing a new directory in the Directories drop-down box. Just select the directory name and double-click it. The new path is displayed below the File input box.When the .DLL file is installed, the custom controls in that .DLL will be available just like any standard Windows control. 2 k4G4' €€:˜°œœ€‚˙See AlsoT(4›4, (€P€8°œœăvvĺ`€‰‚˙Installing a custom control libraryCG4Ţ41č˙˙˙˙˙˙˙˙ű˙˙˙˙Ţ4ƒ4Options|Redraw NowF›4$4- *€2€<œ°œœ€€€‚˙Options | Redraw Now_9Ţ4ƒ4& €r€8°œœ€‚˙The Options|Redraw Now command redraws the dialog box.1$4´41Z˙˙˙˙˙˙˙˙ü˙˙˙˙´4Ý4)ƒ4Ý4& €€8°œœ€‚˙R!´4/41‰€bŻ…hý˙˙˙˙/4f 4View menu overview (Paint editor)BÝ4q4' €6€<œ°œœ€‚˙View menu (Paint editor)ő/4f 4e ˜€!€8°œœ€âĂmԉ㨉ăAô+>‰‚‚‚ăFé9d‰‚ăi[şŐ‰‚㑚ߥ‰‚㇌𲉂ă¨qƒ3‰‚ăţşÚ`‰‚˙The View menu is displayed when you use the Paint editor. (This is different from the View menu that's displayed when you open a project or resource or the View menu that's displayed you're editing a menu.)Use this menu to choose how your image is displayed. Here are the View menu commands:Zoom InZoom OutActual SizeCGA Resolution [32 x 16]Split HorizontalSplit Vertical= q4Ł 41R˙˙˙˙˙˙˙˙ţ˙˙˙˙Ł 4¸ 4View|Zoom inIf 4ě 4- *€8€<œ°œœ€€€‚˙View | Zoom In (Ctrl+Z).Ł 4 4) € €8°œœ€‚‚‚˙The View|Zoom In command zooms the entire image in the currently selected window. Resource Workshop increases magnification to the next level: 400%, 800%, or 1600%. The Paint editor uses the center of the image as a reference when zooming the entire image.2 ě 4L 4' €€:˜°œœ€‚˙See Alsol3 4¸ 49 B€f€8°œœărVş$€‰€‚ă‹q˙\€‰‚˙Using the zoom acceleratorsZooming images> L 4ö 41X˙˙˙˙˙˙˙˙˙˙˙˙˙ö 44View|Zoom OutJ¸ 4@ 4- *€:€<œ°œœ€€€‚˙View | Zoom Out (Ctrl+O)2 ö 4r 4) €€8°œœ€‚‚‚˙The View|Zoom Out command zooms out the entire image in the currently selected window. Resource Workshop decreases magnification to the next level: 800%, 400%, or 100%. The Paint editor uses the center of the image as a reference when zooming the entire image.2 @ 4¤ 4' €€:˜°œœ€‚˙See Alsol3r 449 B€f€8°œœărVş$€‰€‚ă‹q˙\€‰‚˙Using the zoom acceleratorsZooming imagesA¤ 4Q41œ˙˙˙˙˙˙˙˙˙˙˙˙Q4Ź4View|Actual SizeM 4ž4- *€@€<œ°œœ€€€‚˙View | Actual Size (Ctrl+A)pJQ44& €”€8°œœ€‚˙The View|Actual Size command returns a zoomed image to its actual size.2 ž4@4' €€:˜°œœ€‚˙See Alsol34Ź49 B€f€8°œœărVş$€‰€‚ă‹q˙\€‰‚˙Using the zoom acceleratorsZooming imagesN@4 @41Ö˙˙˙˙˙˙˙˙˙˙˙˙ @4‹D4View|CGA Resolution [32 x 16]Ź4 @4Ź4Q$Ź4]@4- *€H€<œ°œœ€€€‚˙View | CGA Resolution [32 x 16] Ô @4fA45 8€Š€8°œœ€âněë‰âšUm‰‚‚‚˙When you're editing cursors and icons, the View|CGA Resolution [32 x 16] command is displayed. (It's not available when you edit fonts and bitmaps.) This command changes, based on the current resolution: Ő]@4†C4K d€ą€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚˙If you're creating a resource in 32 x 32 resolution, the command View|CGA Resolution [32 x 16] lets you see how it would look on a CGA screen.If you're creating a resource in 32 x 16 (CGA) resolution, the command View|EGA/VGA Resolution [32 x 32] lets you see how it would look on an EGA or VGA screen.If you're creating a resource in 64 x 64 resolution, both commands are available. You can see how it would look on a CGA screen or on an EGA or VGA screen.ŰfA4‹D4* "€ˇ€8°œœ€‚‚‚‚˙To get out of any of these view modes, choose View|Actual Size.All you change with this command is the view of the icon or cursor - if it was a 32 x 32 pixel icon or cursor, it still is. You don't change its size.F†C4ŃD41÷˙˙˙˙˙˙˙˙˙˙˙˙ŃD4‚F4View|Split HorizontalI‹D4E4- *€8€<œ°œœ€€€‚˙View | Split HorizontalňĂŃD4 F4/ ,€‡€8°œœ€âh¸Ëú‰‚‚‚˙Use View|Split Horizontal to split the Paint editor screen horizontally. This displays one window pane on top of the other.This command is available only if the screen is split vertically.2 E4>F4' €€:˜°œœ€‚˙See AlsoD F4‚F4, (€0€8°œœ€ăţşÚ`‰‚˙View|Split VerticalD>F4ĆF41ň˙˙˙˙˙˙˙˙˙˙˙˙ĆF4tH4View|Split VerticalG‚F4 G4- *€4€<œ°œœ€€€‚˙View | Split VerticalďŔĆF4üG4/ ,€€8°œœ€âh¸Ëú‰‚‚‚˙Use View|Split Vertical to split the Paint editor screen vertically. This displays the two window panes side-by-side. This command is available only if the screen is split horizontally.2 G4.H4' €€:˜°œœ€‚˙See AlsoFüG4tH4, (€4€8°œœ€ă¨qƒ3‰‚˙View|Split Horizontal1.H4ĽH41Z˙˙˙˙˙˙˙˙˙˙˙˙ĽH4ÎH4)tH4ÎH4& €€8°œœ€‚˙CĽH4I41šAh­i˙˙˙˙I4hJ4Text menu overview3 ÎH4DI4' €€<œ°œœ€‚˙Text menu$ŮI4hJ4K d€ł€8°œœ€âĂmԉ‚‚‚ă4Y­”‰‚ăBw6‰‰‚ă‡Ű[ú‰‚ă›–q‰‚˙The Text menu is displayed when you use the Paint editor. You use this menu to choose how the text in your resource is displayed.Here are the Text menu commands:Align LeftAlign CenterAlign RightFont@DI4¨J413˙˙˙˙˙˙˙˙˙˙˙˙¨J4›M4Text|Align LeftChJ4ëJ4- *€,€<œ°œœ€€€‚˙Text | Align Left@¨J4+M41 0€€8°œœ€‚‚âYĹZĉ‚‚‚˙The Text|Align Left command aligns text to the left of where you initially clicked before typing the text. For example, if you choose Text|Align Left and then use the Text tool to type characters on your image, the characters move towards the right side of your image. They're aligned with the original click on the left.Use the Text|Align Left command before you type text or immediately after you finish typing. After you click to make another selection, you can't change the alignment of the text you've just typed.2 ëJ4]M4' €€:˜°œœ€‚˙See Also>+M4›M4, (€$€8°œœăFů€‰‚˙Aligning textB]M4ÝM41{˙˙˙˙˙˙˙˙˙˙˙˙ÝM44Text|Align CenterE›M4"N4- *€0€<œ°œœ€€€‚˙Text | Align Centerf5ÝM4”€41 0€k€8°œœ€‚‚âYĹZĉ‚‚‚˙The Text|Center command centers text. The text is centered in relationship to where you initially clicked before typing the text. For example, if you choose Text|Center and then use the Text tool to type characters on your image, the characters move towards the center of your image. They are centered in the image in relationship to your original click position.Use the Text|Center command before you type text or immedia"N4”€4›M4tely after you finish typing. After you click to make another selection, you can't change the alignment of the text you've just typed.2 "N4ƀ4' €€:˜°œœ€‚˙See Also>”€44, (€$€8°œœăFů€‰‚˙Aligning textAƀ4E419˙˙˙˙˙˙˙˙˙˙˙˙E4=„4Text|Align RightD4‰4- *€.€<œ°œœ€€€‚˙Text | Align RightDE4̓41 0€'€8°œœ€‚‚âYĹZĉ‚‚‚˙The Text|Align Right command aligns text to the right of where you initially clicked before typing the text. For example, if you choose Text|Align Right and then use the Text tool to type characters on your image, the characters move towards the left side of your image. They're aligned with the original click on the right.Use the Text|Align Right command before you type text or immediately after you finish typing. After you click to make another selection, you can't change the alignment of the text you've just typed.2 ‰4˙ƒ4' €€:˜°œœ€‚˙See Also>̓4=„4, (€$€8°œœăFů€‰‚˙Aligning text: ˙ƒ4w„41Ü˙˙˙˙˙˙˙˙ ˙˙˙˙w„4†4Text|Font==„4´„4- *€ €<œ°œœ€€€‚˙Text | Fonte6w„4†4/ ,€m€8°œœ€ă>KoՉ‚‚‚˙The Text|Font command brings up the Select Font dialog box, where you choose the typeface, size, and style of the text.Use this command either before you type text or immediately after you finish typing. After you click to make another selection, you can't change the font of the text you've just typed.1´„4J†41Z˙˙˙˙˙˙˙˙ ˙˙˙˙J†4s†4)†4s†4& €€8°œœ€‚˙FJ†4š†41>Ż…h˙„k ˙˙˙˙š†4ąˆ4Options menu overviewEs†4ţ†4' €<€<œ°œœ€‚˙Options menu (Paint editor)łKš†4ąˆ4h ž€—€8°œœ€âĂmԉăá ‰‚‚‚‚‚ăŇ;‰‚ă<]|‰‚ăYšˇ ‰‚ăZsŻc‰‚ăF/™Ó‰‚ăo‚C­‰‚ă2Yăʼn‚˙The Options menu is displayed when you use the Paint editor. (This is different from the Options menu that's displayed when you edit a dialog box.)Use this menu to choose options for the Paint editor.Here are the Options menu commands:AlignSizePatternBrush ShapeAirbrush ShapePen StyleEditor Options> ţ†4ďˆ41>˙˙˙˙˙˙˙˙ ˙˙˙˙ďˆ4ďŠ4Options|AlignAąˆ40‰4- *€(€<œ°œœ€€€‚˙Options | Align ĺďˆ4PŠ4; D€Ë€8°œœ€ă”ň ô‰‚‚âÎ`2‰â'=—‰‚˙The Options|Align command brings up the Align Selection dialog box, where you align your image.This command is only available once you've selected an area of the image with the Pick Rectangle tool or the Scissors tool.2 0‰4‚Š4' €€:˜°œœ€‚˙See Alsom:PŠ4ďŠ43 6€t€8°œœăŢ8c€‰‚ăW\ű‰‚˙Pick Rectangle tool overviewScissors tool overviewK‚Š4:‹41˙˙˙˙˙˙˙˙ ˙˙˙˙:‹4ńŽ4Align Selection dialog boxDďŠ4~‹4' €:€<œ°œœ€‚˙Align Selection dialog boxŽ‡:‹4,Œ4' €€8°œœ€‚˙The Align Selection dialog box is where you align the area of the image you've selected. Display this dialog box with Options|Align.B~‹4nŒ4' €6€:˜°œœ€‚˙Horizontal radio buttonsk?,Œ4ٌ4, (€~€8°œœ€ă§Űp’‰‚˙The Horizontal radio buttons align the image horizontally.@nŒ44' €2€:˜°œœ€‚˙Vertical radio buttons=ٌ4VŽ45 8€€8°œœ€ăgŠ‰‚‚ă­zH‰‚˙The Vertical radio buttons align the image vertically.Before you use this dialog box, you should zoom the image. Then, display a grid on the zoomed image. Using a grid makes it easy to align the selected area. The grid represents screen pixel coordinates.2 4ˆŽ4' €€:˜°œœ€‚˙See Alsoi0VŽ4ńŽ49 B€`€8°œœă•Ü?°€‰€‚ă‹q˙\€‰‚˙Aligning a selected areaZooming imagesGˆŽ4841Ü˙˙˙˙˙˙˙˙˙˙˙˙84ŒĂ4Vertical radio buttons@ńŽ4x4' €2€<œ°œœ€‚˙Vertical radio buttons ä84Ŕ4' €É€8°œœ€‚˙The Vertical radio buttons align the selected area vertically within the image. After you've chax4Ŕ4ńŽ4nged the area's alignment, it will be in the same column of the grid as its current location; only its row alignment will change.3 x4ÂŔ4' €€:˜°œœ€‚˙No Change¤~Ŕ4fÁ4& €ü€8°œœ€‚˙Turn on the No Change radio button if you don't want to change the selected area's vertical alignment. This is the default.-ÂŔ4“Á4' € €:˜°œœ€‚˙Top…_fÁ4Â4& €ž€8°œœ€‚˙Turn on the Top radio button if you want to move the selected area to the top of the image. 0 “Á4HÂ4' €€:˜°œœ€‚˙CenterŠdÂ4ŇÂ4& €Č€8°œœ€‚˙Turn on the Center radio button if you want to move the selected area to the center of the image.0 HÂ4Ă4' €€:˜°œœ€‚˙BottomŠdŇÂ4ŒĂ4& €Č€8°œœ€‚˙Turn on the Bottom radio button if you want to move the selected area to the bottom of the image.IĂ4ŐĂ41Â˙˙˙˙˙˙˙˙˙˙˙˙ŐĂ4NČ4Horizontal radio buttonsBŒĂ4Ä4' €6€<œ°œœ€‚˙Horizontal radio buttonsóŐĂ41Ĺ4' €ç€8°œœ€‚˙The Horizontal radio buttons align the selected area horizontally within the image. After you've changed the area's horizontal alignment, it will be in the same row of the grid as its current location; only its column alignment will change.3 Ä4dĹ4' €€:˜°œœ€‚˙No Change§€1Ĺ4 Ć4' €€8°œœ€‚˙Turn on the No Change radio button if you don't want to change the selected area's horizontal alignment. This is the default.3 dĹ4>Ć4' €€:˜°œœ€‚˙Left Sidej Ć4ÎĆ4& €Ô€8°œœ€‚˙Turn on the Left Side radio button if you want to move the selected area to the left side of the image.0 >Ć4ţĆ4' €€:˜°œœ€‚˙CenterŠdÎĆ4ˆÇ4& €Č€8°œœ€‚˙Turn on the Center radio button if you want to move the selected area to the center of the image.4 ţĆ4źÇ4' €€:˜°œœ€‚˙Right Side’lˆÇ4NČ4& €Ř€8°œœ€‚˙Turn on the Right Side radio button if you want to move the selected area to the right side of the image.= źÇ4‹Č41:˙˙˙˙˙˙˙˙˙˙˙˙‹Č4ˆĘ4Options|Size@NČ4ËČ4- *€&€<œ°œœ€€€‚˙Options | Sizeă‹Č4éÉ4; D€Ç€8°œœ€ă"ː*‰‚‚âÎ`2‰â'=—‰‚˙The Options|Size command brings up the Stretch Selection dialog box where you size the image.This command is only available once you've selected an area of the image with the Pick Rectangle tool or the Scissors tool.2 ËČ4Ę4' €€:˜°œœ€‚˙See Alsom:éÉ4ˆĘ43 6€t€8°œœăŢ8c€‰‚ăW\ű‰‚˙Pick Rectangle tool overviewScissors tool overviewMĘ4ŐĘ41˙˙˙˙˙˙˙˙˙˙˙˙ŐĘ4§Î4Stretch Selection dialog boxFˆĘ4Ë4' €>€<œ°œœ€‚˙Stretch Selection dialog box˛‹ŐĘ4ÍË4' €€8°œœ€‚˙The Stretch Selection dialog box is where you stretch the area of the image you've selected. Display this dialog box with Options|Size.I"Ë4Ě4' €D€:˜°œœ€‚˙Old Position/Size display boxesxRÍË4ŽĚ4& €¤€8°œœ€‚˙The current position (Top, Left) and size (Width, Height) of the selected area.G Ě4ŐĚ4' €@€:˜°œœ€‚˙New Position/Size input boxes7ŽĚ4 Î4/ ,€€8°œœ€ă˛w<牂‚‚˙The New Position/Size input boxes are where you enter the new position and size of the selected area.Before you use this dialog box, you should zoom the image. Then, display a grid on the zoomed image. Using a grid makes it easy to resize the selected area.2 ŐĚ4>Î4' €€:˜°œœ€‚˙See Alsoi0 Î4§Î49 B€`€8°œœăĚ@ĄĐ€‰€‚ă‹q˙\€‰‚˙Resizing a selected areaZooming imagesN>Î4őÎ41ń˙˙˙˙˙˙˙˙˙˙˙˙őÎ4ó5New Position/Size input boxesG §Î4<Ď4' €@€<œ°œœ€‚˙New Position/Size input boxesŤ\őÎ4ó5O l€š€8°œœ€ă­zH‰âŢS‹m‰‚‚ă!­éž‰ăCěr‰ă„Üf[‰ă}Íɂ‚‚˙The New Position/Size input boxes are where you enter the new position and size of the selected area. The values rep<Ď4ó5§Î4resent pixel coordinates of the grid displayed on the zoomed image.First position the image by entering pixel coordinates in the Left and Top input boxes. Then, size the image with the Width and Height input boxes.For example, a value of 10 in the Left input box places the selected area in column 10 (the 10th column from the left side of the image). A value of 5 in the Top input box positions the selected area in Row 5 (the 5th row down from the top of the image). ?<Ď4251f˙˙˙˙˙˙˙˙˙˙˙˙25Y5Left input box8ó5j5' €"€<œ°œœ€‚˙Left input boxďČ25Y5' €‘€8°œœ€‚˙In the Left input box, enter the number of the column in which you want to position the left side of the selected area. This value does not stretch the area, but simply places it in the new column.> j5—51W˙˙˙˙˙˙˙˙˙˙˙˙—5°5Top input box7Y5Î5' € €<œ°œœ€‚˙Top input box⻗5°5' €w€8°œœ€‚˙In the Top input box, enter the number of the row in which you want to position the top of the selected area. This value does not stretch the area, but simply places it in the new row._.Î551Ĺ˙˙˙˙˙˙˙˙˙˙˙˙5u5Width input box (Stretch Selection dialog box)9°5H5' €$€<œ°œœ€‚˙Width input box-5u5' € €8°œœ€‚˙Enter the new value for the width of the selected area in the Width input box. This is the number of the column in which you want to place the right side of the area. By entering a value that's greater than the selected area's width, you can stretch the area.`/H5Ő51Ŕ˙˙˙˙˙˙˙˙˙˙˙˙Ő555Height input box (Stretch Selection dialog box):u55' €&€<œ°œœ€‚˙Height input box&˙Ő555' €˙€8°œœ€‚˙Enter the new value for the height of the selected area in the Height input box. This is the number of the row where you want to place the bottom of the area. By entering a value that's greater than the selected area's height, you can stretch the area.@5u51.˙˙˙˙˙˙˙˙˙˙˙˙u5c 5Options|PatternC55¸5- *€,€<œ°œœ€€€‚˙Options | PatternŤu5c 5, (€ţ€8°œœ€ăöúRđ‰‚˙The Options|Pattern command brings up the Set Pattern dialog box, where you choose a paint pattern for Paint editor tools.G¸5Ş 51 ˙˙˙˙˙˙˙˙˙˙˙˙Ş 5o 5Set Pattern dialog box@c 5ę 5' €2€<œ°œœ€‚˙Set Pattern dialog box6⪠5 5T v€Ĺ€8°œœ€★02‰‚‚‚âLÉq‰‚âDˆŽ*‰‚âkľ‰‚âüŤ|D‰‚âx…€Â‰‚‚‚˙The Set Pattern dialog box is where you choose a pattern for all tools that paint a pattern on your image. Display this dialog box with Options|Pattern or by clicking the Pattern selection at the bottom of the Tools palette.The tools that paint a pattern are:AirbrushFilled EllipseFilled RectangleFilled Rounded RectanglePaintbrushThe current pattern is displayed at the top of the dialog box. To choose a new pattern, just click on the pattern and click OK.ÔŹę 5ô 5( €Y€8°œœ€‚‚˙The next time you use a tool capable of filling with a pattern, Resource Workshop uses the pattern you specify. This pattern stays the same until you specify a new one.2 5& 5' €€:˜°œœ€‚˙See AlsoIô 5o 5, (€:€8°œœăŞ‘a€‰‚˙Choosing a paint patternD& 5ł 51:˙˙˙˙˙˙˙˙˙˙˙˙ł 5Š5Options|Brush ShapeGo 5ú 5- *€4€<œ°œœ€€€‚˙Options | Brush ShapeŻ‚ł 5Š5- (€€8°œœ€ăNlłî‰‚˙The Options|Brush Shape command brings up the Brush Shape dialog box, where you choose a brush shape for the Paintbrush tool.Gú 5đ51@˙˙˙˙˙˙˙˙˙˙˙˙đ5ŐA5Brush Shape dialog box@Š505' €2€<œ°œœ€‚˙Brush Shape dialog box éđ5\A57 <€Ó€8°œœ€âx…€Â‰â˜…02‰‚‚‚‚‚˙The Brush Shape dialog box is where you choose a brush shape for the Paintbrush tool. Display this dialog box with Options|Brush Shape or by clicking 05\A5Š5the Paintbrush shape at the bottom of the Tools palette.The current shape is displayed at the top of the dialog box. To choose a new pattern, just click the shape you want and click OK.The next time you use the Paintbrush tool, Resource Workshop uses the shape you specify. This shape stays the same until you specify a new one.2 05ŽA5' €€:˜°œœ€‚˙See AlsoG\A5ŐA5, (€6€8°œœă 2ݒ€‰‚˙Choosing a brush shapeGŽA5B51D˙˙˙˙˙˙˙˙˙˙˙˙B5C5Options|Airbrush ShapeJŐA5fB5- *€:€<œ°œœ€€€‚˙Options | Airbrush Shapeł†B5C5- (€ €8°œœ€ă"źšz‰‚˙The Options|Airbrush Shape command brings up the Airbrush Shape dialog box, where you choose a brush shape for the Airbrush tool.JfB5cC51˙˙˙˙˙˙˙˙˙˙˙˙cC57F5Airbrush Shape dialog boxCC5ŚC5' €8€<œ°œœ€‚˙Airbrush Shape dialog boxácC5žE57 <€Ă€8°œœ€âLÉq‰â˜…02‰‚‚‚‚‚˙The Airbrush Shape dialog box is where you choose a shape for the Airbrush tool. Display this dialog box with Options|Airbrush Shape or by clicking the Airbrush shape at the bottom of the Tools palette.The current shape is displayed at the top of the dialog box. To choose a new shape, just click the shape you want and click OK.The next time you use the Airbrush tool, Resource Workshop uses the shape you specify. This shape stays the same until you specify a new one.2 ŚC5đE5' €€:˜°œœ€‚˙See AlsoGžE57F5, (€6€8°œœă 2ݒ€‰‚˙Choosing a brush shapeBđE5yF51.˙˙˙˙˙˙˙˙˙˙˙˙yF5eG5Options|Pen Style=7F5śF5' €,€<œ°œœ€‚˙Options | Pen StyleŻ‚yF5eG5- (€€8°œœ€ă˘Oœ‰‚˙The Options|Pen Style command brings up the Set Pen Style dialog box, where you choose the line style for Paint editor tools.IśF5ŽG51C˙˙˙˙˙˙˙˙˙˙˙˙ŽG5¨K5Set Pen Style dialog boxBeG5đG5' €6€<œ°œœ€‚˙Set Pen Style dialog box€*ŽG5pJ5V z€U€8°œœ€★02‰‚‚‚âŇfőő‰‚â8$—˙‰‚â‰Ël‰‚âŸÚ˛4‰‚▍뉂‚‚‚‚˙The Set Pen Style dialog box is where you choose the line style for tools that draw a line. Display this dialog box with Options|Pen Style or by clicking the Pen style at the bottom of the Tools palette.The tools that draw lines are:EllipseLinePenRectangleRounded RectangleThe current line style is displayed at the top of the dialog box. To choose a new style, just click the style you want and click OK.Notice the null choice for a pen style. You can use null when you want to paint filled-in frames that don't have a border. Ŕ˜đG50K5( €1€8°œœ€‚‚˙The next time you use a tool that draws a line, Resource Workshop uses the style you specify. This style stays the same until you specify a new one.2 pJ5bK5' €€:˜°œœ€‚˙See AlsoF0K5¨K5, (€4€8°œœă6 >h€‰‚˙Choosing a line stylePbK5řK51G˙˙˙˙˙˙˙˙˙˙˙˙řK5ďL5Options|Set Paint Editor OptionJ¨K5BL5- *€:€<œ°œœ€€€‚˙Options | Editor Options­€řK5ďL5- (€€8°œœ€㣺gu‰‚˙The Options|Editor Options command brings up the Set Paint Editor Options dialog box, where you customize the Paint editor.T#BL5CM51¸˙˙˙˙˙˙˙˙ ˙˙˙˙CM5ł€5Set Paint Editor Options dialog boxM&ďL5M5' €L€<œ°œœ€‚˙Set Paint Editor Options dialog boxŔ™CM5PN5' €3€8°œœ€‚˙The Set Paint Editor Options dialog box is where you customize the Paint editor. Display this dialog box with the Options|Editor Options menu command.G M5—N5' €@€:˜°œœ€‚˙Draw On Both Images check boxzNPN5O5, (€œ€8°œœ€ăŐéÜ<‰‚˙The Draw On Both Images check box updates the image in both window panes.J#—N5[O5' €F€:˜°œœ€‚˙Grid On Zoomed Windows check boxyMO5ÔO5, (€š€8°œœ€ă{1I‰‚˙The Grid On Zoomed Windows check box displays a grid on a zoomed window.S,[O53€5' €X€:˜°œœ€‚˙SaveÔO53€5ďL5 With Default Device Colors check box€TÔO5ł€5, (€¨€8°œœ€ăW˛š‰‚˙The Save With Default Device Colors check box saves the default Colors palette.N3€551˙˙˙˙˙˙˙˙!˙˙˙˙5̂5Draw on both images check boxG ł€5H5' €@€<œ°œœ€‚˙Draw On Both Images check box„M5̂57 <€›€8°œœ€âĂmԉâh¸Ëú‰‚‚‚‚‚˙Turn on the Draw On Both Images check box if you want the Paint editor to update the image in both window panes as you draw. If you turn this check box off, the Paint editor updates the other image only after you finish drawing an element.Turn this option off if you find that performance is sluggish while you're drawing.Q H5ƒ51i˙˙˙˙˙˙˙˙"˙˙˙˙ƒ55…5Grid on zoomed windows check boxJ#̂5gƒ5' €F€<œ°œœ€‚˙Grid On Zoomed Windows check box](ƒ5Ą55 8€Q€8°œœ€‚‚ăŇ;‰ă<]|‰‚˙Turn on the Grid On Zoomed Windows check box if you want to display a grid on a zoomed image. The grid shows you how the image is painted on a pixel-by-pixel basis.The grid makes it easy to use the Options|Align and Options|Size commands to align and size the selected area of the image.2 gƒ5ö„5' €€:˜°œœ€‚˙See Also?Ą55…5, (€&€8°œœă‹q˙\€‰‚˙Zooming imagesZ)ö„5…51Ž˙˙˙˙˙˙˙˙#˙˙˙˙…5Ç5Save with default device colors check boxS,5…5â…5' €X€<œ°œœ€‚˙Save With Default Device Colors check boxl9…5N‡53 4€s€8°œœ€â÷Y꣉âĂmԉ‚˙Turn the Save With Default Device Colors check box off if you want to save a custom Colors palette you've created. When this check box is on, any colors you've customized in the color palette will revert to the default color when you close the Paint editor. This option applies only to a 256-color palette.2 â…5€‡5' €€:˜°œœ€‚˙See AlsoCN‡5Ç5, (€.€8°œœăý*€€‰‚˙Customizing colors1€‡5ô‡51Z˙˙˙˙˙˙˙˙$˙˙˙˙ô‡5ˆ5)Ç5ˆ5& €€8°œœ€‚˙Eô‡5bˆ51i˙„kęl%˙˙˙˙bˆ5†‰5Images menu overview5ˆ5—ˆ5' €€<œ°œœ€‚˙Images menuď¸bˆ5†‰57 <€q€8°œœ€‚‚‚ăX+˜,‰‚ă<1YĄ‰‚˙The Images menu is displayed when you open an icon image. Use this menu to create a new image or edit an existing image.Here are the Images menu commands:New ImageEdit ImageA—ˆ5lj51A˙˙˙˙˙˙˙˙&˙˙˙˙lj5NJ5Images|New ImageD†‰5 Š5- *€.€<œ°œœ€€€‚˙Images | New ImageźÇ‰5NJ5- (€€8°œœ€㠒‡Ľ‰‚˙The Images|New Icon Image command brings up the New Icon Image dialog box, where you specify the size and color form for a new icon image.J Š5‹51›˙˙˙˙˙˙˙˙'˙˙˙˙‹5b5New Icon Image dialog boxCNJ5T‹5' €8€<œ°œœ€‚˙New Icon Image dialog boxľŽ‹5 Œ5' €€8°œœ€‚˙The New Icon Image dialog box is where you choose the size and color format for a new image. Display this dialog box with Images|New Image.<T‹5EŒ5' €*€:˜°œœ€‚˙Size radio buttonsi= Œ5ŽŒ5, (€z€8°œœ€ăú"Î,‰‚˙The Size radio buttons determine the image's pixel size.>EŒ5ěŒ5' €.€:˜°œœ€‚˙Colors radio buttonsvJŽŒ5b5, (€”€8°œœ€ăĄc: ‰‚˙The Colors radio buttons determine the number of colors in the image.CěŒ5Ľ51˙˙˙˙˙˙˙˙(˙˙˙˙Ľ5]Ŕ5Size radio buttons<b5á5' €*€<œ°œœ€‚˙Size radio buttons`:Ľ5AŽ5& €t€8°œœ€‚˙The Size radio buttons let you choose the image's size.1 á5rŽ5' €€:˜°œœ€‚˙32 x 32YAŽ5ńŽ5& €˛€8°œœ€‚˙Turn the 32 x 32 radio button on if you want the icon to be in a 32 x 32 pixel format.1 rŽ5"5' €€:˜°œœ€‚˙32 x 16YńŽ5Ą5& €˛€8°œœ€‚˙Turn the 32 x 16 radio button on if you want the icon to be in a 32 x 16 pixel format.1 "5ҏ5' €€:˜°œœ€‚˙64 x 64YĄ5]Ŕ5& €˛€8°œœ€‚˙Turn onҏ5]Ŕ5b5 the 64 x 64 radio button if you want the icon to be in a 64 x 64 pixel format.a0ҏ5žŔ51A˙˙˙˙˙˙˙˙)˙˙˙˙žŔ5žÄ5Colors radio buttons (New Icon Image dialog box)>]Ŕ5üŔ5' €.€<œ°œœ€‚˙Colors radio buttonsjDžŔ5fÁ5& €ˆ€8°œœ€‚˙The Colors radio buttons let you choose the image's color format.2 üŔ5˜Á5' €€:˜°œœ€‚˙2 Colors~XfÁ5Â5& €°€8°œœ€‚˙Turn on the 2 Colors radio button if you want the icon to be a black and white image.2 ˜Á5HÂ5' €€:˜°œœ€‚˙8 colorswQÂ5żÂ5& €˘€8°œœ€‚˙Turn on the 8 Colors radio button if you want the icon to be an 8-color image.3 HÂ5ňÂ5' €€:˜°œœ€‚˙16 colorsxRżÂ5jĂ5& €¤€8°œœ€‚˙Turn on the 16 Colors radio button if you want the icon to be a 16-color image.4 ňÂ5žĂ5' €€:˜°œœ€‚˙256 colorsŮjĂ5žÄ5' €ł€8°œœ€‚˙Turn on the 256 Colors radio button if you want the icon to be a 256-color image. This button is available only if your display hardware supports 256 colors. Your program must supply its own support for 256 colors.V%žĂ5ôÄ51Ľ˙˙˙˙˙˙˙˙*˙˙˙˙ôÄ5CČ5Display Device Information dialog boxO(žÄ5CĹ5' €P€<œ°œœ€‚˙Display Device Information dialog box„^ôÄ5ÇĹ5& €ź€8°œœ€‚˙The Display Device Information displays information about your display hardware, including:ÉtCĹ5Ć5U z€đ€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙Number of bits per pixelNumber of color planesNumber of colors supportedWhether it is a palette deviceg@ÇĹ5÷Ć5' €€€8°œœ€‚‚˙If the device supports logical color palettes, you also see:鞐Ć5ŕÇ5K d€C€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚˙The number of entries in the system paletteThe number of reserved entries in the system paletteThe color resolution of the device in bits per pixelc<÷Ć5CČ5' €x€8°œœ€‚‚˙Click OK when you've finished reviewing the information.BŕÇ5…Č51˙˙˙˙˙˙˙˙+˙˙˙˙…Č5aÉ5Images|Edit ImageECČ5ĘČ5- *€0€<œ°œœ€€€‚˙Images | Edit Image—k…Č5aÉ5, (€Ö€8°œœ€âĂmԉ‚˙The Images|Edit Image command puts you in the Paint editor where you can edit the selected icon image.1ĘČ5’É51Z˙˙˙˙˙˙˙˙,˙˙˙˙’É5ťÉ5)aÉ5ťÉ5& €€8°œœ€‚˙C’É5ţÉ51’­i´k-˙˙˙˙ţÉ5MË5Icon menu overview3 ťÉ51Ę5' €€<œ°œœ€‚˙Icon menuĹţÉ5MË5W |€‹€8°œœ€âšUm‰‚ă4îm鉂ăéžuމ‚ăŮřƉ‚ă§uD‰‚ăŐb8Ź‰‚ăę=mˆ‰‚˙The Icon menu is displayed when you work with icons. Here are the Icon menu commands:Hide PaletteHide ToolboxSize and AttributesTestEdit Foreground ColorEdit Background ColorB1Ę5Ë51†˙˙˙˙˙˙˙˙.˙˙˙˙Ë5ÓĚ5Icon|Hide PaletteEMË5ÔË5- *€0€<œ°œœ€€€‚˙Icon | Hide Palette˙ЏË5ÓĚ5/ ,€Ą€8°œœ€â÷Y꣉‚‚‚˙The Icon|Hide Palette command hides the Paint editor Colors palette. This command is available when the Colors palette is displayed.If you hide the Colors palette, the command switches to Show Palette.= ÔË5Í51j˙˙˙˙˙˙˙˙/˙˙˙˙Í5=Î5Hide Toolbox6ÓĚ5FÍ5' €€<œ°œœ€‚˙Hide Toolbox÷ČÍ5=Î5/ ,€‘€8°œœ€★02‰‚‚‚˙The Hide Toolbox command hides the Paint editor Tools palette. This command is available when the Tools palette is displayed.If you hide the Tools palette, the command switches to Show Toolbox.IFÍ5†Î51„˙˙˙˙˙˙˙˙0˙˙˙˙†Î5ÁĎ5Icon|Size and AttributesL=Î5ŇÎ5- *€>€<œ°œœ€€€‚˙Icon | Size and Attributesď†Î5ÁĎ5- (€…€8°œœ€ăÁöẺ‚˙The Icon|Size and Attributes command brings up the Icon Image Attributes dialog box, where you change an icon's resolution and color format and view information about your display hardware.Q ŇÎ561˙˙˙˙˙˙˙˙1˙˙˙˙6ß6Icon Image AttÁĎ56ÁĎ5ributes dialog boxJ#ÁĎ5h6' €F€<œ°œœ€‚˙Icon Image Attributes dialog boxŻˆ66' €€8°œœ€‚˙The Icon Image Attributes dialog box is where you change an icon's attributes. Display this dialog box with Icon|Size and Attributes.<h6S6' €*€:˜°œœ€‚˙Size radio buttonsi=6ź6, (€z€8°œœ€ăú"Î,‰‚˙The Size radio buttons determine the image's pixel size.>S6ú6' €.€:˜°œœ€‚˙Colors radio buttonsvJź6p6, (€”€8°œœ€ăĄc: ‰‚˙The Colors radio buttons determine the number of colors in the image.<ú6Ź6' €*€:˜°œœ€‚˙Device Info Buttonł†p6_6- (€ €8°œœ€ăÖ Z‰‚˙The Device Info button brings up the Display Device Information dialog box that displays information about your display hardware.2 Ź6‘6' €€:˜°œœ€‚˙See AlsoN"_6ß6, (€D€8°œœăŰ „Ţ€‰‚˙Changing an icon's attributes: ‘661–˙˙˙˙˙˙˙˙2˙˙˙˙6u6Icon|Test=ß6V6- *€ €<œ°œœ€€€‚˙Icon | Test­€66- (€€8°œœ€âŸzŞL‰‚˙Use the Icon|Test command to move your icon around and test its transparent and inverted areas against various backgrounds.2 V656' €€:˜°œœ€‚˙See Also@6u6, (€(€8°œœăçš ~€‰‚˙Testing an iconK56Ŕ61˘˙˙˙˙˙˙˙˙3˙˙˙˙Ŕ66Icon|Edit Foreground ColorN!u66- *€B€<œ°œœ€€€‚˙Icon | Edit Foreground ColoreŔ6s6G \€=€8°œœ€â÷Y꣉âœqr‰ăcéc҉‚‚âŸzŞL‰ăy|ň‰‚˙If you select a color from the Colors palette for the foreground color, the Icon|Edit Foreground Color command brings up the Edit Color dialog box.If you select Transparent or Inverted for the foreground color, this command brings up the Set Transparent Color dialog box.2 6Ľ6' €€:˜°œœ€‚˙See Alsor?s663 6€~€8°œœă,z‘4€‰‚ăϜI—‰‚˙Foreground color overviewTransparent and inverted areasKĽ6b61˘˙˙˙˙˙˙˙˙4˙˙˙˙b6š 6Icon|Edit Background ColorN!6°6- *€B€<œ°œœ€€€‚˙Icon | Edit Background Coloreb6 6G \€=€8°œœ€â÷Y꣉âąL;N‰ăcéc҉‚‚âŸzŞL‰ăy|ň‰‚˙If you select a color from the Colors palette for the background color, the Icon|Edit Background Color command brings up the Edit Color dialog box.If you select Transparent or Inverted for the background color, this command brings up the Set Transparent Color dialog box.2 °6G 6' €€:˜°œœ€‚˙See Alsor? 6š 63 6€~€8°œœăAUĆ€‰‚ăϜI—‰‚˙Background color overviewTransparent and inverted areas1G 6ę 61Z˙˙˙˙˙˙˙˙5˙˙˙˙ę 6 6)š 6 6& €€8°œœ€‚˙Eę 6X 61v´kq„l6˙˙˙˙X 6‰ 6Cursor menu overview5 6 6' €€<œ°œœ€‚˙Cursor menuüŹX 6‰ 6P n€Y€8°œœ€âně뉂ă ^≂ăéžuމ‚ăp,Ÿ‰‚ău ‰‚ă86›\‰‚˙The Cursor menu is displayed when you work with cursors. Here are the Cursor menu commands:Hide PaletteHide ToolboxSet Hot SpotTestSet Transparent ColorD 6Í 61…˙˙˙˙˙˙˙˙7˙˙˙˙Í 66Cursor|Hide PaletteG‰ 6 6- *€4€<œ°œœ€€€‚˙Cursor | Hide PaletteúËÍ 66/ ,€—€8°œœ€â÷Y꣉‚‚‚˙The Cursor|Hide Palette command hides the Paint editor Colors palette. This command is available when the Colors palette is displayed.If you hide the palette, the command switches to Show Palette.D 6R61/˙˙˙˙˙˙˙˙8˙˙˙˙R6=6Cursor|Set Hot SpotG6™6- *€4€<œ°œœ€€€‚˙Cursor | Set Hot Spot¤xR6=6, (€đ€8°œœ€ăK‹×ř‰‚˙The Cursor|Set Hot Spot command brings up the Set Hot Spot dialog box, where you identify the cursor's active area.H™6…61Ĺ˙˙˙˙˙˙˙˙9˙˙˙˙…6¨B6Set Hot Spot dialog boxA=6Ć6' €4€<œ°œœ€‚˙Set Hot Spot dialog boxĐŁ…6˘@6- (€G€8°œœ€ă­zH‰‚˙The Set Hot Ć6˘@6=6Spot dialog box is where you enter the pixel coordinates of the cursor's hot spot (active area). Display this dialog box with Cursor|Set Hot Spot.>Ć6ŕ@6' €.€:˜°œœ€‚˙Horizontal input boxˆb˘@6hA6& €Ä€8°œœ€‚˙The Horizontal input box is where you enter the horizontal coordinate of the cursor's hot spot.<ŕ@6¤A6' €*€:˜°œœ€‚˙Vertical input box„^hA6(B6& €ź€8°œœ€‚˙The Vertical input box is where you enter the vertical coordinate of the cursor's hot spot.2 ¤A6ZB6' €€:˜°œœ€‚˙See AlsoN"(B6¨B6, (€D€8°œœă ţBž€‰‚˙Setting the cursor's hot spot< ZB6äB61ľ˙˙˙˙˙˙˙˙:˙˙˙˙äB6]F6Cursor|Test?¨B6#C6- *€$€<œ°œœ€€€‚˙Cursor | TestǝäB6ęC6* "€;€8°œœ€‚‚‚‚˙Use the Cursor|Test command to move your cursor around and see how it looks on different color backgrounds. Here's how you test the cursor's hot spot, č¤#C6ŇE6D V€I€x°ÚœL„Z~€ƒăFé9d‰‚‚ƒ‚‚ƒâÎń•‰‚‚ƒ‚‚ƒ‚˙1.Use the View|Zoom In command to zoom in on the cursor image.2.Display a grid on the zoomed image.3.Select the Paint Can tool.4.Choose Cursor|Test.5.Move the hot spot to a particular pixel on the zoomed image and click the mouse. The test cursor disappears and is replaced by the Paint Can tool. If you correctly set the hot spot, the paint tool points to the same pixel your test cursor pointed to.2 ęC6F6' €€:˜°œœ€‚˙See AlsoY&ŇE6]F63 6€L€8°œœăŹ|[#€‰‚ă‹q˙\‰‚˙Testing a cursorZooming imagesMF6ŞF61~˙˙˙˙˙˙˙˙;˙˙˙˙ŞF6ŰG6Cursor|Set Transparent ColorP#]F6úF6- *€F€<œ°œœ€€€‚˙Cursor | Set Transparent ColorᎪF6ŰG63 4€]€8°œœ€ăy|ň‰âŸzŞL‰‚˙The Cursor|Set Transparent Color command brings up the Set Transparent Color dialog box, where you can change the color of the cursor's transparent and inverted areas.1úF6 H61Z˙˙˙˙˙˙˙˙<˙˙˙˙ H65H6)ŰG65H6& €€8°œœ€‚˙E H6zH61‘ęl,‚m=˙˙˙˙zH6ĆI6Bitmap menu overview55H6ŻH6' €€<œ°œœ€‚˙Bitmap menuĹzH6ĆI6R r€‹€8°œœ€âŰ˙¸‰‚‚‚ăOh1a‰‚ăéžuމ‚ă67%‰‚㥌\‰‚ă%|Ű8‰‚˙The Bitmap menu is displayed when you work with bitmaps.Here are the Bitmap menu commands:Hide PaletteHide ToolboxSize and AttributesEdit Foreground ColorEdit Background ColorDŻH6 J61Œ˙˙˙˙˙˙˙˙>˙˙˙˙ J6RK6Bitmap|Hide PaletteGĆI6QJ6- *€4€<œ°œœ€€€‚˙Bitmap | Hide PaletteŇ J6RK6/ ,€Ľ€8°œœ€â÷Y꣉‚‚‚˙The Bitmap|Hide Palette command hides the Paint editor Colors palette. This command is available when the Colors palette is displayed.If you hide the Colors palette, the command switches to Show Palette.KQJ6K61R˙˙˙˙˙˙˙˙?˙˙˙˙K6¤L6Bitmap|Size and AttributesN!RK6ëK6- *€B€<œ°œœ€€€‚˙Bitmap | Size and AttributesšŒK6¤L6- (€€8°œœ€ăßž“Ž‰‚˙The Bitmap|Size and Attributes command brings up the Set Bitmap Attributes dialog box, where you change a bitmap's size and attributes.Q ëK6őL61Ľ˙˙˙˙˙˙˙˙@˙˙˙˙őL6Pƒ6Set Bitmap Attributes dialog boxJ#¤L6?M6' €F€<œ°œœ€‚˙Set Bitmap Attributes dialog boxÇ őL6N6' €A€8°œœ€‚˙The Set Bitmap Attributes dialog box is where you change a bitmap's size and attributes. Display this dialog box with the Bitmap|Size and Attributes command.:?M6@N6' €&€:˜°œœ€‚˙Size input boxessGN6łN6, (€Ž€8°œœ€ă;Mቂ˙The Size input boxes are where you choose the size of your bitmap.I"@N6üN6' €D€:˜°œœ€‚˙Resize Current Bitmap check boxŐŽłN6ŃO6' €]€8°œœ€‚˙The Resize Current Bitmap check box resizes your bitmap. Turn this check box on if you want an image that's already drawn to stretch or shrink when you resize your bitmap.CüN6 €6' €8€:˜°œœ€‚˙CompresŃO6 €6¤L6sion radio buttonsd8ŃO6„€6, (€p€8°œœ€ăéňq‰‚˙The Compression radio buttons compress your bitmap.> €6€6' €.€:˜°œœ€‚˙Colors radio buttonsvJ„€686, (€”€8°œœ€ăÉC;‰‚˙The Colors radio buttons determine the number of colors in the image.>€6v6' €.€:˜°œœ€‚˙Format radio buttonsj>86ŕ6, (€|€8°œœ€ăŔą›‰‚˙The Format radio buttons choose how to store your bitmap.<v6‚6' €*€:˜°œœ€‚˙Device Info Buttonł†ŕ6ς6- (€ €8°œœ€ăÖ Z‰‚˙The Device Info button brings up the Display Device Information dialog box that displays information about your display hardware.2 ‚6ƒ6' €€:˜°œœ€‚˙See AlsoO#ς6Pƒ6, (€F€8°œœă×g€‰‚˙Changing a bitmap's attributesAƒ6‘ƒ61ƒ˙˙˙˙˙˙˙˙A˙˙˙˙‘ƒ6ӆ6Size input boxes:Pƒ6˃6' €&€<œ°œœ€‚˙Size input boxesM&‘ƒ6…6' €M€8°œœ€‚˙The Size input boxes let you choose the bitmap's size. The maximum size you can work with is limited by the amount of available memory on your computer. Even though you could type 9999 for the width or height of your image, the maximum size for bitmaps on your computer is probably far less.C˃6[…6' €8€:˜°œœ€‚˙Width in Pixels input box™s…6ô…6& €ć€8°œœ€‚˙The Width in Pixels input box is where you enter the width of the total bitmap image. Enter the value in pixels.D[…68†6' €:€:˜°œœ€‚˙Height in Pixels input box›uô…6ӆ6& €ę€8°œœ€‚˙The Height in Pixels input box is where you enter the height of the total bitmap image. Enter the value in pixels.J8†6‡61š˙˙˙˙˙˙˙˙B˙˙˙˙‡6mŠ6Compression radio buttonsCӆ6`‡6' €8€<œ°œœ€‚˙Compression radio buttonskE‡6ˇ6& €Š€8°œœ€‚˙The Compression radio buttons let you compress your bitmap images..`‡6ů‡6' €€:˜°œœ€‚˙NonekEˇ6dˆ6& €Š€8°œœ€‚˙Turn on the None radio button if you're creating a 2-color bitmap..ů‡6’ˆ6' €€:˜°œœ€‚˙RLE4lFdˆ6ţˆ6& €Œ€8°œœ€‚˙Turn on the RLE4 radio button if you're creating a 16-color bitmap..’ˆ6,‰6' €€:˜°œœ€‚˙RLE8Aţˆ6mŠ6+ $€-€8°œœ€‚‚‚‚‚˙Turn on the RLE8 radio button if you're creating a 256-color bitmap.RLE stands for "run length encoded."You may want to experiment with both compressed and non-compressed color images because sometimes the compressed image takes up more space than the uncompressed image.h7,‰6Պ61Ľ˙˙˙˙˙˙˙˙C˙˙˙˙Պ6Ž6Colors radio buttons (Set Bitmap Attributes dialog box)>mŠ6‹6' €.€<œ°œœ€‚˙Colors radio buttonsjDՊ6}‹6& €ˆ€8°œœ€‚˙The Colors radio buttons let you choose the image's color format.2 ‹6Ż‹6' €€:˜°œœ€‚˙2 Colors€Z}‹6/Œ6& €´€8°œœ€‚˙Turn on the 2 Colors radio button if you want the bitmap to be a black and white image.3 Ż‹6bŒ6' €€:˜°œœ€‚˙16 colorszT/Œ6܌6& €¨€8°œœ€‚˙Turn on the 16 Colors radio button if you want the bitmap to be a 16-color image.4 bŒ66' €€:˜°œœ€‚˙256 colorsŰ܌6Ž6' €ˇ€8°œœ€‚˙Turn on the 256 Colors radio button if you want the bitmap to be a 256-color image. This button is available only if your display hardware supports 256 colors. Your program must supply its own support for 256 colors.E6WŽ61ľ˙˙˙˙˙˙˙˙D˙˙˙˙WŽ6çŔ6Format radio buttons>Ž6•Ž6' €.€<œ°œœ€‚˙Format radio buttonsjDWŽ6˙Ž6& €ˆ€8°œœ€‚˙The Format radio buttons let you choose how to store your bitmap.1 •Ž606' €€:˜°œœ€‚˙Windowsś˙Ž6 Ŕ6' €€8°œœ€‚˙Turn on the Windows radio button to store your bitmap in Windows format. The image can be compressed or in a format compatible with Windows.06 Ŕ6Ž6.06:Ŕ6' €€:˜°œœ€‚˙OS/2­† Ŕ6çŔ6' € €8°œœ€‚˙Turn on the OS/2 radio button to store your bitmap in OS/2 format. The image can be compressed or in a format compatible with OS/2.M:Ŕ64Á61Î˙˙˙˙˙˙˙˙E˙˙˙˙4Á6ľÂ6Bitmap|Edit Foreground ColorP#çŔ6„Á6- *€F€<œ°œœ€€€‚˙Bitmap | Edit Foreground Colorľ‚4Á69Â63 4€€8°œœ€ăcéc҉âœqr‰‚˙The Bitmap|Edit Foreground Color command brings up the Edit Color dialog box, where you edit the bitmap's foreground color.2 „Á6kÂ6' €€:˜°œœ€‚˙See AlsoJ9Â6ľÂ6, (€<€8°œœă,z‘4€‰‚˙Foreground color overviewMkÂ6Ă61Î˙˙˙˙˙˙˙˙F˙˙˙˙Ă6ƒÄ6Bitmap|Edit Background ColorP#ľÂ6RĂ6- *€F€<œ°œœ€€€‚˙Bitmap | Edit Background Colorľ‚Ă6Ä63 4€€8°œœ€ăcéc҉âąL;N‰‚˙The Bitmap|Edit Background Color command brings up the Edit Color dialog box, where you edit the bitmap's background color.2 RĂ69Ä6' €€:˜°œœ€‚˙See AlsoJÄ6ƒÄ6, (€<€8°œœăAUĆ€‰‚˙Background color overview19Ä6´Ä61Z˙˙˙˙˙˙˙˙G˙˙˙˙´Ä6ÝÄ6)ƒÄ6ÝÄ6& €€8°œœ€‚˙C´Ä6 Ĺ61eq„l˙˙˙˙H˙˙˙˙ Ĺ6BĆ6Font menu overview3 ÝÄ6SĹ6' €€<œ°œœ€‚˙Font menuďŸ Ĺ6BĆ6P n€?€8°œœ€â‡Šm‰‚ăGće‰‚ăéžuމ‚ăófŕ7‰‚ăŞ÷‰-‰‚ăËk˛‰‚˙The Font menu is displayed when you work with fonts. Here are the Font menu commands:Hide PaletteHide ToolboxHeaderFont SizeCharacter WidthBSĹ6„Ć61†˙˙˙˙˙˙˙˙I˙˙˙˙„Ć6ČÇ6Font|Hide PaletteEBĆ6ÉĆ6- *€0€<œ°œœ€€€‚˙Font | Hide Palette˙ЄĆ6ČÇ6/ ,€Ą€8°œœ€â÷Y꣉‚‚‚˙The Font|Hide Palette command hides the Paint editor Colors palette. This command is available when the Colors palette is displayed.If you hide the Colors palette, the command switches to Show Palette.< ÉĆ6Č61Ý˙˙˙˙˙˙˙˙J˙˙˙˙Č6ĽÉ6Font|Header?ČÇ6CČ6- *€$€<œ°œœ€€€‚˙Font | Header•Č6É6- (€+€8°œœ€ă˝ ü‰‚˙The Font|Header command brings up the Font Header Information dialog box, where you create header information for your font resource, including: @CČ6ĽÉ6` €Š€x°Čœ^„Hl€†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚†"€ƒ‚˙namecopyrightcharacter setfamilysize and weightS"É6řÉ61É˙˙˙˙˙˙˙˙K˙˙˙˙řÉ6,7Font Header Information dialog boxL%ĽÉ6DĘ6' €J€<œ°œœ€‚˙Font Header Information dialog boxŞřÉ6 Ë6' €=€8°œœ€‚˙The Font Header Information dialog box is where you create header information for your font resource. Display this dialog box with the Font|Header command.:DĘ6CË6' €&€:˜°œœ€‚˙Attributes boxesd8 Ë6§Ë6, (€p€8°œœ€ăËD)f‰‚˙The Attributes boxes choose your font's attributes.=CË6äË6' €,€:˜°œœ€‚˙Copyright input boxjD§Ë6NĚ6& €ˆ€8°œœ€‚˙The Copyright input box is where you enter copyright information.:äË6ˆĚ6' €&€:˜°œœ€‚˙Device input boxĚĽNĚ6TÍ6' €K€8°œœ€‚˙The Device input box is where you enter a device name for your font. The device name informs your programs that this font can only be used on a particular device.=ˆĚ6‘Í6' €,€:˜°œœ€‚˙Face Name input boxšŒTÍ6JÎ6- (€€8°œœ€ă–Ď´‰‚˙The Face Name input box is where you assign a name to your font. The face name is displayed on the status line at the top of the image.D‘Í6ŽÎ6' €:€:˜°œœ€‚˙Font Version radio buttons‡aJÎ6Ď6& €Â€8°œœ€‚˙The Font Version radio buttons select the font's version. For reliability, always choose 2.00.;ŽÎ6PĎ6' €(€:˜°œœ€‚˙Sizes input boxes{OĎ6ËĎ6, (€ž€8°œœ€ăŰž-‰‚˙The Sizes input boxes define the size of characters in your font resource.:PĎ67' €&€:˜°œœ€‚˙Type display ËĎ67ĽÉ6box“mËĎ6¤7& €Ú€8°œœ€‚˙The Type display box displays the type of the font. Resource Workshop creates and edits only raster fonts.2 7Ö7' €€:˜°œœ€‚˙See AlsoV*¤7,7, (€T€8°œœăˇĺ6€‰‚˙Defining a header for a font resourceAÖ7m71É˙˙˙˙˙˙˙˙L˙˙˙˙m7ő7Attributes boxes:,7§7' €&€<œ°œœ€‚˙Attributes boxes~Xm7%7& €°€8°œœ€‚˙The Attributes boxes tell Windows and your applications the attributes the font uses.A§7f7' €4€:˜°œœ€‚˙Character Set input boxzN%7ŕ7, (€œ€8°œœ€㑩. ‰‚˙The Character Set input box is where you select the font's character set.:f77' €&€:˜°œœ€‚˙Family input box`4ŕ7z7, (€h€8°œœ€ă0ŢŚĽ‰‚˙The Family input box describes the font family.:7´7' €&€:˜°œœ€‚˙Italic check box_9z77& €r€8°œœ€‚˙The Italic check box implements italicized characters.=´7P7' €,€:˜°œœ€‚˙Strikeout check boxa;7ą7& €v€8°œœ€‚˙The Strikeout check box implements strikeout characters.=P7î7' €,€:˜°œœ€‚˙Underline check boxb<ą7P7& €x€8°œœ€‚˙The Underline check box implements underlined characters.Bî7’7' €6€:˜°œœ€‚˙Variable Pitch check boxjDP7ü7& €ˆ€8°œœ€‚˙The Variable Pitch check box creates characters of varying pitch.:’767' €&€:˜°œœ€‚˙Weight input boxż˜ü7ő7' €1€8°œœ€‚˙The Weight input box is where you choose the weight of characters. Enter 400 if the font is of normal weight. Enter 700 to indicate a boldfaced font.A67671ď˙˙˙˙˙˙˙˙M˙˙˙˙67ä 7Family input box:ő7p7' €&€<œ°œœ€‚˙Family input box~W67î7' €Ž€8°œœ€‚‚˙Enter the font's family in the Family input box. Enter one of the following values:S!p7A72 4€B€x°A‚œ ~„üA€ƒƒ€‚˙ValueFamily NameDescription3î7t70 0€€xzA‚œ ~„üA€‚˙ýÁA7q 7< F€ƒ€x°A‚œ ~„üA€ƒƒ‚ƒƒ‚ƒƒ‚ƒƒ‚ƒƒ‚˙1RomanProportionally-spaced fonts with serifs.2SwissProportionally-spaced fonts without serifs.3ModernFixed-pitch fonts.4ScriptCursive or script fonts.5DecorativeNovelty fonts.sLt7ä 7' €˜€8°œœ€‚‚˙Enter 0 (zero) if you're creating an image, rather than a character set.Hq 7, 71Ż˙˙˙˙˙˙˙˙N˙˙˙˙, 7“ 7Character Set input boxAä 7m 7' €4€<œ°œœ€‚˙Character Set input boxúĐ, 7g 7* "€Ą€8°œœ€‚‚‚‚˙Enter the font's character set in the Character Set input box. Examples of character sets are Courier, Elite, and Pica. The value can be from 0-255. However, only 0, 2, and 255 have predefined meanings:Dm 7Ť 7/ .€*€x°ý€œO‚ü€ƒ€‚˙ValueDescription1g 7Ü 7. ,€€xzý€œO‚ü€‚˙ˇ†Ť 7“ 71 0€ €x°ý€œO‚ü€ƒ‚ƒ‚ƒ‚˙0ANSI, the default Windows character set2Symbol, used for math and scientific formulas255OEM, a machine specific character setg6Ü 7ú 71ń˙˙˙˙˙˙˙˙O˙˙˙˙ú 7qD7Sizes input boxes (Font Header Information dialog box);“ 75 7' €(€<œ°œœ€‚˙Sizes input boxes{Uú 7° 7& €Ş€8°œœ€‚˙The Sizes input boxes let you choose the size of characters in your font resource.I"5 7ů 7' €D€:˜°œœ€‚˙Horizontal Resolution input box̤° 7Ĺ7( €I€8°œœ€‚‚˙The Horizontal Resolution input box is where you choose your font's horizontal resolution.Enter the resolution as pixels per logical inch on your video display.G ů 7 7' €@€:˜°œœ€‚˙Vertical Resolution input boxÇ Ĺ7Ó7' €A€8°œœ€‚˙The Vertical Resolution input box is where you choose your font's vertical resolution. Enter the resolution as pixels per logical inch on your video display.: 7@7' €&€:˜°œœ€‚˙PointÓ7@7“ 7s input box\5Ó7uA7' €k€8°œœ€‚˙The Points input box is where you choose your font's type size. The size is based on a point, which is 1/72 of an inch. Characters are measured from the top of the ascender to the bottom of the descender. Do not include the space reserved for diacritics. Enter that value in the Internal Leading input box.D@7šA7' €:€:˜°œœ€‚˙Internal Leading input box™suA7RB7& €ć€8°œœ€‚˙The Internal Leading input box is where you choose the space reserved for diacritics. Enter the value in pixels.DšA7–B7' €:€:˜°œœ€‚˙External Leading input boxÝRB7›C7( €ť€8°œœ€‚‚˙The External Leading input box is where you choose the number of spaces between lines.(the vertical distance from the bottom of one character cell to the top of the character cell below it). Enter the value in pixels.:–B7ŐC7' €&€:˜°œœ€‚˙Ascent input boxœv›C7qD7& €ě€8°œœ€‚˙The Ascent input box is where you choose the height of the character above the baseline. Enter the value in pixels.?ŐC7°D71g˙˙˙˙˙˙˙˙P˙˙˙˙°D7ŘE7Font|Font SizeBqD7ňD7- *€*€<œ°œœ€€€‚˙Font | Font Sizećš°D7ŘE7- (€s€8°œœ€ăö˙c剂˙The Font|Font Size command brings up the Font Size Information dialog box, where you choose the size for your font images and the number of images to include in your font resource.Q ňD7)F71!˙˙˙˙˙˙˙˙Q˙˙˙˙)F7ůJ7Font Size Information dialog boxK$ŘE7tF7' €H€<œ°œœ€‚˙Font Size Information dialog box U&)F7ÉG7/ ,€M€8°œœ€ă–Ď´‰‚‚‚˙The Font Size Information dialog box is where you choose the size for your font images and the number of images to include in your font resource. The character you're editing is displayed on the status line at the top of the image.Display this dialog box with the Font|Font Size command.;tF7H7' €(€:˜°œœ€‚˙Sizes input boxesl@ÉG7pH7, (€€€8°œœ€ă@㽊‰‚˙The Sizes input boxes are where you choose the font's size.N'H7žH7' €N€:˜°œœ€‚˙Stretch Current Characters check boxä˝pH7˘I7' €{€8°œœ€‚˙The Stretch Current Characters check box resizes the font, so that existing images stretch or shrink, based on height and width values you change in the Font Size Information dialog box.?žH7áI7' €0€:˜°œœ€‚˙Character input boxesˆ\˘I7iJ7, (€¸€8°œœ€ăęĹ<މ‚˙The Character input boxes are where you choose how many images to include in your font.2 áI7›J7' €€:˜°œœ€‚˙See Also^/iJ7ůJ7/ .€^€8°œœăÄ8䥀‰€‚˙Defining and adding characters for a fontd3›J7]K71P˙˙˙˙˙˙˙˙R˙˙˙˙]K7/‚7Size input boxes (Font Size Information dialog box):ůJ7—K7' €&€<œ°œœ€‚˙Size input boxesˆb]K7L7& €Ä€8°œœ€‚˙The Size input boxes let you choose the font's width, height, average width, and maximum width.9—K7XL7' €$€:˜°œœ€‚˙Width input box˙ŘL7WM7' €ą€8°œœ€‚˙If all images in your font resource are the same width (fixed-width), enter the width in pixels. If the widths vary (variable-width), enter a 0 (zero) here and enter a maximum width in the Maximum Width input box.:XL7‘M7' €&€:˜°œœ€‚˙Height input box~XWM7N7& €°€8°œœ€‚˙The Height input box is where you enter the font's height. Enter the value in pixels.C‘M7RN7' €8€:˜°œœ€‚˙Average Width display boxőN7|€7) €ë€8°œœ€‚‚‚˙If you enter 0 (zero) in the Width input box to indicate a variable-width font, Resource Workshop calculates an average width for your font images and displays it in the Average Width display box.If you don't use a variable-width font, the value in the Average Width display box is the same as the value in the Width input box. The Average Width value is calculated when you open the FoRN7|€7ůJ7nt Size Information dialog box. You won't see this value change as you type other changes into the dialog box.ARN7˝€7' €4€:˜°œœ€‚˙Maximum Width input boxňË|€7Ż7' €—€8°œœ€‚˙If you enter 0 (zero) in the Width input box to indicate a variable-width font, enter the maximum width for font images, in pixels. This option is available only if you enter 0 in the Width input box.2 ˝€7á7' €€:˜°œœ€‚˙See AlsoN"Ż7/‚7, (€D€8°œœăbpî{€‰‚˙Creating variable-width fontsFá7u‚71}˙˙˙˙˙˙˙˙S˙˙˙˙u‚7ŹŠ7Character input boxes?/‚7´‚7' €0€<œ°œœ€‚˙Character input boxesâˇu‚7–…7+ $€o€8°œœ€‚‚‚‚‚˙The Character input boxes options let you choose how many images to include in your font resource. You use these input boxes to map your font images to the ANSI character set. For example, to map a font image to the character a, specify the decimal code 97. (The image itself does not need to be the character a, unless you want it to be.) The second font image would then be mapped to the character b, decimal code 98.The ANSI values to which you map a set of images are arbitrary, but must be in the range 0 to 255. The ANSI values become important when you load the font in your program and display the images, because you use the ANSI value that corresponds to an image to display it.9´‚7υ7' €$€:˜°œœ€‚˙First input boxÖŻ–…7Ľ†7' €_€8°œœ€‚˙The First input box is where you enter an ANSI decimal code that defines the first image in your font. For example, if you want the first image to correspond to a, type 97.8υ7݆7' €"€:˜°œœ€‚˙Last input boxÔ­Ľ†7ą‡7' €[€8°œœ€‚˙The Last input box is where you enter an ANSI decimal code that defines the last image in your font. For example, if you want the last image to correspond to z, type 122.;݆7ě‡7' €(€:˜°œœ€‚˙Default input box,ą‡7‰7' € €8°œœ€‚˙The Default input box is where you enter an ANSI decimal code for the default image that will be displayed when you edit this font resource. The default value must be within the character range defined by the values entered in the First and Last input boxes.9ě‡7Q‰7' €$€:˜°œœ€‚˙Break input box[4‰7ŹŠ7' €i€8°œœ€‚˙The Break input box is where you enter an ANSI decimal code for a break character for your font resource. (A break character, typically the space character, is used to pad justified lines.) The Break value must be within the character range defined by the values entered in the First and Last input boxes.EQ‰7ńŠ71ś˙˙˙˙˙˙˙˙T˙˙˙˙ńŠ7bŒ7Font|Character WidthHŹŠ79‹7- *€6€<œ°œœ€€€‚˙Font | Character Width)ôńŠ7bŒ75 8€é€8°œœ€ăQ‰‚‚ăö˙c剂˙The Font|Character Width command brings up the Character Width dialog box, where you define a variable-width font.This command is available only if you've entered 0 (zero) in the Width input box in the Font Size Information dialog box.K9‹7­Œ71,˙˙˙˙˙˙˙˙U˙˙˙˙­Œ78Á7Character Width dialog boxDbŒ7ńŒ7' €:€<œ°œœ€‚˙Character Width dialog boxąŠ­Œ7˘7' €€8°œœ€‚˙The Character Width dialog box is where you define variable-width fonts. Display this dialog box with the Font|Character Width command.CńŒ7ĺ7' €8€:˜°œœ€‚˙Maximum Width display boxł†˘7˜Ž7- (€ €8°œœ€ăö˙c剂˙The Maximum Width display box shows the value you entered in the Maximum Width input box in the Font Size Information dialog box.9ĺ7ю7' €$€:˜°œœ€‚˙Width input boxÔ­˜Ž7Ľ7' €[€8°œœ€‚˙The Width input box is where you choose a width for your font resource. Enter a value, in pixels, that's less than or equal to the value in the Maximum Width display box.N'ю7 Ŕ7' €N€:˜°œœ€‚˙Stretch Current Characters check boxĽ7 Ŕ7bŒ7Ź…Ľ7¸Ŕ7' € €8°œœ€‚˙The Stretch Current Characters check box resizes the font so that the existing images stretch or shrink, based on new width value.2 Ŕ7ęŔ7' €€:˜°œœ€‚˙See AlsoN"¸Ŕ78Á7, (€D€8°œœăbpî{€‰‚˙Creating variable-width fonts1ęŔ7iÁ71Z˙˙˙˙˙˙˙˙V˙˙˙˙iÁ7’Á7)8Á7’Á7& €€8°œœ€‚˙1iÁ7˙˙˙˙1˙˙˙˙˙˙˙˙W˙˙˙˙˙˙˙˙˙˙˙˙Ÿ– ĐHelvTimes New RomanSymbolArialTimesHelveticaCourierTms Rmnahel˙˙˙ ˜†ľůŔ„Xp†Kć„9ţ`Ű`|`%` Ó` ` €` .` (€` "b ‚b á‚bÂbřbwb ˜€a 3a €a č„a сa đ‚a Ճa %b Ľb Ôb\i\%i\4i\ i\i\ i\i\ i\i\8Ä \#Ä \ Ä \'Ä \(‚\3‚\‚\ ‚\ ‚\‚\ ‚\‚\)€\6€\€\ €\ €\!€\ €\&¤\5¤\ ¤\ ¤\¤\"¤\ ¤\¤\$]…\7]…\ ]…\@F‚`Aƒ`B(„`C1…`D–†`EL‡`F‰aV†_ü†_<LJ_°_ _!ƒ€_"ˆƒ_#_$–‚_,YÜYČY€YH[ß[ ˆ[4Z3Z ZZ€ZZˆ[:˙˙˙˙ ˙˙˙˙˙˙˙˙4 ˙˙˙˙ ˙˙˙˙3 ŕ (5 č(7 &8 ǂ(3;4Ň5„=˜†>˙˙˙˙?˘ *“‡\ʈ\p]+€]-],žƒ]˜„]1^ }^0^Ż^/†€^^_Œ_ -Ú\ń\ T€2/aAv… ’‚ Š  Ě *  h  ƒÜ˘ƒ\ ö†  y á  N‚  Ć!ně…bz  Ÿ u‡ G 5†#€2€rƒś‚‘„i…í…b†# 1v)’*@+€,÷-.Ź/ý‚0b‚A…bí†b c4cóc ¨c¸c 7 cӁc yƒcb†c’‡c+‰cd…c%Pf'€f&ŀf2‰gh‚f4‚fz„f4ˆfög‰g(gěhód§dS…dنd€eń‡eůˆeMf×f ěh Kh Żh Ťƒh ­„h €h ”†h ֈh i di i Ti ż„i ú…i Îj  cj 2j Îj &€j ɀj ě‚j  „ƒj ††j #‡j Ů) z) ł+ ž„) ˆ) “Š) Ô* *! H€*" ƒ*# !+$ ż+% Ą+& U+' ‡‰*( +* 2)+ '€+-  +. ӂ+, šƒ+1 a& D'2 €&  D' 0Š'zk ky„k ^‚kۈ-ЅkЅk6 ¸†k‡kl&lŐl^l¤l‰lllƒlD…lD…l0†l݆l€m[mÉ2ׂmżƒmŤ„mHƒn„nżoÎo˙˙˙˙ւNhƒNăƒN•„N…NY†NOwO¨O–OăOßO O€O^O„‚OŠ…V oƒO á„O Ž…O L†O ‡O P P P P P P!NĚP"NČP#NXP$NóP%N€P&N—€P'NQP(NőP)NĽ‚P*NťƒP+Ne„P,N …P-Nľ…P.Nb†P/N‡P0Nž‡P1NQ5NŹQ6N(Q7N‹Q9NjQ:N÷Q;NňQNfQ˛OHQłO€Q´O‹€QľO˙€Q€XkƒQ$„QşOŠ…QI†QŤ‡QžO@ˆQżORÂO8R ʇWxPóRyPvRzPR{PîR|P>R}PşRßPARŕP¤RáPNRâPěRäP€RĺPÁ€RćPoRčP‚RéPˆ‚RëP’ƒRíPۃRďPU„RöP´„RúP÷„RűPx…RţP<†R˙Pę†RQSQbSQSQXSQŠSQ SQSQűSQfSQĎSQ)S Q˛S"QS#QŔS$Q€S%Qm€S&Q؀S'QCS(QîS)Qž‚S,QDƒS-Q„S.Qý„S/QՅS1Q˛†S2Q&‡S3Qť‡S5QzT7QT8QĹT9Q]T:QýT;QuTQVT?QÚT@QœTAQ€TBQ‰€TCQTDQzTFQA‚THQƒTIQZƒTJQ|„TKQŹ…TLQ§†TMQ@‡TNQCˆTOQUPQURQšUTQ>UVQAUWQłUXQŒUYQ~UZQhU[QçU\QPU^QĆU_Q&€U`QUaQ‚UbQǂUcQ­ƒUdQ‰„UeQ €WfQtW Z…UP †UPú†UPm‡UPVPVPőVP=VP$VPËVPËVPËV PĹV!PĐV"P€V#P)V$P‚V _ƒV2„V $†V Œ†V ö†V W‡Vş‡VQWÚWzW gW QW W eW XW΀W 0‚WŃO#ƒWĎO9ˆWÎOXÍOÂXĐOX*PdX+P4XËOńXQlX ßXçPüXŢP[X9X,P‘X…WaXńčäˆ:Í;„;™;‘ ;Ё;‡;W‰;ę<*<ż<Ď"|"ň"î…#Qˆ#ւNhƒNŠ…QvR˛SV$†VŒ†VńX9XbÂbřbwb€ ^‡!Ď"|"ň"G"€"/‚"÷„"8‡"’#Š#P#¸ #î…#Qˆ#<HbςZ€ „$đ3-ÜςZˇ‡Zs^_–.ˆ ˆ =€ä€ E W]€ ôƒ ’55 ‡ɀj§d5dódS…dń‡eMfTi’†,Ti;žƒ8†§d×f”†hֈhi;€fG""…$ ň"ż1݆l€.l€&^l[mœ„´:¸†kq„lD…l0†l€m[mp˘&D'ǂ(-9‰0ç11g1€1ż18ƒ1G„1م1‰1Ή1É2‡ 2†<AhŻ…h­iTiú…icjÎjɀj„ƒj#‡jq„l݆l‡ 2„7yá Ť\‚řƒŸ…@‡?‰řů‚ ˆř‚!N‚ ö† Ć! ‡6Ř76ő„6ӂ+šƒ+€,ÎjɀjÎjA-Š<ˇ>=†?ţƒAL‰A=F„$ŀfü†_€hŒ_Y‡h Îo-Š<=F’#wbsƒ č„a€,Îjɀj'Є,„ƒjë‚,cj-˘Ž,J€ ƒL‡`Z &a&€&ěƒ&O‹&':'­'D'0Š'* S‚=‚„F6‰a/a……ŹQAR¤RNRěR€RÁ€RoR‚Rˆ‚R’ƒRۃRU„R´„R÷„Rx…R<†Rę†RSbSSXSŠS SĎSSŔS€Sm€S؀SCSîSž‚SDƒS„Sý„SՅS˛†S&‡Sť‡SzTTĹT]TýTuT3TťTVTÚTœT€T‰€TTzTA‚TƒTłUŒUhUçUPUĆU&€UU‚UǂU­ƒU‰„UZ…U €WtW9ˆWüX[XaX…6„7ĽbÔbF€ß[€E EŒEF=F‚„FG€G‹GZH ‡ä€`F‚`ƒ`(„`1…`–†`L‡`a‰aQƒbA…bí†bc4cóc¨c¸c7 cӁcyƒc…cb†c’‡c+‰cdŇ_Š>€S‚„†ů¸%€¸…“ŠT-=€žƒY‡žˆ X€†‚„8†9ˆZŠ€=‚\^ƒ /‚"ç11č€/„/†5 ň†2)Š2ő -m-ҁ.˘ HÜYʈ\Š‰4$y]j„3„nÎol¸†kęl¤l‰llƒl˝˘&D'ǂ(-K /č€/„/kˆ/ƒ0[0 0€0I0ق04†0¤>AhŻ…h­iTiú…icjÎjɀj„ƒj#‡jęllŤ\‚řƒŸ…@‡?‰ř„†ůÜh ů‚ ˆW] ‡8‡"ř‚!€1yá N‚ ö† Ć!A:'D'0Š'Ől^lƒl€m[m* ƒ0ĺ$ŤJ€ ƒ"…ˆ ƒ€ev…Č3Ń.Š o Ě’‚Z‰$i\đ3„nW‡3Ť„m‹¤\8ƒ1 0€‰3}„.J^Ć = ¤\ˆěş… Ň„†ĺ$ŤJ€ ƒ"…ˆ_Š>€S‚„†ů¸%€¸…“ŠT-=€žƒY‡žˆ X€†‚„8†9ˆZŠo߈# ƒ˘AĚŠ * v…’‚Üh ů‚ ˆŤyá N‚ ö† Ć!ř‚!#€>ŒEQƒb5d§dنd€eůˆe×fŔf(gh…T€ ƒ˘AĚŠ * v…’‚Üh yá N‚ ö† Ć!D'0Š'-É2ÜY€YGZςZˇ‡Zß[Ú\ń\ƒ\ʈ\y]W]•…]}^Ż^^_Œ_na§dنd€eůˆe×f(ghTiú…icjÎjɀj„ƒj#‡j k^‚kll݆lŤ„m„nÎoăƒN•„N…NY†NOŠ…QvRV$†VŒ†V…WńX9Xä‚:äˆ:Í;„;™;‘ ;Ё;‡;W‰;ę<*<ż<^‚k^#Ä \ƒ\’#wbsƒ č„ań\ƒ\ń\Ä \¨D'D‰[\i\i\‚\€\¤\Ä \]…\¸´?Gv…÷„"¸ #g1Ή1žˆkˆ/4†0#Ý3ż€4†‚ţ…-đ/*^Œ_ˇ „Š  ˘ €]]%$%ä%ö %E5U%ž„)…p†K0MŐ„H …H§…HT†H‡H INIIIwI6€I|‚Iř„IֆI|‡I J9JâJůJ”JŰJ[JN‚J|ƒJf†J…‰J‘K™KŻKúKąK€KK|„K¨ˆ[ ‡óP€P—€PQPőPe„Pb†P÷QňQHQ€Q‹€Q˙€QÁQ‚QkƒQ$„QI†QŤ‡Q@ˆQR8R#ƒWʇWXX€XY,YČY4Z3ZZ€Zˆ[H[ˆ[…€ˆ¨#ěůp˝ YÜY€YGZςZˇ‡ZÎo$Vş‡VQWÚWzWgWQWWeWXWŤ„mŤ„m¸†k,‚mׂmżƒmHƒnżo„n„n ˘&D'ǂ(-2‡ 2aƒ2ň†2)Š2Ý3Č3đ3j„3W‡3€‰34˜4â4€4ż€4т?AhŻ…h­iTiú…icjÎjɀj„ƒj#‡j,‚mŤ„m„nÎo‡ 2a&Ől€můˆeh ˜†űF€‹=†?z„f`ţ`Ű`|`%`Ó``€`.`(€`O‹&Ѕk¤lD…lׂmů)¸†k[0ll˙„kЅk¸†k‡k&lŐl^lů˘&D'ǂ(--ő -m-ţ…-ۈ-Ń.–.€.ҁ.}„.ˆ./¤/đ/#@AhŻ…h­iTiú…icjÎjɀj„ƒj#‡j´k k^‚k˙„kl‹QfQRîRZƒT †UĐV)V_ƒV2„VdX€€ąˆs*J/‚^_Œ_^č(' )÷‚)¤„+=ˆ+’,’†,ƈ,ۈ-Ah´kzky„kŤđ‚aсaՃa˜€a3a€ahůhťƒP …Pľ…P‡PQ(QfQQšUěƒ&0Š'Ől^lƒlQˆ#řbH +Є,„ƒjŠ %€ @€G/‚ Hî…#–†`ĚPČPXPĽ‚Pž‡PşR|„TŹ…T§†T@‡TCˆTUUËVËVËVĹVÂX‘Xf I H‰‚XŔ„XYD‰[i†\ů_{„_`ä€`‰a‹aφab€bQƒb5dŔfAhŻ…h­i´k˙„kęl,‚m† ˛‡ $ Ř ĽbÔb‡OPPPŠ…QvR)SV$†VŒ†VńX9Xˆ BA‹a€a˜€a3aсađ‚aՃač„aˆ BA€ † ˛‡ $ Ř ˘ ˇ o ä€ ^ƒ ˆ E Ć 5 € sƒ ‡ Šˆ „Š ŤA¨‚H‹a1…`ˆ‚­' ƒ`^ƒ &:ܡ‡Z k_ÜYʈ\y]€YLJ__ €YŔfPf€fŀf‚f4‚fz„f4ˆfög‰g‰gěh­iiż„iÎj2j&€jě‚j††j˛‡ |"& &č(ŕ (ǂ(' )÷‚)¤„+=ˆ+’,:,ś,Ž,€,ë‚,Є,’†,ƈ,Ä0AhŻ…h­i#‡j´k˙„kęlq„l,‚mwO¨O–OăOßO O€O^O„‚OoƒOá„OŽ…OL†OŠ…QvRVŠ…Vö†VW‡V0‚WńX9X'€+ë‚,cjˆ)“Š)Ô**H€*V†*‡‰*!+Ą+F+ż+U++'€+ +ӂ+šƒ+€,ë‚,Є,€\Ú\Ú\Ä0ZŠůˆeE < Aß[(gT€ů_ľH_ ű€ ôƒ €ˇ>ţƒA=FL‰A=F5ˆ[}^8 }^X4ˆf ƈ,9ˆنd6„7€ˆjQ>RSfS>UAU~Uú†Um‡UVőV€V‚V΀W4XlXßX…Ż^i†\“‡\€]]žƒ]˜„]^†€^˘ „Š #¸ #%ä%ö %đ/4†0Ή1ż€4„5ć„9n‡9:´:&:ä‚:äˆ:Í;„;™;‘ ;Ё;‡;W‰;ę<*<ż<<†<-Š<=€=‡=¤>ˇ>#€>´?т?=†?#@ @n„@ABA< AţƒAL‰A˙B€Bľ‚B1ŠBľC8C]‚C€E EŒEF=F‚„FG€G‹GZHH¨‚H„H …H§…HT†H‡H INIIIwI6€I|‚Iř„IֆI|‡I J9JâJůJ”JŰJ[JN‚J|ƒJf†J…‰J‘K™KŻKúKąK€KK|„Ků…€ˆ¨#ěůp˝ œ„m  ˘ € ôƒ 8 = f ˙ HI HF‚`66GZ•…]Š#P#G„1م1I0ق0߈4˜4/¤/‡ Šˆ űGZ•…]˙ ­ƒ%ú‰5V6̸…1ŠB‹G]…\˘Ů)z)]…\„]…\݆l×fl#‡jcj„ƒj0Š'[0ˆ(g#‡jF€ß[نd€e(„`€eú…i ƒf Ż^4‚f€Ťƒh­„h“ŠT‡=#@n„@ľ‚BZH’‚--ú…isƒ$PPPŠ…QóRvRűS=V$†VŒ†VńX9Xm$$$sƒ$[…$Z‰$%U%%ä%ö %­ƒ%H…%ľC€b"b§b‚bá‚bna ‡ ‡Ř %b’#‰1€0loög€4ˆ.&lsƒ č„aH…%áˆ5˘ Ż…h”†hֈhidiƒ*:,ś,Ž,Ż…h”†hֈhidiV†_űŇľ2€zrƒ…5†u‡ěG Ÿbn#€lś‚‘„i…í…b† v’@÷€Źb‚ý‚Ť‚řƒŸ…@‡?‰řǂ(ů)Ů)z)2)ž„)ˆ)“Š)Ô**H€*ƒ*V†*‡‰*!+Ą+F+ż+U++ł+ěƒ&0Š'Ől^lƒlˆ‚\i\˛ƒ4Š‰4’55E55„5áˆ5ú‰5V6˙B8Ců‚ř‚!]‚Cφa%bĽbÔbAhěhKhŻh€hŤƒh­„hů_°__ƒ€__–‚_ˆƒ_žƒ]€"ř‚!{„_V†_ü†_LJ_ ƒœ„ąˆm 2)' )÷‚)ł+¤„+=ˆ+’,ěhKhŻhTi/&K‘Ţ+r/8&8;)i24otSpot 0 Cur˙˙ K˙˙#define#elif#else#endif #error#if#ifdef#ifndef#include #line$#pragma(Accelerator editor,Accelerator editor errors @Accelerator menuhacceleratorsxAdd File To Project dialog boxÄadding, accelerator text to menusČadding, captionĚadding, characters for fontÔadding, controls to dialog boxŘadding, custom controlÜadding, files to projectäadding, identifiersěadding, image to icon resourceřadding, menu itemsüadding, menu separatorsadding, multiple copies of controladding, new menu statementadding, pop-up commands adding, resource data in separate fileadding, resource to projectadding, user-defined resourceAdvisor Line$Airbrush Shape dialog box(Align Controls dialog box,Align menu0Align Selection dialog boxDaligning, area of imageHaligning, controlsPaligning, textdAlignment palettepASCII keyxassigning, custom class|Attribute pane€attributes, changing for bitmapˆattributes, changing for iconbackground color˜binary files¤binary statement¨Bitmap menuŹbitmaps Äbitmaps and fonts, differences in usingDBorland and Microsoft compilers, differences betweenHBorland Button Style dialog boxLBorland Check Box Style dialog boxPBorland custom control tools TBorland custom controlsxBorland Radio Button Style dialog box„Borland Shade Style dialog boxˆBorland Static Text Style dialog boxŒBorland, contactingBRC”BRCCœbrush shape¤Brush Shape dialog box¸Button Style dialog boxźbuttonsŔCaption windowÜcascading, windowsčCGA resolutioněChange Identifier Value dialog boxđchanging, class of controlôCharacter Width dialog boxücheck boxeschecking for, duplicate keys ITMAP.RTF 3 =D41C6DC3Fchecking for, duplicate menu item IDschoosing, brush shapechoosing, colors for resource (number of)(choosing, line style,choosing, paint pattern4choosing, storage format<choosing, text font@choosing, window type, frame style, and dialog box styleHclosing, desktopPclosing, filesTcolors XCombo Box Style dialog box€combo boxes„command line toolsCompile menu”Compiler Error dialog boxœcompiler errorsM compiling, projectÔcompiling, resourcesŘconfiguration, Menu editorŕconfiguration, Resource Workshopčconstants đcontacting, BorlandcontentsControl menu Control menu (Dialog editor)Dcontrols„copy commandcopying, menu statementscreating, accelerator tablecreating, bitmap creating, cursorcreating, dialog boxcreating, floating menu creating, font$creating, icon,creating, identifier file8creating, menu<creating, project@creating, resourceHcreating, resource typeLcreating, string tablePcreating, user-defined resourceTcreating, variable-width fontsXcursor hot spotdCursor menuhcursors€custom control tools řcustom controlsCustom Resource dialog box8Customer Support<customizing, accelerator table@customizing, applications for BWCCDcustomizing, bitmapHcustomizing, Borland button controlLcustomizing, Borland check box controlPcustomizing, Borland radio button controlTcustomizing, Borland shade controlXcustomizing, Borland static text control\customizing, button control`customizing, colorsdcustomizing, combo box control„customizing, cursorˆcustomizing, dialog box Œcustomizing, edit text control°customizing, font´customizing, icon¸customizing, list box controlźcustomizing, menuŔcustomizing, scroll bar controlÄMcustomizing, static controlČcustomizing, string tableĚcut commandĐdefining, characters for fontÔdefining, font character setŘdefining, font headerÜdefinitionsädelete commandčdeleting, bitmapědeleting, cursorđdeleting, font imageôdeleting, iconřdeleting, identifiersüdeleting, menu statementdeleting, resourcedeleting, selected area dialog box positiondialog boxes, creatingNdialog boxes, list of>L Dialog editorD Dialog editor errors H directives | Display Device Information dialog boxŹ displaying, identifiers° driver files´ duplicate command¸ Duplicate Control dialog boxź duplicate keys, checking forŔ duplicate menu item IDs, checking forČ Duplicate Resource dialog boxĐ duplicate, controlÔ duplicating, resourceŘ duplicating, selected areaÜ dynamic link library filesŕ Edit Color dialog boxä Edit menu č edit text Edit Text Style dialog box editing, accelerator table editing, bitmap$ editing, controls, editing, cursor0 editing, dialog box8 editing, font@ editing, groups of controlsH editing, iconL editing, identifiersT editing, menu` editing, resourceh editing, stringx editing, string table| editing, user-defined resourceŒ entering, string erasing, images” errors˜ essentials¤ examples, resource script"¨ executable files0 exiting, Resource Workshop4 File Download BBS8 file management errors< File menu ¨ filesĐ font character width font errors  font header< Font Header Information dialog box@ Font menuD font size\ Font Size Information dialog box` fonts%d fonts and bitmaps, differences in usingř foreground colorü Form Controls Into Array dialog boxGeneric Control Style dialog box getting startedglossary Ä Mgroup boxes$grouping, related controls,Help menu 4Help system contents\hiding and showing, Colors palette`hiding and showing, Tools palettethot spot|Icon Image Attributes dialog box„Icon menuˆicons$¤identifier errors 4identifier file`identifiers hIdentifiers dialog boximages ”Images menuźincluding, menu in dialog boxČinserting, new Edit menuĚinserting, new File menuĐinserting, new Help menuÔinserting, new menu itemŘinserting, new menu separatorÜinserting, new pop-up menuŕInstall a New Control Library dialog boxäinstalling, custom control libraryčinternal errors đinverted areakey value mode(keyboard accelerator0line style4List Box Style dialog box@list boxesDlisting, identifiersPload-typeTmanaging, projectXmanual mode\maximizing, desktop`memory errorsdmemory options°memory-option´menu commands¸Menu editorMenu editor errors 0menu items`Menu menu (Menu editor)hmenu separatorsˆmenusminimizing, desktopěmistakesđmodifying, Colors paletteômoving and resizing, controlřmoving, desktopümoving, menu statementsmultiple-line statementsNew Custom Control dialog boxNew File Resource dialog box New Icon Image dialog boxNew Identifier dialog boxNew Project dialog boxNew Resource dialog boxNew Resource Type dialog box Open Project dialog box$open windows list(opening, project,Options menu (Dialog editor) 4Options menu (Paint editor)dOutline pane„Paint editorŒPaint editor errorsüpaint patternTpainting, on images`paste command°Paste Resource dialog box´pasting, resources into new file¸pixel coordinatesźplacing, controls in columns and rowsŔpop-up commandsČ ÄGpop-up menusĚPreferences dialog boxĐPreprocessor Warning dialog boxŘProject windowÜprojectsäpush buttonsradio buttonsRCDATA removing, file from project$Rename Resource dialog box(renaming, resource,reordering, controls4resizing and moving, control<resizing, area of image@resizing, controlsDresource compilerLresource compiler filesTresource errorsXresource file typesœresource files Resource Memory Options dialog box¤Resource menu¨resource scriptfČresources`resources and memory´restoring, desktopźRLINKŔSave File As dialog boxČSave Resource As dialog boxĚsaving, accelerator tableĐsaving, bitmapŘsaving, cursorŕsaving, dialog boxčsaving, fontđsaving, iconřsaving, menusaving, projectsaving, resourcesaving, resources and resource filessaving, string tablesaving, user-defined resourceScroll Bar Style dialog box$scroll bars(select all command4Select Font dialog box8selecting, area of image<selecting, imageDselecting, multiple controlsHselecting, source scriptLSet Bitmaps Attributes dialog boxPSet Grid Attributes dialog boxTSet Hot Spot dialog boxXSet Paint Editor Options dialog box\Set Pattern dialog box`Set Pen Style dialog boxdSet Transparent Color dialog boxhsetting, cursor hot spotlsetting, dialog box positionpsetting, options for Dialog editortsetting, options for Paint editorxsetting, preferences for Resource Workshop|Size Controls dialog box„Size Dialog dialog boxˆsizing, desktopŒsizing, dialog boxsizing, image”specifying, fonts in dialog box˜specifying, resource memory optionsœspecifying, tab stop controls¤specifying, x- and y- coordinates for controlŹsplit screen° č.˙˙static controls¸Static Style dialog boxÔStorage Format dialog boxŘstorage format, resourceÜStretch Selection dialog boxŕString editoräString editor errors čstring tablesStringtable menuPswitching, tasksdtaskshTechFaxlTechnical SupportpTest menu panettesting, accelerator table|testing, bitmap€testing, cursor„testing, dialog boxŒtesting, font”testing, icon˜testing, menu testing, string table¨testing, user-defined resourceŹtext editor°Text menu´text, in images Čtiling, windowsětipsđtools=řtransparent areaěundoing mistakesuser-defined resources using, Borland custom controls<version resourceDView menu (Menu editor)HView menu (Paint editor)XView menu (Primary menu)tviewing, resourcevirtual key”WIN.INI, modifying for BWCC˜Window menuœWindow Style dialog boxŹworking, with binary files°working, with identifiers´working, with resources¸zooming, images źalog box8selecting, area of image<selecting, imageDselecting, multiple controlsHselecting, source scriptLSet Bitmaps Attributes dialog boxPSet Grid Attributes dialog boxTSet Hot Spot dialog boxXSet Paint Editor Options dialog box\Set Pattern dialog box`Set Pen Style dialog boxdSet Transparent Color dialog boxhsetting, cursor hot spotlsetting, dialog box positionpsetting, options for Dialog editortsetting, options for Paint editorxsetting, preferences for Resource Workshop|Size Controls dialog box„Size Dialog dialog boxˆsizing, desktopŒsizing, dialog boxsizing, image”specifying, fonts in dialog box˜specifying, resource memory optionsœspecifying, tab stop controls¤specifying, x- and y- coordinates for controlŹsplit screen° Ä…checking for, duplicate menu item IDscustomizing, static controlgroup boxespop-up menusstatic controlss 1 ZoomImages BITMAP.RTF 5 I67D7170E ChangeBitmapAttributes 0 ChangeBitmapAttributes BITMAP.RTF 6 Q8E93BEDF BSASetBitmapAttributesDBox 1 BSASetBitmapAttributesDBox BITMAP.RTF 6 5CA34B1C6 DeleteBitmap 0 DeleteBitmap BITMAP.RTF 7 AA34E629D glos_ProjectWindow 1 glos_ProjectWindow BITMAP.RTF 7 +9C18C1A0 EDelete 1 EDelete BITMAP.RTF 7 % 1A09A5 ECut 1 ECut BITMAP.RTF 7 16F2BCB0C SaveBitmap 0 SaveBitmap BITMAP.RTF 8 MF18FBEF0 SaveBitmapResourceAsFile 1 SaveBitmapResourceAsFile BITMAP.RTF 8 395241C00 SaveProject 1 SaveProject BITMAP.RTF 8 MF18FBEF0 SaveBitmapResourceAsFile 0 SaveBitmapResourceAsFile BITMAP.RTF 9 ICEB9A29C RSRASaveResourceAsDBox 1 RSRASaveResourceAsDBox BITMAP.RTF 9 218289019 TestBitmap 0 TestBitmap BITMAP.RTF 10 F7F05D9AD glos_ExecutableFiles 1 glos_ExecutableFiles BITMAP.RTF 10 :E8B60C9A EditBitmapText 0 EditBitmapText BITMAP.RTF 11 >D41C6DC3 glos_PaintEditor 1 glos_PaintEditor BITMAP.RTF 11 <ADE6F1EE glos_TextEditor 1 glos_TextEditor BITMAP.RTF 11 2A1A25A9E TextEditor 1 TextEditor BITMAP.RTF 11 L2AB0E009 NewBitmapAttributesDBox 0 NewBitmapAttributesDBox BITMAP.RTF 12 8 5E14D3B SBASizeIBoxes 1 SBASizeIBoxes BITMAP.RTF 12 @3B4313C9 SBAColorsRButtons 1 SBAColorsRButtons BITMAP.RTF 12 /A66BFFE3 AboutFonts 0 AboutFonts FONT.RTF 1 ;D41C6DC3 glos_PaintEditor 1 glos_PaintEditor FONT.RTF 1 S4FFC215F AddFontResourceToApplication 1 AddFontResourceToApplication FONT.RTF 1 /329E4253 CreateFont 1 CreateFont FONT.RTF 1 E FE36664 FontBitmapDifferences 1 FontBitmapDifferences FONT.RTF 1 +5CD79E71 EditFont 1 EditFont FONT.RTF 1 ;B42E769A SaveFontResource 1 SaveFontResource FONT.RTF 1 ;B418CF96 FontScrollStatus 1 FontScrollStatus FONT.RTF 1 +7E066CB5 TestFont 1 TestFont FONT.RTF 1 7B8FEFEFC UsePaintEditor 1 UsePaintEditor FONT.RTF 1 E FE36664 FontBitmapDifferences 0 FontBitmapDifferences FONT.RTF 2 1 5B8FFDB glos_Bitmap 1 glos_Bitmap F/ˆ&ˆ;)Lz˙˙X˜˙˙Help ContentsŐEssentialsTasksˆ‹Glossaryb…˙…ď†F‡Ń‡ ˆ„ˆ~ ~őyfß:ŠĽW° c€ľ€ű€_ÁB‚ć‚yƒ„­„……܅!††˙†„yWĂv4ÂjRN-ő€€ű€ށ‚‘‚ű‚\ƒ˛ƒ6„̈́%…ƒ…ąB†Œ†‡LĄ@ŇTř‹z_$ €U€ć€¨™‚qƒ?„…Á…”†˜†How to start using Resource WorkshopTips for the new userűTips on editing resources in existing applicationsF€Setting preferencesˆ‚Undoing mistakes ‡Contacting Borland˛ľOverview of projectsHCreating a new project_ Opening an existing project…Compiler Error dialog box0ˆText Editor input box (Compiler Error dialog box)\‰Run Editor buttonManaging your project - the Project windowűSaving a projectT€Preprocessor Warning dialog boxöůOverview of resources…Resource file types€ˆResource compiler filesResource files¨Executable and dynamic link library files#Device driver filesěDialog filesůIcon filespBitmap files˝Cursor files Font files€Identifiers and identifier filesąˆWorking with identifiersCreating an identifier filesAdding identifiers*Editing identifiersJDeleting identifiers/‚Listing identifiersœ„Working with binary filesm Working with resources Using a resource editor˘ Using the text editor€ Adding an embedded resource to a projectôƒ Adding a linked resource to a project8 Renaming a resource= Deleting a resourcef Specifying resource memory options˙ Saving resources and resource files€ € Overview of menus† Using the Menu editor˛‡ Outline pane (Menu editor)$ Attribute pane (Menu editor)Ř Test menu pane˘ Creating a new menuˇ Editing a menuo Customizing a menuä€ Adding a new statement;^ƒ Moving and copying menu statementsˆ Adding menu items and separatorsE Adding a pop-up commandĆ Deleting a menu statement5 Creating a floating menuá Adding accelerator text to menussƒ Testing a menu‡ Saving a menuŠˆ Saving a menu in a resource script file„Š Editing a menu resource as text> Item Text input boxm Item ID input boxF Item Type radio buttonsÜ Break Before radio buttonsh Initial State radio buttonsH„ Checked check boxˇ… ş… Overview of dialog boxesUsing the Dialog editorŇTools palette (Dialog editor)ľControl tools (Dialog editor)2€Black Rectangle tool (Dialog editor)zCheck Box tool (Dialog editor)rƒCombo Box tool (Dialog editor)…Custom Control tool (Dialog editor)5†Edit Text tool (Dialog editor)u‡Group Box tool (Dialog editor)‰Icon tool (Dialog editor)ěHorizontal Scroll Bar tool (Dialog editor)GList Box tool (Dialog editor) Push Button tool (Dialog editor)ŸRadio Button tool (Dialog editor)bText Static tool (Dialog editor)nVertical Scroll Bar tool (Dialog editor)#€Black Frame tool (Dialog editor)lMode tools (Dialog editor)ś‚Selector tool (Dialog editor)‘„Tab Set tool (Dialog editor)i…Set Groups tool (Dialog editor)í…Set Order tool (Dialog editor)b†Test tool (Dialog editor) Duplicate tool (Dialog editor)vUndo tool (Dialog editor);Alignment palette (Dialog editor)’Left Sides tool (Dialog editor)@Horizontal Centers tool (Dialog editor)÷Right Sides tool (Dialog editor)€Horizontal Center in Dialog tool (Dialog editor)Tops tool (Dialog editor)ŹVertical Centers tool (Dialog editor)b‚Bottoms tool (Dialog editor)ý‚Vertical Centers in Dialog tool (Dialog editor)„Caption window†Creating a new dialog boxEditing an existing dialog boxĺCustomizing a dialog box$Adding a caption to a dialog boxŤIncluding a menu in a dialog boxJ€Choosing a window type, frame style, and dialog box styleF ƒSpecifying dialog box fonts"…Assigning a custom class to a dialog boxˆSetting dialog box position_ŠControls>Families of controlsButton controls€Push button control ID valuesS‚Combo box controls„†Custom controlsAdding a custom controlůInstalling a custom control library¸Edit text controls%€List box controls¸…Scroll bar controls“ŠStatic controlsTIconic static controlsWorking with controls-Adding controls to a dialog box=€Adding multiple copies of a controlžƒAligning controls with a gridY‡Changing a control's classžˆEditing controlsGrouping related controls Moving and resizing a controlXReordering controlsSpecifying which controls are tab stops€Specifying x- and y-coordinates for a control†‚Editing groups of controls„Selecting multiple controls8†Aligning multiple controls9ˆResizing multiple controlsZŠPlacing controls in columns and rowsoTesting a dialog boxßSaving a dialog boxˆSaving a dialog box in a resource script file#Editing a dialog box resource as textƒ ƒWindow Style dialog box|‡Caption input box (Window Style dialog box)!Class input box’Menu input boxĘWindow Type radio buttonsŠFrame Style radio buttonsq€Dialog Style check boxesThick Frame check box˘Select Font dialog boxCaption input boxCaption radio buttons€Control ID input box݁Attributes check boxesTab Stop check boxIGroup check box‰Justification radio buttons•Scroll Bar check boxesAButton Style dialog boxButton Type radio buttonsĚScroll Bar Style dialog boxŮScroll Bar radio buttons%Alignment radio buttonsŠ List Box Style dialog boxƒOwner Drawing radio buttonsňList Box check boxes%Tab Stops check box|Integral Height check box* Combo Box Style dialog boxt‚Type radio buttonsv…Edit Text Style dialog box_Line radio buttonsőCase radio buttonsźText Conversion check boxes:+Windows 3.1 check boxes€Automatic Scroll check boxes’‚Static Style dialog box0‡Control Type radio buttonsÜNew Custom Control dialog boxh Generic Control Style dialog boxö‚ů‚Using Borland Windows custom controls ˆBorland custom controls overviewŤBorland custom control tools overview\Borland button and check box enhancements‚Push Button custom control tool (Dialog editor)řƒCheck Box custom control tool (Dialog editor)Ÿ…Group Shade custom control tool (Dialog editor)@‡Horizontal Dip custom control tool (Dialog editor)?‰Radio Button custom control tool (Dialog editor)Vertical Dip custom control tool (Dialog editor)řStatic Text custom control tool (Dialog editor)yBorland Button Style dialog boxAttributes check boxesŸ‡Parent Notify check boxD‹Button Type radio buttons (Borland buttons)á Borland Check Box Style dialog boxL Button Type radio buttons (Borland check boxes)N‚ Borland Radio Button Style dialog boxȄ Button Type radio buttons (Borland radio buttons)ö† Borland Shade Style dialog boxĂ!Shade Type radio buttons (Borland shade styles)Ć!Borland Static Text Style dialog box<!Control Type radio buttonsř‚!Customizing existing applications for BWCCZ‡!^‡!Overview of acceleratorsĎ"Using the Accelerator editor|"Outline pane (Accelerator editor)ň"Attribute pane (Accelerator editor)G"ASCII key€"Virtual key/‚"Creating a new accelerator table÷„"Editing an accelerator table8‡"Customizing an accelerator table’#Testing an acceleratorŠ#Saving an accelerator tableP#Saving an accelerator table in a resource script file¸ #Editing an accelerator table as text>€#Command input boxđƒ#Key input boxî…#Manual modeQˆ#Key value mode7$Key Type radio buttonsě$Modifier check boxesj$m$Overview of string tables$Creating a new string table$Editing an existing string tablesƒ$Using the String editor[…$Windows and string resourcesZ‰$Customizing a string table<%Editing an existing stringU%Entering a new string%Editing a string table as textä%Changing the string in the resource scriptö %Changing an identifier in the resource script­ƒ%Saving a string tableH…%Testing a string table#†%ID Source input boxMˆ%ID Value display boxC‰%String input box2‹%&Using the Paint editor &Colors palette overviewa&Foreground color overview€&Background color overviewěƒ&Transparent and inverted areasO‹&Hiding and showing the Colors palette'Choosing the number of colors for a resource:'Customizing colors­'Modifying the Colors paletteD'Edit Color dialog boxƒ'Palette index (Edit Color dialog box)J…'RGB input boxes (Edit Color dialog box)8‡'RGB slide bars (Edit Color dialog box)@ˆ'Color boxes (Edit Color dialog box)0Š'Set Transparent Color dialog boxQ(RGB input boxes (Set Transparent Color dialog box)8(Color boxes (Set Transparent Color dialog box)č(Window panesŕ (Status line and barǂ(Tools palette (Paint editor)ů)Hiding and showing the Tools palette (Paint editor)Ů)Pick Rectangle tool (Paint editor)z)Scissors tool (Paint editor)2)Zoom tool (Paint editor)' )Zooming the entire image÷‚)Zooming a portion of the imagež„)Eraser tool (Paint editor)ˆ)Pen tool (Paint editor)“Š)Paintbrush tool (Paint editor)Ô*Airbrush tool (Paint editor)*Paint Can tool (Paint editor)H€*Line tool (Paint editor)ƒ*Text tool (Paint editor)V†*Empty frame tools (Paint editor)‡‰*Ellipse tool (Paint editor)!+Rectangle tool (Paint editor)Ą+Rounded Rectangle tool (Paint editor)F+Filled-in frame tools (Paint editor)ż+Filled Rectangle tool (Paint editor)U+Filled Rounded Rectangle tool (Paint editor)+Filled Ellipse tool (Paint editor)ł+Hand tool (Paint editor)'€+Pattern style (Paint editor) +Pen style (Paint editor)ӂ+Airbrush shape (Paint editor)šƒ+Paintbrush shape (Paint editor)¤„+Zooming images=ˆ+Using the zoom accelerators’,Moving a zoomed image around F:,Adding text to a resourceś,Aligning textŽ,Choosing fonts, size, and text style€,Choosing a brush shapeë‚,Choosing a paint patternЄ,Choosing a line style’†,Aligning a selected areaƈ,Resizing a selected area-Storage Format dialog box-Source buttonÜ-Binary button--Overview of iconső -Creating a new iconm-Creating a new icon as a standalone fileţ…-Editing an existing iconۈ-Icon windowŃ.Customizing an icon–.Adding an image to an icon resourceŠ .Changing an icon's attributesҁ.Copying an icon image to a new color format}„.Deleting an icon resource or imageˆ.Testing an icon/Saving an icon¤/Saving an icon resource as a fileđ/Editing an icon as textH /K /Overview of cursorsč€/Creating a new cursor„/Creating a new cursor in a standalone filekˆ/Editing an existing cursorƒ0Customizing a cursor[0Setting the cursor's hot spotÄ0Pixel coordinates 0Deleting a cursor resource€0Testing a cursorI0Saving a cursorق0Saving a cursor resource as a file4†0Editing a cursor resource as text6‰09‰0Overview of bitmapsç1Creating a new bitmap1Creating a new bitmap in a standalone fileg1Editing a bitmap€1Customizing a bitmapż1Changing a bitmap's attributes8ƒ1Deleting a bitmap resourceG„1Saving a bitmapم1Saving a bitmap resource as a file‰1Testing a bitmapΉ1Editing a bitmap resource as textÉ2New Bitmap Attributes dialog box 22Overview of fonts‡ 2Differences in using font and bitmap resourcesaƒ2Scroll bar and status lineň†2Creating a font resource)Š2Creating a standalone font fileÝ3Editing an existing font resourceČ3Customizing a font resourceđ3Defining and adding characters for a fontj„3Creating variable-width fontsW‡3Defining a header for a font resource€‰3Deleting a font image4Saving a font resource˜4Saving a font resource as a fileâ4Adding font resources to your application€4Testing a font resourceż€4Editing the font resource as textŻƒ4S˛ƒ4Overview of user-defined resourcesŠ‰4Creating a resource type’5Adding a user-defined resource5Using the RCDATA resource typeE5Editing a user-defined resource5Embedding resource data in the project file„5Entering data in the resource scriptáˆ5Testing a user-defined resourceú‰5Saving a user-defined resourceV6Saving a user-defined resource as a file66Borland resource command line tools6RLINK.EXE{€6RLINK exampleső„6BRCC.EXEl7BRCC examplesŘ7Borland Resource Compiler7BRC examples„7Differences between Borland and Microsoft compilersĺ8Complex constant expressionsœ8Duplicate resource IDs8Expressions in resources IDs and resource type IDsA8Floating END statements€8Floating operators in expressionsž8Hexadecimal numbers in resources IDs and resource type IDsœƒ8Numbers with leading zeros ‡8Macros in include directivesˆ8Missing operators in expressionsB9Parsing of the CAPTION statement™9Preprocessor token pasting…9Resource IDs greater than 32767d9Support of the CTLDATA statement 9The #undef preprocessor directiveţ9Valid characters in resource namesă„9ć„9Overview of the resource script languagen‡9Alphabetical listing of resource script language elements:Functional listing of resource script language elements´:Binary resources statement&:Multiple-line statementsä‚:Directivesäˆ:#defineÍ;#elif„;#else™;#endif‘ ;#errorЁ;#if‡;#ifdefW‰;#ifndefę<#include*<#lineż<#pragma<ACCELERATOR†<BITMAP-Š<CHECKBOX=COMBOBOX€=CONTROL‡=CTEXT¤>CURSORˇ>DEFPUSHBUTTON#€>DIALOGW‰>STYLE (DIALOG statement)?CAPTION (DIALOG statement)[?MENU (DIALOG statement)?CLASS (DIALOG statement)S?FONT (DIALOG statement)´?EDITTEXTт?FONT=†?GROUPBOX#@ICON @LISTBOXn„@LTEXTAMENUBAMENUITEM< APOPUPţƒAPUSHBUTTONL‰ARADIOBUTTON˙BRCDATA€BRCINCLUDEľ‚BRTEXT1ŠBSCROLLBARľCSTRINGTABLE8CUser-defined resources (resource script) textŻƒ4L(CVERSIONINFO resource]‚CVERSIONINFOHDfileflags parameter for VERSIONINFOůDfileos parameter for VERSIONINFOłDfiletype parameter for VERSIONINFO:€Dsubtype parameter for VERSIONINFO/…Dlang and charset parameter for VERSIONINFOEstring-name parameter for VERSIONINFO€EOverview of constants EWindow style constantsŒEDialog window style constantsFControl window style constants=FBUTTON class style constants‚„FCOMBOBOX class style constantsGEDIT class style constants€GLISTBOX class style constants‹GSCROLLBAR class style constantsZHSTATIC class style constants Hload-type definitionI Hmemory-option definitionHKeyboard accelerator mnemonic¨‚HMenu mnemonic„H„H#define example …H#elif example§…H#else exampleT†H#endif example‡H#if example I#ifdef exampleNI#ifndef exampleI#include exampleIACCELERATOR exampleswIBITMAP examples6€ICHECKBOX example|‚ICOMBOBOX exampleř„ICONTROL exampleֆICTEXT example|‡ICURSOR examples JDEFPUSHBUTTON example9JDIALOG exampleâJEDITTEXT exampleůJFONT example”JGROUPBOX exampleŰJICON examples[JLISTBOX exampleN‚JLTEXT example|ƒJMENU examplef†JMENUITEM example…‰JPOPUP example‘KPUSHBUTTON example™KRADIOBUTTON exampleŻKRCDATA examplesúKRCINCLUDE exampleąKRTEXT example€KSCROLLBAR exampleKSTRINGTABLE example|„KUser-defined resources examplem†Kp†KAlphabetical listing of errors0MFunctional listing of errors€NIdentifier already existsŤ€NMemory lock failed;NFonts must have numeric resource IDsýNPlease close a windowւNDuplicate key value foundhƒNNo duplicate key values foundăƒNInvalid number of rows or columns•„NToo many items to paste…NMaximum of 255 controlsY†NFile is not a dynamic link libraryOCustom control errorswOCould not create icon image¨OPlease close a window–OAn image of this size and color attributes exists. Continue anyway?ăONot enough memory to edit this bitmapßOUnknown bitmap format; OCould not create bitmap€OCharacter width must be from 1 to maximum width^OMust be within character range„‚OCannot edit vector fontsoƒOImage colors exceed device capabilities. Changes will not be savedá„OPlease enter a valid numberŽ…OFill area too complex. Some portions were not filled.L†OInvalid stretch parameters‡ONo duplicate command values foundPMenu too large to editPDuplicate command value foundPCannot delete last item or pop-upPTable too large to editPEntry too largePDuplicate IDs not allowedĚPCould not allocate memoryČPMemory lock failedXPMemory unlock failedóPFile create€PCould not open file—€PFile seek failedQPFile read failedőPFile write failedĽ‚PVirtual table allocation failedťƒPVirtual table pute„PVirtual table read …PVirtual table getľ…PVirtual table createb†PVirtual table write‡PVirtual table lockž‡PVirtual buffer allocationQVirtual buffer lockŹQBinary too large(QUnexpected NULL pointer encountered‹QInput source stack overflowjQCannot find resource÷QUnexpected file formatňQUnreleased version formatfQSoftware error!QNot implementedfQYou cannot use this identifier. It is a keyword, resource type name or resource nameHQCannot determine format from extension€QFile does not exist‹€QCommand line parameter error˙€QCannot save to a running programÁQ exists. Overwrite?‚Q exists. Replace resources?kƒQ has changed. Save?$„QRemove contents of from this project?Š…QYou cannot undo this action! Select cancel to stopI†QChange reference in from to ?Ť‡Q is not a valid file name or path@ˆQ does not existRCannot add to project twice8RCannot add a new RES or program file to an RC projectóRCannot duplicate a stringtablevRCould not allocate undo for duplicateRIdentifier already existsîRCould not create identifiermap format < >RA resource of that name already existsşRToo many items to viewARBad character in source input¤R#define text too longNRInvalid preprocessor directiveěRSymbol already defined€RExpecting #define identifierÁ€R'#else' before '#if'oR'#endif' before '#if'‚RUnexpected end of fileˆ‚RExpecting resource name or resource type name’ƒRExpecting ')'ۃRExpecting identifierU„RExpecting constant expression´„RExpecting filename÷„RExpecting filename in quotesx…RExpecting a number or '('<†RExpecting BEGINę†RExpecting ENDSNot a positive short integerbSHEXSTRING over 255 bytes longSInvalid value in HEXSTRINGXSField too largeŠSPASCAL string over 255 bytes SCannot open file SConflicting memory optionsűSString ID is already usedfSResource of that name/ID, and type already existsĎSIncomplete expression)SA MENU or POPUP must have at least one item˛SAn ACCELERATORS table must have at least one itemSFonts require numeric resource IDsŔSInvalid font format€SInvalid icon formatm€SInvalid cursor format؀SInvalid bitmap formatCSExpecting filename or BEGINîS#undef is not supportedž‚SMacro parameter substitution is not supportedDƒSExpecting signed short integer„SExpecting unsigned short integerý„SExpecting signed long integerՅSExpecting unsigned long integer˛†SExpecting quoted string&‡SExpecting resource ID or nameť‡SExpecting resource type ID or namezTExpecting window rectangle (4 signed integers)TExpecting class name or IDĹTExpecting HEXSTRING (hex digits surrounded by single quotes)]TInvalid menu optionýTInvalid accelerator optionuTInvalid accelerator key value3TInvalid font specificationťTExpecting caption: quoted string or unsigned integerVTPascal string too longÚTExpecting control window styleœTExpecting menu text (quoted string) or SEPARATOR>TCompile initialization failed‰€TInput reset failedTSource input stack overflow (too many nested includes?)rmat': zTParser stack overflowA‚TExpression stack overflowƒTFile IO errorZƒTNew symbol failed|„TNew field instance failedŹ…TAllocate failed§†TMemory lock failed@‡TVTMgr allocation errorCˆTVTMgr lock errorڈTVBuff allocation errorUVBuff lock erroršUInternal software error>UDevice dependent bitmap does not match current display. Cannot convertAUPreprocessor directives not allowedłUToo much data for 1 fieldŒUA compile is in progress in another instance~UCannot convert Windows 2 image: file is read-onlyhUToo many controlsçUInvalid escape sequencePUToo many digits in a numberĆUExpecting unit keyword&€UExpecting semicolonUExpecting interface keyword‚UMust be first token on a lineǂUPascal syntax error (unrecognized token)­ƒUUnexpected const keyword‰„UUnexpected operatorZ…UPlease enter a valid filename †UIdentifier already existsú†UPlease enter a namem‡UResource already existsVCould not create resourceVPlease close windowőVResource editor initialization error=VCannot rename a stringtable$VFonts must have numeric resource IDsËVCould not allocate undo for renameËVCould not allocate undo for deleteËVCould not allocate undo for newĹVCould not allocate undo for memory optionsĐVNot a valid identifier€VResource type already exists)VIdentifier is used as a literal‚VResource is too large to edit as text_ƒV#define/constant is used. Delete anyway?2„VCreate a new identifier: ?Š…VFont is too large to save in Version 2 format! (>64K)$†VWidth must be from 1 to 32767Œ†VHeight must be from 1 to 32767ö†VMaximum width is 32767W‡VMaximum height is 32767ş‡VFont weight must be from 1 to 1000QWFont family must be from 0 to 15ÚWCharacter set must be from 0 to 255zWHorizontal resolution must be from 1 to 65535gWVertical resolution must be from 1 to 65535QWPoints must be from 1 to 65535WInternal leading must be less than character heighttoo many nested includes?)rmat> eWExternal leading must be from 0 to 65535XWAscent must be less than character height €WDivision by zero is not allowed΀WDelete resource: tW#error directive encountered: 0‚WPlease enter a valid number#ƒWFile extension: <.EXT> does not match the standard for this type: <.EXT> Continue anyway?…WWARNING! This DLL may or may not be a valid custom control library.ʇW does not exist. Create?9ˆWIncorrect resource compiler versionXInvalid file formatÂXMemory allocation error during decompileXNo resources in this filedXNot a valid identifier name4XNot a valid resource nameńXNumber of undo levels must be > 1 and < 100lXResource binary too largeßXResource has changed. Compile?üXSyntax error[XToken is too large for scanner (unbalanced quotes?)9XValue is out of range‘XSystem resources low. Please close some files or applications.€X exists. Overwrite?aXYou have opened a Windows version 2 file.†‚X‰‚XFunctional listing of menu commandsŔ„XAlphabetical listing of menu commandsI†XControl menus‡XOptions menusYView menusYYFile menu overview,YFile|New ProjectÜYNew Project dialog boxČYFile|Open Project€YOpen Project dialog boxe‚YFile Name input boxDžYFile Type drop down boxV‡YPath display boxZFiles list boxßZDirectories list box4ZFile|Save Project3ZFile|Save File AsZSave File As/Save Resource As dialog boxGZSave File As dialog boxZFile|Close All€ZFile|Add To ProjectZAdd File to Project/New File Resource dialog boxςZAdd File To Project dialog box-†ZRCINCLUDE will be Placed In drop-down boxˇ‡ZNew File Resource dialog boxˆ[File|Remove From ProjectH[File|Preferencesß[Preferences dialog box (Resource Workshop)z[Undo Levels input box€[Text Editor input box[Include Path input box!‚[Multi-Save check boxesö„[Make Backups When Saving Files check boxń…[Windows Target Version check boxesˆ[File|ExitA‰[?)rmatX D‰[Edit menu overview\Edit|Undoi\Edit|Redoi\Edit|Cut‚\Edit|Copy€\Edit|PasteÚ\Paste Resource dialog box¤\Edit|DeleteÄ \Edit|Duplicateń\Duplicate Resource dialog boxƒ\Duplicate Control dialog box]…\Edit|Select Allf†\i†\Resource menu overview“‡\Resource|Newʈ\New Resource dialog box€]Resource Type list (New Resource dialog box)ĺ]Place Resource In combo boxp]New Resource Type/Custom Resource dialog boxy]New Resource Type dialog boxW]Custom Resource dialog box€]Resource|Edit]Resource|Edit As Textžƒ]Resource|View˜„]Resource|Save Resource As•…]Save Resource As dialog box^Resource|Rename}^Rename Resource dialog box^Resource|Memory OptionsŻ^Resource Memory Options dialog box­^Memory Options check boxes†€^Resource|Identifiers^Identifiers dialog box‡^View radio buttons_New Identifier dialog boxŒ_Change Identifier Value dialog boxö_ů_View menu overview (Primary menu)°_View|by File_View|by Typeƒ€_View|Show Identifiers_View|Show Resources–‚_View|Show Itemsˆƒ_View|Show Unused Typesx„_{„_Window menu overviewV†_Window|Tileü†_Window|CascadeLJ_List of open windowsو_`Help menu overviewţ`Help|ContentsŰ`Help|Using Help|`Help|Getting Started%`Help|ProjectsÓ`Help|Resources`Help|Using Menus€`Help|Error Messages.`Help|Resource Script(€`Help|About Resource Workshopá€`ä€`Control menu overview (desktop or window)F‚`Control|Restoreƒ`Control|Move(„`Control|Size1…`Control|Minimize–†`Control|MaximizeL‡`Control|CloseaControl|Next‰aControl|Switch TonaTask List dialog box§aAction Buttons†a‰aCompile menu overview/aCompile|Compile Nowˆa‹aMenu menu overview (Menu editor)€aMenu|New Popup˜€aMenu|New Menu Item3aMenu|New SeparatorсaMenu|New File Popupđ‚aMenu|New Edit PopupՃaMenu|New Help Popupč„aMenu|Check Duplicates̆aφaView menu overview (Menu editor)%bView|View as Pop-upĽbView|First Graphic?)rmat L ÔbView|Second GraphicbbAccelerator menu overviewÂbAccelerator|New ItemřbAccelerator|Key ValuewbAccelerator|Check Dup Keys€b€bStringtable menu overview"bStringtable|New Stringtable item§bStringtable|Delete Item‚bStringtable|Change itemá‚bStringtable|Restore itemNƒbQƒbControl menu overview (Dialog editor)A…bControl|Styleí†bControl|Push ButtoncControl|Radio Button4cControl|Horizontal Scroll BarócControl|Vertical Scroll Bar¨cControl|List Box¸cControl|Check Box7 cControl|Group BoxӁcControl|Combo BoxyƒcControl|Edit Text…cControl|Static Textb†cControl|Icon’‡cControl|Black Frame+‰cControl|Black RectangledControl|Custom2d5dAlign menu overviewódAlign|Align§dAlign Controls dialog boxŽdVertical Alignment radio buttonsć€dHorizontal Alignment radio buttonsS…dAlign|SizeنdSize Controls dialog boxeHorizontal Size radio buttons (Size Controls dialog box)“eVertical Size radio buttons (Size Controls dialog box)€eSize Dialog dialog box8„eHorizontal Size radio buttons (Size Dialog dialog box)Š†eVertical Size radio buttons (Size Dialog dialog box)ń‡eAlign|ArrayůˆeForm Controls Into An Array dialog boxMfAlign|Grid×fSet Grid Attributes dialog box˝fŔfOptions menu overviewPfOptions|Hide Tools€fOptions|Hide AlignmentŀfOptions|Hide Caption‚fOptions|Modify Controls4‚fOptions|Set Tabsz„fOptions|Set Groups4ˆfOptions|Set OrderögOptions|Test Dialog‰gOptions|Preferences(gPreferences dialog box (Dialog editor)€gStatus Line Units radio buttonsҁgSelection border radio buttons“ƒgDrawing Type radio buttonsG†gSelection Options check boxes‰gOptions|Install Control Library͉gInstall a New Control Library dialog boxěhOptions|Redraw Now>hAhView menu overview (Paint editor)ěhView|Zoom inKhView|Zoom OutŻhView|Actual SizeW hView|CGA Resolution [32 x 16]ŤƒhView|Split Horizontal­„hView|Split VerticalŹ…hŻ…hText menu overview”†hText|Align LeftrmatK ֈhText|Align CenteriText|Align RightdiText|FontŞi­iOptions menu overviewiOptions|AlignTiAlign Selection dialog boxŽiVertical radio buttonsɁiHorizontal radio buttonsż„iOptions|Sizeú…iStretch Selection dialog box{ˆiNew Position/Size input boxesjLeft input boxŮjTop input box¤jWidth input box (Stretch Selection dialog box)źjHeight input box (Stretch Selection dialog box)ÎjOptions|PatterncjSet Pattern dialog box2jOptions|Brush ShapeÎjBrush Shape dialog box&€jOptions|Airbrush ShapeɀjAirbrush Shape dialog boxě‚jOptions|Pen Style„ƒjSet Pen Style dialog box††jOptions|Set Paint Editor Option#‡jSet Paint Editor Options dialog boxTkDraw on both images check boxÁkGrid on zoomed windows check box*kSave with default device colors check boxąk´kImages menu overviewzkImages|New Image kNew Icon Image dialog box}kSize radio buttons€kColors radio buttons (New Icon Image dialog box)^‚kDisplay Device Information dialog boxy„kImages|Edit Imageü„k˙„kIcon menu overviewЅkIcon|Hide Palette¸†kHide Toolbox‡kIcon|Size and AttributespˆkIcon Image Attributes dialog box&lIcon|TestŐlIcon|Edit Foreground Color^lIcon|Edit Background ColorçlęlCursor menu overview¤lCursor|Hide Palette‰lCursor|Set Hot SpotlSet Hot Spot dialog boxlCursor|TestƒlCursor|Set Transparent Colorn„lq„lBitmap menu overviewD…lBitmap|Hide Palette0†lBitmap|Size and Attributes݆lSet Bitmap Attributes dialog boxˇmSize input boxesmCompression radio buttons(mColors radio buttons (Set Bitmap Attributes dialog box)0mFormat radio buttons€mBitmap|Edit Foreground Color[mBitmap|Edit Background Color)‚m,‚mFont menu overviewׂmFont|Hide PaletteżƒmFont|HeaderŤ„mFont Header Information dialog box˘nAttributes boxesľnFamily input boxPnCharacter Set input boxŘnSizes input boxes (Font Header Information dialog box)HƒnFont|Font Size„nFont Size Information dialog boxt|Align Leftrmatd˙˙F‡nSize input boxes (Font Size Information dialog box)oCharacter input boxesżoFont|Character WidthÎoCharacter Width dialog box˛€oľ€ol radio buttonsɁiHorizontal radio buttonsż„iOptions|Sizeú…iStretch Selection dialog box{ˆiNew Position/Size input boxesjLeft input boxŮjTop input box¤jWidth input box (Stretch Selection dialog box)źjHeight input box (Stretch Selection dialog box)ÎjOptions|PatterncjSet Pattern dialog box2jOptions|Brush ShapeÎjBrush Shape dialog box&€jOptions|Airbrush ShapeɀjAirbrush Shape dialog boxě‚jOptions|Pen Style„ƒjSet Pen Style dialog box††jOptions|Set Paint Editor Option#‡jSet Paint Editor Options dialog boxTkDraw on both images check boxÁkGrid on zoomed windows check box*kSave with default device colors check boxąk´kImages menu overviewzkImages|New Image kNew Icon Image dialog box}kSize radio buttons€kColors radio buttons (New Icon Image dialog box)^‚kDisplay Device Information dialog boxy„kImages|Edit Imageü„k˙„kIcon menu overviewЅkIcon|Hide Palette¸†kHide Toolbox‡kIcon|Size and AttributespˆkIcon Image Attributes dialog box&lIcon|TestŐlIcon|Edit Foreground Color^lIcon|Edit Background ColorçlęlCursor menu overview¤lCursor|Hide Palette‰lCursor|Set Hot SpotlSet Hot Spot dialog boxlCursor|TestƒlCursor|Set Transparent Colorn„lq„lBitmap menu overviewD…lBitmap|Hide Palette0†lBitmap|Size and Attributes݆lSet Bitmap Attributes dialog boxˇmSize input boxesmCompression radio buttons(mColors radio buttons (Set Bitmap Attributes dialog box)0mFormat radio buttons€mBitmap|Edit Foreground Color[mBitmap|Edit Background Color)‚m,‚mFont menu overviewׂmFont|Hide PaletteżƒmFont|HeaderŤ„mFont Header Information dialog box˘nAttributes boxesľnFamily input boxPnCharacter Set input boxŘnSizes input boxes (Font Header Information dialog box)HƒnFont|Font Size„nFont Size Information dialog boxt|Align Leftrmat ^ƒ  ƒ+%:,˛ƒ4(C O>R zT eW D‰[ Ôb ֈhF‡ndialog box 1C8292 #adding, custom control 1D06DC custom controls 1D06DC "dialog boxes, list of 1D06DC #dialog boxes, creating 1D06DC *New Custom Control dialog box 1D06DC 'changing, class of control 1D0968 custom controls 1D0968 "dialog boxes, list of 1D0968 #dialog boxes, creating 1D0968 -Generic Control Style dialog box 1D0968 custom controls 1D82F9 $Borland custom controls 1D82F9 #dialog boxes, creating 1D82F9 +using, Borland custom controls 1D82F9 custom controls 1D880B $Borland custom controls 1D880B #dialog boxes, creating 1D880B !custom control tools 1E05AB )Borland custom control tools 1E05AB tools 1E05AB #dialog boxes, creating 1E05AB !custom control tools 1E075C )Borland custom control tools 1E075C !custom control tools 1E8217 )Borland custom control tools 1E8217 tools 1E8217 !custom control tools 1E83F8 )Borland custom control tools 1E83F8 tools 1E83F8 !custom control tools 1E859F )Borland custom control tools 1E859F tools 1E859F !custom control tools 1E8740 )Borland custom control tools 1E8740 tools 1E8740 !custom control tools 1E893F )Borland custom control tools 1E893F tools 1E893F !custom control tools 1F0000 )Borland custom control tools 1F0000 tools 1F0000 !custom control tools 1F01F8 )Borland custom control tools 1F01F8 tools 1F01F8 0customizing, Borland button control 1F0379 "dialog boxes, list of 1F0379 #dialog boxes, creating 1F0379 ,Borland Button Style dialog box 1F0379 3customizing, Borland check box control 2005E1 "dialog boxes, list of 2005E1 #dialog boxes, creating 2005E1 /Borland Check Box Style dialog box 2005E1 6customizing, Borland radio button control 20824E "dialog boxes, list of 20824E #dialog boxes, creating 20824E 2Borland Radio Button Style dialog box/@&@;)L4workhelp.hpj˙˙R€˙˙Ú^€č€/ý*€:'úW<€/a akƒ0mU˜ˇ>ŚçցE5z‘ށZ‰$˛ÄƒÜaůŤƒŰˆ-<0+„ö† üjŤ„ąK0†÷„&:ƒÂ$†^K{-†-Š<.Ů]†ŐK7a†]…\ńž†Ň.!Ž†^‡!~ň†<!TW9‡ůé2v‡Hý ˆ[ę=mˆ^lAi‰ˆ_ƒV{’ˆ-Źˆz$s“ˆH­Ÿ°ˆź‡!‰źBw6‰ÖˆhDÝ7‰ţƒA%D‰$Pô‰ś‚Ú8 Š€ˆRĆhŠˆ˜Ě‹I‘‹+ěau‹Í„:ž‹J€9|͋€‰3ƒN,Œđ‚ah—ŽŒ­i'¨ÜŒ§a6L5Ÿ…A’pu‡C–Žƒ€_LÁGZßž“ŽÝ†lĆ›ŽĄ+@si\’ ůˆe"Š¨cÁhż´kMgÁ€QŤߏ…ąđvA*,YŘN/‚ m¤\Ťţž 4qąć€dü ‘‹€Qy×"‘Ř łŕœ‘‚\˝Ž+’ÁQ§Űp’Ɂi֔’’PŔԒú†U 2ݒ€,[“€\~“?m˙f“Ć †t§“]‚C~ Ş“¸c‡§Ź“ěnŠŃ“ř„IŢřؓƒs쓰_Wăý“_`Ř”[…$Ő Ľ”’#4Y­””†hËÔě”8CŸăü”őP$•űďŞ?•č„abĐ\•1ŠBŽçf•„É⾕|"Ż˙Á•' )Îń• ى`–W‰>ĄÉ™–oƒO'=—ϜI—ěƒ&.Â—Œ†V;ƒä—á„OŚý#˜ƒ…Ěm˜ódHő–˜ń‡eąSî™A8Pœî™€8W˛š*k­’ŐšÁf*›Q(Ŕą›0m Áœ¤\ÚxLœ€[˘Oœ„ƒjąúěœQˆ#O;Y¤S-ži\ŮZ-žÄ \EΈžög”ęŞ-˜Ţ˞Z…Uw@ăž9J)ňŸě$p,Ÿ‰l}扟Á…o÷ďŸňQa ŸYšˇ Îj<1YĄy„kN›‹ĄŠ‰4YmĄ0‡žZ˘Ą˘ ‘šßĄŻh”räĄEŠ˛ńĄž‡PWe‚˘z„f =Ł˘U%‹żý˘†<bNŁ˙†ŒţaŁ@ˆ'÷YęŁB‚‚̤űc¤5~{‚¤ľsŽ¤fQxńž¤7Tęč¤O ě¤#ogŠľ:nŠŽ,ÜKŒŠţ9‰C犁ƒ*•k"Ş€aőG~ŞL‡`ţšŞŠ…VuPߪ"b”#ŽŤŹ+důŤl7Œ5Źů‚ÚC Ź)V°§Ź|„KWK„­i†\™Č˜­€ŞîĘ­A…bîńć­­„Ši*Ž…NŹ0Ž¤>[…†Ž-†Zl°ŠŽt‚ŇľłŽ_bĺŻ4Z$ ŻâJš'ŻbŽ’„Ż3a´Ň•Ż’řfĚŻIç °S?łA°[?•Ü?°’†,tąh\$"ąŹQ8ĘąąúK>óňąe‚YU{„˛Ă!€K‹˛ ƒkŚŸ˛™‚‡Śđ˛€hAĄ9łL‰A:t]ł™KsU˘łäˆ:S•łłôƒ –Ď´aƒ2šv.´40m´#€>NL´‚Qv[™´‚,ö×´VŕůŸľm Jś‰gܒˇkƒQA¤ZˇTąžmˇŰ`쏷Ć!B˸€ś˛Ü¸ĹVœá¸…üţţ¸&$q9šŠ đxąš„Hše´š˜€a ÖšőţőÝš€eƞ ş„‚OĽ§ş÷‚)^äďşÜ-kôť^O?,źěĐöˆź|‡OPąź€Ve÷˝4ˆf ţBž[0-–”žˇ‡Z&ž€\+Ţjżĺ8íż=†?Va3Ŕż€4ćőŔh  yÂ;Nx…€ÂĽă˛ÓÂş‡V_… ÄS‚_#8Ä>YĹZÄľ€ÔťcυO(Ĺ6cVUĹz[t‚ĆůD,Çv…ľ˙—ÇřƒţŐ,É?„ŇI†É€ xTňÉ}„.Ćą4Ę8ƒ1ý7śĘ’*QÂĘN‚J†GËH[ ZË2)CqË:€DayËü†_Ű͍ËAhrCŁËÂb =­Ëf†JĘË‚V™sĚˆ 8Ě#€˛śőĚW‡V؈ÍK /Ă­iÍ7 c&áÍ lΖ†`ßśT "…“;U H„ ÷ ş… b $ „Š ě( ű€V§ť ւN˝ƒĘ €=\éÎ X$ů 0‚Wżi <Î † břŐ †14ţ ‚\ly#8 ˛„ĐV=ź—4†0#‡¤†‚ľ@ŐĘdf㇠2ßoI„ˆŰzL‚\ߡ‚\AUĆ€&něëb…öľüY†NK’BţN€fCěrŮjłĎ„Ă–ŤëÁźž–.f,G"Ň;ih߁*m…‘܅ś:,ľşŠ#Ýëěhťý¤\w G‹:M# FM4Xt—úËV*/Ôb1܅8Żîä€ z-p†Ků1PfŠO–€\uśŁ…Ǝę‡Oá Ŕf´Ž!8(‰1ýúF @T¨ä×fó‘=~y´łDů_ÁARú_Á¤Rű_ÁNRü_ÁěRţ_Á€R˙_ÁÁ€RŔ Ȇ€^1ÚöXPŻ!+ÄNŁPËk˛żokľŠďM,‚\(ó‹‹GqŞĽb€ďE /ԍZłD'ç 8#W×@d91\Â÷q÷í…]0űX›ƒf Ţ8cŮ)´mhż<řĂk6€I ę Ľ‚PĄc: €kŽë ňŤű Is]™!ßZg8H"őV(ŚI"ŻKd­r"ZŠŻ}ä"Ȅ `Mî"€`Ź|[#€0]`#¨‚H(v#ń\ šŕ# …P˝Ýŕ#ťƒP5Ű$áNJ$b†PrVş$=ˆ+Žŕ$€\67%0†l4Ö]%…9}śĄ%= :w¤%9ˆWĂEŢ%€â &_ŠЄ'Ӂc›yL'Š†e´ňě'ÂXŔH(!-zŁ(€KLľŹ(4ŚEž(_JĆĂ(W]ł2$)‘‚‘ö})ż+ë đ)Mˆ%!×F*Ü re‡*…cDˆŽ*:"ː*ú…iŸ}§*}^´śŹ*;#­*]…\ ŕ°*É2ŕĹ+O‹&°Dx+ +×é°+€9Š,JX+˜,zkú"Î,}kS$ß,ú‰5# -QWőP-gW´g-§bŞ÷‰-HƒnŰž-Řnŕ@Ľ-[žă-˙Bń2.4‚f(..ć€l /vR"aZ/59‚ˆ/ř—'0Y˜00ǂ(7D1L zŽ1˙€Q0ś1­^›Î1v˜…02Wë9@2˜„]Ńđ—2ľCww›2†SBž2ň†2…Ą2ő -xŚ2˘ ,3€¨qƒ3Ťƒh śŽ3ËV°ĹĎ3ž8oŞä3ֆI Ľ˙3(CĂR4dX,z‘4a&ŸÚ˛4_ŰÇł4¤\I 5Ňß6b5€Y˙Á~5bÖö¨5ŽdőpŇ5$VlN#6 ‡‚ś˜6ýNˇĺ6W‡3bV_7‘Xófŕ7żƒm T%8%ęq8^ƒ Š¨¤8 ­˝84c%|Ű8[mDňó8^ Ľ9˜-3:ՃaóÎl:’5îŽx:0ˆÉC;(mŹ˜Ú;U+Pa<6„´Ío݁Aô+>φa[,H>LJ_Äv> ‡8_–?ąŁ œ?QĹ˙F@‰‚X˛˘w@€$´Ţ@\­V7Aƒľ:AI†QóăNAF‚`6.[A=V=âA¨Y˙ÝA\ƒA[B ˆY–^BсaüŤ|DTî§D˙ wťVELKřŚE ˆŞeŇrIťĄs€8tit$GrÎtç1ńgŁu|ţTúuŤvt8v€1dUsv~fošv#†%†śšv EsšwNIüˇ#wůJˆłKxkˆ/sévx̲—ƒxŰJAWy_a‘ëy˝rz¸…Ÿˇ^zI01׃zœƒ8WŰ{‡bpî{j„3ż}%€$çK} „FR}ށ9nŢ}ć„9ŮĄ~oľl~€4çš ~ˆ.˘~sƒ Ă f~T­Ů„Ö°yĽI§‚ÎăMřśT ‹"FĎÔD_œI§‚Îyó¨ÎeWœ˘šÎ•…]cłťÎ¤\ŹŕţÎ †U1L3ĎŀfąĎ5†ŻćAĐů)œŒnА``—xĐGĚ@ĄĐƈ,‘˛Đi\ŁŮ˙Đ8†QîTр\ô/ŹŃ}ÓŃ|`cécŇD'ÝÜiŇy]6°ŇZH*ŘŇĚPF/™Ó&€jËӌ_˛ëÓ‚bĂmÔő\ČXÔ(gŔo¤Ô1@ˇÔ€b˜ŹŃÔ@YžgŐ 0>KoŐ˘RzՋQ=H‡Ő8„e|č—ŐÔ*˙í˘Ő•i[şŐKh'ÎÉŐm$áŤŮŐ(€`ßŐű‚ôqÖę<*ë„ÖP#%ŻŻÖ>€#v=×ö„[6W׈).>‰×ţ`Męź×đƒ#9Č×.`:Đ×% ąńŘDžYÝ PÚŤ€Nnş‡Ű8(”ë Ű€"G´ݜ8¸t¨ÝwI5ÔâÝi…ŠiŢV‡Y´{Ţl_ށ]Ű „Ţ€.ĹúŰŢNÔFßT€‹Ŕ`ß{€6 lß­ƒ%H˙™ßh ÄéŻßW‰;‡Áߘ†Ř4ŕä‚:Á˙Fŕӂ+ż\ŕςZq€4á¸}g‹áp]ýëŻáî…#~1ěá J ^â¤lüŤâzbĎăâ ă üâ …Hp@.ă|­<㞈O3iă´:â‚ăˆ‚<8ƒă_ Ž3WäŔ„X‘°äö %.Łąä[Jľä* ĺ~Őä-:姅Hh˘#ĺH€*`ÍV坄5ö˙cĺ„n™Ąĺƒ'۞ÍĺF5ŐĺĄ8Ý:沃4ÖoćŠbüo應*ŁćT†H:"öć[X˛w<ç{ˆi Đl璇cŽetç!†Cí…çq€ŏÍçócš śčΉ1j9é8‡"4îméЅk÷wÎézWlÖ鑄v1vę?ďyKëB9ŇYëüX'̆ë9‰0dDćëăƒNë}ěV†*Ž?ěI HCně¤/ łě€Bż›úě÷ÎÁ`í(QĂő î‚\Ń*îb†c(7îPNlłîÎjk*şîZŰYĘî$†VV/ŕNÔńúîÚ\‰ďP‰ĄjďĎ"üżď öúRđcj&)‹ń„đžńم1HW•ńZHúŚĆń€Ÿ–ěńí†bňph @ňU€y|ň0Š'†)óJ…'nLóoIßóŤ‡Q”ň ôTiÍąÉôń…[9| ő@ˆQÜ;őF S„5ő…‰J´:őn‡9`ő@ô~”őž„)Ňfőőű€dö…Ő'Bös‰,^ö„!O`ö|‡I˲ęöžƒ8$—˙c€IЁ;ˇŘ7(y B†,Ďő„6Ľ i\”HÍ;AJ„;ˇ•т?éâ#@Äą"*<ƒË#Aâ*“‡\Ŕf,Xť/rƒÎ`2y=…śĐ@ŒEĽ• V6jL…DŮW Ag9ˆDŇu‹ó°ˆř(ĚN‚ ˜§:˘[ Ŕ´ŠF€$1Ú“ŠXv ‡=*Ź9-Ţr_‚\|zl™;3[qi\ôşq‘ ;í?u\„J–ˆ[üąÔ$ \FŮ)Š2üo3‡;Ň4‡H„)WL†O+ŽŹ…T,Ž§†T-Ž@‡T.ŽCˆT/ŽU0ŽU2ŽšU4Ž|„TWŽAUXŽłUYŽŒUZŽ~U[ŽhU\ŽçU]ŽPU_Ž>UŽ&€U‚ŽUƒŽ‚U„ŽǂU…Ž­ƒU†Ž‰„U‡Ž €WˆŽtWŠŽĆUŽ Ž€TŻ Ž‰€T° ŽTą ŽzTł ŽA‚Tľ ŽƒTś ŽZƒTˇ ŽœTŰ˙¸˙…‘öŕn„@çäD‰[ @YůZŞ‘aë‚,dߍ< A]6Ŕ‡P85Çe„P\ş€]&ßjQL]6ˇöľ‚BÇ/€N÷rM [ق0€NëHQŇy(ř‚!?˜_ąˆ­gČYÁ`Ę÷Qů¨Ž Ň9b2 sƒ$ęƒÝ K¸ˆ‹"FH…%››%F IŻK?FI†XÜZŞGwbŐ\H=€­zHÄ0˛ř}HҁgůŠHˆ[ËŹH’,T`żH+{1IÁkS'EI%bŠĂ”Ic ůŹIi\(ÇJ“Š)’LK€]˛Ó)KŮ4iúKŸ‡ŸzŞLy˝LG†g§ĆM„†˝ƒÝMR‰íM &ĆWNŠ…Q8´!N“edk'N=Fú4+N O'‹5N?‰ąL;Nyƒ'áeNHDřé{NfQ–ŢNBAG$eO2 ›Oe_!üOâ4ë-P‰QÎo€ůQ΀W1ó;QVpĂŻQq„lĎ;čR>RÄ%¨?X%…Í0‰X2ť4Y§dOrY€)ÍŽY¤\?žżYä%Ö Z^‚k]Ÿ*ZWSÂEZ€E=ügZ2€ŰŐnZ€GWÂZjđ%úZˆƒ_„Üf[¤j86›\ƒlĄŚ\€m•ÓÔ\qž×\Ý3ŁëÚ\ţ…-=Ôß\ˇ °â\ęlďSč\´?‹q˙\¤„+ô]@3U]şR8ŠU]نd-w]ʇW`Şá]ˆ8Eą"^ ĺsj^€XžÁ_ˆRÎ._¸ #ĆF>_“ƒgÜ,b HůöbÚWhbýb7$ZsŻc2jFé9děhŽäwd‰a4+ądä€`ńRäd˛‡ /ídQƒb×Ďűd ƒŽë?em <űAeá‚bT+De˛ƒóJeň"~qeqƒ:/ g_ ĂgýˆÇg’‚×gż1QčgßOCˆögŒ†­ hʈ\Šd h­'ŻĂ&h€ 6 >hЄ,ŃNh‰adivhßr|h/ jh‡ …xĽh–‚_7#iQg/Biŕ (ě“iăOƒ™ši€tíÜiűAsűi5 "ĺdjyƒcá~jß[Ş°ÂjůĂpkřb'Đk|‚I‰Ël°‘-ălA ¤˙l|ƒJg mö†VőĆmg1îmá ‡Šmď†ŢS‹mfšUmF‡S>’mчĽfämšƒ+i“ďmßXáPenńXeąo$„Q†ĆoŠˆ Ë+oG„1”[pČP$pĺúîpČ3,<…pŃ.Ć$Špo LÉqßó‹q‘KóOrqF{+zq‚„F›<ŽqRœqrć‚މ•rwOŞeŇrIťĄs€BÇ tľ…P”š7tZ8tit$GrÎtç1„HIu8Rů]…\IŻ]ůhƒN\.’ů‡Xę6ú„7„"úÜY‡Ű[úiś$zú> nĐ|úm-ţ/ˆú*$ʔúý‚h¸Ëú~›íú„/čôMűđ/W\űz)ŻPÓű¤\v'ýű8‡'ú‚süč(˝ üŤ„mĽÄüŤQ-×ü÷„"ŒFýlXbΖý^˝Ząý'€+ÁTňý3Zd^-ţaXˇ6ţĺ] îXţîR,ő_ţR‹lţ€\8$—˙c€IЁ;ˇŘ7(y B†,Ďő„6Ľ i\”HÍ;AJ„;ˇ•т?éâ#@Äą"*<ƒË#Aâ*“‡\Ŕf,Xť/rƒÎ`2y=…śĐ@ŒEĽ• V6jL…zľ5dDŮWALD' Ag9ˆDŇu‹ó°ˆř(ĚN‚ ˜§:˘[ Ŕ´ŠF€Ďś“MfŽ˘S…d$1Ú“Š ţb†c(@ƒ`ć.ađ\ („`u lXv ‡=â+‰c*Ź9-Ţr_‚\|zl™;3[qi\ôşq‘ ;í?u\„J–ˆ[gŠŽiüąÔ$ \FŮ)Š2üo3‡;Ň4‡H§uD&l„)WL†O+ŽŹ…T,Ž§†T-Ž@‡T.ŽCˆT/ŽU0ŽU2ŽšU4Ž|„TWŽAUXŽłUYŽŒUZŽ~U[ŽhU\ŽçU]ŽPU_Ž>UŽ&€U‚ŽUƒŽ‚U„ŽǂU…Ž­ƒU†Ž‰„U‡Ž €WˆŽtWŠŽĆUŽ Ž€TŻ Ž‰€T° ŽTą ŽzTł ŽA‚Tľ ŽƒTś ŽZƒTˇ ŽœTŰ˙¸˙…‘öŕn„@;MáˇmçäD‰[ @YÄk,‚mV`ö¸˙„kĄ ‹aB!Ż…h¨ů_ůZŞ‘aë‚,ç/k‚\<]|ż„idߍ< A]6Ŕ‡P85Çe„P\ş€]&ßjQL]6ˇöľ‚B“}žƒ]Ç/€N÷rM ›–qdi[ق0€NëHQýćV†_Ňy(ř‚!?˜_ąˆ­gČYÁ`Ę÷Q‘Š. Pnů¨Ž ŇľÓŞ {„_9b2 sƒ$ęƒÝ K˙˙˙˙„ĐER-#IDS_d  lL ˙˙âĐE˙˙˙˙ĐAl-#xistR ZN ˙˙ĐL˙˙˙˙>ĐRW-#tDiań ůP ˙˙NĐS˙˙˙˙B>ĐSE EBADäĐENT_Dialog editor errors_%Ă˙˙˙˙˙˙˙˙l˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙#Đ kMaximum of 255 controlsĐ-#˙˙˙˙0 8Q ˙˙|ĐT˙˙˙˙¨Đ˙˙-#˙˙î D LQ ˙˙ŞĐT˙˙˙˙NĐ˙˙-#ůI QQ ˙˙>ĐT˙˙˙˙|Đ˙˙-#ů‘ ™S ˙˙[[ß ˙˙-#tDiaX `E ˙˙fĐ­˙˙˙˙Š0Đ˙˙#AboutMenus-˙˙˙˙¨Đ—-#PJER %G ˙˙¤Đ8˙˙˙˙¤Đ-# ˙˙Y  aL ˙˙îĐq˙˙˙˙Ž<ĐŐ-#tIcoi qP ˙˙Đw˙˙˙˙ź<Đ L-#в şR ˙˙ŚĐ}˙˙˙˙ę<Đ ERR_<Đ ˙˙˙˙˙˙X”°yĽd ’‡Ľ k0ŢŚĽľn.÷ąĽ™9Ä8äĽđ3FŚă˙kŚ2ţ8“ŚnaI÷ůŚ-(§i\2Ŕ§$' ͧ€ Ž¨‡^(&"¨€Oí,~¨Ä \ňĽ¨¨č ŠPhą8ŠŻ^xƒ9ŠGŸ4>Š€g#ogŠľ:nŠŽ,ÜKŒŠţ9@㽊F‡n‰C犁ƒ*•k"Ş€aęĹ<Şoéžu޸†kőG~ŞL‡`ţšŞŠ…VuPߪ"b”#ŽŤŹ+důŤl7Œ5Źů‚ÚC Ź)V°§Ź|„KŐb8ŹŐlo‚C­ě‚jWK„­i†\™Č˜­€ŞîĘ­A…bîńć­­„Ši*Ž…NŹ0Ž¤>[…†Ž-†Zl°ŠŽt‚ŇľłŽ_ÓwŕŽ]…\bĺŻ4Z$ ŻâJš'ŻbŽ’„Ż3a´Ň•Ż’řfĚŻIç °S?łA°[?•Ü?°’†,tąh\$"ąŹQ8ĘąąúK>óňąe‚YU{„˛Ă!€K‹˛ ƒkŚŸ˛™‚‡Śđ˛€hAĄ9łL‰A:t]ł™KsU˘łäˆ:S•łłôƒ –Ď´aƒ2šv.´40m´#€>NL´‚Qv[™´‚,ö×´VŕůŸľm Jś‰gܒˇkƒQA¤ZˇTąžmˇŰ`쏷Ć!Ôú#¸i\ $¸Ä \B˸€ś˛Ü¸ĹVœá¸…üţţ¸&$q9šŠ đxąš„Hše´š˜€a ÖšőţőÝš€eƞ ş„‚OĽ§ş÷‚)^äďşÜ-kôť^O?,źěĐöˆź|‡OPąź€VˇŤÔź¤\e÷˝4ˆf ţBž[0-–”žˇ‡Z&ž€\!­éžjXÁ$żi\+Ţjżĺ8Ľćmż€\íż=†?Va3Ŕż€4ćőŔh  yÂ;Nx…€ÂĽă˛ÓÂş‡V}ÍĂźj_… ÄS‚_#8Ä>YĹZÄľ€ÔťcυO(Ĺ6cVUĹz[2Yăņ†jt‚ĆůDŮřƏ‡k,Çv…ľ˙—ÇřƒţŐ,É?„ŇI†É€ xTňÉ}„.Ćą4Ę8ƒ1ý7śĘ’*QÂĘN‚J†GËH[ ZË2)CqË:€DayËü†_Ű͍ËAhrCŁËÂb =­Ëf†JĘË‚VÁöEĚl™sĚˆ 8Ě#€˛śőĚW‡V؈ÍK /Ă­iÍ7 c&áÍ lΖ†`menulv-#  ‰K ˙˙@Đ˙˙˙˙*Đmang HControl|Close˙˙ ˙˙˙˙˙˙ ˙˙ E˙-#„Љ  ‘L ˙˙nĐ˙˙˙˙ZŕĐ˙˙-#Н  ĽL ˙˙œĐ˙˙˙˙@Đ˙˙-#>Т  ŞL ˙˙ÖĐ˙˙˙˙nĐ˙˙-#B>Đ~ †Q ˙˙@Đj˙˙˙˙ÜČĐ+er%;˙˙˙˙˙˙˙˙—˙˙˙˙˙˙˙˙˙˙˙˙;;Help|Using Help-#ol’ šQ ˙˙RĐj˙˙˙˙ĘĐŔŔŔD MenuCommands˙˙070Đ ůśĐ  ˙˙Help menu˙˙|Đmenu commands ůśĐĚĐ[ß %-#ţ˙˙˙ţ˙˙˙•˙˙˙˙˙˙˙˙˙˙˙˙­Š0Help menu overview-#˙˙˙˙B JD ˙˙rĐ&˙˙˙˙2Đ-#˙˙˙˙V ^D ˙˙ Đ&˙˙˙˙DĐĐ-#˙˙˙˙[ cD ˙˙HĐ&˙˙˙˙rĐĐw˙˙-#ź<Đş  ÂL ˙˙Đ˙˙˙˙œĐ˙˙'ę<Đ ERR_<Đ ˙˙˙˙˙˙ ‹˙˙ĎÔD_Xa˝_ő8Í`@‡+Š `‚\ŻK@`Y‡]uv`C‰%ţşÚ`­„hvvĺ`ů°/(a\‰Oh1aD…lC`Ha/…DÜ,b HůöbÚWhbýb7$ZsŻc2jFé9děhŽäwd‰a4+ądä€`ńRäd˛‡ /ídQƒb×Ďűd ƒŽë?em <űAeá‚bT+De˛ƒóJeň"~qeqƒGćeׂmËD)f˘n:/ g_ ĂgýˆÇg’‚×gż1QčgßOCˆögŒ†­ hʈ\Šd h­'ŻĂ&h€ 6 >hЄ,ŃNh‰adivhßr|h/ jh‡ …xĽh–‚_7#iQg/Biŕ (ě“iăOƒ™ši€tíÜiűAsűi5 "ĺdjyƒcá~jß[Ş°ÂjůĂpkřb'Đk|‚I‰Ël°‘-ălA ¤˙l|ƒJg mö†VőĆmg1îmá ‡Šmď†ŢS‹mfšUmF‡S>’mчĽfämšƒ+i“ďmßXáPenńXeąo$„Q†ĆoŠˆ Ë+oG„1”[pČP$pĺúîpČ3,<…pŃ.Ć$Špo LÉqßó‹q‘KóOrqF{+zq‚„F›<ŽqRéňqmœqrć‚މ•rwOŞeŇrIťĄs€BÇ tľ…P”š7tZ8tit$GrÎtç1„HIu8R˙ĆUu¤\Łşgu#‡j5lpŔŔ00 ˘\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ˆ„€ˆ‚€ˆ„€˙˙ˆ‚€ˆ„€đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ›€€ˆˆđˆˆ€€đđ€€˙„€€ƒ€ ˆ‚€ ˙đ LClpŔŔ00 ž\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ˆˆ‚€ˆ„˙˙đˆ‚€ˆ„đđˆ‚€ˆ„đˆ‚€ˆ„˙˙đˆ‚€ˆˆ‚€ˆˆ‚€ˆđˆ‚€ˆˆ‚€ˆđˆ‚€ˆˆ‚€ˆđˆ‚€ˆˆ‚€ˆ„˙˙đˆ‚€ˆ„đˆ‚€ˆ„đđˆ‚€ˆ„˙˙đˆ‚€ˆˆ‚€ ˆ‚€ ˙đ ,#lpŔŔ00 ~\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ ˆ‚€ ˆ„€ˆ€†ˆ€ˆ˙…đˆ€€˙“€€˙˙đ˙˙€€˙đ˙đĄ˙˙€€˙đ˙đđ˙˙€€˙đ˙đđ˙˙€€˙đ˙đ—˙˙€€˙đ˙đđ˙˙€€˙đ˙đđ˙‰€€˙˙đ˙„€€˙…€ˆ˙†đˆ€ˆ€„ˆ€ ˆ‚€ ˆ‚€ ˆ‚€ ˙đ H?lpŔŔ00 ś\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ…€ˆˆ€…ˆˆ€ˆ‚€ˆ‚€ˆ‚đˆ‚€ˆ„€˙˙ˆ‚€ˆ„˙˙đˆ‚€ˆ„đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ„đˆ‚€ˆ„˙˙đˆ‚€ˆ„€˙˙ˆ‚€ˆ‚đˆ‚€ˆ‚€ˆ…€ˆˆ€…ˆˆ€ ˆ‚€ ˙đ  lpŔŔ00 J\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ ˆ‚€ ˆƒ€€…€€‡w…€€řˆ†‡€€řˆ†‡€€řˆ†‡€€řˆ†‡€€řˆ†‡€€řˆ†‡€€řˆ†‡€€řˆ†‡€€řˆ†‡€€řˆ…‡€€˙…ř€€ƒ€ ˆ‚€ ˆ‚€ ˆ‚€ ˙đ /&lpŔŔ00 „\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ…€ˆˆ‡w‡xˆ€ˆˆřˆˆxˆ€ˆˆřˆ‰xˆ€ˆˆřˆ‰xˆ€ˆˆřˆŤxˆ€ˆˆř€ˆˆxˆ€ˆˆřˆˆˆxˆ€ˆˆř€ˆ€ˆxˆ€ˆˆřˆ‰ˆxˆ€ˆˆřˆ‰€xˆ€ˆˆřˆ‡xˆ€ˆˆřˆ†xˆ€ˆˆ˙„ˆˆ€ ˆ‚€ ˆ‚€ ˆ‚€ ˙đ /&lpŔŔ00 „\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ˆřˆ‚€ˆ‚‡ˆ‚€ˆƒxˆřˆ‚€ˆ„‡ˆˆˆ‚€ˆ­xˆˆřˆˆ€ˆˆ‡ˆ€ˆˆˆ€ˆˆxˆˆřˆ€ˆˆ‡ˆ€ˆˆˆ€ˆ‰xˆˆřˆˆ€ˆ„‡ˆˆˆ‚€ˆƒxˆřˆ‚€ˆ‚‡ˆ‚€ˆxˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˙đ <3lpŔŔ00 ž\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ˆƒwwxˆ‚€ˆ„xˆ‚€ˆƒđˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ›€ˆwˆˆđˆˆ‡x€ww€wwpx€„x€˙ƒˆ€ ˆ‚€ ˙đ @7lpŔŔ00 Ś\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ˆ‚€ˆ‚€ˆ‚đˆ‚€ˆ„€˙˙ˆ‚€ˆ„˙˙đˆ‚€ˆ„đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚ˆ‚€ ˆ‚€ ˙đ 3*lpŔŔ00 Œ\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ ˆ‚€ ˆ„€ˆˆ‡ˆ€ˆˆ˙‰đˆ€ˆˆ˙݈€ˆˆđ˙˙đ˙ˆ€ˆˆ˙˙˙ˆ€ˆˆ˙đđ˙˙ˆ€ˆˆ˙˙˙˙ˆ€ˆˆ˙đđ˙˙ˆ€ˆˆ˙˙˙ˆ€ˆˆđ˙˙đ˙ˆ€ˆˆ˙ˆˆ€ˆˆ˙‡đˆ€ˆˆ„ˆ€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˙đ lpŔŔ00 F\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ†€ˆˆˆˆ€ˆ€˙˙€ˆŸ€ˆ˙˙đ€ˆ€ˆ˙đ˙đ˙€ˆ˙đ…đ€ˆ˙ˆđ€ˆ˙˙đˆ€ˆ€˙˙ˆ†€ˆˆˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˙đ  lpŔŔ00 R\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ…€€ˆĐ€€˙đˆˆˆ˙€€˙đˆˆˆ˙€€˙đ€˙€€˙đ€˙€€˙đˆˆˆ˙€€˙đˆˆˆ˙€€ˆ…€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˙đ &lpŔŔ00 r\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ ˆƒ€€„€€˙„€€˙„€€ƒ€ ˆ„€ˆˆ‡ˆˆ€ˆˆ˙ˆđˆˆ€ˆˆ˙ˆđˆˆ€ˆˆ˙ˆđˆˆ€ˆˆ˙ˆđˆˆ€ˆˆ˙ˆđˆˆ€ˆˆ˙ˆđˆˆ€ˆˆ˙ˆđˆˆ€ˆˆ˙ˆđˆˆ€ˆˆ˙‡đˆˆ€ˆˆ„ˆˆ€ ˆ‚€ ˆ‚€ ˙đ ŕ×lpŔŔ00 ć\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˙‚đ w‚p ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˙đ  lpŔŔ00 N\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆƒ€€ˆž€€ˆ€ˆˆ€ˆ€€ˆˆˆ€đˆ€€€˙‡˙€€˙†đ€€˙‡đ€€€˙ž˙€€ˆˆˆ€đˆ€€ˆ€ˆˆ€ˆ€€ˆƒ€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˙đ ˙lpŔŔ00 6\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ…€ˆˆˆˆˆˆ€ˆ€đˆˆˆ€ˆđ†đˆ€€˙„€€˙†€ˆđˆđˆ€ˆ€đˆˆˆ€ˆˆˆ…ˆˆ€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˙đ řďlpŔŔ00 \€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ…€ˆˆˆ…€ˆ€đˆ…€ˆđ„€€˙„€€˙†€ˆđ†€ˆ€đˆ…€ˆˆˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˙đ JAlpŔŔ00 ş\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  w‚pw‚˙w‚pw‡đ÷wwpwŽđ÷wwpww÷w‰pwww‰pwwđ÷w…pww÷w…pww‰˙wwpwwˆwwpwwˆ÷wwpwww…pww÷wˆpwwwˆpww÷w‡pwww‡pww÷w†pwww†pww÷w‚p w‚p w‚p ˙đ řďlpŔŔ00 \€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ˆ…ˆˆ€ˆ†ˆ€€†đˆ€€˙„€€˙„€€…đˆ€ˆ…ˆ€ˆ…ˆˆ€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˙đ lpŔŔ00 ^\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ ˆ‚€ˆ†€ˆ€ˆ‡€€ˆ€€†˙€€˙…đ€€˙…đ€€…˙€ˆ†€đˆ€ˆŠ€ˆ€€ˆ€ˆ†€€ˆˆ…€€€˙…€€˙…€€˙†€€€˙‡€€ˆˆ†€€ˆ€ˆ‚€ ˆ‚€ ˆ‚€ ˙đ  lpŔŔ00 P\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆž€ˆ€ˆ€ˆ€ˆ€ˆ€ˆˆ€€ˆ€ˆ€ˆˆŤ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆˆ€€ˆ€ˆ€ˆ€ˆ€€€ˆ€ˆ†€ˆ€ˆ€ˆ‡€ˆ€€ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˙đ @7lpŔŔ00 Ś\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ˆ‚ˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ„đˆ‚€ˆ„˙˙đˆ‚€ˆ„€˙˙ˆ‚€ˆ‚đˆ‚€ˆ‚€ˆ‚€ ˆ‚€ ˙đ $lpŔŔ00 n\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆƒ€€„€€˙†€€˙˙ˆ€€đđ‡˙€€˙˙„€€˙†€€˙˙‡€€đđˆ˙˙€€˙˙„€€˙†€€˙˙’€€đđđ˙€€˙˙„€€˙„€€˙…€€đ˙„€€…€ˆ€ˆ‚€ ˆ‚€ ˙đ I@lpŔŔ00 ¸\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙ ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ˆ‚‡řˆ‚€ ˙đ F=lpŔŔ00 ˛\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ˆ‚€ˆ‚€ˆ‚đˆ‚€ˆ„€˙˙ˆ‚€ˆ„˙˙đˆ‚€ˆ„đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ„đˆ‚€ˆ„˙˙đˆ‚€ˆ„€˙˙ˆ‚€ˆ‚đˆ‚€ˆ‚€ˆ‚€ ˆ‚€ ˙đ lpŔŔ00 ^\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆÍ€ˆˆ€ˆ€€€ˆ€€ˆ€€€ˆ€€ˆ€€€ˆ€€ˆ€€€ˆ€€ˆ€€€ˆˆ€€€ˆˆˆˆˆ€€ˆˆˆˆˆ€€ˆˆ…ˆˆ€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˆ‚€ ˙đ F=lpŔŔ00 ˛\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆŚ€ˆˆˆˆ€ˆˆ˙đ˙˙ˆˆ€ˆˆ˙đˆˆ€ˆ‚ˆ‚€ˆ‚ˆ‚€ˆ‚ˆ‚€ˆ‚ˆ‚€ˆ‚ˆ‚€ˆ‚ˆ‚€ˆ‚ˆ‚€ˆ‚ˆ‚€ˆ‚ˆ‚€ˆ‚ˆ‚€ˆ‚ˆ‚€ˆ‚ˆŚ€ˆˆ˙đˆˆ€ˆˆ˙đ˙˙ˆˆ€ˆˆˆˆ€ ˆ‚€ ˙đ H?lpŔŔ00 ś\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ˆˆ‚€ˆ‡€ˆˆ€ˆ„ˆˆ€ˆ€„ˆ€ˆˆ˙ˆ€ˆ‰€˙đˆ€ˆ‚˙‰ˆ€ˆˆ€˙ˆđˆ€ˆˆ˙ˆđˆ€ˆ€˙‡ˆ€ˆ€˙ˆđˆˆ€ˆ€˙‡ˆˆ€ˆ€˙đˆ„€ˆ€˙ˆˆ€ˆˆ˙˙đˆˆ€ˆˆ€˙˙ˆ‚€ˆ‚đˆ‚€ˆ‚€ˆ‚€ ˆ‚€ ˙đ F=lpŔŔ00 ˛\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ˆˆÖ€ˆˆ€˙˙ˆˆ€ˆˆ€˙˙đđˆ€ˆˆ€˙˙đđˆ€ˆˆ€˙˙đđ€ˆ€ˆˆ€˙˙đđ€ˆ€ˆˆ€˙˙đđ€ˆ€ˆˆ€˙˙đđ€ˆ€ˆ‰˙ˆ€ˆ€ˆ‰€˙ˆˆ€ˆ‚ˆƒ€ˆ‚€ˆƒ€ˆ‹€ˆˆ€ˆˆ†€ˆ€ˆ„ˆ€ˆˆ‚€ˆˆ‚€ ˆ‚€ ˆ‚€ ˙đ lpŔŔ00 f\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ˆ„ˆ€ˆ†€˙€ˆ†˙€ˆ“˙đˆ€€€˙ˆ€€ˆ†˙đˆ€ˆ„ˆ€€ˆ†ˆˆ€€ˆ…ˆˆ€ ˆƒ€€ˆ†ˆˆ€€ˆ…ˆˆ€ ˆƒ€€ˆ†ˆˆ€€ˆ…ˆˆ€ ˆƒ€€ˆ‘ˆˆ€€€€ˆˆ€ ˆ‚€ ˙đ +"lpŔŔ00 |\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ…€€ˆ…€€˙đˆ…€€˙đ†€€˙đ˙†€€˙‡€ˆ€˙đ˙‰€ˆ€˙˙‰€ˆ€˙đ˙‰€ˆ€˙˙˙‰€ˆ€˙đ˙…€ˆ€˙…€ˆ€˙…€ˆ€˙…€ˆ€˙…€ˆ€˙…€ˆ€˙…€ˆ€˙…€ˆ€ƒ€ ˆ‚€ ˙đ ,#lpŔŔ00 ~\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  w‚p w‚pw„˙wpw…÷pw…đ˙÷pw†˙wpw†˙˙÷wpw‡˙wwpw‡đ˙÷wwpwƒ˙w‚pwƒđ˙÷w‚pwƒ˙w‚pwƒđ˙÷w‡pww˙w‡pwwđ˙÷w†pw˙w†pw˙÷w…pwđ˙w„pw˙wƒp w‚p w‚p ˙đ KBlpŔŔ00 ź\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆˆ€ˆ€ˆ‚€ˆƒˆ‚€ˆƒ€đˆ‚€ˆ‡ˆˆ€ˆ‡ˆˆ€ˆˆ€ˆˆ€ˆˆ˙ˆˆ€ˆˆđˆˆ€ˆ‰€đˆ€ˆ‚€˙„ˆ€ˆ‚€˙„ˆ€ˆ‚€„ˆ€ˆ„ˆˆ€ˆˆ€˙đˆˆ€ˆˆ€˙đˆˆ€ˆˆ€˙đˆˆ€ˆˆ€˙đˆˆ€ˆ‚ˆ‚€ ˆ‚€ ˙đ H?lpŔŔ00 ś\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ„€ˆˆ„€ˆˆ„€ˆˆ‚€ˆ„€ˆˆ¤ˆˆ€ˆˆˆ€đ˙ˆˆ€ˆˆˆ˙đˆ€ˆˆ€đ˙”ˆ€ˆ˙˙đđ€ˆ€đ˙Ť€ˆ€˙˙đđ€ˆˆ˙˙ˆ€ˆˆ€˙đđˆ€ˆˆ‹ˆˆ€ˆˆˆ‰ˆˆ€ˆ€ˆ€ˆ‰€ˆ€ˆˆˆ…€ˆ€ˆ‚€ ˆ‚€ ˆ‚€ ˙đ lpŔŔ00 ^\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ˆ„€€ˆ„ˆ€ˆ…€ˆ€ˆ…ˆˆ€ˆ†€ˆˆ€ˆˆ‚€ˆ‚€ˆ‚€ˆˆ‚€ˆ‚€ˆ‚€ˆˆ‚€ˆ‚€ˆ‚€ˆˆ†€ˆˆ€ˆ…€ˆˆˆ…€ˆ€ˆ„€ˆˆ„€€ˆƒ€€ ˆ‚€ ˆ‚€ ˙đ >5lpŔŔ00 ˘\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ˆ„€ˆ‚€ˆ„€˙˙ˆ‚€ˆ„€đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ‚€ˆ‚đˆ›€€ˆˆđˆˆ€€đđ€€˙„€€ƒ€ ˆ‚€ ˙đ űlpŔŔ00 .\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆƒ€€„€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ƒ€ ˆ‚€ ˙đ ULlpŔŔ00 Đ\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆƒ€€˙€€đđđ€€đđđ€€đđ€€đđđ€€đđđ€€đđ€€đđđ€€đđđ€€đđ€€đđđ€€đĹđđ€€đđ€€đđđ€€đđđ€€đđ€€đđđ€€ƒ€ ˆ‚€ ˙đ lpŔŔ00 ^\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ…€ˆˆ€ˆˆˆ€ˆ€ˆ‡€ˆ€ˆˆ†€ˆ€ˆˆ…€ˆ€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ…€ˆˆ†€ˆ€ˆˆ‡€ˆ€ˆ€ˆˆ€ˆ€ˆˆ€…ˆˆ€ ˆ‚€ ˙đ ]TlpŔŔ00 ŕ\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ…€ˆˆ€˙ˆˆ€ˆ€đđˆ€ˆđđđˆ€ˆđđˆ€€đđđ€€đđđ€€đđ€€đđđ€€đđđ€€đđ€€đđđ€€Éđđđ€€đđ€€đđđ€ˆđđđˆ€ˆđđˆ€ˆ€đđˆ€ˆˆ€…ˆˆ€ ˆ‚€ ˙đ ,#lpŔŔ00 ~\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ˆ„€ˆ‘€ˆˆ€ˆˆ€ˆˆ€ˆˆˆ‡€ˆˆ€ˆ€ˆ†ˆ€ˆˆ†€ˆ€ˆˆ…€ˆ€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ„€€ˆ…€ˆˆ†€ˆ€ˆˆ†€ˆ€ˆ€ˆ‡ˆ€ˆˆˆ‘€ˆˆ€ˆˆ€ˆˆ€ˆˆ€ˆ„€ˆ‚€ ˆ‚€ ˙đ _VlpŔŔ00 ä\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˆ‚€ ˆ‚€ˆ„€ˆ˙€ˆˆ€đˆˆ€ˆˆđˆˆ€ˆ€đđˆ€ˆđđˆ€ˆđđđˆ€€đđ€€đđđ€€đđđ€€đđ€€đđđ€€đĂđđ€ˆđđˆ€ˆđđˆ€ˆ€đđˆ€ˆˆđđˆˆ€ˆˆ€đˆˆ€ˆ„€ˆ‚€ ˆ‚€ ˙đ ôëlpŔŔ00 \€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ˙‚đ˙‚đ˙‚˙‚đ˙‚˙‚đ˙‚đ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙đ éŕlpŔŔ00 ř\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ˙‚đđ˙‚đ ˙‚đ˙đ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙đ ŢŐlpŔŔ00 â\€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙  ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙đ  ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙‚đ ˙đ sjlpŔŔ00 \€€€€€€€€€€€€ŔŔŔ˙˙˙˙˙˙˙˙˙˙˙˙"