Problema de VC al cambiar el ícono del programa MFC
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: p>
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>