Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
Using Window Classes (1.2)
◄About Section► ◄Function Group► ◄Control Classes► ◄Up► ◄Next► ◄Previous►
────────────────────────────────────────────────────────────────────────────
Using Window Classes
This section explains how to register and use window classes in your
applications.
Registering a Private Window Class
You can register a private window class at any time by using the
WinRegisterClass function. You must define the window procedure in your
application, choose a unique name, and set the window class styles for the
class. The following code fragment shows how to register the window class
name "MyPrivateName".
WinRegisterClass(hab, /* anchor-block handle */
"MyPrivateName", /* class name */
MyWindowProc, /* far pointer to procedure */
CS_SIZEREDRAW, /* class style */
0); /* window data */
Registering an Imported Window Procedure
You do not have to limit window procedures to your application's code
segments. You can also register a window procedure that is imported from a
dynamic-link library. You can do this in several ways. The easiest way is to
import the window-procedure name by using either the IMPORTS statement in
the application's module-definition file or by linking with an import
library that contains an import record for the function.
♦