|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - dinl
Páginas: [1]
1
« en: Viernes 12 de Diciembre de 2008, 14:43 »
Gracias, si era eso, tambien hay una cuestion que ocultaba el error, al posisionar el cursor si se reemplazaba esa casilla, pero como despues invocaba a system("pause") el programa imprimia "pulse una tecla para continuar" y eso borraba el resto de letras..., jejejeje, solo es reposisionar el cursor para q aparesca bien, por si alguien le sirve este codigo reposicionar el cursor y reemplazar algun caracter de la pantalla: #include<iostream.h> #include <windows.h> HANDLE consola; COORD posicion; using namespace std; int main() { consola = GetStdHandle(STD_OUTPUT_HANDLE); cout << "aqui hay algo nuevon"; posicion.X= 2; posicion.Y= 0; SetConsoleCursorPosition(consola, posicion); cout<<"j"; posicion.X= 2; posicion.Y= 2; SetConsoleCursorPosition(consola, posicion); system("pause"); return 0; }
2
« en: Viernes 12 de Diciembre de 2008, 06:27 »
hola de nuevo!, ya estoy en la fase final de mi proyecto, pero tengo problemas con una funcion q me imprime, debido a que limpia toda la pantalla y reimprime el cambio, un amigo me sugirio q utilizara setcursor de la libreria windows.h, pero no se utilizarla bien, hasta el momento consegui esto: #include<iostream.h> #include <windows.h> HANDLE consola; COORD posicion; int main() { consola = GetStdHandle(STD_OUTPUT_HANDLE); cout << "aqui hay algo nuevon"; posicion.X= 2; posicion.Y= 1; SetConsoleCursorPosition(consola, posicion); cout<<"j"; system("pause"); return 0; }
pero el problema es q el comando borra todo lo q este desde la posicion (x,y) en adelante, como hago para solo moficar el valor de una posicion (x,y) sin afectar el resto??, les agradeceria mucho su ayuda.
3
« en: Miércoles 10 de Diciembre de 2008, 01:34 »
mmmm, pero al utilizar SuspendThread() en los argumentos coloco tSecond pero no me funciona, como hago ahi?
4
« en: Miércoles 10 de Diciembre de 2008, 01:10 »
Hola a todos!, miren he estado tratando de programar con hilos en c++ pero aun tengo dudas, por ejemplo, si en un momento deseo parar la ejecucion de un thread que funcion o procedimiento utilizo?, tambien como puedo iniciar un hilo fuera del main, es eso posible?. #include <iostream> #include <stdio.h> #include <time.h> #include <windows.h> using namespace std; void reloj ( int seconds ) { clock_t endwait; endwait = clock () + seconds * CLOCKS_PER_SEC ; while (clock() < endwait) {} } void conteo(){ int n; printf ("Starting countdown...n"); for (n=0; n<99; n++) { printf ("%dn",n); reloj(1); system("cls"); } printf ("FIRE!!!n"); } void relleno(){ int opcion,control=1; while(control){ cin >> opcion; if(opcion==5){ control=0; } } } void RunDialogOne(); void RunDialogTwo(); HANDLE tPrimary, tSecond; void RunDialogTwo(){ // WaitForSingleObject(tPrimary, INFINITE); conteo(); return; } void RunDialogOne(){ relleno(); return; } int main () { DWORD ThreadID; tPrimary = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)RunDialogOne, NULL, CREATE_SUSPENDED, &ThreadID); tSecond = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)RunDialogTwo, NULL, CREATE_SUSPENDED, &ThreadID); ResumeThread(tPrimary); ResumeThread(tSecond); HANDLE ThreadContainer[2]; ThreadContainer[0] = tPrimary; ThreadContainer[1] = tSecond; DWORD dwSuccess = WaitForMultipleObjects(2, ThreadContainer, TRUE, INFINITE); if (dwSuccess == WAIT_FAILED) MessageBox(NULL, "Espera a fallado!", "ERROR", MB_OK | MB_ICONERROR); else MessageBox(NULL, "Exito!", "EXITO", MB_OK | MB_ICONINFORMATION); CloseHandle(tPrimary); CloseHandle(tSecond); return 0; }
este fue un codigo que encontre y he modificado a trozos, pero no se que mas hacerle y en la web la documentacion no es muy clara. de antemano muchas gracias
Páginas: [1]
|
|
|