Gracias por la respuesta:<br><br>
<div><span class="gmail_quote">On 2/26/07, <b class="gmail_sendername">Salvador Pozo</b> <<a href="mailto:salvador@conclase.net">salvador@conclase.net</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">El pasado 2007-02-26 10:47:27, Ferran Ferri escribió:<br><br>FF> Hola a todos. Me preguntaba si es posible crear, con win32, guis con
<br>FF> botones, texto, iconos, etc... sin usar ficheros de recursos. Ultimamente<br>FF> leo tutoriales de win32 pero o bien code blocks no gestiona bien los<br>FF> recursos, o usa un sistema diferente de usarlos o algo asi. La cosa es que
<br>FF> no me funcionan, y no tengo manera de saber cual es el fallo (un simple<br>FF> sysntax error, en la linea). Asi que voy a ver si es posible crear ventanas<br>FF> sin usarlos.<br>FF> Existe algun documento o tutorial que explique esto?
<br><br>Hola:<br><br>Es relativamente simple insertar controles en cualquier ventana usando las funciones CreateWindow o CreateWindowEx, tan sólo hay que saber el nombre de la clase de ventana a la que pertenece el control.
<br><br>Por ejemplo, los botones pertenecen a la clase "BUTTON" y los combo boxes a "COMBOBOX", etc.<br><br>Estos temas se tratan en los próximos capítulos del curso del WinAPI de nuestra página, que espero estén disponibles en breve (dias o semanas, depende del tiempo que pueda dedicarle).
<br><br>Mientras tanto, puedes experimentar con esas funciones. La parte lógica para insertar controles es al procesar los mensajes WM_CREATE o WM_INITDIALOG, para ventanas o cuadros de diálogo, respectivamente.<br><br>Para insertar, por ejemplo, un control de edición, podemos usar esta llamada:
<br><br>       case WM_CREATE:<br>          hInstance = ((LPCREATESTRUCT)lParam)->hInstance;<br>          /* Insertar control Edit */<br>          hctrl = CreateWindow(<br>             "EDIT",          /* Nombre de la clase */
<br>             "",              /* Texto del título, no tiene */<br>             ES_LEFT | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, /* Estilo */<br>             36, 20,          /* Posición */<br>             120, 20,         /* Tamaño */
<br>             hwnd,            /* Ventana padre */<br>             (HMENU)ID_TEXTO, /* Identificador del control */<br>             hInstance,       /* Instancia */<br>             NULL);           /* Sin datos de creación de ventana */
<br>          /* Inicialización de los datos de la aplicación */<br>          SetDlgItemText(hwnd, ID_TEXTO, "Inicial");<br>          SetFocus(hctrl);<br>          return 0;<br><br>En este ordenador no tengo instalado CodeBlocks, pero en casa sí. Intentaré ver qué problema tiene este IDE con los ficheros de recursos.
</blockquote>
<div> </div>
<div>Te pongo un ejemplo que no me compila bien:</div>
<div>
<p><br>IDD_ABOUT DIALOG DISCARDABLE 0, 0, 239, 66 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU<br>CAPTION "My About Box"<br>FONT 8, "MS Sans Serif"<br>BEGIN<br> PUSHBUTTON   "&OK",IDOK,174,18,50,14
<br> PUSHBUTTON      "&Cancel",IDCANCEL,174,35,50,14<br> GROUPBOX        "About this program...",IDC_STATIC,7,7,225,52<br> CTEXT           "An example program showing how to use Dialog Boxes\r\n\r\nby theForger",IDC_STATIC,16,18,144,33
<br>END</p>
<p>Esto lo he sacado de <a href="http://winprog.org/tutorial/es/dialogs.html">http://winprog.org/tutorial/es/dialogs.html</a> La idea es que me da un systax error. Pero mas que preocuparme el que funcione o no, lo que me "mata" es que la informacion sobre loq ue falla es inexistente, y no puedo quedarme parado simplemente con un "syntax error". Existe algun editor Free de recursos un poco mas completo?
</p>
<p> </p>
<p>Gracias</p></div><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hasta pronto.<br><br>--<br>Salvador Pozo (Administrador)<br>mailto:<a href="mailto:salvador@conclase.net">
salvador@conclase.net</a><br>_______________________________________________<br>Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br><a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote>
</div><br>