<!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>