WindowExtensions Mixin Class

WindowExtensions is a mixin class with methods that are common to all windows. As the class name implies, it is an extension of the WindowBase class, providing more sophisticated window methods. It is inherited by both dialog and dialog control classes.

The instance methods implemented by the WindowExtensions class are listed here as a cross reference. The methods are fully documented in other sections of this book. Each method listed has a link to the full documentation for that method and an accurate syntax diagram.

Both the BaseDialog and the DialogControl classes inherit the WindowBase class. The DialogControl class is the base class for all controls. Therefore, every dialog control object and every dialog object that is a descendent class of the BaseDialog have the instance methods listed here.

>>--absRect2LogRect(--left--,--top--,--right--,--bottom--)---------------------><

>>--clientToScreen(--x--,y--)--------------------------------------------------><

>>--createBrush(--color--+-----------------+--)--------------------------------><
                         +-,brushSpecifier-+

>>--createFont(--+---------+--+---------+--+-------------+--+----------+--)----><
                 +-,-fName-+  +-,-fSize-+  +-,"-fStyle-"-+  +-,-fWidth-+

>>--createFontEx(--fontName-+--------------+--+---------------+--)-------------><
                            +-,-pointSize--+  +-,-additional--+

>>--createPen(--+-------+--+---------------+--+-------+--)---------------------><
                +-width-+  +-,-"-+-style-"-+  +-color-+

>>--cursor_AppStarting------------------><

>>--cursor_Arrow------------------------><

>>--cursor_Cross------------------------><

>>--cursor_No---------------------------><

>>--cursor_Wait-------------------------><

>>--cursorPos---------------------------><

>
>>--deleteFont(--hFont--)----------------------------------------------------><

>
>>--deleteObject(--obj--)------------------------------------------------------><

>
>>--display(--+--------------+-)-----------------------------------------------><
              +-"-showOpts-"-+

>>--draw--------------------------------><

>>--drawAngleArc(--dc-,-xs-,-ys-,-x-,-y-,-radius-,-startangle-,-sweepangle--)--><

>>--drawArc(-dc-,-x-,-y-,-x2-,-y2-+---------------------------------+----------><
                                  +-,-startx-,-starty-,-endx-,-endy-+

>>--drawLine(--dc--,--+-------+--,--+-------+--,--toX--,--toY--)---------------><
                      +-fromX-+     +-fromY-+

>>--drawPie(--dc-,-x-,-y-,-x2-,-y2-,-startx-,-starty-,-endx-,-endy--)----------><

>>--drawPixel(--dc--,--x--,--y--,--color--)------------------------------------><

>>--fillDrawing(--dc--,--x--,--y--,--color--)----------------------------------><

>>--fontColor(--color--,dc--)--------------------------------------------------><

>>--fontToDC(--dc--,hFont--)---------------------------------------------------><

>>--foregroundWindow--------------------><

>>--freeDC(--dc--)-------------------------------------------------------------><

>>--getArcDirection(--dc--)----------------------------------------------------><

>>--getClientRect(--+------+--)------------------------------------------------><
                    +-hwnd-+

>>--getDC-------------------------------><

>>--getFont-----------------------------><

>>--getPixel(--dc--,--x--,--y--)-----------------------------------------------><

>>--getRect-----------------------------><

>>--getTextSizeScreen(-text--+---------+--+------------+--+-------------+-)----><
                             +-,-type--+  +-,-fontSrc--+  +-,-fontSize--+

>>--hideFast----------------------------><

>>--showFast----------------------------><

>>--setHScrollPos(--position--+----------+--)----------------------------------><
                              +-,-redraw-+

>>--loadBitmap(--bmpFilename--+-----------+--)---------------------------------><
                              +-,--style--+

>>--logRect2AbsRect(--left--,--top--,--right--,--bottom--)---------------------><

>>--objectToDC(--dc--,--obj--)----------><

>>--opaqueText(--dc--)------------------><

>>--rectangle(--dc--,--x--,--y--,--x2--,--y2--+-----------+--)-----------------><
                                              +-,--"FILL"-+

>>--redraw------------------------------><

>>--redrawClient(--erasebkg--)----------><

>>--removeBitmap(--hBitmap--)-----------><

>>--restoreCursorShape(--+--------------+--)-----------------------------------><
                         +-CursorHandle-+

>>--screenToClient(--x--,y--)-----------><

>>--scroll(--cx--,--cy--)---------------><

>>--setArcDirection(--dc--+-------------+--)-----------------------------------><
                          +-,-direction-+

>>--setCursorPos(--x--,y--)-------------><

>>--setFont(--fontHandle--+---------+--)---------------------------------------><
                          +-,redraw-+

>>--setForegroundWindow(--hwnd--)----------------------------------------------><

>>--setHScrollPos(--position--+--------+--)------------------------------------><
                              +-redraw-+
>>--setRect(--x--,--y--,--width--,--height--+---------------+--)---------------><
                                            +-,-showOption--+
>>--setVScrollPos(--position--+--------+--)------------------------------------><
                              +-redraw-+
>>--showFast----------------------------><

>>--transparentText(--dc--)-------------><

>>--update------------------------------><

>>--vScrollPos-----------------------------------><

>>-write(-x-,-y-,-txt-+---------+-+---------+-+---------+--+-----------+--+-------+-)--><
                      +-,-fName-+ +-,-fSize-+ +-,-style-+  +-,-fgClr-+  +-,-bkClr-+

>>--writeDirect(--dc--,--xPos--,--yPos--,--text--)-----------------------------><