|
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
1
« 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
« 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:
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
« 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
« en: Lunes 15 de Agosto de 2011, 17:23 »
por favor, alguien podria responderme?
5
« 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. 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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?
14
« 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
« 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
« 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
« 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
« 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
« 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: void CPEADView::OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/) { CFont *f; // Fuente que pondremos en las pestañas int tab_sel; // Pestaña seleccionada int i; // Variable contador del bucle for int img; // Número de icono a mostrar en la lista CRect r; // Coordinadas del control Lista_Vars LVITEM pItem; // Elemento del control lista, que utilizaremos para la inserción INT_PTR tam; // Número de Variables o Informes CImageList* j; // Puntero a la lista de imágenes asoda al control Lista_Vars CString aux; // Variable auxiliar para la inserción en el control Lista_Vars ResizeParentToFit(); if (!m_wndFolderTab.GetItemCount ()) { // Si no tiene ningún elemento es porque todavía no se ha creado // Inserto las dos tabulaciones m_wndFolderTab.CreateFromStatic (IDC_FOLDERTAB, this); m_wndFolderTab.Load (IDR_FOLDERTABS); ........ .... ...
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
« en: Lunes 2 de Mayo de 2011, 16:15 »
Lo solucione desistalando y volviendo a instalar, gracias!
21
« en: Lunes 2 de Mayo de 2011, 16:13 »
sleep() funciona
Sleep(2000); //2 segundos
22
« 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
« 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
« 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
« 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?
|
|
|