• Viernes 29 de Marzo de 2024, 00:15

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

Páginas: [1] 2
1
Visual C++ / Interfaz de aplicacion
« en: Jueves 15 de Septiembre de 2011, 18:46 »
Hola, estoy realizando una aplicacion, con una interfaz ribbon, con cinta ribbon y ventanas organizadas en pestañas. Mi pregunta seria si es posible mostrar en una pestaña una rejilla, la cual, mas tarde se llenaria con datos, y en otra un contenedor de datos, como por ejemplo edit control.
Es una aplicacion estadistica, en la rejilla se mostrarian las variables con los datos, y en la otra pestaña se mostrarian los resultados de las distinas operaciones realizadas, como por ejemplo, la media, varianza, etc.

2
Visual C++ / RichEdit Control 2.0
« en: Viernes 26 de Agosto de 2011, 19:30 »
Hola,

Tengo un dialogo con un richEdit control 2.0 en el cual quiero mostrar una serie de datos que estan en una cadena (Cstring), pero al ejecutar la aplicacion el control sale en blanco y no salen los datos, ¿a que puede ser debido? Pongo el codigo por si sirve:

Código: [Seleccionar]
void CDlgDescriptivos::DescUnivariantesMostrar(void)
{
CString aux;
CString cadena;
CTime fecha;
CString dato;
double *d;
int t,k=0,i;
CDatos* p = (CDatos*)Variables.GetAt (0);

t = p->Tam ;


int Tam,tsin;
Tam = p->Tam;
tsin = p->Tam;
double total_acum=0;
int cont=0,cont2=0;

informe.Nombre = _T("DescUniv") + p->Nombre ;
informe.Descripcion = _T("Análisis Descriptivo Univariante de la variable ") + p->Nombre;
informe.nPerdidos = p->Tam -t ;
informe.nTamano = 22;
informe.VarsImplicadas = p->Nombre ;
fecha = CTime::GetCurrentTime ();
dato = fecha.Format ("%d/%m/%y");
informe.Fecha = dato;
dato = fecha.Format ("%H:%M");
informe.Hora = dato;
informe.Tipo = 900;
informe.Tam = 22;
informe.Datos = new CString [22];

if(p->Tipo==0 && p->Escala==0 )
{
d = QuitarAusentes (p->Datos , t, p->Ausente );


cadena.Format( _T("\n\n \t\tMEDIDAS DE POSICIÓN\n\n"));
informe.Datos [0] = cadena;
if (Moda (d, t)!= d[0])
{
cadena.Format(_T("\n\tModa no única: Min es %f"),d[0]);

informe.Datos [1] = cadena;
}
else
{
cadena.Format(_T("\n\tModa:\t\t%f"),PRESICION, Moda (d, t));

informe.Datos [1] = cadena;
}
cadena.Format (_T("\n\tMediana:\t\t%.*f"), PRESICION, Mediana (d, t));
informe.Datos [2] = cadena;
cadena.Format (_T("\n\tMedia:\t\t%.*f"), PRESICION, Media (d, t));
informe.Datos [3] = cadena;
cadena.Format (_T("\n\tMínimo:\t\t%.*f"), PRESICION, Minimo (d, t));
informe.Datos [4] = cadena;
cadena.Format (_T("\n\tMáximo:\t\t%.*f"), PRESICION, Maximo (d, t));
informe.Datos [5] = cadena;
cadena.Format (_T("\n\tCuartil1:\t\t%.*f"), PRESICION, Cuartil1(d, t));
informe.Datos [6] = cadena;
cadena.Format (_T("\n\tCuartil2:\t\t%.*f"), PRESICION, Cuartil2 (d, t));
informe.Datos [7] = cadena;
cadena.Format (_T("\n\tCuartil3:\t\t%.*f\n"), PRESICION, Cuartil3(d, t));
informe.Datos [8] = cadena;
cadena.Format( _T("\n\t\tMEDIDAS DE DISPERSIÓN\n\n"));
informe.Datos [9] = cadena;
cadena.Format (_T("\n\tRango:\t\t\t%.*f"), PRESICION, Rango (d, t));
informe.Datos [10] = cadena;
cadena.Format (_T("\n\tRango Intercuartílico:\t%.*f"), PRESICION, RInter (d, t));
informe.Datos [11] = cadena;
cadena.Format (_T("\n\tSemi Rango Intercuartílico:\t%.*f"), PRESICION, SRInter (d, t));
informe.Datos [12] = cadena;
cadena.Format (_T("\n\tVarianza:\t\t\t%.*f"), PRESICION, Varianza (d, t));
informe.Datos [13] = cadena;
cadena.Format (_T("\n\tCuasi Varianza:\t\t%.*f"), PRESICION, CVarianza (d, t));
informe.Datos [14] = cadena;
cadena.Format (_T("\n\tDesviación Típica:\t\t%.*f"), PRESICION, DesvTip (d, t));
informe.Datos [15] = cadena;
cadena.Format (_T("\n\tCuasi Desviación Típica:\t%.*f"), PRESICION, CDesvTip (d, t));
informe.Datos [16] = cadena;
cadena.Format (_T("\n\tCoeficiente de Variación:\t%.*f"), PRESICION, CoefVar (d, t));
informe.Datos [17] = cadena;
cadena.Format (_T("\n\tError Estándar:\t\t%.*f\n"), PRESICION, ErrorStandar (d, t));
informe.Datos [18] = cadena;
cadena.Format(_T("\n\t\tMEDIDAS DE ASIMETRÍA Y DEFORMACIÓN\n\n"));
informe.Datos [19] = cadena;
cadena.Format (_T("\n\tCoeficiente de Asimetría:\t%.*f"), PRESICION, CoefAsim (d, t));
informe.Datos [20] = cadena;
cadena.Format (_T("\n\tCoeficiente de Kurtosis:\t%.*f"), PRESICION, Kurtosis (d, t));
informe.Datos [21] = cadena;

}


if(p->Tipo==0 && p->Escala==1 )
{

d = QuitarAusentes (p->Datos , t, p->Ausente );

cadena.Format(_T( "\n\n \t\tMEDIDAS DE POSICIÓN\n\n"));
informe.Datos [0] = cadena;
if (Moda (d, t)!= d[0])
{
cadena.Format(_T("\n\tModa no única: Min es %f"),d[0]);

informe.Datos [1] = cadena;
}
else
{
cadena.Format(_T("\n\tModa:\t\t%f"),Moda(d,t));

informe.Datos [1] = cadena;
}
cadena.Format (_T("\n\tMediana:\t\t%.*f"), PRESICION, Mediana (d, t));
informe.Datos [2] = cadena;

cadena.Format (_T("\n\tCuartil1:\t\t%.*f"), PRESICION, Cuartil1(d, t));
informe.Datos [3] = cadena;
cadena.Format (_T("\n\tCuartil2:\t\t%.*f"), PRESICION, Cuartil2 (d, t));
informe.Datos [4] = cadena;
cadena.Format (_T("\n\tCuartil3:\t\t%.*f\n"), PRESICION, Cuartil3(d, t));
informe.Datos [5] = cadena;
}

if(p->Tipo==0 && p->Escala==2 )
{
d = QuitarAusentes (p->Datos , t, p->Ausente );


cadena.Format(_T( "\n\n \t\tMEDIDAS DE POSICIÓN\n\n"));
informe.Datos [0] = cadena;

if (Moda (d, t)!= d[0])
{
cadena.Format(_T("\n\tModa no única: Min es %f"),d[0]);

informe.Datos [1] = cadena;

}

else
{
cadena.Format(_T("\n\tModa:\t%f"),Moda(d,t));

informe.Datos [1] = cadena;

}


}

else if(p->Tipo==1)
{
int rep=0,k;
int tamano=0;
CString *nuevo,cad;
double *vector;
vector= new double[t];
nuevo=new CString [t];

for(i=0;i<t;i++)
{
nuevo[i]=p->Dat_Txt[i];
}

for(i=0;i<t;i++)
{
vector[i]=atoi(CT2CA(nuevo[i]));
}


//d = QuitarAusentes (vector , t, p->Ausente );


cadena.Format( _T("\n\n \t\tMEDIDAS DE POSICIÓN\n\n"));
informe.Datos [0] = cadena;

if (Moda (vector, t)!= vector[0])
{
cadena.Format( _T("\n\tModa no única: Min es %f"),vector[0]);

informe.Datos [1] = cadena;

}
else
{
cadena.Format( _T("\n\tModa:\t%f"),Moda(vector,t));

informe.Datos [1] = cadena;


}

}

cadena=  _T("\n\t") + informe.Descripcion +  _T("\n\n");
cadena +=  _T("\tFecha creación:\t") + informe.Fecha +  _T("\n");
cadena +=  _T("\tHora creación:\t") + informe.Hora +  _T("\n");
aux.Format ( _T("%d"), informe.nTamano );
cadena +=  _T("\tTamaño Muestra:\t") + aux+  _T("\n");
aux.Format ( _T("%d"), informe.nPerdidos );
cadena +=  _T("\tDatos Perdidos:\t") + aux +  _T("\n");
cadena +=  _T("\tVariable:\t\t") + informe.VarsImplicadas ;
k=0;
for (i=0;i<informe.nTamano;i++)
{
cadena +=  _T("\t") + informe.Datos[k];
k++;
}

m_rich.SetWindowText (cadena);

}

3
Visual C++ / OnInitDialog no se inicia
« en: Martes 23 de Agosto de 2011, 10:55 »


Al llegar la funcion a la parte donde debia saltar el dialogo "   if ((dlg.DoModal ()==IDOK) && (dlg.inf ))" acaba y no muestra el dialogo,

¿Que puede pasar para que  no "salte" este?

4
Visual C++ / Re:ERROR SetModifiedFlag /UpdateAllViews
« en: Lunes 15 de Agosto de 2011, 17:23 »
por favor, alguien podria responderme?

5
Visual C++ / ERROR SetModifiedFlag /UpdateAllViews
« en: Lunes 8 de Agosto de 2011, 12:01 »
Esta funcion muestra un dialogo para insertar una variable, tras introducir los datos y darle a aceptar, salta un error, poniendo puntos de interrupcion, creo que el error debe estar en las ultimas dos funciones ( pDoc->UpdateAllViews (NULL);
      pDoc->SetModifiedFlag (true);). Pero no se que puede pasar, el error que da es el siguiente:
Excepción no controlada en 0x775353dc en prueba7.exe: 0xC0000005: Infracción de acceso al escribir en la ubicación 0x00100fd8.


Código: [Seleccionar]
void Cprueba7View::OnVariablesInsertarnueva()
{
CString nombre; // Nombre de la nueva variable por defecto
INT_PTR tam_vars = 0; // Tamaño del array de variables
nombre = NuevoNombre(TEXT("Var"),&NombresVars);
// Se obtiene un puntero de la clase view
Cprueba7Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);

// Constructor del diálogo características
CDlgCaracteristica dlg (this, true, &NombresVars);
// Establezco en el edit del diálogo el nombre por defecto
dlg.Variable.Nombre = nombre;
dlg.m_nombre.SetString (nombre);
if (dlg.DoModal () == IDOK)
{
// El usuario introdujo una variable nueva
// La inserto en el vector de variables
tam_vars = pDoc->Variables.Add (new CDatos (dlg.Variable.Tipo  ,0 ,dlg.Variable.Escala,dlg.Variable.Nombre , NULL, NULL, dlg.Variable.Etiqueta , dlg.Variable.Labels , dlg.Variable.Ausente , dlg.Variable.Precision ));
pDoc->UpdateAllViews (NULL);
pDoc->SetModifiedFlag (true);
}
}

Espero que alguien me pueda ayudar,
Gracias

6
Visual C++ / Ventana hija proy MFC
« en: Jueves 28 de Julio de 2011, 10:15 »
Hola, me gustaria cambiar el modelo de la ventana de dentro de mi proyecto (ventana interna o hija)


a un modelo similar a este


¿que clase es la que maneja esta ventana? ¿como podria cambiarla para asemejarla a esa ultima?

7
Visual C++ / Re:Convertir Cstring a char *
« en: Miércoles 27 de Julio de 2011, 09:50 »
Finalmente lo hice asi

CT2CA aux (nu);
return(atoi(aux));

Y parece que todo anda correctamente.
Gracias!

8
Visual C++ / Re:Convertir Cstring a char *
« en: Martes 26 de Julio de 2011, 10:08 »
Hola,
Ya intente eso pero no me funciona, me da un error diciendo que c_str() no es miembro de nu.
Yo lo hice de esta manera:
.
.
.
char *aux;

wcstombs(aux,(TCHAR*)(LPCTSTR) nu,nu.GetLength()+1);

return(atoi(aux));
}

Utilice esa funcion, la vi en un foro, pero realmente no se si esto funciona o no, no se mu bien lo que hace esta funcion

9
Visual C++ / Re:Sumar un porcentaje
« en: Domingo 24 de Julio de 2011, 22:50 »
Creo que te estas complicando la vida creando dos variables de iva, yo haria una , la cual la inicializo a 18, y si me introducen algo machaco ese valor, y sino pues sigue ese valor.
De todas maneras, el codigo parece correcto

10
Visual C++ / Convertir Cstring a char *
« en: Domingo 24 de Julio de 2011, 22:45 »
Necesito usar la funcion atoi y atof, la cual me piden mandarle un valor char * pero yo tengo Cstring y no se como cambiarlo.
He visto por otro foro la funcion wcstombs, y la puse de tal manera:
char *aux;

wcstombs(aux,(TCHAR*)(LPCTSTR) nu,nu.GetLength()+1);

nu es el CString. Parece que no da fallo pero no se si esta correcto.

Tambien quiero hacer la siguiente operacion:

LPTSTR lptstrCopy = (LPTSTR) GlobalLock(hglbCopy);
strcpy(lptstrCopy,C);

Donde C es un CString, que necesito pasar a char* y lptstrCopy tambien lo necesito para poder usar dicha funcion.

Agradeceria su ayuda!!

11
Visual C++ / MessageBox
« en: Jueves 21 de Julio de 2011, 10:56 »
Hola,
Porfavor podrian indicarme como utilizar dicha funcion?. La tengo puesta asi

MessageBox("No se pudo abrir el portapapeles", "Error", 0x10010);

Pero me da error, dice que el tipo const char* no es compatible con el tipo HWND

12
Visual C++ / Añadir evento a un boton
« en: Viernes 15 de Julio de 2011, 14:54 »
Hola,

Quiero añadir un evento a un boton de mi menu, tengo una cinta ribbon y he creado un nuevo boton, doy click derecho a este boton doy a agegar evento  y señalo la clase creada a partir del dialogo a mostar cuando se da a este boton,
Dentro de la funcion creada coloco este codigo..

void DlgRejilla::OnButton2()
{
   DlgRejilla   gridDlg;
   gridDlg.DoModal();
   // TODO: Agregue aquí su código de controlador de comandos
}

Me he fijado en un boton ya creado de ayuda.. al darle a tal boton muestra una ventana con un mensaje, si yo enlazo mi dialogo a este boton, todo funciona, pero si lo hago con el boton creado nuevo, al darle no sale nada.
¿que me falta? ¿en que fallo?

13
Visual C++ / Re: Como enfocar mi estudio (interficie gráfica)
« en: Domingo 3 de Julio de 2011, 17:11 »
Visual studio te hace interfaces graficas, similares a las de office pulsando 2 o 3 botones sin tener que codificar nada..

http://joseangelyanez.blogspot.com/sear ... %20C%2B%2B

En esa paginas puedes empezar a ver algo...

14
Visual C++ / ¿como crear instalador?
« en: Jueves 30 de Junio de 2011, 18:09 »
Hola,

He hecho una pequeña aplicacion en visual c++, y esta contiene una rejilla de datos insertada como activeX (CMSFlexgrid). Quiero crear un instalador, para poder instalar esta aplicacion y me gustaria que me instalara tambien lo necesario para poder usar esta rejilla. ¿como lo hago? ¿podrian indicarme algun manual?

15
Visual C++ / Rejilla de entrada de datos
« en: Viernes 20 de Mayo de 2011, 20:12 »
Hola,
Me gustaria saber si existe alguna clase en Visual C++, para un proyecto MFC, que cree una rejilla de entrada de datos, similar a la de excel.
Es para un programa estadistico.
Gracias

16
Visual C++ / Rejilla de entrada de datos
« en: Viernes 20 de Mayo de 2011, 20:06 »
Hola,
Me gustaria saber si existe alguna clase en Visual C++, para un proyecto MFC, que cree una rejilla de entrada de datos, similar a la de excel.
Es para un programa estadistico.
Gracias

17
Visual C++ / Error afxwin1.inl afxwin2.inl
« en: Lunes 9 de Mayo de 2011, 20:27 »
hola

Tengo errores en mi codigo, proyecto MFC de visual c++, me da muchos errores en los arhivos afxwin1.inl y afxwin2.inl

Error   1   error C2556: 'CWnd *AfxGetMainWnd(void)' : la función sobrecargada sólo se diferencia de 'CWndEx *AfxGetMainWnd(void)' por el tipo de valor devuelto   C:Program FilesMicrosoft Visual Studio 10.0VCatlmfcincludeafxwin1.inl   33

Error   3   error C2556: 'CWnd *CDC::GetWindow(void) const' : la función sobrecargada sólo se diferencia de 'CWndEx *CDC::GetWindow(void) const' por el tipo de valor devuelto   C:Program FilesMicrosoft Visual Studio 10.0VCatlmfcincludeafxwin1.inl   325

Error   4   error C2371: 'CDC::GetWindow' : nueva definición; tipos básicos distintos   C:Program FilesMicrosoft Visual Studio 10.0VCatlmfcincludeafxwin1.inl   325
Error   8   error C2511: 'BOOL CImageList::DragEnter(CWnd *,CPoint)' : la función miembro sobrecargada no se ha encontrado en 'CImageList'   C:Program FilesMicrosoft Visual Studio 10.0VCatlmfcincludeafxwin1.inl   902

asi asta 100 o 200

¿que puedo hacer?

18
Visual C++ / Re: Cambio de estilo visual proyecto MFC con VS2010
« en: Domingo 8 de Mayo de 2011, 18:23 »
Hola, en esta otra pagina viene que clases debes cambiar de un pequeño ejemplo.. ¿alguien podria decirme que mas clases debo cambiar y en que archivos estan?

http://msdn.microsoft.com/en-us/library/bb983935

19
Visual C++ / Error ResizeParentToFit proyecto MFC
« en: Viernes 6 de Mayo de 2011, 19:03 »
Hola, estoy en un proyecto MFC en visual c++, con VS 2010, intento hacer un cambio de estilo visual, he creado un proyecto vacio con la interfaz que me gustaria que tuviera mi programa (parecida a la del office 2007), y he añadido todas y modificado las pertinentes funciones y clases en mi proyecto, al compilar me sale este error:

Error   32   error C3861: 'ResizeParentToFit': no se encontró el identificador   C:UsersAntonioDesktopPEADPEADView.cpp   7444

La linea del error es esta:

 
Código: C++
  1. void CPEADView::OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/)
  2.     {
  3.         CFont *f;       // Fuente que pondremos en las pestañas
  4.         int tab_sel;    // Pestaña seleccionada
  5.         int i;          // Variable contador del bucle for
  6.         int img;        // Número de icono a mostrar en la lista
  7.         CRect r;        // Coordinadas del control Lista_Vars
  8.         LVITEM pItem;   // Elemento del control lista, que utilizaremos para la inserción
  9.         INT_PTR tam;    // Número de Variables o Informes
  10.         CImageList* j;  // Puntero a la lista de imágenes asoda al control Lista_Vars
  11.         CString aux;    // Variable auxiliar para la inserción en el control Lista_Vars
  12.    
  13.        
  14.         ResizeParentToFit();
  15.    
  16.         if (!m_wndFolderTab.GetItemCount ())
  17.         {
  18.             // Si no tiene ningún elemento es porque todavía no se ha creado
  19.             // Inserto las dos tabulaciones
  20.             m_wndFolderTab.CreateFromStatic (IDC_FOLDERTAB, this);
  21.             m_wndFolderTab.Load (IDR_FOLDERTABS);
  22.     ........
  23.     ....
  24.     ...
  25.  
  26.  

A modo de observacion, puedo decir, que al darle a la opcion de ir a definicion me lleva a un ".h" que es afxwin.h, pero que al querer ver el cuerpo de la funcion no me lleva a ningun otro archivo y me dice que no existe.
Sin embargo, en el codigo de este mismo proyecto en VS 2003, (este proyecto estaba en este codigo y lo pase a 2010),  si que encuentra un archivo en donde se define el cuerpo de la funcion, el cual es, sino recuerdo mal, "viewscl.cpp".

¿alguna idea de como solucionar este error?
Gracias!

20
Visual C++ / Re: Error en visual studio 2010 (c++)
« en: Lunes 2 de Mayo de 2011, 16:15 »
Lo solucione desistalando y volviendo a instalar, gracias!

21
C/C++ / Re: Mostrar en pantalla durante un tiempo determinado
« en: Lunes 2 de Mayo de 2011, 16:13 »
sleep() funciona

Sleep(2000); //2 segundos

22
Visual C++ / Cambio de estilo visual proyecto MFC con VS2010
« en: Martes 26 de Abril de 2011, 15:53 »
Hola

Tengo entre manos un proyecto MFC creado con visual stduio 2003 y que ahora he pasado a visual studio 2010. Se que en VS 2010 se pueden crear nuevos proyectos de estilo visual similar a office 2007 ( http:/ /joseangelyanez.blogspot.com/search/label/MFC%20C%2B%2B ).
Bueno la cuestion es que mi proyecto tiene un estilo visual bastante simplon y me gustaria cambiarlo a este, pero no se como se hace.
El estilo visual que tiene mi proyecto es el que da "por defecto" el visual 2003 al crear un proyecto MFC.

A ver si me podeis ayudar.
De antemano, muchas gracias.

23
Visual C++ / Re: Error en visual studio 2010 (c++)
« en: Martes 26 de Abril de 2011, 15:52 »
Muchas gracias por tu ayuda, yo solo tengo mi ordenador, ya que esto lo hago porque estoy liao con el proyecto fin de carrera. Asique supongo que si supongo que tendre puntos de restauracion cercanos y si se vuelve a joder, restauro  y listo

24
Visual C++ / Re: Error en visual studio 2010 (c++)
« en: Martes 26 de Abril de 2011, 14:51 »
Lo desistale completamente, borre las carpetas esas, y lo volvi a instalar. Ya no da ningun problema. Debi de hacer esto desde un principio.

Y ahora cuando me salga una actualizacion de windows... ¿que hago? ¿actualizo o no? xD

25
Visual C++ / Re: Error en visual studio 2010 (c++)
« en: Lunes 25 de Abril de 2011, 22:04 »
No, solo me aparecen esas que te puse.
¿que puedo hacer?
¿Y si desistalo VS 2010 y lo vuelvo a instalar?

Páginas: [1] 2