Estructura CREATESTRUCTW (winuser.h)
Define los parámetros de inicialización pasados al procedimiento de ventana de una aplicación. Estos miembros son idénticos a los parámetros de la función CreateWindowEx .
Sintaxis
typedef struct tagCREATESTRUCTW {
LPVOID lpCreateParams;
HINSTANCE hInstance;
HMENU hMenu;
HWND hwndParent;
int cy;
int cx;
int y;
int x;
LONG style;
LPCWSTR lpszName;
LPCWSTR lpszClass;
DWORD dwExStyle;
} CREATESTRUCTW, *LPCREATESTRUCTW;
Miembros
lpCreateParams
Tipo: LPVOID
Contiene datos adicionales que se pueden usar para crear la ventana. Si la ventana se crea como resultado de una llamada a la función CreateWindow o CreateWindowEx , este miembro contiene el valor del parámetro lpParam especificado en la llamada de función.
Si la ventana que se crea es una ventana de cliente MDI, este miembro contiene un puntero a una estructura CLIENTCREATESTRUCT . Si la ventana que se crea es una ventana secundaria MDI, este miembro contiene un puntero a una estructura MDICREATESTRUCT .
Si la ventana se crea a partir de una plantilla de diálogo, este miembro es la dirección de un valor SHORT que especifica el tamaño, en bytes, de los datos de creación de la ventana. El valor va seguido inmediatamente de los datos de creación. Para obtener más información, vea la sección Comentarios que se muestra más adelante.
hInstance
Tipo: HINSTANCE
Identificador del módulo que posee la nueva ventana.
hMenu
Tipo: HMENU
Identificador del menú que va a usar la nueva ventana.
hwndParent
Tipo: HWND
Identificador de la ventana primaria, si la ventana es una ventana secundaria. Si la ventana es propiedad de , este miembro identifica la ventana de propietario. Si la ventana no es una ventana secundaria o de propiedad, este miembro es NULL.
cy
Tipo: int
Alto de la nueva ventana, en píxeles.
cx
Tipo: int
Ancho de la nueva ventana, en píxeles.
y
Tipo: int
Coordenada y de la esquina superior izquierda de la nueva ventana. Si la nueva ventana es una ventana secundaria, las coordenadas son relativas a la ventana primaria. De lo contrario, las coordenadas son relativas al origen de la pantalla.
x
Tipo: int
Coordenada x de la esquina superior izquierda de la nueva ventana. Si la nueva ventana es una ventana secundaria, las coordenadas son relativas a la ventana primaria. De lo contrario, las coordenadas son relativas al origen de la pantalla.
style
Tipo: LONG
Estilo de la nueva ventana. Para obtener una lista de los valores posibles, vea Estilos de ventana.
lpszName
Tipo: LPCTSTR
Nombre de la nueva ventana.
lpszClass
Tipo: LPCTSTR
Puntero a una cadena terminada en null o un átomo que especifica el nombre de clase de la nueva ventana.
dwExStyle
Tipo: DWORD
Estilo de ventana extendida para la nueva ventana. Para obtener una lista de los valores posibles, vea Estilos de ventana extendidos.
Observaciones
Dado que el miembro lpszClass puede contener un puntero a un átomo local (y, por tanto, inaccesible), no obtenga el nombre de clase mediante este miembro. En su lugar, use la función GetClassName .
Debe tener acceso a los datos representados por el miembro lpCreateParams mediante un puntero declarado mediante el tipo UNALIGNED , ya que es posible que el puntero no esté alineado con DWORD . Esto se muestra en el ejemplo siguiente:
typedef struct tagMyData
{
// Define creation data here.
} MYDATA;
typedef struct tagMyDlgData
{
SHORT cbExtra;
MYDATA myData;
} MYDLGDATA, UNALIGNED *PMYDLGDATA;
PMYDLGDATA pMyDlgdata = (PMYDLGDATA) (((LPCREATESTRUCT) lParam)->lpCreateParams);
Nota
El encabezado winuser.h define CREATESTRUCT como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.
Requisitos
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado | winuser.h (incluir Windows.h) |
Consulte también
Acerca de la interfaz de varios documentos
Conceptual
Referencia