Discusión sobre el artículo "Cómo crear un panel informativo para mostrar datos en indicadores y asesores" - página 4
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Mover(int x, int y)
Hay un error en alguna parte. Necesitas imprimir (o mirar en el depurador, pero a menudo no funciona) los valores de coordenadas y tamaño.
Aquí está la lógica en los comentarios:
Al intentar mover el panel después de cambiar el tamaño del gráfico, corrige constantemente las coordenadas y no deja mover la ventana del panel libremente...
Lo más probable es que el valor de la variable this.m_higher_wnd no sea relevante en el método Move(). Estos valores se establecen en el manejador de eventos:
Es muy posible que en algún lugar de aquí no se establezcan correctamente las banderas de sobredimensionamiento cuando se expande la ventana del gráfico.
Si escribe estas líneas
al principio del método Move() - para forzar el establecimiento de los valores correctos en cada movimiento del ratón, ¿desaparecerá el error? Si lo hace, significa que el asunto está en los valores de estas variables, y que necesitas mirar en el manejador de eventos para ver por qué no obtienen sus valores cuando se expande la ventana. Bien, si todo es normal allí, entonces necesitas imprimir el método Move() para encontrar el error.
El error ha desaparecido. He hecho estos cambios en el método CDashboard::OnChartEvent():
Para no cargar constantemente el método CDashboard:: Move(), he añadido la comprobación de banderas de sobredimensionamiento en aquellos bloques en los que se modifica directamente la anchura y altura de la ventana del gráfico.
El error ha desaparecido. En el método CDashboard::OnChartEvent() he hecho estos cambios:
Para no cargar constantemente el método CDashboard:: Move(), he añadido la comprobación de banderas de sobredimensionamiento en aquellos bloques en los que se modifica directamente la anchura y altura de la ventana del gráfico.