Articles of winapi

Eliminando el botón de maximizar de una ventana creada usando glfw

¿Cómo se elimina el botón de maximizar de una ventana creada con la función glfwopenWindow functionn call? Actualmente, lo que estoy haciendo es: windowHandle = GetForegroundWindow(); long Style = GetWindowLong(windowHandle, GWL_STYLE); Style ^= WS_MAXIMIZEBOX; SetWindowLong(windowHandle, GWL_STYLE, WS_MAXIMIZEBOX); Donde, obtengo el manejador de la ventana y luego alterno el bit de maximización. Luego vuelvo a aplicar […]

El uso de AlphaBlend para dibujar un rectángulo ligeramente transparente falla

Estoy intentando dibujar un rectángulo azul ligeramente transparente en Native Win32 C ++. Estoy usando la función AlphaBlend () pero no dibuja nada en la ventana, no sucede nada. Mi problema: cuando ejecuto mi función para dibujar un rectángulo ligeramente transparente, no se muestra en mi ventana. Tengo la sensación de que estoy haciendo esto […]

Optimización de LVN_ITEMCHANGED en el control ListView

Actualmente estoy usando el siguiente código para actualizar los controles en mi cuadro de diálogo según las filas seleccionadas en el control de vista de lista: void CMyDialog::OnLvnItemchangedListTasks(NMHDR *pNMHDR, LRESULT *pResult) { LPNMLISTVIEW pNMLV = reinterpret_cast(pNMHDR); // TODO: Add your control notification handler code here ASSERT(pNMLV); if(pNMLV->uChanged & LVIF_STATE) { if((pNMLV->uNewState ^ pNMLV->uOldState) & LVIS_SELECTED) […]

Leer variables de Win32

Si puedo conectarme a un proceso de Win32, podré hacer: ¿Leer variables desde dentro de una clase dentro del proceso? Tengo un código fuente completo para la aplicación Win32 anterior, ¿puedo usar eso como referencia para este tema? Aclamaciones.

Depuración de aplicaciones multiproceso

Tengo una aplicación escrita en C ++ y MFC que se ejecuta en subprocesos múltiples en Windows. De vez en cuando recibo algunas quejas, como puntos muertos o una excepción no controlada que se debe a estos subprocesos. Normalmente utilizo Visual Studio (si el problema es reproducible) o bien utilizo WinDbg para analizar los archivos […]

Uso de GUID en C ++:

Quiero preguntar si la statement de GUID en C ++ difiere de C #. Encontré esto en C #: GUID InterfaceClassGuid = {0x4d1e55b2, 0xf16f, 0x11cf, 0x88, 0xcb, 0x00, 0x11, 0x11, 0x00, 0x00, 0x30}; ¿Es esto viable en C ++? Si no, ¿cómo se puede convertir? Gracias.

Cómo encontrar si una dirección pertenece al código o secciones de datos

Dada una dirección que deseo encontrar en tiempo de ejecución sin acceder al encabezado de PE en el disco si pertenece a la sección .text (¿Hay alguna otra sección ejecutable?). Más detalles: La dirección está en el mismo proceso que estoy ejecutando, pero puede ser una biblioteca estática de dll diferente o el ejecutable que […]

¿Cómo diferenciar los monitores externos de la pantalla del portátil?

Déjame explicarte mi situación. Escribo un progtwig que debe realizar ciertas acciones de dibujo / renderizado solo cuando un usuario ve la pantalla. En el caso de un portátil, esto significa – solo cuando la tapa está abierta. Para determinar que utilizo la notificación PBT_POWERSETTINGCHANGE para GUID_LIDSWITCH_STATE_CHANGE, que funciona muy bien para un sistema de […]

Cambiar el color del texto del botón de radio de win32

Al cambiar de color, escucho WM_CTLCOLORSTATIC y actúo en consecuencia: LRESULT ProcessWindowMessage(_In_ HWND hWnd, _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam) { switch (uMsg) { case WM_CTLCOLORSTATIC: LRESULT lBrush = ::DefWindowProc(hWnd, uMsg, wParam, lParam); // get default brush used so far ::SetBkMode((HDC)wParam, TRANSPARENT); ::SetTextColor((HDC)wParam, RGB(m_color.red, m_color.green, m_color.blue)); return lBrush; } } Esto funciona […]

El servicio no se inicia bajo Windows 7: FALLO 1053

Escribí un servicio de C ++ que funciona perfectamente en Windows XP pero no se inicia en Windows 7. SC CREATE devuelve el éxito, sin embargo, SC START devuelve ERROR 1053: El servicio no respondió a la solicitud de inicio o control de manera oportuna. Por lo que entiendo, esto se debe al tiempo de […]