Je viens d'essayer avec un de mes prog sous BC 5.02. Si j'utilise IDI_EXCLAMATION (avec ou sans guillemets), j'ai toujours l'icône par défaut, celle que j'ai dessinée... Bizarre..
J'ai oté la ligne contenant le nom de l'icone dans le fichier .RC.
J'ai regardé l'aide. Ils disent qu'il faut mettre hInstance à NULL si on utilise l'un des IDI_XXXX de Windows. J'ai fait, c'est pas bon : pas d'icône dans l'EXE !!
Si une icône est déja disponible, il faudrait la copier dans le répertoire où est/sont les fichiers .C(PP), créer un fichier toto.rc (à ajouter aux fichiers du projet (add node en BC5)), ce fichier comprenant les deux lignes
#include <windows.h>
IDI_APPICON ICON LAYOUT.ICO
et dans le fichier C(PP)
BOOL InitApplication(HANDLE hInstance) /* current instance */
{
WNDCLASS wc;
wc.style = ...;
wc.lpfnWndProc = (WNDPROC)SpectroProc; (pour moi)
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(wc.hInstance, "IDI_APPICON" );
ou
wc.hIcon = LoadIcon(wc.hInstance, MAKEINTRESOURCE(IDI_APPICON));
.....
return RegisterClass(&wc);
}