Keywords - W
 · ! · 0 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z · 
- wcstombs()
 
- 
			·
			Conversion functions ·
 
- wctolower()
 
- 
			·
			Conversion functions ·
 
- wctomb()
 
- 
			·
			Conversion functions ·
 
- wctoutf8()
 
- 
			·
			Conversion functions ·
 
- Welcome to PhAB (Help menu)
 
- 
			·
			Help menu ·
 
- wgt directory
 
- 
			·
			How modules are saved ·
 
- wgt directory
 
- 
			·
			Multiplatform applications ·
			Single-platform applications ·
 
- wgtd extension
 
- 
			·
			Dialog modules ·
			Module types ·
 
- wgtm extension
 
- 
			·
			Menu modules ·
			Module types ·
 
- wgtp extension
 
- 
			·
			Module types ·
			Picture modules ·
 
- wgtw extension
 
- 
			·
			Module types ·
			Window modules ·
 
- wide characters
 
- 
			·
			Unicode ·
			Wide and multibyte characters ·
	
	- conversion functions
 
	- 
			·
			Conversion functions ·
	
 
	
 
- Widget menu
 
- 
	
	- Align
 
	- 
			·
			Aligning widgets ·
			Widget menu ·
	
 
	
	
	- Alignment
 
	- 
			·
			Toolbars ·
	
 
	
	
	- Arrange
 
	- 
			·
			Widget menu ·
	
 
	
	
	- Change Class
 
	- 
			·
			Changing a widget's class ·
			Widget menu ·
	
 
	
	
	- Define Template
 
	- 
			·
			Creating templates ·
			Widget menu ·
	
 
	
	
	- Distribute
 
	- 
			·
			Widget menu ·
	
 
	
	
	- Group
 
	- 
			·
			Joining widgets into a group ·
			Toolbars ·
			Widget menu ·
	
 
	
	
	- Lock
 
	- 
			·
			Widget menu ·
	
 
	
	
	- Match
 
	- 
			·
			Widget menu ·
	
 
	
	
	- Match Advanced
 
	- 
			·
			Widget menu ·
	
 
	
	
	- To Back
 
	- 
			·
			Toolbars ·
	
 
	
	
	- To Front
 
	- 
			·
			Toolbars ·
	
 
	
	
	- Ungroup
 
	- 
			·
			Toolbars ·
			Widget menu ·
	
 
	
 
- widgets
 
- 
	
	- absolute positioning
 
	- 
			·
			Absolute positioning ·
	
 
	
	
	- aligning
 
	- 
		
		- horizontally
 
		- 
			·
			Aligning widgets horizontally or vertically ·
			Justification ·
		
 
		
		
		- in rows and columns
 
		- 
			·
			Aligning widgets in rows and columns ·
		
 
		
		
		- to a parent widget
 
		- 
			·
			To a parent container ·
		
 
		
		
		- to another widget
 
		- 
			·
			To another widget ·
		
 
		
		
		- using groups
 
		- 
			·
			Aligning widgets using groups ·
			Joining widgets into a group ·
		
 
		
		
		- vertically
 
		- 
			·
			Aligning widgets horizontally or vertically ·
			Font height ·
		
 
		
	 
	
	
	- anchoring
 
	- 
			·
			Constraint management using anchors ·
			Setting anchor flags in your application's code ·
			Toolbars ·
		
		- flags
 
		- 
			·
			Anchor resources ·
		
 
		
	 
	
	
	- blocked
 
	- 
			·
			Event handlers — raw and filter callbacks ·
	
 
	
	
	- border
 
	- 
			·
			Widget geometry ·
	
 
	
	
	- canvas
 
	- 
			·
			Absolute positioning ·
			Widget geometry ·
	
 
	
	
	- class
 
	- 
			·
			Adding a widget class ·
	
 
	
	
	- class methods
 
	- 
			·
			Widget concepts ·
		
		- processing events
 
		- 
			·
			Event handlers — raw and filter callbacks ·
		
 
		
	 
	
	
	- classes
 
	- 
			·
			Widget concepts ·
		
		- changing
 
		- 
			·
			Changing a widget's class ·
		
 
		
	 
	
	
	- containers
 
	- 
		
		- absolute positioning
 
		- 
			·
			Absolute positioning ·
		
 
		
		
		- aligning children
 
		- 
			·
			To a parent container ·
		
 
		
		
		- defined
 
		- 
			·
			Container widgets ·
			Types of widgets ·
		
 
		
		
		- duplicating
 
		- 
			·
			Duplicating widgets and containers ·
		
 
		
		
		- focus
 
		- 
			·
			Changing focus with the keyboard ·
			Controlling focus ·
			Focus-handling functions ·
		
 
		
		
		- geometry management
 
		- 
			·
			Container widgets ·
		
 
		
		
		- manipulating in PhAB
 
		- 
			·
			Types of widgets ·
		
 
		
		
		- moving children between containers
 
		- 
			·
			Transferring widgets between containers ·
		
 
		
		
		- PhAB modules
 
		- 
			·
			Working with Modules ·
		
 
		
		
		- picture modules
 
		- 
			·
			Accessing PhAB Modules from Code ·
			Picture modules ·
		
 
		
		
		- positioning children
 
		- 
			·
			Dragging widgets ·
			Geometry negotiation ·
			Hidden widgets ·
			Widget geometry ·
		
 
		
		
		- Pt_CB_RESIZE
 
		- 
			·
			Enforcing position or size constraints without anchors or layouts ·
		
 
		
		
		- Resize callbacks
 
		- 
			·
			Enforcing position or size constraints without anchors or layouts ·
		
 
		
		
		- resize flags
 
		- 
			·
			Setting the resize policy in PhAB ·
			Setting the resize policy in your application's code ·
		
 
		
		
		- resize policy
 
		- 
			·
			Resize policy ·
		
 
		
		
		- selecting children
 
		- 
			·
			Types of widgets ·
		
 
		
		
		- widget databases
 
		- 
			·
			Using widget databases ·
		
 
		
			
			See also
			PtGroup  
	 
	
	
	- copying
 
	- 
			·
			Cutting and copying ·
	
 
	
	
	- creating
 
	- 
			·
			Creating a widget ·
			Widget life cycle ·
		
		- from code
 
		- 
			·
			Creating widgets ·
		
 
		
	 
	
	
	- custom
 
	- 
		
		- on Microsoft Windows
 
		- 
			·
			Custom widget development and PhAB ·
		
 
		
	 
	
	
	- cutting
 
	- 
			·
			Cutting and copying ·
	
 
	
	
	- damaging
 
	- 
			·
			Delaying and forcing updates to the display ·
			Widget concepts ·
	
 
	
	
	- databases
 
	- 
			·
			Accessing PhAB Modules from Code ·
			Create consistent applications ·
			Cut code size ·
			Hard-coded strings ·
			Initialization function ·
			Picture modules ·
			Step 1: Create modules ·
			Using pictures as widget databases ·
			Using widget databases ·
		
		- animation
 
		- 
			·
			Using a widget database ·
		
 
		
		
		- creating
 
		- 
			·
			Creating a database ·
		
 
		
		
		- dynamic
 
		- 
			·
			Creating a dynamic database ·
		
 
		
		
		- functions
 
		- 
			·
			Widget-database functions ·
		
 
		
		
		- instance names
 
		- 
			·
			Assigning unique instance names ·
		
 
		
		
		- preattaching callbacks
 
		- 
			·
			Preattaching callbacks ·
		
 
		
	 
	
	
	- defined
 
	- 
			·
			Widget concepts ·
	
 
	
	
	- deleting
 
	- 
			·
			Deleting widgets or modules ·
	
 
	
	
	- destroying
 
	- 
			·
			Creating widgets ·
			PhAB application ·
			Widget life cycle ·
	
 
	
	
	- distributing
 
	- 
			·
			Distributing widgets ·
	
 
	
	
	- dragging
 
	- 
			·
			Dragging widgets ·
	
 
	
	
	- duplicating
 
	- 
			·
			Duplicating widgets and containers ·
	
 
	
	
	- events
 
	- 
		
		- handler
 
		- 
			·
			Event handlers — raw and filter callbacks ·
		
 
		
		
		- sending to
 
		- 
			·
			Targeting specific widgets ·
		
 
		
	 
	
	
	- extent
 
	- 
			·
			Widget geometry ·
	
 
	
	
	- family
 
	- 
		
		- container-class widgets
 
		- 
			·
			Types of widgets ·
		
 
		
		
		- defined
 
		- 
			·
			Widget concepts ·
		
 
		
		
		- functions dealing with
 
		- 
			·
			Working in the widget family ·
		
 
		
		
		- geometry negotiation
 
		- 
			·
			Geometry negotiation ·
		
 
		
		
		- PtCreateWidget()
 
		- 
			·
			Basic steps ·
			Creating widgets ·
			PtCreateWidget() — second call ·
		
 
		
	 
	
	
	- finding hidden
 
	- 
			·
			Hidden widgets ·
	
 
	
	
	- focus
 
	- 
			·
			Changing focus with the keyboard ·
			Common User Access (CUA) and handling focus ·
			Controlling focus ·
			Focus-handling functions ·
			Ordering widgets ·
	
 
	
	
	- focus callbacks
 
	- 
			·
			Focus callbacks ·
	
 
	
	
	- geometry
 
	- 
			·
			PtRealizeWidget() ·
			Widget geometry ·
	
 
	
	
	- grouping
 
	- 
			·
			Aligning widgets using groups ·
			Splitting apart a group ·
	
 
	
	
	- hierarchy
 
	- 
			·
			Widget concepts ·
	
 
	
	
	- icon in PhAB
 
	- 
			·
			Widgets at a Glance ·
	
 
	
	
	- image
 
	- 
			·
			Image resources ·
	
 
	
	
	- images
 
	- 
			·
			Displaying images ·
		
		- releasing
 
		- 
			·
			Releasing images ·
		
 
		
	 
	
	
	- instance names
 
	- 
			·
			Duplicating widgets and containers ·
			Importing PhAB modules from other applications ·
			Instance names ·
			Pasting ·
			Resources panel ·
			Widget variables and manifests ·
		
		- generated by PhAB
 
		- 
			·
			Instance names and translations ·
			Use of @ in instance names ·
		
 
		
		
		- language databases
 
		- 
			·
			Instance names and translations ·
			Use of @ in instance names ·
		
 
		
		
		- starting with @
 
		- 
			·
			Instance names and translations ·
			Use of @ in instance names ·
		
 
		
	 
	
	
	- instances
 
	- 
			·
			Widget concepts ·
	
 
	
	
	- instantiating
 
	- 
			·
			Non-PhAB application ·
			PhAB application ·
			PtCreateWidget() — second call ·
			Widget life cycle ·
		
		- from code
 
		- 
			·
			Creating widgets ·
		
 
		
	 
	
	
	- life cycle
 
	- 
			·
			Widget life cycle ·
	
 
	
	
	- locking
 
	- 
			·
			Dragging widgets ·
			Toolbars ·
	
 
	
	
	- margins
 
	- 
			·
			Widget geometry ·
	
 
	
	
	- methods
 
	- 
			·
			Widget styles ·
	
 
	
	
	- moving
 
	- 
			·
			Dragging widgets ·
			Toolbars ·
	
 
	
	
	- moving between containers
 
	- 
			·
			Transferring widgets between containers ·
	
 
	
	
	- nudging
 
	- 
			·
			Toolbars ·
	
 
	
	
	- ordering
 
	- 
			·
			Ordering widgets ·
			Ordering widgets ·
	
 
	
	
	- origin
 
	- 
			·
			Widget geometry ·
	
 
	
	
	- palette
 
	- 
			·
			Creating templates ·
			PhAB's Interface ·
			Widget palette ·
	
 
	
	
	- parent
 
	- 
		
		- default
 
		- 
			·
			Creating widgets ·
		
 
		
		
		- reparenting
 
		- 
			·
			Creating widgets ·
		
 
		
	 
	
	
	- pasting
 
	- 
			·
			Pasting ·
	
 
	
	
	- position
 
	- 
			·
			Setting a widget's x and y coordinates ·
			Widget geometry ·
		
		- constraints
 
		- 
			·
			Enforcing position or size constraints without anchors or layouts ·
		
 
		
	 
	
	
	- positioning with a grid
 
	- 
			·
			Grid preferences ·
	
 
	
	
	- printing
 
	- 
			·
			Printing the desired widgets ·
		
		- PpPrintWidget()
 
		- 
			·
			Printing the desired widgets ·
		
 
		
		
		- PtList
 
		- 
			·
			PtList ·
		
 
		
		
		- PtMultiText
 
		- 
			·
			PtMultiText ·
		
 
		
		
		- PtScrollArea
 
		- 
			·
			PtScrollArea ·
		
 
		
		
		- scrolling widgets
 
		- 
			·
			Printing widgets that scroll ·
		
 
		
	 
	
	
	- PtWidget_t
 
	- 
			·
			Code-callback functions ·
	
 
	
	
	- realizing
 
	- 
			·
			Absolute positioning ·
			Aligning widgets horizontally or vertically ·
			Basic steps ·
			Creating widgets ·
			Geometry negotiation ·
			Non-PhAB application ·
			PhAB application ·
			PtRealizeWidget() ·
			Resize policy ·
			Setting the resize policy in your application's code ·
			Widget life cycle ·
		
		- delaying
 
		- 
			·
			PtRealizeWidget() ·
		
 
		
	 
	
	
	- resize policy
 
	- 
			·
			Geometry negotiation ·
			Resize policy ·
	
 
	
	
	- resizing
 
	- 
			·
			Resizing widgets and modules ·
			Toolbars ·
	
 
	
	
	- resources
 
	- 
			·
			Widget concepts ·
		
		- editing
 
		- 
			·
			Editing widget resources ·
		
 
		
		
		- manifests
 
		- 
			·
			General preferences ·
		
 
		
		
		- names
 
		- 
			·
			General preferences ·
		
 
		
	 
	
	
	- selecting
 
	- 
			·
			Selecting widgets ·
		
		- bounding-box method
 
		- 
			·
			Multiple widgets ·
			Using a bounding box ·
		
 
		
		
		- extended selection method
 
		- 
			·
			Using “Shift and click” ·
		
 
		
		
		- in control panels
 
		- 
			·
			Control-panel methods ·
			Multiple widgets ·
			Using the control panels ·
		
 
		
		
		- Module Tree
 
		- 
			·
			Control-panel methods ·
		
 
		
		
		- multiple
 
		- 
			·
			Multiple widgets ·
		
 
		
		
		- parent container
 
		- 
			·
			Point-and-click method ·
		
 
		
		
		- point-and-click method
 
		- 
			·
			Point-and-click method ·
		
 
		
		
		- Shift–click method
 
		- 
			·
			Multiple widgets ·
			Using “Shift and click” ·
		
 
		
		
		- within a group
 
		- 
			·
			Widgets within a group ·
		
 
		
	 
	
	
	- size constraints
 
	- 
			·
			Enforcing position or size constraints without anchors or layouts ·
	
 
	
	
	- styles
 
	- 
			·
			Widget styles ·
	
 
	
	
	- templates
 
	- 
		
		- about
 
		- 
			·
			Templates ·
		
 
		
		
		- creating
 
		- 
			·
			Creating templates ·
		
 
		
		
		- deleting
 
		- 
			·
			Deleting templates ·
		
 
		
		
		- editing
 
		- 
			·
			Editing templates ·
		
 
		
		
		- tutorial
 
		- 
			·
			Creating a template ·
		
 
		
	 
	
	
	- unlocking
 
	- 
			·
			Dragging widgets ·
			Toolbars ·
	
 
	
	
	- unrealizing
 
	- 
			·
			PhAB application ·
			PtRealizeWidget() ·
			Widget life cycle ·
	
 
	
	
	- updates, delaying
 
	- 
			·
			Delaying and forcing updates to the display ·
	
 
	
	
	- user data
 
	- 
			·
			Alloc resources ·
			Pointer resources ·
	
 
	
 
- Widgets (View menu)
 
- 
			·
			Widget palette ·
 
- window manager
 
- 
			·
			Backdrop region ·
			Focus region ·
			Keyboard driver ·
			Keyboard focus ·
			Module callbacks ·
			Parent region ·
			Photon window manager ·
			Positioning a module ·
			PtCreateWidget() — first call ·
			Window Management ·
			Window-frame regions ·
			Workspace region ·
	
	- Microsoft Windows
 
	- 
			·
			Photon in a single window ·
	
 
	
	
	- options
 
	- 
			·
			Advanced options ·
	
 
	
	
	- standalone application
 
	- 
			·
			Running a standalone application ·
	
 
	
	
	- taskbar
 
	- 
			·
			Debugging ·
			Running the application ·
	
 
	
	
	- workspace menu
 
	- 
			·
			Workspace region ·
	
 
	
 
- Window menu
 
- 
			·
			Window menu ·
	
	- Arrange Icons
 
	- 
			·
			Finding lost modules and icons ·
			Window menu ·
	
 
	
	
	- Arrange Modules
 
	- 
			·
			Finding lost modules and icons ·
	
 
	
	
	- Cascade
 
	- 
			·
			Window menu ·
	
 
	
	
	- Close
 
	- 
			·
			Window menu ·
	
 
	
	
	- Close All
 
	- 
			·
			Window menu ·
	
 
	
	
	- module names
 
	- 
			·
			Selecting a module ·
	
 
	
	
	- Send To Back
 
	- 
			·
			Window menu ·
	
 
	
	
	- Show*
 
	- 
			·
			Window menu ·
	
 
	
 
- windows
 
- 
	
	- Alt combinations, passing to application
 
	- 
			·
			Getting and setting the window state ·
	
 
	
	
	- backdrop
 
	- 
			·
			Getting and setting the window state ·
	
 
	
	
	- blocking
 
	- 
			·
			Getting and setting the window state ·
			Modal dialogs ·
	
 
	
	
	- closing, verifying
 
	- 
			·
			Example: verifying window closure ·
	
 
	
	
	- focus, giving
 
	- 
			·
			Getting and setting the window state ·
	
 
	
	
	- frame
 
	- 
		
		- buttons
 
		- 
			·
			Window-rendering flags ·
		
 
		
		
		- region
 
		- 
			·
			Changing the parent ·
			Window-frame regions ·
		
 
		
	 
	
	
	- manifest
 
	- 
			·
			Handling multiple instances of a window ·
	
 
	
	
	- maximizing
 
	- 
			·
			Getting and setting the window state ·
	
 
	
	
	- minimizing
 
	- 
			·
			Getting and setting the window state ·
	
 
	
	
	- module
 
	- 
			·
			Window Management ·
			Window modules ·
	
 
	
	
	- placing in front
 
	- 
			·
			Getting and setting the window state ·
	
 
	
	
	- region
 
	- 
			·
			Window-frame regions ·
	
 
	
	
	- resizing
 
	- 
			·
			Resizing a window module ·
	
 
	
	
	- services
 
	- 
			·
			Window-frame regions ·
	
 
	
	
	- startup
 
	- 
			·
			Adding a startup window ·
			Define a startup window ·
			Deleting a startup window ·
			Modifying a startup window ·
			Startup Windows tab ·
	
 
	
	
	- tutorial
 
	- 
			·
			Tutorial 5 — creating windows ·
	
 
	
 
- Windows (Microsoft), running PhAB on
 
- 
			·
			Using PhAB under Microsoft Windows ·
 
- Winzip
 
- 
			·
			Transferring PhAB projects ·
 
- work area
 
- 
			·
			Iconifying modules ·
			PhAB's Interface ·
 
- work procedures
 
- 
			·
			Overview ·
			Work procedures ·
	
	- function type (PtWorkProc_t)
 
	- 
			·
			Work procedures ·
	
 
	
	
	- ID (PtWorkProcId_t)
 
	- 
			·
			Work procedures ·
	
 
	
	
	- threads and
 
	- 
			·
			Threads and work procedures ·
	
 
	
 
- workspace
 
- 
	
	- menu
 
	- 
			·
			Workspace region ·
	
 
	
	
	- region
 
	- 
			·
			Origin at (0,0) and initial rectangle not at (0,0) ·
			Workspace region ·
	
 
	
 
 · ! · 0 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z ·