<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.3020" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hola,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>los controles son también ventanas, por ellos se
usa también CreateWindowEx para crearlos. En vez de registrar una clase y
pasarla como parámetro se usan clases predifinidas como "BUTTON", "STATIC", etc.
El identificador del control se asigna en el parámetro hMenu. Necesitas la
instancia de la aplicación que se puede guardar en el mensaje WM_CREATE, que
también es donde se crean los controles. Los controles tienen que ser ventanas
hijas de una ventan padre, en este caso la ventana principal, que su manejador
es el primer parámetro de la función WindowProcedure. Ahora un pequeño ejemplo
de como se crea un botón:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT
message, WPARAM wParam, LPARAM lParam)<BR>{<BR> static
HINSTANCE hInstance;<BR> HWND hBoton, hCajaTexto,
hEtiqueta;<BR> <BR> switch
(message)
/* handle the messages */<BR>
{<BR> case
WM_CREATE:<BR>
hInstance =
((LPCREATESTRUCT)lParam)->hInstance;<BR>
hBoton = CreateWindowEx( 0, "BUTTON", "Botón", WS_CHILD | WS_BORDER |
WS_VISIBLE,<BR>
100, 100, 80, 30, hwnd, (HMENU)CM_BUTTON, hInstance, NULL );
<BR>
break;<BR> case
WM_COMMAND:<BR>
if( LOWORD( wParam ) == CM_BUTTON )
<BR>
MessageBox( hwnd, "Se ha pulsado el botón", "Aviso", MB_OK
);<BR>
break;<BR> case
WM_DESTROY:<BR>
PostQuitMessage (0); /* send a WM_QUIT to
the message queue
*/<BR>
break;<BR>
default:
/* for messages that we don't deal with
*/<BR> return
DefWindowProc (hwnd, message, wParam, lParam);<BR>
}</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2> return 0;<BR>}</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Un saludo,</FONT></DIV>
<DIV><FONT face=Arial size=2>Juan Antonio.</FONT></DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
<A title=ntonino@terra.es href="mailto:ntonino@terra.es">ntonino</A> </DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A
title=cconclase@listas.conclase.net
href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</A>
</DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Saturday, December 30, 2006 9:27
PM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> [C con Clase] Poner Controles:
static, edit, button en ventana de la aplicación</DIV>
<DIV><BR></DIV>
<DIV><FONT face=Arial size=2>Saludos a los miembros de la lista.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Soy nuevo en esto y los ejemplos de "static",
"edit", "button" que hay en el Curso "Win Api" están ubicados en una ventana
de diálogo.</FONT></DIV>
<DIV><FONT face=Arial size=2>Lo que yo quiero es ponerlos en la ventana
principal de la aplicación. ¿Me echais una mano?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Gracias y Feliz año nuevo.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV> </DIV>
<P>
<HR>
<P></P>_______________________________________________<BR>Cconclase mailing
list<BR>Cconclase@listas.conclase.net<BR>http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<BR></BLOCKQUOTE></BODY></HTML>