Class: cWinControl [Abstract]

Properties  Events  Methods    Index of Classes

Provides a base class to use when subclassing a Windows control

This is an abstract class and should never be used by a developer for object instantiation. While a developer could use this class for sub-classing, it is not encouraged.

Hierarchy

cObject
---cUIObject
------DfBaseObject
---------DfBaseWindow
------------DfBaseUIWindow
---------------DfBaseControl
------------------cWinControl
---------------------cAnimation
---------------------cProgressBar
---------------------cStatusBar
---------------------cToolbar

Library: Windows Application Class Library

Package: cWinControl.pkg

Description

Provides a base class to use when wanting to subclass a Windows class. You should not instantiate this class directly, but instead, create subclasses from it.

The class provides low-level mouse messages, and allows you to create message handlers for Windows events. To enable an object of this class, use the pbEnabled property and to control its visibility, use pbVisible.

To create an external-class, you must set External_Class_name, and to handle Windows messages, you must set External_Message, as in this example:

Class cMyControl is a cWinControl
    Procedure Construct_Object
        Forward Send Construct_Object 
        Set External_Class_Name "cMyControl" To "Static"
        //Set External_Message WM_XXX To msg_OnWmXXX 
    End_Procedure

    Procedure Command Integer wParam Integer lParam
        // showln "Windows Command message received!"
    End_Procedure

    Procedure Notify Integer wParam Integer lParam
        // showln "Windows Notify message received!"
    End_Procedure

    Procedure OnWmXXX Integer wParam Integer lParam
        // received the WM_XXX Windows message
    End_Procedure

End_Class


Note:cWinControl replaces the obsolete DFControl class.