Red de conocimiento informático - Problemas con los teléfonos móviles - Problema de VC al cambiar el ícono del programa MFC

Problema de VC al cambiar el ícono del programa MFC

Método 1: busque un ícono de ICO y reemplace el archivo programname/res/programname.ico. Luego, el ícono después de la ejecución puede seguir siendo el ícono predeterminado del MFC original. Solo necesita eliminar los archivos de depuración y versión en el directorio del proyecto. re- ¡Simplemente reemplace el ícono obtenido después de compilar y generar el programa! programa. O simplemente vuelva a compilar y ejecutar nuevamente.

Si desea implementarlo en el proyecto, elimine el recurso de ícono de IDR_MAIN en el recurso de ícono en la página de recursos del espacio de trabajo, luego importe su propio recurso de ícono y cambie el ID del recurso a IDR_MAIN, y usted están hechos.

Método 2:

El trabajo anterior es muy simple, pero si desea escribir código en el programa para cambiar el ícono de la aplicación, por ejemplo, a veces la barra de título de el programa se cambia dinámicamente en el programa, el ícono de la barra de tareas o el ícono de la bandeja, requerirá algo de esfuerzo. De hecho, no es muy difícil, se puede hacer principalmente con algunas funciones, si las principales son MFC LoadIcon y SetIcon.

Por ejemplo, agregue en OnInitDialog o OnCreate:

AfxGetApp ()-gt; LoadIcon(IDI_ICON1);

SetIcon(ico, true);

p>

p>

SetIcon(ico, false);

Además, es posible que también desee saber cómo el programa MFC carga los iconos de forma predeterminada en el constructor del cuadro de diálogo principal. :

m_hIcon = AfxGetApp()-gt.LoadIcon(IDR_MAIN);

Esto es para cargar el icono predeterminado. Hay dos líneas de código en la función de inicialización OnInitDialog:

SetIcon( m_hIcon, TRUE); // Establece un icono grande

SetIcon(m_hIcon, FALSE); // Establece un icono pequeño

SetIcon(m_hIcon, FALSE); ); // Establece un icono pequeño

p>