Create method


Prototype

Create Proto lpszWindowName:LPSTR, hWndParent:HWND, lMode:LONG, lParam:LPARAM

Syntax

Invoke Create, lpszWindowName, hWndParent, lMode, lParam

Function

Creates and displays a window object for the specified name.

Parameters

lpszWindowName

Pointer to the effective address of a null-terminated string that names the window object. This parameter must be a name referring to any of the window objects added to project at design time (case sensitive). The name for an object is that specified by its Name property.

hWndParent

Handle to the parent. It can be NULL for no parent.

lMode

Specifies whether the created window will be modal or modeless.

lParam

Specifies a value which will be passed to a DialogBox object in the lParam parameter of the WM_INITDIALOG message (only for DialogBox objects).

Return value

For modeless windows, Eax returns the handle to the new reated window, while for modal windows it returns the value passed as the second argument to the EndModal method.


REMARKS: The lMode parameter specifies whether the new created window will be modal or modeless. Only DialogBox and non MDI child Window objects can be modal windows (see the
MDIChild property), so this parameter is ignored for MDIWindow and MDI child Window objects. The lMode parameter must be 0 (ecModeless) or 1 (ecModal). Note that any other value than 0 will mean a modal window. On the other hand, the lParam parameter is only valid for DialogBox objects and may be NULL if not needed. For any other object not being a DialogBox, the lParam parameter is ignored.

IMPORTANT: If you specify a window object whose name does not exist in the project, the window will not be created and the return value will be NULL.