|
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 - navisoft
26
« en: Lunes 19 de Julio de 2004, 02:21 »
Para obtener la lista de ventanas abiertas en una arquitectura MDI puedes intentarlo con este codigo: CMDIFrameWnd *m_frame = (CMDIFrameWnd *)AfxGetMainFrame(); HWND hwnd; hwnd=::GetWindow(m_pMDIFrame->m_hWndMDIClient, GW_CHILD); CString str = "Ventanas abiertas :"; while (hwnd != NULL) { TCHAR titulo[256]; ::GetWindowText(hwnd,titulo,sizeof(titulo)/sizeof(titulo[0])); str += titulo; str += "\n"; hwnd =::GetWindow(hwnd ,GW_HWNDNEXT); } MessageBox(str);
Creo que funciona bien... Si quieres hacer otras operaciones ... tienes la llave maestra en la variable "hwnd"
27
« en: Lunes 19 de Julio de 2004, 01:55 »
Puedes hacerlo enviando el mensaje Status Bar Set Text (SB_SETTEXT)
SendMessage( hWnd_deTuStatusBar, SB_SETTEXT, 0, (LPARAM) "Tu mensaje" );
28
« en: Lunes 19 de Julio de 2004, 01:32 »
Seguramente estas utilizando la configuracion debug...
Cambia a la configuracion Release y funcionará en todas las maquinas con Win98 o superior instalado... ademas que la aplicacion que generes será mucho mas pequeña.
29
« en: Lunes 19 de Julio de 2004, 01:13 »
Para obtener el directorio de trabajo de la aplicacion en curso puedes hacer esto: CFile f; CFileException fileException; if ( ! f.Open( ".", CFile::modeRead), &fileException ) { // horror! }else { cout<<"Actualmente estamos en: "<<f.GetFilePath(); } f.Close();
30
« en: Lunes 19 de Julio de 2004, 01:00 »
A que librerias especificamente te refieres?
Ufff hay un monton de librerías que usa Visual C++ para compilar las aplicaciones que genera (mfc, gdi, etc etc).
Seguramente lo que necesitas son herramientas para desarrollar tus aplicaciones.
31
« en: Viernes 9 de Julio de 2004, 22:00 »
Este programa dibuja ecuaciones en 3D utilizando transformacion matricial. Esta hecho en Delphi y corre en cualquier versión. El programa no tiene analizador sintáctico pero es un buen ejemplo para ver como funciona la transformación 3D para poder visualizarse en la pantalla. Autor: Yalmar http://www.latindevelopers.comDescarga: http://www.latindevelopers.com/articles/dpr/3d/
32
« en: Viernes 2 de Julio de 2004, 02:21 »
El presente articulo muestra paso a paso como crear una pequeña aplicación en Visual C++ 6.0 con acceso a una base de datos de MySQL, utilizando librerías proveídas e incluidas en las distribuciones de MySQL. Se muestra como configurar las librerías API para acceder a MySQL, incluyendo todos los pasos necesarios. Al final se implementa una pequeña aplicación basada en dialogo que realiza una busqueda en una base de datos de nombres. Autor: Ivan Cachicatari http://www.latindevelopers.com/Descarga: http://www.latindevelopers.com/articles/vc/mysql_api/
33
« en: Lunes 28 de Junio de 2004, 22:09 »
En en caso de los controles definidos por el usuario.. es necesario pasarles parametros del estylo directamente... luego instanciarlos.... pero todos esos pasos dependen muchisimo del que control estes utilizando. Tambien si el control estará en un Dialogo o una Vista. Pero eso no lo dijiste.
34
« en: Lunes 7 de Junio de 2004, 05:14 »
El control CEdit tiene tres funciones para efectuar operaciones con el clipboard:
CEdit m_edit; // instanciarlo con classwizzard
m_edit.Copy(); Copia el texto del control m_edit.Cut(); Corta el texto del control m_edit.Paste(); Pega el contenido del clipboard
Puedes elaborarte un menu contextual para efectuar estas operaciones...
35
« en: Lunes 7 de Junio de 2004, 05:04 »
Hola... quería escribir aqui el mensaje de respuesta pero no me alcanzó el tiempo asi es que revisa esta direccion http://www.programacion.uni.cc/prj/vc/lu/ , ahi ha y un articulo (otro tema) en ese articulo se muestra como utilizar los eventos del mouse en un dialogo para dibujar cosillas. Espero que te sirva...
36
« en: Lunes 7 de Junio de 2004, 05:00 »
Utiliza el siguiente codigo: void CTuDialogo::OnClickEnAlgunBoton() { CFileDialog fileDialog(/*parametros*/); if( fileDialog.DoModal ()==IDOK ) { CString path = fileDialog.GetPathName(); CString name = fileDialog.GetFileTitle (); MesasgeBox(name); // solo para probar } }
Primerop que nada tienes que revisar la documentacion para saber que parametros vas a utilizar ... espero que te sirva de algo.
37
« en: Lunes 7 de Junio de 2004, 04:50 »
Para formatear el texto de la clase CString puedes utilizar la funcion Format asi: CString str; str.Format("%s tiene %d anhos","Juan",30); //str : "Juan tiene 30 anhos"
funciona igual que la funcion sprintf, printf, etc...
38
« en: Miércoles 2 de Junio de 2004, 00:53 »
Para no complicarte con este metodo, puedes implementar botones iconizados con una clase que implementé: Los botones se ven de esta manera: Programacion.uni.ccEspero que te sirva...
41
« en: Lunes 19 de Abril de 2004, 17:23 »
Pues tendras que hacer esta operacion desde tu lenguaje de programacion.
42
« en: Sábado 17 de Abril de 2004, 00:12 »
Otra alternativa para eliminar el parpadeo es utilizar el doublebuffering en tus aplicaciones. aqui te adjunto un archivo zipeado que utiliza este metodo de pintado en memoria. el programa es parte de un ariculo que pubicaré en Programacion.uni.cc en los proximos dias.
43
« en: Viernes 16 de Abril de 2004, 18:35 »
Hay un ejemplo de utilizacion de hilos en Visual C++ en: Hilos en Visual C++
44
« en: Viernes 16 de Abril de 2004, 18:15 »
Puedes decir que el mensaje que dice: no puedes ejecutar!
45
« en: Viernes 16 de Abril de 2004, 18:10 »
Creo que este es un problema tipico... las posibles causas son: - Que estes utilizando controles activex o llamadas a otros DLL's que no esten compilados para tu proyecto en Release. - Mal manejo de memoria en cadenas o aperturas de archivos grandes, o simplemente tu programa este utilizando mapas de bits, que en la compilacion Relese no se incluyen todos. En este caso tienes que cambiar tu configuracion Release para que se incluyan tus mapas de bits. Creo que esas serían las posibles causas.
46
« en: Viernes 16 de Abril de 2004, 18:00 »
Este programa que implementé en una tarde te muestra como enviar mensajes de una aplicacion a otra... espero que te sirva... puedes encontrar mas ejemplos en Visual C++ visitando Programacion.uni.cc
47
« en: Lunes 12 de Abril de 2004, 23:58 »
intenta con
variable = (LPCSTR) wParam;
48
« en: Sábado 3 de Abril de 2004, 01:27 »
Creo que me fui de boca... me olvidé que alguna vez yo tambien necesité de ayuda. disculpa....
Te enviaré pronto la forma en que puedes comunicar dos aplicaciones y enviar mensajes entre ellas en Visual C++.
49
« en: Jueves 1 de Abril de 2004, 22:49 »
Amigo...
No te ofendas pero estas muy mal.
Tu codigo "principal" llama a una clase que nisiquiera esta bien instanciada e nicializada...
seguramente pensaste que basta con decrarar una variable de la misma clase que hace la magia del pintado para llamarla desde OTRA APLICACION!. Eso no basta.
Claro que se puede establecer comunicacion entre dos aplicaciones, pero esa no es la forma.
50
« en: Jueves 1 de Abril de 2004, 22:29 »
Para te recomiendo que administres tus precios en una base de datos y luego las recuperes. Para eso te puede servir el control CDatacombo que lo puedes descargar de: http://www.programacion.uni.cc/prj/vc/datacombo/Nota: Adicionalmente en los controles CListBox y CComboBox se pueden almancenar una varible extra de tipo unsigned int. control->SetItemData([indice],[valor]); para obtener el valor almacenado uint valor = control->GetItemData([indice]);
|
|
|