|
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 - shakka
Páginas: 1 ... 27 28 [29] 30 31 32
701
« en: Miércoles 13 de Julio de 2005, 16:14 »
apoyo la idea del foro, seria de gran ayuda para todos!
702
« en: Domingo 3 de Julio de 2005, 05:07 »
QUOTE (Shiquilla @ 2/07/2005, 01:19 PM) Bueno, yo también me voy a presentar al foro y así entrar un poquito en sociedad.. aquí está mi foto, encantá de conoceros a todos.
Saludos, tongue.gif
Eres relinda Shiquilla.
y valla que si!
703
« en: Sábado 2 de Julio de 2005, 09:27 »
Pues no se si sera correcto hacerlo asi  , pero por fin funciono 1):Proyecto para generar la DLL /* MyDll.h */ #include <windows.h> #define DLL_EXPORT __declspec(dllexport) #ifdef __cplusplus extern "C" { #endif DLL_EXPORT int Suma(int,int); #ifdef __cplusplus } #endif
/*-------------------------------------------------------------------------------*/ /* MyDll.cpp*/ #include "MyDll.h" BOOL WINAPI DllMain(HINSTANCE hInstance,DWORD fdwReason,PVOID pvReserved) { return TRUE; } DLL_EXPORT int Suma(int a,int b) { return (a+b); }
/*-------------------------------------------------------------------------------*/ 2):Proyecto para utilizar la DLL //en este caso una aplicacion win32... //agrego los archivos: MyDll.h, MyDll.lib, MyDll.dll a este nuevo proyecto. //y como me dijo Eternal Idol agrege el archivo MyDll.lib a la linea de comando del Linker /* Test.cpp */ #include <windows.h> #include <stdio.h> #include "MyDll.h" int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) { int nr; char szValue[30]; nr=Suma(10,10);//llamada a la funcion definida en MyDll.dll sprintf(szValue,"El resultado es = %i",nr); MessageBox(NULL,szValue,"Test de MyDll",MB_OK); return 0; }
Gracias
704
« en: Sábado 2 de Julio de 2005, 08:04 »
Gracias por despejar mis dudas..
ya que lo habia visto tambien en C#, pero esto tiene su razon... C# deriva la sintaxis de C++
705
« en: Martes 21 de Junio de 2005, 00:44 »
SI se puede! por ejemplo, si quieres validar la columna A: entonces : 1-selecciona toda la columna 2-ve a Datos|validacion... 3-en configuracion elijes: criterio de validacion->perzonalizada y en formula->=CONTAR.SI($A:$A,A1)=1 y ya esta esto te desplegara un mensaje que tambien puedes perzonalidzr
706
« en: Viernes 17 de Junio de 2005, 15:42 »
707
« en: Miércoles 15 de Junio de 2005, 06:57 »
lo que te puedo decir es que para capturar numeros desde teclado, en realidad lo que debe hacerse es capturar el valor como caracter guardarlo en un arreglo y luego convertirlo en numero con sprintf() por ejemplo.
708
« en: Miércoles 15 de Junio de 2005, 06:33 »
1. ya te fijaste que entre los archivos correspondientes al compilador que uses tenga este header? 2.Que compilador/IDE usas ? 3. En que plataforma trabajas(S.O.)..? 4. Indica el error que te da al compilar, nadie aqui q' yo sepa es adivino. ... 5. Segun leyendo sobre esta libreria que por cierto no utilizo, deberias invocar la funcion void initwindow(int ancho, int alto); y no initgraph()//esta se llama cuando uses las funciones de graphics.h 6. y puedes leerte esto y despues me cuentas. http://www.lcc.uma.es/~alvarezp/bibliotecas/doc_bgi.htmly esta para la libreria de BGI de borland http://www.cs.colorado.edu/~main/bgi/doc/
709
« en: Martes 14 de Junio de 2005, 23:08 »
Como agrego el control MSFlexGrid 5.0 a un proyecto en VBA en excel si es que se puede :cry: Este esta registrado pero me lanza el mensaje: "Imposible cargar el control sin las licencia adecuada".
710
« en: Martes 14 de Junio de 2005, 21:41 »
q' tal Mydr
entiendo que excel desbilita las macros en nivel alto, pero a medio siempre me han funcionado con excel 97-200 en w2k, w98, y xp sin ningun problema hasta en esta maquina, pero a partir de un dia solo de la forma como explique puedo hacer que funciones.
Gracias
711
« en: Jueves 9 de Junio de 2005, 19:57 »
#include <windows.h> #include <iostream.h> void Gotoxy(int x,int y); void ConsoleAt(WORD wColor); int main() { system("cls"); Gotoxy(10,10); cout<<"mbrenes..."; getchar(); ConsoleAt(FOREGROUND_RED|BACKGROUND_GREEN; Gotoxy(10,11); cout<<"mbrenes..."; getchar(); system("pause"); return 0; } void Gotoxy(int x,int y) { HANDLE hHandle=GetStdHandle(STD_OUTPUT_HANDLE); COORD coord; coord.X=x; coord.Y=y; SetConsoleCursorPosition(hHandle,coord); } void ConsoleAt(WORD wColor) { HANDLE hHandle=GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(hHandle,wColor); }
para ver ls diferentes atributos que puedo modificar ver esta direccion: http://msdn.microsoft.com/library/default....sorposition.aspy unos ejemplos... http://msdn.microsoft.com/library/default....t_functions.asp
712
« en: Jueves 9 de Junio de 2005, 19:26 »
En cuanto al cout por supuesto que si funciona,por cierto en otro post si no me equivoco te di la funcion que lo usaba, pero yo uso mas el printf. te todas formas pasame el codigo para ver como lo estas haciendo.
713
« en: Jueves 9 de Junio de 2005, 17:15 »
si ya puedes centrar una linea entonces con Gotoxy() ...
void Gotoxy(int x,int y);
int main() {
... Gotoxy(xCentrado,y ); printf("linea centrada"); //has lo mismo con las otra, no se si estas usando la funcion solo para centrar una linea y esperar que las demas queden centradas. Si es asi y quieres centrar otra lineas no te servira(tienes que usarlas cada ves que tenfas que centrar, para eso es la funcion) Gotoxy(xCentrado,y+1); printf("otra linea centrada"); ... return 0; }
void Gotoxy(int x,int y) { HANDLE hHandle=GetStdHandle(STD_OUTPUT_HANDLE); COORD coord; coord.X=x; coord.Y=y; SetConsoleCursorPosition(hHandle,coord); }
714
« en: Miércoles 8 de Junio de 2005, 20:35 »
usa: system("cls"); y en la cuanto a la funcion para posicionar el cursor mejor usa estas variables locales a la funcion y no globales; HANDLE hHandle=GetStdHandle(STD_OUTPUT_HANDLE); COORD coord;
void Gotoxy(int x,int y) { HANDLE hHandle=GetStdHandle(STD_OUTPUT_HANDLE); COORD coord; coord.X=x; coord.Y=y; SetConsoleCursorPosition (hHandle,coord); }
715
« en: Miércoles 8 de Junio de 2005, 20:16 »
//O te haces una funcion para eso
#include <windows.h> #include <iostream.h>
HANDLE hHandle=GetStdHandle(STD_OUTPUT_HANDLE); COORD coord;
void Gotoxy(int x,int y);
main() { Gotoxy(10,10); cout<<"Solo una LInea\n"; return 0; }
void Gotoxy(int x,int y) { coord.X=x; coord.Y=y; SetConsoleCursorPosition (hHandle,coord); }
716
« en: Miércoles 8 de Junio de 2005, 17:43 »
Una opcion que te podria dar seria que usaras la funcion fcvt() que convierte un valor flotante a cadena(stdlib.h) char * gcvt ( double value, int num, char * buffer ); vale:valor a convertir, num:cantidad de digitos a generar buffer:donde se alojara el valor resultante
...y luego lo conviertes a integer con atoi() int atoi ( const char * string ); que retorna el valor numerico entero de la cadena pasada como parametro o 0 si ha ocurrido un error.
Prueba esto, ojala te sirva
717
« en: Miércoles 8 de Junio de 2005, 17:16 »
Revisa este post: http://foros.solocodigo.com/index.php?show...=13178&hl=pausaOutput to a console is essentially controlled by the console screen buffer's current settings, and each position in the buffer is addressable with a COORD structure. This code uses SetConsoleCursorPosition() to move the current output location to row 11, column 32:
#include <windows.h> #include <stdio.h> int main ( int argc, char** argv ) { HANDLE hConsole = GetStdHandle ( STD_OUTPUT_HANDLE );
if ( INVALID_HANDLE_VALUE != hConsole ) { COORD pos = {32, 11}; SetConsoleCursorPosition ( hConsole, pos ); printf ( "Hello World!\n" ); } return 0; } Also, code that outputs to cout will respect the buffer settings as well. [CODE]
Fuente: The Code Project Visual C++ Forum FAQ By Michael Dunn http://www.codeproject.com/cpp/cppforumfaq.asp#cons_gotoxy
718
« en: Miércoles 8 de Junio de 2005, 00:20 »
Entendido
719
« en: Martes 7 de Junio de 2005, 20:17 »
Hoy aprendi que no soy lo suficientemente idiota como potencialmente podria serlo.
720
« en: Martes 7 de Junio de 2005, 20:07 »
Problema resuelto: //era cuestion de agregar esta linea " if (lpszString[i]!=8)" if ((bFlag==1) && (i<=nSize)) { if ((lpszString[i]==8) && (j>0) && (i>0)) { j=j-1; i=i-1; gotoxy(x+j,y);cprintf(" "); :beer: } else { // aqui->if (lpszString[i]!=8) y listo { cprintf("%c\0",lpszString[i]); j=j+1; i=i+1; } } }
721
« en: Martes 7 de Junio de 2005, 05:45 »
722
« en: Martes 7 de Junio de 2005, 05:43 »
En la vewrsion 1.0 sobre w2k
el asunto es que puedo copiar texto en el explorador pero no pegar en ningun lado ... Que puede ser?
723
« en: Martes 7 de Junio de 2005, 05:38 »
Te voy a dar una posible solucion con los ojos vendados, ya que no dices explicitamente que error(es) te da al compilar... Lo mas comun es : 1) Activar la libreria grafica: (En Turbo C++ que es el que uso, no he usado el DevC++  ) Te vas a Options | Linker... | Libraries... 2) Inicializar correctamente el modo grafico... ejemplo: #include <graphics.h>//indispensable ... #include <stdlib.h> #include <stdio.h> #include <conio.h> ... main() { //ver la yuda del TC /* request auto detection */ int gdriver = DETECT, gmode, errorcode; int xmax, ymax; /* initialize graphics and local variables */ initgraph(&gdriver, &gmode, "c:\\tc\\bgi"); //-> buscar el archivo los archivos de la libreria grafica *.chr y *.bgi //o tambien puedes dar el path como una ruta relativa //initgraph(&gdriver, &gmode, "...\\bgi"); :scream: /* read result of initialization */ errorcode = graphresult(); /* an error occurred */ if (errorcode != grOk) { printf("Graphics error: %s\n", grapherrormsg(errorcode)); printf("Press any key to halt:"); getch(); exit(1);//si no puede inicalizar los graficos salir de la aplicacion... } setcolor(getmaxcolor()); xmax = getmaxx(); ymax = getmaxy(); /* draw a diagonal line */ line(0, 0, xmax, ymax); /* clean up */ getch(); closegraph();// importante siempre cerrar los graficos return 0; }
si esto no era, especifica el error en concreto  ...
724
« en: Lunes 6 de Junio de 2005, 22:27 »
/* tengo una funcion para captura de datos en modo texto, todo trabaja bien pero ahi un detalle q' no puedo resolver (ya la cabeza la tengo overclokeada)... #include "cscreen.h" #include <string.h> #include <stdio.h> #include <stdlib.h> ... /* SetUpper */ int SetUpper(int x,int y,int nColor,int nSize,int bSpecialChr,char *lpszString) { CScreen Scr; unsigned char nMaxx; unsigned char nMaxy; int nChr=0; int bFlag; int i; int j; /* validaciones de posicion donde se va a imprimir el texto ,color,bla bla bla...*/ Scr.GetMaxx(nMaxx); Scr.GetMaxy(nMaxy); if (x<1) x=1; if (x>=nMaxx) x=nMaxx-1; if (y<1) y=1; if (y>=nMaxy) y=nMaxy-1; if ((nColor<0)||(nColor>15)) nColor=15; if (nSize<0) nSize=0; if (nSize>((nMaxx+1)-x)) nSize=x-1; memset(lpszString,' ',nSize); textcolor(nColor); i=0; j=0; do { gotoxy(x+j,y); do { bFlag=0; lpszString[i]=getch(); /* si presiona ESC o ENTER salir */ if (lpszString[i]==13) bFlag=2; if (lpszString[i]==27) { bFlag=2; nChr=(int)lpszString[i]; } /* caracteres validos */ if (lpszString[i]== 8) bFlag=1; if (lpszString[i]==32) bFlag=1; if (lpszString[i]==45) bFlag=1; if (lpszString[i]==95) bFlag=1; if ((lpszString[i]>=97) && (lpszString[i]<=122)) lpszString[i]=lpszString[i]-32; if ((lpszString[i]>=48) && (lpszString[i]<=57)) bFlag=1; if ((lpszString[i]>=65) && (lpszString[i]<=90)) bFlag=1; /*otros caracteres eventualmente validos(segun el valor parametro correspondiente)*/ if (bSpecialChr) { if (lpszString[i]==46 ) bFlag=1; if (lpszString[i]==47 ) bFlag=1; if (lpszString[i]==123) bFlag=1; if (lpszString[i]==125) bFlag=1; if (lpszString[i]==126) bFlag=1; if ((lpszString[i]>=33) && (lpszString[i]<=44)) bFlag=1; if ((lpszString[i]>=58) && (lpszString[i]<=64)) bFlag=1; if ((lpszString[i]>=91) && (lpszString[i]<=94)) bFlag=1; } }/*no deja continuar hastar que ingrese un put.. caracter valido >:<(*/ while (!bFlag); if ((bFlag==1) && (i<=nSize))/*si por fin ingreso el put.. caracter |:(*/ {/*
creo que el asunto esta por aqui ya que debe ubicarse una posicion atras con respecto al eje en x si i e j>0,Ok lo que sucede es que por ejemplo: tengo tecleado aa y tecleo <- a[eliminado OK:)] y tecleo <- [eliminado tambien OK  ] y tecleo nuevamente no se debe mover <- no DEBE HACER NADA ! )  Y EL PUT.. se desplaza hacia la derecha(imprime un caracter 32) ...? ayudenmen que estoy haciendo varias cosas mas, y con este no doy. lo mas posible es que sea un error idiota de logica pero ya no se */ if ((lpszString[i]==8) && (j>0) && (i>0)) { j=j-1; i=i-1;/* borra el caracter de forma logica ¿?..bueno(si tecleo la tecla de retroceso )*/ gotoxy(x+j,y);cprintf(" ");/* borra en pantalla */ } else {/* e imprime en pantalla :) */ cprintf("%c\0",lpszString[i]); j=j+1; i=i+1; } } } while ((bFlag==1) && (i<=nSize)); lpszString[i]='\0';/*le agrega el fin de linea*/ return nChr; } main() { char *s; int x; clrscr(); x=SetUpper(1,1,15,10,0,s); printf("\n%s",s); getch(); return 0; }
Páginas: 1 ... 27 28 [29] 30 31 32
|
|
|