• Viernes 9 de Mayo de 2025, 16:30

Mostrar Mensajes

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

Páginas: 1 ... 9 10 [11]
251
Visual C++ / Cual Mensaje Envia Windows?........
« en: Sábado 25 de Junio de 2005, 17:00 »
el problema que tengo es el siguiente.

la aplicacion que cree no se destruye de una manera convencional. he desactivado  que se cierre con botones y con la combinacion alt+F4. el repoblema es que necesito el mensaej de destruir la aplicacion, para que esta mande cierto mensaje a a una aplicacion remota, avisandole que se destruyó.


 Hay dos formas que se destruya:

1)utilizando el administrador de tareas o cualquier programa para matar procesos.
que mensaje envia cuando se hace de esta manera?.

2)cuando se apaga o se reinicia el sitema(windows). sera el mismo mensaje que es anterior?




muchisimas gracias

252
Visual C++ / Eventos En Un Control Flexgrid Dialog Bar
« en: Sábado 18 de Junio de 2005, 22:08 »
como se pueden disparar eventos en un control flexgrid, pero este esta sobre una barra de dialogo(CDialogBar)?
he tratado de  todas las formas pero no lo he conseguido. A ver si alguno puede ayudarme. En una aplicacion basada en dialogos (dialog based). funciona correctamente y dispara los eventos ..pero no es el caso en una aplicacion SDI.


por favor agradezco su ayuda. pues es como urgente la respuesta....gracias





 :(

253
Visual C++ / Re: Ayuda Con Mfc Nadie Sabe Esto!!
« en: Sábado 4 de Junio de 2005, 17:37 »
Si tu problema es que tienes el foco en el boton y quieres capturar las teclas que estas presionando. puedes pasar un Hook(gancho) para el teclado y capturas las teclas que presionaste, antes de que el evento de capturar la tecla se active..
Te sería de mucha utilidad saber como funcionan y como se inyectan los ganchos.
despuesde capturar las teclas con el gancho, puedes hacer que vaya al evento de la tecla.

Recuerda que cuando se tiene el foco de un determinado control, el teclado funciona solo para ese control, por eso debes para mi concepto imprementar un hook.


espero que te sirva.

254
Visual C++ / Ocultar Un Dialog Based
« en: Jueves 26 de Mayo de 2005, 15:55 »
he creado una aplicacion con un basada en un dialogo, pero quiero que este no aparezca, mejor dicho este oculto. en una aplicacion normal se coloca m_pMainwnd->ShowWindow(SW_HIDE). pero en la aplicaion basada en dialogo no funciona. podrian decirme como conseguir esto?



gracias

 :lightsabre:

255
Visual C++ / Re: Framework
« en: Lunes 9 de Mayo de 2005, 15:52 »
Hola, los FrameWorks son capas intermedias de sofware que pueden utilizarse en lenguajes de programacion; serian como middleware. Son creados para facilitarle la vida a los programadores. Un programa que se adapte al visual c++ y te permita programar skins en el, pero directamente interactuando con el visual c++ es un framework. un ejemplo de framework es el ACE/TAO que se usa para programar CORBA(es un framework de comunicacion). Pero  ofrece soporte para enlazarlo con visual c++ y otros lenguajes de programacion(python, pherl ,borland ,c++ etc) . puedes encontrar en internet muchos tipos de FrameWorks para utilizar con c++.


espero que te alla servido,


see ya :hola:

256
Visual C++ / Re: Cmainframe En Otro Cpp
« en: Domingo 1 de Mayo de 2005, 16:22 »
no fué facil encontrar la respuesta pero aki esta.
como estaba llamando la funcion en una clase que es un thread(hilo). entonces no podia tener acceso directo a ella. entonces se instancia de esta manera.



CMainFrame* mainC= (CMainFrame*)theApp.m_pMainWnd ;

theApp es una variable global instancia de la ventana principal, está creada por las MFC

puedes acceder hasta los toolbox, rebar dialogbar etc.


saludos a todos..

 :hola:

estaré entrando al foro para preguntar. o responder si esta en mi alcance.

gracias

257
Visual C++ / Cmainframe En Otro Cpp
« en: Viernes 29 de Abril de 2005, 18:48 »
mi pregunta es sencilla.


como hago para llamar una funcion que esta dentro de la clase CMainFrame en otro cpp que no sea MainFrm.cpp. me explico mejor tengo una funcion en la clase (se llma insertar).
Class CMainFrame : public CFrameWnd
{
   
protected: // create from serialization only
   CMainFrame();
   DECLARE_DYNCREATE(CMainFrame)

// Attributes
public:
   void insertar(CHAR *);//ESTA ES LA FUNCION

   int itm;
   Basesqlstd base;
// Operations
public:
//////////////////////////////////////////
y quiero llamarla en un cpp que tengo que se llma servidor.cpp el problema es que no se como acceder a la funcion. he intentado declarando un puntero.. CMainFrame pero no puedo acceder a la clase debido a que el constructor esta Protegido.
Si tambien lo puse publico. pero cuando se ejecuta la funcion a llamar me manda un assert.. y se cierra la Aplicacion.

ALguno sabe instanciar esta clase?????


gracias :(

258
Visual C++ / Re: Toolbar En Vertical
« en: Martes 26 de Abril de 2005, 22:21 »
estas seguro que centrada en la pantalla vertical???

bueno las toolbar las puedes poner donde tu quieras..es mas las puedes hacer hasta flotantes..
   // hace la barra de herramientas flotante
    ToolBar.EnableDocking (CBRS_ALIGN_ANY);
    EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&Tbar);

si quieres alinearla a la izquierda al iniciar cambias CBRS_TOP por CBRS_LEFT en:

   if (!ToolBar.CreateEx(this, /TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
      | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | BRS_SIZE_DYNAMIC)              ||!Tbar.LoadToolBar(IDR_TBAR))
   {
      TRACE0("Failed to create toolbar\n");
      return false;      // fail to create
   }


espero que te sirva

259
Visual C++ / Re: Intervenir El Teclado
« en: Martes 19 de Abril de 2005, 21:31 »
hola chico.. si lo que quieres es interceptar las teclas del del keyboard de cualquier aplicacion, tienes que aprender a manejar hooks(ganchos). En internet encontraras muchas paginas que te hablan de hooking, pero si sabes un poco de ingles te recomiendeo visitar
http://www.codeproject.com/

ahi encontraras todo tipo de ganchos(hooks) para interceptar teclas, el raton, impresoras, puertos etc



seguro que esto es lo que estas buscando

saludos B)

260
Java / Re: Problema Con La Carga De Un Archivo De Texto.
« en: Sábado 16 de Abril de 2005, 00:14 »
no hay error solo se bloque (pienso que bloquea la maquina virtual) y suspende la ejecucion; o se llena el buffer....

261
Java / Problema Con La Carga De Un Archivo De Texto.
« en: Viernes 15 de Abril de 2005, 17:46 »
hola a todos

estoy trabajando en java cierto texto y me encomendaron la realizacion de un programa que abra un fichero de n tamaño(mas de 10.000 lineas) y que linea por linea depure la informacion que contiene; la apertura del archivo y la cargada las realiza bien sin realizar la depuracion, el problema esta cuando realizo la depuracion al mintras que mantengo abierto el archivo, realiza el proceso hasta cierto numeros de lines y luego se detiene el codigo es el sigiente.

la clase que realiza la depuracin de la cadena es:
import java.io.*;

public class Cadena{
   
   String frase;
   
   public Cadena(){
      
      this.frase=new String();
      
   }
   public void init(){
      
      this.frase=" ";
      
   }
   
   public int buscar_Numero(String frases){
      int posicion=-1;
      String Numero=new String();
      char x='0';
      while(x<='9'){
         Numero=Character.toString(x);
         if((frases.indexOf(Numero))!=-1){
            posicion=frases.indexOf(Numero);
            return posicion;
         }
         x++;
      }
      
      return posicion;      
   }
   
   public  int buscar_Mayusculas(String frases){
      int posicion=-1;
      String letra=new String();
      char x='A';
      
      while(x<='Z'){
         
         letra=Character.toString(x);
         
         if((frases.indexOf(letra))!=-1){
            
            posicion=frases.indexOf(letra);
            return posicion;   
         }   
         
         x++;
      }
      
      return posicion;
   }
      
/////////////////////////////////////////////////////////////////   


public  int Autores(String frase){
   int a=0,b=0,w=0,fin=0,p=0;
   String subcadena=new String();
   a=frase.indexOf("^a");
   while(a!=-1){
      b=frase.indexOf("^b",a);
      w=frase.indexOf(" ",b);
      if(b!=-1){
         this.frase+=" "+frase.substring(a+2,b);
         
         a=frase.indexOf("^a",b);
         
         if(a!=-1){
            this.frase+=" "+frase.substring(b+2,a)+",";
         
            b=frase.indexOf("^b",a);
            w=frase.indexOf(" ",b);
         }else{
            p=frase.indexOf(".",b);
         
            if((w+2)==p){
               if(p!=-1){
                  this.frase+=" "+frase.substring(b+2,p+1);
         
                  fin=p+1;
               
               }else{
                  fin=buscar_Mayusculas(frase.substring(b+3,w));
                  if(fin!=-1){
                     fin+=3+b;
                     this.frase+=" "+frase.substring(b+2,fin);   
                  }else{
                     this.frase+=" "+frase.substring(b+2,w);
                     fin=w;
                  }
               }   
            }else{
               fin=buscar_Mayusculas(frase.substring(b+3,w));
               if(fin!=-1){
                  fin+=3+b;
                  this.frase+=" "+frase.substring(b+2,fin);   
               }else{
                  this.frase+=" "+frase.substring(b+2,w);
                  fin=w;
               
               }
                  
            }
            
         }
         
      }
         
            
   }


   this.frase+="; ";
   
   
   return fin;
   
   
}
////////////////////////////////////////////////////////////////////////////////////////
   public  int buscar_Mayusculas(String frases,char x){
      int posicion=-1;
      String letra=new String();
      
      letra=Character.toString(x);
      posicion=frases.indexOf(letra);
      return posicion;   
            
   }
//////////////////////////////////////////////////////////////////////////////////////////
   public  int buscar_Mayuscula(String frases,char x){
      int posicion=-1;
      String letra=new String();
      
      letra=Character.toString(x);
      posicion=frases.lastIndexOf(letra);
      return posicion;   
            
   }
   ///////////////////////////////////////////////////////////////////////////////////////////
public int Mayuscula_posmayor(String frase){
   int pos=0,sw=0,x=0,ps[]=new int[50];
   char a='A';
   while (sw!=-1){
      pos=this.buscar_Mayuscula(frase,a);
      if(pos!=-1){
         ps
  • =pos;

         x++;
      }
      if(a=='Z') sw=-1;
      a++;
   }
   pos=0;
   int temp=0;
   for(int y=0;y<x;y++){
      for (int z=y+1;z<x;z++){
         if(ps[y]<ps[z]){
            temp=ps[z];
            ps[z]=ps[y];
            ps[y]=temp;
         }
      }
   }
   
   pos=ps[0];
   return pos;
   
}
///////////////////////////////////////////////////////////////////////////////////////////
public int Mayuscula_posmenor(String frase){
   int pos=0,sw=0,x=0,ps[]=new int[50];
   char a='A';
   while (sw!=-1){
      pos=this.buscar_Mayusculas(frase,a);
      if(pos!=-1){
         ps
  • =pos;

         x++;
      }
      if(a=='Z') sw=-1;
      a++;
   }
   pos=0;
   int temp=0;
   for(int y=0;y<x;y++){
      for (int z=y+1;z<x;z++){
         if(ps[y]>ps[z]){
            temp=ps[z];
            ps[z]=ps[y];
            ps[y]=temp;
         }
      }
   }
   
   pos=ps[0];
   return pos;
   
}
/////////////////////////////////////////////////////////////////////////////////////////
public int buscar_numero(String frase,char x){
   int posicion=-1;
      String letra=new String();
      
      letra=Character.toString(x);
      posicion=frase.lastIndexOf(letra);
      return posicion;
}
//////////////////////////////////////////////////////////////////////////////////////

public int Numero_posmayor(String frase){
   int posicion=-1;
   int pos=0,sw=0,x=0,ps[]=new int[50];

   char a='0';
   while (sw!=-1){
      pos=this.buscar_numero(frase,a);
      if(pos!=-1){
         ps
  • =pos;

         x++;
      }
      if(a=='9') sw=-1;
      a++;
   }
   pos=0;
   int temp=0;
   for(int y=0;y<x;y++){
      for (int z=y+1;z<x;z++){
         if(ps[y]<ps[z]){
            temp=ps[z];
            ps[z]=ps[y];
            ps[y]=temp;
         }
      }
   }
   
   posicion=ps[0];
   
   return posicion;
}
//////////////////////////////////////////////////////////////////////////////////////
public int Numero_posmenor(String frase){
   int pos=0,sw=0,x=0,ps[]=new int[50];

   char a='0';
   while (sw!=-1){
      pos=this.buscar_Mayusculas(frase,a);
      if(pos!=-1){
         ps
  • =pos;

         x++;
      }
      if(a=='9') sw=-1;
      a++;
   }
   pos=0;
   int temp=0;
   for(int y=0;y<x;y++){
      for (int z=y+1;z<x;z++){
         if(ps[y]>ps[z]){
            temp=ps[z];
            ps[z]=ps[y];
            ps[y]=temp;
         }
      }
   }
   
   pos=ps[0];
   
   return pos;
   
}
//////////////////////////////////////////////////////////////////////////////////////
public int titulo_decripcion(String frase){
   int fin=0,m=0,w=0,a=0;
   fin=this.Numero_posmenor(frase);
   w=frase.indexOf(" ");
      
   if(fin!=-1){
      if(w!=-1){
      
         if(w<fin){
            this.frase+=" "+frase.substring(0,w);
      
         
            a=frase.indexOf(" ",w+1);
            
            while(a<fin){
               
            
               
               this.frase+=" "+frase.substring(w,a);
               
               w=a;
               
               a=frase.indexOf(" ",w+1);
               
            }
            this.frase+=" "+frase.substring(w,fin);
            w=this.Mayuscula_posmenor(frase.substring(fin));
            this.frase+=" "+frase.substring(fin,w+fin);
            fin+=w;
         
            
            m=this.Mayuscula_posmenor(frase.substring(fin+1));
            m+=1;
            
            this.frase+=" "+frase.substring(fin,fin+m);
            fin+=m;
            m=this.Numero_posmenor(frase.substring(fin));
            this.frase+=" "+frase.substring(fin,fin+m);
            fin+=m;
         }else{
            this.frase+=" "+frase.substring(0,fin);   
            this.frase+=" "+frase.substring(fin,fin+4);
            fin+=4;
            m=this.Mayuscula_posmenor(frase.substring(fin+1));
            m+=1;
            this.frase+=" "+frase.substring(fin,fin+m);
            fin+=m;
            m=this.Numero_posmenor(frase.substring(fin));
            this.frase+=" "+frase.substring(fin,fin+m);
            fin+=m;
         }   
      }else{
         this.frase+=" "+frase.substring(0,fin);
         this.frase+=" "+frase.substring(fin,fin+4);
         fin+=4;
         m=this.Mayuscula_posmenor(frase.substring(fin+1));
         m+=1;
         this.frase+=" "+frase.substring(fin,fin+m);
         fin+=m;
         m=this.Numero_posmenor(frase.substring(fin));
         this.frase+=" "+frase.substring(fin,fin+m);
         fin+=m;
      }
         
   }
   this.frase+="; ";

   
   return fin;
}
 ///////////////////////////////////////////////////////////////////////////////
public int codigo(String frase){
   int fin=0,m=0;
   

   m=this.Numero_posmayor(frase);
   this.frase+=" "+frase.substring(0,m+1);
   fin=m+1;
   this.frase+=";";

   return fin;
}
///////////////////////////////////////////////////////////////////////////////////////////
public int temas(String frase){
   int fin=0,m=0;
   
   m=this.Mayuscula_posmayor(frase);
   this.frase+=" "+frase.substring(0,m+1);
   fin=m+1;
   this.frase+=";";

   return fin;
}

}

/////////////////////////////////////////////////////////////////////////////////////////////

y la que controla la apertura del archivo es:


File name= fileChooser.getSelectedFile();
      if(name.exists()) {
         if (name.isFile()) {
            try {
               BufferedReader input= new BufferedReader(new FileReader (name));
               StringBuffer buffer= new StringBuffer();
               String text;
               areaTextos.setText("");
               int a=0,tamaño=0,y=0;
               while ((text=input.readLine()) !=null){
                  y++;
                  
                  a=text.indexOf("^a");
                  tamaño=text.length();
      
      
                  if(tamaño>100){
                     if(a!=-1){
                        //System.out.println("la cadena isis es:  "+isis+"\n\n\n");
                        w=caden.Autores(text);
                        w+=caden.titulo_decripcion(text.substring(w));
                        w+=caden.codigo(text.substring(w));
                        w+=caden.temas(text.substring(w));
               
                     }else{
                        w=caden.Mayuscula_posmenor(text);
                        if(w!=-1) w+=caden.titulo_decripcion(text.substring(w));
                        if(w!=-1) w+=caden.codigo(text.substring(w));
                        if(w!=-1) w+=caden.temas(text.substring(w));
                     }
                  buffer.append(caden.frase+ "\n");
                  caden.frase=" ";
                  }
               
            }
               System.out.println(y);
               areaTextos.append(buffer.toString());
            }catch (IOException ioException) {
               JOptionPane.showMessageDialog(null,"Error en el archivo", "Error",JOptionPane.ERROR_MESSAGE);
            }
         }
         else if (name.isDirectory ()) {
            String directory[] = name.list();
            areaTextos.append("\n\nContenido del directorio:\n");
            for (int i=0;i<directory.length; i++)
               areaTextos.append(directory +"\n");
         }
         else {
            JOptionPane.showMessageDialog(null," No existe "," Error ",JOptionPane.ERROR_MESSAGE);
         }

262
Visual C++ / Hooking
« en: Jueves 16 de Septiembre de 2004, 16:50 »
hola necesito que alguien me ayude con las tecnicas de ganchos("hooks")

manuales documentos ..si estan en español mejor.

les agradesco :comp:

263
Visual C++ / Re: Como Crear Una Dll
« en: Jueves 16 de Septiembre de 2004, 16:41 »
hola...yo tambien soy un poco nuevo en esto,  pero en internet he encontrado unos manuales de muy buena referncia, para crear una libreria de enlace dinamico
..
bueno lo que tu quieres es crear una dll en vc++ y cargarla en vb6.0
eso esta en internet ahora no me acuerdo de la pagina pero te voy a adjuntar el archivo para que lo descargues ok

proximamente voy a hacer un articulo de como hacer para cargarla en vc++

cualquier pregunta pues  enviamela al correo

chao y espero que te haya ayudado


 :hola:

264
C/C++ / Ganchos "hooks"
« en: Lunes 6 de Septiembre de 2004, 16:36 »
hola a todos ..he trabajado con procesos por poco tiempo, he aprendido mucho sobre la creaacion y la terminacion de los mismos. estoy tratando de diseñar una aplicacion que prevenga la ejecucion de una aplicacion..o de procesos(dll,exe).
cualquiera que esté tratandode accesar al sistema..esto solo se puede conseguir co hooks o ganchos..tengo algunos manuales de internet pero estan muy abstractos..la idea es usar una tecnica de ganchos que se llama gancho expandido
o wide hooking..pero aun sigo tratando
les agradeceria si me ayudaran a tratar de comprender este tema

 :)

gracias

265
Visual C++ / Re: Comunicacion Por Serial
« en: Miércoles 19 de Mayo de 2004, 16:02 »
en la pagina www.codeproject.com encontraras lo que necesitas



chao :hola:

266
Visual C++ / Re: Ayuda, Estoy Desesperada, No Se Que Hacer Mas!!!
« en: Miércoles 19 de Mayo de 2004, 15:57 »
HOLA SANDRA CUANDO TU TRABAJAS UN FORM DERIVADO DE LA CLASE LA ASIGNACION SE HACE DE ESTA FORMA

POR EJEMPLO CON UNA CAJA DE TEXTO

CEdit *pEdit = (CEdit *)nombre_form.GetDlgItem(nombre_caja_de_texto);
pEdit->SetWindowsText(la_cadena);



chao puedes averiguar mas en el libro Visual c++6 "aplicaciones para Win32"
de francisco javier caballos

267
Visual C++ / Re: Por Favor Ayuda
« en: Miércoles 19 de Mayo de 2004, 15:40 »
BUENO YO NO HE TRABAJADO C BUILDER PERO EN LA PROGRAMACION CON VISUAL STUDIO EXISTEN UNAS ARCHIVOS QUE SE PUENDEN INCLUIR. QUE SE LLAMAN CONTROLES OCX(ACTIVEX) QUE LE FACILITAN LA PROGRAMACION A CUALQUIERA
EN TU CASO DEBES USAR UN CONTROL OCX LLAMADO MSFLEXGRID, QUE DEBE SER SIMILAR AL CONTROL QUE UTILIZAS CON EL CBUILDER..LA FORMA DE UTILIZARLO SI TE TOCA INVESTIGAR PORQUE AUN NO LO HE TENIDO QUE UTILIZAR EN NINGUNA DE MIS APICACIONES VC..PERO SI LO UTILICÉ CUANDO PROGRAMABA EN VB...ES MY SENCILLO Y EN VC TAMBIE DEBE SER DE FACIL USO



ESPERO QUE TE SIRVA

268
Visual C++ / Re: Utilizar Cdialogbar
« en: Viernes 5 de Marzo de 2004, 14:11 »
hola ...intenta con los mismos parametros pero con CreateEx()debe funcionar...ah debe estar en un condicionas por si se produce el error
despues te doy una explicacion mas amplia...si quieres escreibeme al correo chao.... :hola:

269
Visual C++ / Clistbox
« en: Lunes 23 de Febrero de 2004, 21:11 »
:hola: a todos soy muy nuevo en visual c++ y he estado intentando utilizar el evento de dobleclick en un ClistBox pero por items(individualmente) y no lo consigo se que manda un mensaje _NOTIFY pero no lo se manipular..ah es con MFC muchas gracias  


:comp:

Páginas: 1 ... 9 10 [11]