`
`with OLE Embedded and OLE Linked Objects
`
`Chapter
`
`11
`
`created First
`
`user created
`
`document
`
`How was this music review
`from other
`and typed
`then moved copied or linked content
`the text
`documents Data objects that when moved or copied retain their
`in their new
`native full-featured editing and operating capabilities
`container are called OLE embedded
`
`objects
`
`user can also link information
`
`represents
`
`An OLE linked object
`is in another
`location in the
`or provides access to another object
`
`that
`
`same container or in
`
`different separate
`
`container
`
`Generally
`
`containers support any level of nested OLE embedded
`user can embed
`and linked objects For example
`
`chart
`
`in
`
`worksheet which
`
`in turn can be embedded
`
`in
`
`word-processing
`
`document
`
`The model
`
`for interaction
`
`is consistent at each
`
`level
`
`of nesting
`
`Creating OLE Embedded and OLE Linked Objects
`
`OLE embedded
`and linked objects are the result of transferring
`existing objects or creating new objects of
`
`particular
`
`type
`
`Trans ferring Objects
`
`Transferring objects into
`
`document
`
`follows basic command and
`
`interaction methods The following
`sections
`direct manipulation
`provide additional guidelines for these commands when you use
`them to create OLE embedded
`or linked objects
`
`For more
`
`information
`
`about
`
`command transfer and direct
`
`manipulation
`
`Chapter
`
`Techniques
`
`transfer methods see
`General
`
`Interaction
`
`The Paste Command
`
`general rule using the Paste command should
`representation of
`transferred object
`complete
`embedded However containers that directly
`it optionally as native data instead of embedding it
`partial or transformed form of the object
`
`As
`
`object can accept
`
`as
`
`separate object or as
`
`result
`
`in the most
`
`that
`
`is the object
`
`is
`
`handle
`
`the transferred
`
`if that
`
`is more appropriate for the destination containeri
`
`The Windows
`
`Interface
`
`Guidelines
`
`for Snftware Design
`
`279
`
`Petitioner Exhibit 1031, Page 301
`
`
`
`For more
`
`information
`
`about
`
`type
`
`names
`
`and
`
`the
`
`system
`
`registry
`
`ing with
`
`see Chapter 10 Integrat
`the System and the OLE
`documentation
`included
`the
`
`in
`
`Microsoft
`
`Win32 Software Develop
`ment Kit SDK
`
`Chapter
`
`11 Working
`
`with OLE Embedded and OLE Linked Objects
`
`transferred object
`
`is incorporated
`
`copies
`
`file object
`
`if the container
`
`include
`
`Use the format of the Paste command to indicate to the user how
`container When the user
`by
`can embed
`
`the object
`suffix to the Paste command
`type name
`as shown in Figure 11.2
`
`the objects
`
`filename as
`
`is only
`
`portion of
`
`file use the short
`
`If the object
`
`for example
`
`Paste Worksheet or Paste Recording
`type name can
`be derived from information
`Paste command with no name implies that
`
`short
`
`try
`
`stored in the regis
`
`the data will be
`
`pasted
`
`as native information
`
`Figure
`
`11.2 The Paste command with
`
`short
`
`type name
`
`The Paste Special Command
`
`Supply the Paste Special command to give the user explicit
`control
`an OLE embedded
`over pasting in the data as native information
`object or an OLE linked object The Paste Special command dis
`dialog box as shown in Figure 11.3 This dialog
`plays its associated
`list box with the possible formats that
`
`box includes
`
`the data can
`
`assume in the destination container
`
`280
`
`The Windows Interface
`
`Guidcliaes
`
`for Software Design
`
`Petitioner Exhibit 1031, Page 302
`
`
`
`Working
`
`with OLE Embedded and OLE Linked Objects
`
`Chapter
`
`11
`
`The Win32
`
`50K includes
`
`the
`
`Paste
`
`Special
`
`dialog
`
`box and
`
`other OLE-related
`
`dialog
`
`boxes that
`
`are described
`
`in this chapter
`
`Figure
`
`11.3 The Paste Special
`
`dialog
`
`box
`
`In the formats listed in the Paste Special dialog box include the
`type name first followed by other appropriate native
`objects full
`data forms When
`linked object has been cut or copied precede
`type by the word Linked in the format
`list For example if
`linked Microsoft
`Excel worksheet
`the user copies
`dialog box shows Linked Microsoft
`format options because
`an exact duplicate of the original
`linked worksheet Native
`
`object
`
`its
`
`the Paste Special
`Excel Worksheet
`
`in the list of
`
`it inserts
`
`data formats begin with the destination
`name and can be expressed
`in the same terms the desti
`in its own menus The initially selected format
`nation identifies
`the Paste command uses For
`to the format
`the list corresponds
`example if the Paste command is displayed as Paste Object File
`name or Paste Short Type Name
`the data to be embedded
`file this is the format
`file or portion of
`list box
`
`applications
`
`the Paste Special
`
`that
`
`because
`
`in
`
`is
`
`that
`
`is initially selected in
`
`the Paste Special dialog box
`To support creation of
`linked object
`Paste Link option Figure 11.4 shows
`includes
`
`this option
`
`The Windows
`
`Interface
`
`Guidelines
`
`for Software Design
`
`281
`
`Petitioner Exhibit 1031, Page 303
`
`
`
`Chapter
`
`11 Working
`
`with OLE Embedded and OLE Linked Objects
`
`Figure
`
`11.4 Paste Special
`
`dialog
`
`box with Paste Link
`
`option
`
`set
`
`Display As Icon check box allows the user to cboose displaying
`the OLE embedded
`as an icon At the bottom of the
`or linked object
`includes text and pictures that describe
`dialog box is
`Table
`for use
`lists the descriptive text
`the result of the operalion
`in the Paste Special dialog box
`
`section that
`
`11.1
`
`Table 11.1 Descriptive
`
`Text
`
`for Paste Special
`
`Command
`
`Function
`
`Resulting
`
`text
`
`Paste
`
`as an OLE
`embedded object
`
`Inserts the contents
`
`of
`
`the Clipboard
`
`into your document
`so you that you
`may activate
`it using CompanyName
`
`ApplicationNome
`
`Paste
`
`as an OLE embedded
`
`Inserts the contents
`
`of
`
`the Clipboard
`
`object
`
`so that
`
`it appears
`
`as an icon
`
`into your document
`so you that you
`it using CompanyName
`
`may activate
`
`ApplicationName
`application
`as an icon
`
`displayed
`
`It will be
`
`Paste
`
`as native
`
`data
`
`Tnserts the contents
`
`of the Clipboard
`
`into your document
`Name
`
`as Native Type
`
`additional Help
`
`sentence
`
`Paste
`
`as an OLE linked
`
`object
`
`the contents
`
`Inserts picture of
`Clipboard into your document Paste
`Link creates
`link to the source file so
`
`of
`
`the
`
`to the source file will be
`that changes
`in your document
`
`reflected
`
`282
`
`The Windows
`
`Interface
`
`Guidelines
`
`for Software
`
`Design
`
`Petitioner Exhibit 1031, Page 304
`
`
`
`Continued
`
`Function
`
`Paste
`
`as an OLE linked
`
`object
`
`so tbnt it appears as
`
`shortcut
`
`icon
`
`Working
`
`with OLE Embedded and OLE Linked Objects
`
`Chapter
`
`11
`
`Resulting
`
`text
`
`Inserts
`
`document
`
`icon
`
`Shortcut
`
`into your
`which represents
`the contents
`
`of
`
`the Clipboard
`
`link is created
`
`to the
`
`source
`
`file so that changes
`file will be reflected in your document
`
`to the source
`
`Paste
`
`as linked
`
`native
`
`data
`
`Inserts the contents
`
`of
`
`the Clipboard
`
`into your document
`Name
`
`link is created
`
`to the source
`
`file
`
`as Native Type
`
`so that changes
`reflected in your document
`
`to the source
`
`file will be
`
`The Paste Link Paste Shortcut and Create Shortcut Commands
`
`If linking is
`
`common function in your application
`command that optimizes
`ally include
`command to support creating
`linked object or linked native data
`When using the command to create
`include the name
`linked object
`by the word to for example Paste Link
`of the object preceded
`to Latest Sales Omitting
`the name implies that
`the operation results
`
`this process
`
`you can option
`Use
`Paste Link
`
`in linked native data
`
`Use
`
`Paste Shnrtcut cnmmand tn support creation of
`icon You can also include
`shortcut
`
`linked object
`Create Short
`
`that appears
`as
`cut command that creates
`shortcut
`icon in the container Apply
`these commands to containers where icons are commonly
`
`used
`
`Direct Manipulation
`
`You should also support direct manipulation
`interaction techniques
`as drag and drop for creating OLE embedded
`such
`selection into
`the user drags
`container
`
`or linked objects
`
`the container appli
`
`When
`
`cation interprets
`
`the operation using information
`
`supplied by the
`
`For more
`
`information
`
`about
`
`using direct manipulation
`for
`linking ob
`
`and
`
`moving copying
`
`jects see Chapter
`
`General
`
`Inter
`
`action Techniques
`
`word-processing
`
`can result
`
`spreadsheet
`in an OLE
`object Dragging the same cell selection within the
`
`The Windows Interface
`
`Guidelines
`
`for Software
`
`Design
`
`283
`
`source such
`
`tion containers
`
`default
`
`transfer
`
`selection into
`
`embedded
`
`table
`
`as the selections
`own context
`operation For example dragging
`document
`
`type and format and by the destina
`type and its
`
`as
`
`the containers
`
`such
`
`cell
`
`Petitioner Exhibit 1031, Page 305
`
`
`
`Chapter
`
`11 Working
`
`with OLE Embedded and OLE Linked Objects
`
`spreadsheet
`
`however would likely result
`
`in simply transferring the
`
`data in the cells Similarly the destination container
`
`in which the
`
`user drops the selection can also determine whether
`in an OLE linked object
`
`operation results
`
`the dragging
`
`trans
`
`as
`
`the
`
`For nondefault OLE dLrag and drop the container application dis
`commands at the end
`pop-up menu with appropriate transfer
`plays
`of the drag The choices may include multiple commands that
`format or presentation For example
`fer the data in
`the follow
`could
`container application
`in Figure 11.5
`for creating links Link Here Link Short Type Name
`ing choices
`Here and Create Shortcut Here respectively
`native
`resulting in
`data link an OLE linked object displayed as content
`and an OLE
`linked object displayed as an icon The choices
`on what
`depend
`container
`
`different
`
`shown
`
`offer
`
`can support
`
`100.00
`
`N-
`
`Figure
`
`11.5 Containers can offer different OLE link options
`
`of
`
`transferred object also depends on the
`
`For most
`
`types of documents
`
`results
`
`presentation
`
`The default appearance
`destination container application
`make the default command one that
`in the data or content
`of the object or in the case of an OLE linked object
`rather than as an icon If the user
`of the content
`
`content
`
`for example because
`
`always
`
`display the object
`
`as an icon
`
`284
`
`The Windows
`
`Interface Guide ines for Software Design
`
`representation
`Create Shortcut Here as
`
`chooses
`
`transferred object
`
`the transfer
`
`display the
`operation
`as an icon If the object cannot
`be displayed as
`it does not support OLE
`
`Petitioner Exhibit 1031, Page 306
`
`
`
`Working
`
`with OLE Embedded and OLE Linked Objects
`
`Chapter
`
`11
`
`Transfer of Data to Desktop
`
`The system allows the user to transfer
`to the desktop
`or folders providing
`the application
`protocol For mm or copy operations
`OLE transfer
`Cut Copy and Paste commands or direct manipulation
`file icon called
`operation results
`scrap
`
`transfer
`
`in
`
`data selection within
`
`file
`
`that
`
`supports the
`
`using the
`
`the
`
`link
`
`operation also
`document
`
`into
`
`results
`
`in
`
`shortcut
`
`icon that represents
`
`shortcut
`
`When the user transfers
`
`scrap into
`
`container
`
`scrap
`word processing
`if the cells were transferred
`
`document
`
`the
`
`If the user
`
`by your
`supported
`transferred from its origi
`if it were being
`integrate it as
`application
`nal source For example if the user transfers
`selected range of cells
`it becomes
`from spreadsheet
`to the desktop
`the resulting scrap into
`should
`incorporate the scrap as
`from the spreadsheet
`scrap back into the spreadsheet
`if they had been transferred within that spreadsheet
`
`transfers
`
`document
`
`directly
`
`cells as
`
`Similarly if the user transfers
`
`the
`
`the spreadsheet
`
`should
`
`integrate the
`
`Typi
`
`cally internal
`
`transfers
`
`of native data within
`
`container
`
`result
`
`in
`
`repositioning
`
`the data rather than transforming
`
`it
`
`Inserting New Objects
`
`Tn addition to transferring ohjccts
`OLE embedded
`
`on an existing object or object
`
`you can support user creation of
`new object based
`or linked objects by generating
`type and inserting the new object
`
`into
`
`the target
`
`containen
`
`The Insert Object Command
`
`command on the menu responsible for creat
`Include an Insert Object
`new objects into
`such
`as an Insert
`ing or importing
`container
`menu If no such menu exists use the Edit menu When the user
`display the Insert Object dialog box as shown
`this command
`in Figure 11.6 This dialog box allows the user to generate new ob
`on their object
`
`jects
`
`based
`
`type or an existing file
`
`selects
`
`The Windows Interface
`
`Goidelines
`
`for Software
`
`Design
`
`285
`
`Petitioner Exhibit 1031, Page 307
`
`
`
`Chapter
`
`11 Working
`
`with OLE Embedded and OLE Linked Objects
`
`Nr.yOr4eF..
`
`ne
`
`eats trors tie
`
`OLijert
`
`iwe
`
`In
`
`.1_F
`
`El
`
`itisap maqe
`
`Media
`
`Clip
`
`MIDI Sequence
`MS Poi..erFciirl Preertation
`tlFrFirllid
`
`FieruII
`
`Ii4L.J
`
`Iri.ertaie
`
`doeL rner
`
`tlir.llEel
`an icon
`
`rrl.hee.t
`
`nt your
`
`Cnncel
`
`Dinplnjy
`
`icon
`
`rJ
`
`/nrt iheef
`
`Figure
`
`11.6 The Insert Obiect
`
`dialog
`
`box
`
`is composed
`
`The type list
`of the type names of registered types
`the OK
`When
`type from the list box and chooses
`the user selects
`button an object of the selected type is created and embedded
`
`For more
`
`information
`
`about
`
`type names
`
`and the registry
`
`see Chapter
`System
`
`10 Integrating
`
`with the
`
`The user can also create an OLE embedded
`from an
`or linked object
`existing file using the Create From File and Link options When
`the OK button the result
`these options and chooses
`is the
`same as directly
`or linking the selected file
`
`user sets
`
`copying
`
`the
`
`When
`
`the user chooses
`
`the Create From File option button the Ob
`text box and Browse button
`is removed and
`ject Type list
`its place as shown
`displayed in the Object
`
`in Figure 11.7
`Ignore any selection formerly
`Type list box shown in Figure 11.6
`
`appear
`
`in
`
`286
`
`The Windows
`
`Interface
`
`Guidelines
`
`for Software
`
`Design
`
`Petitioner Exhibit 1031, Page 308
`
`
`
`Working
`
`with OLE Embedded and OLE Linked Objects
`
`Chapter
`
`11
`
`Figure
`
`11.7 Creating
`
`an OLE embedded
`
`object
`
`from an existing tile
`
`The text box initially includes the current directory as
`the current directory path when specifying
`the Browse button displays an Open dialog box that
`
`The user can edit
`
`an alternative
`
`the selection
`
`file As
`
`allows the user to navigate
`the file system to select
`through
`the type of the resulting OLE object
`Use the files type to determine
`
`file
`
`the creation of an OLE linked
`
`Use the Link check box to support
`dialog box displays this
`The Insert Object
`to the file specified
`object
`option only when the user chooses
`the Create From File option This
`an OLE linked object when choosing
`user cannot
`means that
`the Create New option button because
`be created
`linked objects can
`only from existing files
`
`insert
`
`The Display As Icon check box in the Insert Object dialog box en
`to display the OLE object
`ables the user to specify whether
`icon When this option is set
`the check
`the icon appears beneath
`box An OLE linked object displayed as an icon is the equivalent of
`icon It should
`the icon
`shortcut
`appear with the link symbol over
`
`as an
`
`It
`
`the
`
`user
`
`chooses
`
`non
`
`OLE
`
`tile for
`
`insertion
`
`it can
`
`be inserted
`
`only as
`
`an
`
`icon The re
`
`sult
`
`is an OLE
`
`package
`
`package
`
`is an OLE
`
`encapsulation
`
`of
`
`file so
`
`that
`
`it can
`
`be embedded
`
`in an OLE
`
`dialog box text and pictures de
`At the bottom of the Insert Object
`11.2 outlines the
`scribe the final outcome of the insertion Table
`dialog box
`
`to use within the Insert Object
`
`syntax of descriptive text
`
`container
`
`port
`
`Because
`
`packages
`limited editing and viewing
`
`sup
`ca
`
`pabilities support OLE
`
`object
`
`types
`
`so
`
`they will not
`
`for all your
`be con
`
`verted
`
`into packages
`
`The Windows Intcrtace
`
`Guidelines
`
`for Software Design
`
`287
`
`Petitioner Exhibit 1031, Page 309
`
`
`
`Chapter
`
`11 Working
`
`with OLE Embedded and OLE Linked Objects
`
`Table 11.2 Descriptive
`
`Text
`
`for Insert Object Dialog
`
`Box
`
`Function
`
`Resulting
`
`text
`
`Create
`
`new OLE embedded
`
`Inserts
`
`new Type Name
`
`into your
`
`object
`
`based
`
`on the selected
`
`type
`
`document
`
`Create
`
`new OLE embedded
`
`object
`
`based on the selected
`
`type
`
`Inserts
`
`document
`
`new Type Name
`as an icon
`
`into your
`
`and display
`
`it as an icon
`
`Create
`
`new OLE embedded
`
`Inserts the contents
`
`of
`
`the file as an
`
`object
`
`based
`
`on
`
`selected
`
`file
`
`object
`
`into your document
`
`so that you
`
`Create
`
`on
`
`new OLE embedded
`based
`
`selected
`
`file
`
`it using the application
`may activate
`which created it
`
`Inserts the contents
`
`of
`
`the file as an
`
`object
`
`the file and display
`copies
`as an icon
`
`it
`
`Create an OLE linked
`
`object
`
`that
`
`is linked
`
`to
`
`selected
`
`fi
`
`object
`
`into your document
`
`so that you
`
`may activate
`which created
`as an icon
`
`it using the application
`it It will be displayed
`
`the file contents
`
`Inserts
`picture of
`into your document The picture will
`be linked
`to
`to the file so that changes
`the file will be reflected
`
`in your
`
`Create an OLE linked
`
`object
`
`that
`
`is linked
`
`to
`
`selected
`
`file and
`
`document
`
`Inserts
`
`document
`
`Shortcut
`
`icon
`
`into your
`which represents
`
`the file
`
`display
`
`it as
`
`Shortcut
`
`icon
`
`The Shortcut
`
`icon will be linked
`
`to the
`
`original
`
`file so that you can quickly
`from inside your
`open the original
`document
`
`to determine
`
`You can also use the context of the current selection in the container
`the format of the newly created object and the effect of
`inserted into the container For example an inserted graph
`
`it being
`
`can automatically
`
`reflect
`
`the data in
`
`selected table Use the follow
`
`ing guidelines to support predictable insertion
`
`288
`
`The Windows
`
`Interface Guide ines for Software
`
`Design
`
`Petitioner Exhibit 1031, Page 310
`
`
`
`Working
`
`with OLE Embedded
`
`and OLE Linked Objects
`
`Chapter
`
`11
`
`is not based on the current selection
`follow
`Paste command and add or replace
`the selection depending on the context For example in text or list
`contexts where the selection represents
`or Z-ordered
`tion replace the active selection For nonordered
`contexts where the selection does not represent an explicit
`add the object using the destinations
`
`If an inserted object
`
`the same conventions
`
`as
`
`for
`
`tion point
`
`specific
`
`insertion loca
`
`inser
`
`context
`
`to deter
`
`For more
`
`information
`
`about
`
`the guidelines
`
`for inserting an
`
`object
`
`with
`
`Chapter
`
`Techniques
`
`Paste
`
`command
`General
`
`Interaction
`
`see
`
`mine where to place the object
`
`If the new object
`
`is automatically
`
`connected
`
`linked to the selec
`on selected table data
`tion for example an inserted graph based
`in addition to the selection and make the
`the new object
`the new selection
`
`insert
`
`inserted object
`
`After inserting an OLE embedded
`object
`an OLE linked object
`However if the user inserts
`
`activate
`
`it for editing
`do not activate
`
`the object
`
`Other Techniques for Inserting Objects
`
`command provides support
`The Insert Object
`for inserting all regis
`tered OLE objects You can include additional commands tailored
`types You can
`provide access to common or frequently
`used
`object
`implement these as additional menu commands or as toolbar buttons
`These buttons provide the same functionality as
`or other controls
`dialog box but perform more efficiently
`Figure
`The drawing button inserts
`two examples
`new
`new graph that
`from currently selected table
`
`the Insert Object
`
`11.8 illustrates
`
`blank drawing object
`
`the graph button creates
`
`uses the data values
`
`to
`
`___
`
`insert graph
`
`Insert drawing
`
`Figure
`
`11.8 Using toolbar
`
`buttons
`
`for creating
`
`new objects
`
`The Windows Interface
`
`Guidelines
`
`for Software
`
`Design
`
`289
`
`Petitioner Exhibit 1031, Page 311
`
`
`
`Chapter
`
`11 Working
`
`with OLE Embedded and OLE Linked Objects
`
`Displaying Objects
`
`While
`
`container
`
`can control whether
`
`to display an OLE embedded
`
`or linked object
`
`in its content
`
`or icon presentation
`
`the container
`
`requests the object
`
`to display itself
`
`In the content
`
`presentation
`from native objects
`
`the
`
`as
`
`object may be visually indistinguishable
`shown
`in Figure 11.9
`
`OLE
`
`linked
`
`object
`
`Classical CD Review
`
`by Thomas
`
`Becker
`
`idiasto than
`play LP albuno With
`for Aenencan ears
`
`the
`
`1991
`
`In addet son to aodao
`
`sales
`
`totals
`
`iii compact
`dress CD ROM
`
`disc
`
`compact
`
`mcltimedia
`
`of the
`
`claasical
`
`TIre Micmeofl
`
`he int.thactirn
`
`of the
`
`compact
`anyone mold have
`
`disc
`
`Ia had
`
`far greater
`
`impact
`
`imagined especially
`
`the mascifactorers
`
`on the
`reosrding
`of mg1 long
`medium
`
`recording
`
`is clearly
`
`the
`
`prefened
`
`are appearing
`
`on the market
`
`otTenaig
`
`expesience
`
`repetoiae
`
`to enter
`
`the lives
`
`minds of three
`
`oundmg
`
`ability
`
`eecezal
`
`gyuese
`
`That
`three CD-ROM titles
`
`hsec.eeee
`
`the
`
`Crseeepcser
`
`Poll
`
`of
`
`eccaasc
`
`Collection
`
`cocthaine
`
`mfonnateon
`
`and
`
`enteitasnrnent
`
`They
`
`are Mecmotl
`
`Multnnedia
`
`Mozart Micmsoft Moltinsedia
`tenft
`isleilttedte Reetleare
`
`Stravinsky
`T5eee.et.
`
`Compoeer Collection
`
`beings
`
`you the
`
`u.s Compact
`
`Iliac us LP Sales
`
`1903
`
`190
`
`6345K
`
`16652K
`
`31538K
`57000W
`
`26571
`A0sDsW
`
`1991
`
`32667K
`
`17429K
`055005
`
`CDs
`LPs
`TeaI
`
`OLE
`
`embedded
`
`object
`
`Figure 1t9 compound
`
`document
`
`containing
`
`OLE
`
`objects
`
`You may find it preferable to enable
`the user to visually identify
`interacting with them To
`OLE embedded
`or linked objects without
`command that when chosen
`Show Objects
`do so you can
`include
`solid border one pixel wide drawn in the window text
`
`displays
`
`290
`
`The Windows Interface
`
`Guidelines
`
`for Software Design
`
`Petitioner Exhibit 1031, Page 312
`
`
`
`Working
`
`with OLE Embedded and OLE Linked Objects
`
`Chapter
`
`11
`
`the extent of an OLE embedded
`object and
`color around
`border around OLE linked objects shown in Figure 11.10
`If tbe
`that an OLE linked object
`container application cannot
`
`guarantee
`
`dotted
`
`is
`
`up-to-date with its source because
`update or manual
`link the system should draw
`
`of an unsuccessful
`
`automatic
`
`using the system grayed
`to suggest
`is out of date The border should be drawn around
`
`object
`
`text color
`
`that
`
`The GetSyscolor
`
`function
`
`for window
`
`the current
`provides
`settings
`text color COLOR WIN
`DOWTEXT
`and grayed text
`COLOR GRAYTEXT
`about
`
`color
`
`For more
`
`in
`
`formation
`
`this function
`
`see
`
`the documentation
`Win32 SDK
`
`included
`
`in the
`
`dotted border
`the OLE linked
`
`con
`
`tamers first level objects only not Objects nested below this level
`
`Border
`
`for OLE
`
`linked
`
`object
`
`Eii
`
`file 44
`
`tea
`
`In
`
`Fun
`
`jool
`
`Tble
`
`Help
`
`kT kLLtLH iatt
`
`Classical CD Review
`
`Si
`
`The uitic4jrtion of the
`
`compact
`aw000 mold have
`
`titan
`
`by Thomas
`
`Becker
`
`disc
`
`has
`
`had
`
`far greater
`
`impact
`
`on the
`
`reonsimg
`
`ianaginsd
`
`especially
`
`the masmfactursrs
`
`of viavi
`
`long
`
`the
`
`1991
`
`.ales
`
`totals
`
`disc
`
`the piefenrd
`
`recording
`
`medium
`
`ears
`
`In addition
`
`jmdustiy
`play LPj allen us With
`for Amencan
`
`in compact
`is clearly
`dsso CO RCiMs
`to auto compact
`
`are appsanaig
`
`on the market
`
`imltimedia
`
`expenence
`
`of the
`
`classical
`
`repetoire
`
`The Microsoft
`
`Composer Collection
`
`hinigs
`
`uffenaig
`you the
`
`to enter
`
`the
`
`live and
`
`nimds
`
`of
`
`three
`
`astounding
`
`ability
`
`musical
`
`geluoses
`
`Collection
`
`coritams
`
`Thats
`bscauss
`three CD-ROM titles
`
`the
`
`Sill
`
`Composei
`of music
`
`infonuation
`
`Multisnedia
`
`satl Microsoft
`
`and
`
`enteitanunent
`
`They
`Mozart Micmsoft Multimedia
`Beethoven
`
`Multimedia
`
`are Microsoft
`
`Stravhr.ky
`
`These
`
`works
`
`are
`
`CBs
`LP
`
`Total
`
`Figure
`
`11.10 Identifying
`
`OLE objects
`
`using borders
`
`u.s Compact
`
`Disc
`
`vs LP Sales $i
`
`1983
`
`634K
`ii usSR
`
`198
`
`16652K
`26571K
`
`37663K
`
`45223K
`
`1991
`
`.12557K
`17429K
`
`50066K
`
`Border
`
`for OLE
`
`embedded
`
`object
`
`If these border conventions
`
`to distinguish OLE
`are not adequate
`embedded
`and linked objects you can optionally include additional
`distinctions however make them clearly
`from the appear
`and distinguish
`flLE embedded
`
`visual
`for any standard
`ance
`from OLE linked objects
`
`states
`
`distinct
`
`The Windows
`
`Interface
`
`Guidelines
`
`fnr Snftware Design
`
`291
`
`Petitioner Exhibit 1031, Page 313
`
`
`
`Chapter
`
`11 Working
`
`with OLE Embedded and OLE Linked Objects
`
`the user creates an OLE linked or embedded
`object with
`Whenever
`the Display As Icon ebeck box set display the icon using the icon
`linked icon also
`of its type unless the user explicitly
`
`changes
`
`it
`
`includes the shortcut graphic
`
`If an icon is not registered in the regis
`
`try for the object
`
`use the system-generated
`
`icon
`
`An icon includes
`
`label When
`
`the user creates an OLE embedded
`
`object define the icons label
`
`to be one of the following
`
`based
`
`on
`
`availability
`
`The name of the object
`able name such
`
`as
`
`if the object has an existing human-read
`
`filename without
`
`its extension
`
`The objects
`Worksheet
`
`registered short type name for example Picture
`and so on if the object does not have
`name
`
`The objects
`image Microsoft
`or registered short
`
`type name for example
`registered full
`bitmap
`Excel Worksheet
`if the object has no name
`type name
`
`Document
`
`if an object has no name
`registered type name
`
`short type name or
`
`When
`
`an OLE linked object
`filename as
`using the source
`
`to
`
`by the words Shortcut
`Report The path of the source
`the filename extension unless the nser chooses
`
`is displayed as an icon define the label
`
`in the file system preceded
`it appears
`to Annual
`for example Shortcut
`
`is not included Avoid displaying
`
`the system option
`
`to display extensions or the file type is not registered
`
`The system provides
`
`support
`
`to automatically
`
`format
`
`the
`
`name
`
`correctly it you
`
`use the
`
`GeticonOfFile tunction
`
`For more
`
`information
`
`about
`
`this function see
`
`OLE
`
`documentation
`
`included
`
`in
`
`When
`
`the user creates an OLE object
`document file follow the same conventions
`cut icon However because
`
`linked to only
`
`portion of
`
`for
`
`labeling the short
`
`container
`
`can include multiple links
`
`to
`
`different
`
`identification
`
`to differentiate
`
`to provide further
`portions of the same file you may want
`linked objects You can do this by ap
`portion of the end of the link path moniker For example
`pending
`from the end of the path up to
`you may want
`to include everything
`link path delimiter OLE appli
`the last or next
`character
`
`to last occurrence
`
`of
`
`cations should
`
`use the exclamation
`
`point
`
`for
`
`identifying
`
`the link path may include other types of de
`data range However
`limiters Be careful when deriving an identifier
`from the link path to
`using only valid filename charac
`
`format
`
`the additional
`
`information
`
`ters so that if the user transfers
`desktop the name can still be used
`
`the shortcut
`
`icon to
`
`folder or the
`
`292
`
`The Windows Interface
`
`Guidelines
`
`for Software Design
`
`Petitioner Exhibit 1031, Page 314
`
`
`
`Working
`
`with OLE Embedded
`
`and OLE Linked Objects
`
`Chapter
`
`11
`
`Selecting Objects
`
`or linked object
`
`follows
`
`the selection behavior
`
`techniques
`
`supported
`
`An OLE embedded
`and appearance
`the container
`by its container
`of the object For ex
`supplies the specific
`application
`appearance
`ample Figure 11.11 shows how the linked drawing of
`horn is
`as part of
`selection in the document
`
`handled
`
`contiguous
`
`For
`
`information
`
`about selec
`
`lion see Chapter
`
`General
`
`Interaction
`
`Techniques
`
`For
`
`infor
`
`mation about selection
`
`appearance
`
`see Chapter 13 Visual Design
`
`Revi
`by Thomas
`
`1T
`
`The mtioduction
`
`of the
`
`compact
`
`dsic has
`
`had
`
`onsdd have
`
`imagined especially
`
`impact out
`fas neater
`the manufactusan
`
`iy then anyone
`1991
`
`the
`
`sales totals
`
`playLP as..
`for Amencan ears In addition
`of the
`
`in compact
`discs Ct-ROMs
`compat
`repetoire The Miciosoft
`US Compact
`
`disc
`
`clearly
`
`the prefenad recoiu
`
`are appeasing
`
`Composer
`
`on the
`
`Cullectinn
`
`Disc vs LP
`
`multimedia
`
`eicpenence
`
`to audio
`
`classical
`
`ability
`
`euler
`
`the
`
`lives
`
`and minds of three
`
`astoundine
`
`musical
`
`gemuses
`
`Thats
`
`because
`
`the
`
`Composer
`
`Figure
`
`11.11 An OLE
`
`linked
`
`object
`
`as part of multiple
`
`selection
`
`When the user individually selects
`
`the object display the object
`
`with an appropriate selection appearance For example for
`tent view of an object display it with handles as shown
`11.12 For OLE linked objects overlay the content
`
`the con
`
`in Figure
`
`views lower
`
`left
`
`corner with the shortcut graphic
`window includes
`
`status
`
`In addition
`
`if your applications
`
`bar that displays messages display an
`appropriate description of how to activate
`
`the object see Table
`
`11.3
`
`later
`
`in this chapter
`
`The Windows Interface
`
`Goidelines
`
`tor Sottware
`
`Design
`
`293
`
`Petitioner Exhibit 1031, Page 315
`
`
`
`Chapter
`
`11 Working
`
`with OLE Embedded and OLE Linked Objects
`
`Classical CD Revi
`
`ce
`
`by Thomas
`
`The intlodiction
`
`of
`
`the
`
`compact
`
`disc ha had
`
`far gesater
`
`impact
`
`on ti
`
`hsdostrj
`
`then
`
`anyone
`
`xciii have
`
`imagece
`
`especially
`
`the mainfartorer
`
`ii
`
`Handle
`
`Indicates
`
`an OLE
`
`linked
`
`object
`
`play isP albums
`for Amenran
`
`ears
`
`With
`
`the
`
`1991
`
`sales
`
`totals
`
`In addition to audio
`
`compact
`
`nnltiniedaa
`
`expenence
`
`of
`
`the
`
`classical
`
`repetoire
`
`disc
`
`the
`compact
`is clearly
`discs CD-FOMs are appearing
`The Microsoft
`
`alsthtyto
`
`noisical
`
`enter
`
`the
`
`hves
`
`and
`
`nunds
`
`of
`
`three astounding
`
`geniuses
`
`Tints
`
`because
`
`the
`
`Composer
`
`linked
`
`prefened
`
`on the
`
`iu_
`
`Cnmposer Collection
`H.S Cnmpa Disc usi
`
`Figure
`
`11.12 An individually
`
`selected
`
`OLE
`
`object
`
`When
`
`is displayed as an icon use the same selection
`the object
`for selected icons in folders and on the desktop
`appearance
`shown
`in Figure 11.13
`
`as
`
`as
`
`Word Processing 4pircatwn AnlJI Report
`
`_____________________
`
`f3 file fdit
`
`irtei
`
`jjisrt
`
`F(cid:231)mt
`
`Icols
`
`TAble
`
`_____
`rodom help
`
`Product Activity
`
`Over
`
`the
`
`past
`
`12 months we introduced several
`
`that
`
`have
`
`set
`
`the
`
`toundation
`
`tor
`
`our sottware plans
`
`cated
`
`below our
`was generated trom Applications
`revenue
`other product groups 3l
`
`and
`
`systens and
`
`products
`applications
`990s As indi
`throughout
`48T Systems Languages
`
`the
`
`1990 Rkvenueh
`
`Fr durttrrnup
`
`the
`
`shipment ol Microsolt Windows
`
`graphical
`
`environ
`
`scaralnn
`
`nt ni
`
`nranhis-aI
`
`nnae.atrnn
`
`arisirnnmant
`
`nrnrti
`
`nt
`
`On May 22 we annourced
`manE
`
`fl
`
`Eha
`
`Latact
`
`varcino
`
`Figure
`
`11.13
`
`selected
`
`OLE object
`
`displayed as an icon
`
`294
`
`The Windows Interface
`
`Guidelines
`
`for Software Design
`
`Petitioner Exhibit 1031, Page 316
`
`
`
`Working
`
`with OLE Embedded and OLE Linked Objects
`
`Chapter
`
`11
`
`or
`
`You can
`
`also support opera-
`
`lions
`
`based
`
`on the selection
`
`appearance
`
`support operations
`
`For example
`such
`
`you can
`re
`
`as
`
`you sup
`
`sizing
`using
`ply When the user
`
`the handles
`
`resizes
`
`selected
`
`OLE
`
`object
`
`however
`
`scale the pre
`
`sentation
`
`of
`
`there
`
`is no method
`
`because
`the object
`by which an
`
`other operation such
`
`as cropping
`
`can
`
`be applied
`
`to the OLE
`
`object
`
`type
`
`that are
`
`of the Edit
`
`Accessing Commands for Selected Objects
`always displays the commands that
`can be
`container application
`an OLE embedded
`applied to its objects When
`the user selects
`linked object
`as part of the selection of native data in
`container
`enable commands that apply to the selection as
`whole When the
`enable only commands that
`the object
`The container application retrieves
`to the object
`apply specifically
`these commands from what has been registered by the objects
`and displays these commands in the menus
`in the registry
`menu bar
`supplied for the object
`If your application includes
`submenu
`commands on
`include the selected objects
`separate menu on the menu bar Use the name of the
`menu or as
`for the menu item If you use the short type name
`the text
`object
`add the word Object For an OLE linked
`the name of the object
`by the word Linked
`use the short type name preceded
`object
`Figure 11.14 shows
`these variations
`
`user individually selects
`
`as
`
`as
`
`Lini.
`
`Liril
`
`Lt31tfl
`
`tipen
`
`Frcpertie
`
`Open
`
`Fropertie
`
`Figure
`
`11.14 Drop-down
`
`menus for selected
`
`OLE
`
`object
`
`Define
`
`the first letter of the word Object or its localized equiva
`for keyboard users When no object
`as the access character
`lent
`is selected display the command with just
`the text Object and
`disable it
`
`pop-up menu for
`should also provide
`container application
`selected OLE object shown in Figure 11.15 displayed using the
`standard
`with
`interaction techniques
`for pop-up menus
`clicking
`Include on this menu the commands that apply to
`commands
`whole as
`such
`unit of content
`registered commands
`and the objects
`registered commands as
`the objects
`cascading menu It
`name or the word Object
`
`as
`
`transfer
`
`In the pop-up menu display
`individual menu items rather
`
`to include the objects
`is not necessary
`as part of the menu item text
`
`mouse button
`
`the object
`
`as
`
`than in
`
`The Windows Intertacc
`
`Gnidelines
`
`tor Sottware Design
`
`295
`
`Petitioner Exhibit 1031, Page 317
`
`
`
`Chapter
`
`11 Working
`
`with OLE Embedded and OLE Linked Objects
`
`Winter
`
`provides
`
`fascinating
`
`conunentasy
`
`that
`
`follows
`
`the
`
`music
`understanding of
`
`the
`
`giving
`
`you
`
`greater
`
`subtle
`
`dynantics
`
`.1
`
`of
`
`the
`
`instnnnents
`
`and
`
`powerftl
`
`technipies
`
`of Stravinsky
`
`Youll
`
`also
`
`Msltiiiedia
`
`IVbsatt
`
`The
`
`Dissonait
`
`Quartet
`
`yet
`
`cccnpany
`
`In the wools
`
`\Tinter
`
`centmy
`
`the
`
`wa
`
`scholar
`
`Robert
`
`the
`
`of
`
`eighteenth
`the most
`
`have the oppirtunity to discover
`The Rise ofping in pesfonnance
`by Sergei
`
`the
`
`ballet
`
`that
`
`Diaghilev
`
`the
`
`ballet
`
`accompanied
`
`Choreographed
`
`as
`
`was
`unusual
`time
`To whet your appetite play this audio clip
`
`for
`
`its
`
`as
`
`the
`
`nnssic
`
`MjlttnediaEeethsuen
`
`sublime fun
`inC
`
`Quartet
`
`for The String
`inn Discover
`the
`_hs
`and
`music
`with
`power
`__________________
`Microsoft Multimedia Mozart
`
`The
`
`Thssorsant
`
`Llsasrtet
`
`and
`
`enter
`
`the world in which Mozart
`
`created
`
`his most memorable
`
`masterpieces
`
`back
`
`entirety
`
`and enjoy
`or browse
`
`The Dts.tonont
`
`honet
`
`asuund
`
`euplosing its
`
`themes
`
`Sit
`
`its
`
`The
`
`Ninth Sympbsny
`
`The Voyager
`Mctosnt
`
`Ccrnpauy
`
`MltTMDIkUN
`
`entire
`
`in depth
`and emotional
`dynamics
`piece ma single
`sc