Platform SDK: Win32 API

R

race condition
A bug in a multithreaded process where the code of thread A relies on thread B to complete some action, but where there is no synchronization between the two threads. The process works if thread B wins the race by completing its action before thread A needs it, but the process fails if thread A wins the race. See also process, thread.
radial
A line drawn from the center of an ellipse to a point on the ellipse. See also ellipse.
radio button
A round button operated by the user to choose from a set of related but mutually exclusive options. The check mark for a radio button is a black dot. A radio button can assume two states: checked (dot) or unchecked (no dot). In automatic radio buttons, the system is responsible for changing the state of the radio button.
raster device
A device that creates text and graphics output by highlighting rows and columns of pixels (in the case of video displays) or rows and columns of dots (in the case of printers). See also pixel.
rasterizer
Converts the graphics commands and hints for TrueType glyphs into actual bitmaps that are drawn on a video display or page of paper. See also bitmap, glyph, dynamic-link library (DLL).
rectangular region
A region with the shape of a rectangle. See also region.
red, green, blue (RGB) format
A color format that identifies a given color with a red, green, blue (RGB) triplet. This format is used by video displays.
reference count
The number of times a string has been added to or deleted from an atom table. The AddAtom or GlobalAddAtom function increments the count; the DeleteAtom or GlobalDeleteAtom function decrements the count. See also atom table.
reference device
The device where the original picture was created.
reference device context (DC)
The device context associated with the reference device.
reflection
A transformation that creates a mirror image of an object.
region
A rectangle, polygon, ellipse (or a combination of two or more of these shapes) used by applications to define a part of the client area to be painted, inverted, filled with output, framed, or used for hit testing. See also ellipse, hit testing, polygon.
region operation
A procedure such as inverting, painting, clipping, or hit testing. See also clipping, hit testing.
registered clipboard format
A clipboard format registered by an application, as opposed to a standard clipboard format.
registry
The database in which configuration information is registered. This database takes the place of most configuration and initialization files for the system and new applications.
regular curve
A curve that defines the perimeter of a conic section.
render
To make data available in a specific clipboard format. See also clipboard format.
reparse point
A collection of user-defined data about a file or directory, the format of which is understood by the application that stores the data and by a file system filter, which you install to interpret the data and process the file or directory. When an application sets a reparse point, it stores this user-defined data, plus a reparse tag, which uniquely identifies the data stored. One use of reparse points is to link files, that is to allow a file or directory to exist as an entry within more than one directory or to exist as more than one entry in the same directory. Another is for mount points. For more information, see Reparse Points.
reserved page
A page of memory in a process's virtual address space that has been set aside for future use. The page is not accessible and has no physical storage associated with it. A reserve page reserves a range of virtual addresses that cannot be used subsequently by other allocation operations.
resolution
The accuracy of the timer event. A resolution value of zero means that the event must occur at the exact time requested; a resolution value of ten means that the event must occur within ten milliseconds of the requested time.
resource
Binary data the resource compiler or developer adds to an application's executable file. Windows resources include icons, cursors, menus, dialog boxes, bitmaps, fonts, keyboard-accelerator tables, message-table entries, string-table entries, version data, and user-defined data.
resource compiler
An application that creates a binary resource file based on the resource-definition file. The resource compiler can also append binary resource data to an executable file and create a resource table in the executable file's header. See also resource table.
resource-definition file
A text file containing descriptions of an application's resources. The resource compiler creates a binary resource file based on the contents of the resource-definition file. Resource-definition files usually have a .RC extension.
resource file
A binary file created by the resource compiler that contains an application's resource data. Resource files usually have a .RES extension. See also resource compiler.
resource object
An object file that consists of the resource file and the resource table. The linker links the resource object to the executable file. See also resource file.
resource table
Data the resource compiler adds to the header of an application's executable file. This data includes the location, name, type, language, and so on, of each resource in the executable file. See also resource compiler.
restore box
A button that, when clicked, restores the window to its previous size and position.
restored window
A window that does not have the WS_MAXIMIZE or WS_MINIMIZE style.
RGB color space
A color space type that represents colors as red, green and blue coordinates by mapping the color components onto a Cartesian coordinate system in three or more dimensions. red, green, and blue each have a numeric color value; their intensity and hue can be changed by adding to or subtracting from those values. All three coordinates are needed for the calculation of any color.
RGB format
See red, green, blue (RGB) format.
RGB triplet
Consists of three 8-bit values specifying the RGB intensities of its color components.
root directory
The topmost directory on a volume. Files and directories on a volume are organized in a tree structure whose entry point is the root directory. The root directory is referenced in a path by a single backslash (\\) or a leading backslash in a longer path (\\MYDIR\\MYFILE.TXT). See also directory, path, volume.
rotation
A transformation that rotates an object with respect to the coordinate-space origin.
run-time linking
Dynamic linking that occurs when the LoadLibrary and GetProcAddress functions are used to get the starting address of a dynamic-link library (DLL) function.