|
Mostrar Mensajes
|
Páginas: [1]
|
1
|
Programación / Programación C/C++ / Problemas con 3 en rayas
|
en: 19 Abril 2013, 22:02 pm
|
Buenas amigos, estoy haciendo un trabajo para una asignatura que se llama interfaces gráficas y tengo que programar un 3 en rayas en C pero usando la interfaz grafica de la API de windows.
Mi duda es la siguiente: Dentro de la ventana principal (WndProc) al darle en el menu Archivo/Nuevo juego me tiene que crear 9 ventanas que serán las casillas del tablero, el caso es que creo las 9 casillas con la funcion CreateWindow(...) le asigno las dimensiones a cada una pero luego no me aperece ninguna. Se que sin mirar el codigo es dificil el saber por qué, lo que me gustaria es que me dierais posibles ideas para poder realizar lo que digo.
Muchisimas gracias de antemano por vuestra ayuda, un saludo!
|
|
|
2
|
Programación / Programación General / 3 en rayas
|
en: 19 Abril 2013, 22:00 pm
|
Buenas amigos, estoy haciendo un trabajo para una asignatura que se llama interfaces gráficas y tengo que programar un 3 en rayas en C pero usando la interfaz grafica de la API de windows.
Mi duda es la siguiente: Dentro de la ventana principal (WndProc) al darle en el menu Archivo/Nuevo juego me tiene que crear 9 ventanas que serán las casillas del tablero, el caso es que creo las 9 casillas con la funcion CreateWindow(...) le asigno las dimensiones a cada una pero luego no me aperece ninguna. Se que sin mirar el codigo es dificil el saber por qué, lo que me gustaria es que me dierais posibles ideas para poder realizar lo que digo.
Muchisimas gracias de antemano por vuestra ayuda, un saludo!
|
|
|
5
|
Programación / Programación C/C++ / Re: Confusion al utilizar execl en un fork()
|
en: 11 Marzo 2011, 15:41 pm
|
No llamo al mismo programa que ejecute, se que argv[0] es en principio el nombre del ejecutable, pero cuando llamo a la funcion execl("ruta del ejecutable","nuevo nombre",NULL) al volver a entrar en el main argv[0] es igual a "nuevo nombre" no el nombre del principio. No paro de romperme la cabeza...
|
|
|
6
|
Programación / Programación C/C++ / Confusion al utilizar execl en un fork()
|
en: 11 Marzo 2011, 14:45 pm
|
Hola amigos, les cuento el siguiente problema: Al hacer un fork() como sabeis se crean dos procesos iguales y con el mismo nombre. Uno es el padre y otro el hijo. Pues bien lo que necesito hacer es que el hijo cambie el nombre de su proceso utilizando la funcion execl a la que le paso como parametros la direccion del ejecutable, el nuevo nombre que va a tener el proceso hijo y NULL porque no se necesita nada mas o eso creo. Me ocurre lo siguiente: Al hacer la llamada al sistema execl el sistema se olvida del programa y vuelve a empezar a ejecutarse desde el main y entonces se me queda en bucle infinito creando hijos con el nuevo nombre de forma que no para de reproducirse. xD. Tengo que evitar que al volver a ejecutarse desde el main vuelva a pasar por el mismo fork() pero llevo dias intentandolo y no soy capaz. Se que tengo que utilizar argv[0] para algo porque me lo aconsejo el profesor, pero no soy capaz de adivinarlo. Hechen me una mano por favor!! Muchas gracias.
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <signal.h> #include <errno.h>
int main (int argc,char *argv[]) { if(strcmp(argv[0],"malo")==0)//ESTO SE QUE ESTA MAL! { switch(fork()) { case -1: perror("Error al crear al Malo\n"); exit(1); case 0: //SOY EL MALO fprintf(stdout,"Soy el Malo\n"); if(execl("./prueba1","malo",NULL)==-1) { perror("Error al cambiar el proceso de nombre\n"); exit(2); } pause(); break; default: //SOY CHARLIE fprintf(stdout,"Soy Charlie\n"); pause(); break; } } return 0; }
|
|
|
|
|
|
|