Articles of mfc

¿Cómo puedo alojar contenido WPF en aplicaciones MFC?

Voy a responder mi propia pregunta aquí porque pasé unas horas reconstruyendo todo esto y quería compartir lo que encontré con la esperanza de salvar a alguien más de la excavación. Hay un tutorial de MSDN que te lleva la mayor parte del camino hasta allí, pero hay un par de piezas clave que encontré […]

Creando HBITMAP desde el buffer de memoria

Tengo una aplicación que carga algunos datos de blobs de una base de datos que pueden representar datos binarios en formato png o en bruto para varios mapas de bits e íconos. Esto se almacena en un std::vector Estoy usando objetos CImageList para mostrar varias imágenes en vistas de árbol, imágenes de la barra de […]

Usar una DLL basada en Qt en una aplicación que no sea Qt

¿Lo estoy haciendo bien? Un cliente mío tiene un grupo en el que estoy desarrollando cosas de servidor-cliente basadas en Qt con muchas cosas divertidas y sockets de widgets. Otro grupo dentro de la compañía quiere usar una versión empaquetada de las clases de proveedor de datos de cliente basadas en QTcpSocket. (Que básicamente hace […]

¿Cómo convertir CString y :: std :: string :: std :: wstring entre sí?

CString es bastante útil, mientras que std::string es más compatible con el contenedor STL. Estoy usando hash_map . Sin embargo, hash_map no admite CString como clave, por lo que quiero convertir CString en std::string . Escribir una función hash de CString parece tomar mucho tiempo. CString —–> std::string ¿Cómo puedo hacer esto? std::string —–> CString: […]

La aplicación no se ejecuta con VS 2008 SP1 DLL, la versión anterior funciona con versiones RTM

Desde nuestro cambio de Visual Studio 6 a Visual Studio 2008, hemos estado usando MFC90.dll y msvc [pr] 90.dlls junto con los archivos de manifiesto en una configuración privada de lado a lado para no preocuparnos por las versiones o instalándolos en el sistema. Pre-SP1, esto funcionaba bien (y aún funciona bien en nuestras máquinas […]

No permitir la creación de los objetos temporales

Mientras se depuraba la falla en una aplicación multiproceso, finalmente localicé el problema en esta statement: CSingleLock(&m_criticalSection, TRUE); Observe que está creando un objeto sin nombre de la clase CSingleLock y, por lo tanto, el objeto de la sección crítica se desbloquea inmediatamente después de esta statement. Esto obviamente no es lo que el codificador […]

¿Por qué stdfax.h debería ser la primera inclusión en aplicaciones MFC?

Quiero saber por qué esta línea existe en cada aplicación MFC (lo que hace que stdafx.h sea el primer encabezado incluido en cada archivo): #ifndef __AFXWIN_H__ #error “include ‘stdafx.h’ before including this file for PCH” #endif ¿Cuál es la razón (s) detrás de este comportamiento?

Requisitos previos para aprender la progtwigción de MFC

Sé un poco de C ++ y C y el proyecto con el que estoy trabajando ahora es una gran cantidad de progtwigción de MFC. ¿Alguien puede decirme los requisitos previos para aprender MFC? Además, ¿cuáles son las mejores fonts para aprender? ¿Alguna serie de libros o videos en particular? Sé que la pregunta es […]

¿Qué fuente es la predeterminada para los controles de diálogo MFC?

La imagen siguiente (ampliada, por lo que es mejor ver las diferencias) muestra las diferencias de fuente entre los controles de edición creados dinámicamente (los dos ejemplos superiores) y los controles de edición creados desde el Editor de cuadros de diálogo (el ejemplo inferior). ¿Cómo puedo hacer que la fuente de mis controles CEdit creados […]

LPCSTR, LPCTSTR y LPTSTR

¿Cuál es la diferencia entre LPCSTR , LPCTSTR y LPTSTR ? ¿Por qué tenemos que hacer esto para convertir una cadena en una variable de estructura LV / _ITEM pszText : LV_DISPINFO dispinfo; dispinfo.item.pszText = LPTSTR((LPCTSTR)string);