Comment compiler un fichier rc contenant une ressource RCDATA ?
skirby
Messages postés96Date d'inscriptionvendredi 1 avril 2005StatutMembreDernière intervention26 juillet 2007
-
15 avril 2005 à 11:02
cs_Koys
Messages postés5Date d'inscriptionjeudi 6 janvier 2005StatutMembreDernière intervention30 avril 2005
-
30 avril 2005 à 18:50
Bonjour à tous,
J'aimerais savoir comment faire pour compiler un fichier rc avec Dev-cpp 4.9.9.2.
J'ai utilisé ResEd comme éditeur de ressources. Voici mon fichier rc :
#define IDD_DLG_MAIN 1000
#define IDC_EDT_INFO 1001
#define IDC_BTN_QUIT 1002
#define ICON_FILE 10000
#define XM_FILE 10001
IDD_DLG_MAIN DIALOGEX 6,5,226,96
CAPTION "Test App"
FONT 8,"MS Sans Serif"
STYLE 0x10CA0800
EXSTYLE 0x00000000
BEGIN
CONTROL "",IDC_EDT_INFO,"Edit",0x50000804,6,12,214,50,0x00000200
CONTROL "Quit",IDC_BTN_QUIT,"Button",0x50010000,8,73,214,15,0x00000000
END
ICON_FILE ICON DISCARDABLE "test.ico"
XM_FILE RCDATA DISCARDABLE "test.xm"
Quand je compile mon projet, Dev-cpp affiche le message d'erreur suivant :
cs_Koys
Messages postés5Date d'inscriptionjeudi 6 janvier 2005StatutMembreDernière intervention30 avril 2005 30 avril 2005 à 18:50
Salut a toi ! Moi aussi j'ai un peu galéré avec les ressources. Pour l'instant j'connais pas d'editeur de ressources qui soit bien compatible avec dev-cpp. En revanche tu peux ecrire tes ressources a la main. Autre detail j'crois que dev-cpp ne permet pas de creer de fenetres avec les ressources il faut les creer avec CreateWindow(). Pour faire un menu avec les ressources par exemple il faut faire un truc dans l'genre.
Deja kan t'as crée ton projet, tu vas dans l'menu -> Projet -> options du projet -> repertoires -> et tu ajoute le dossier courant aux repertoires de ressources et d'inclusion.
Ensuite Il faut creer une en-tete(header) qu'on appelera proghead.h et y marker les
macros qui definissent les boutons du menu
#define BOUTON_UN 101
#define BOUTON_DEUX 102
Apres tu cree un fichier ressource (attention il vaut mieux le creer en faisant Fichier -> Nouveau -> Fichier ressource et on va l'appeler progres.rc
Apres dans ton fichier C, au tout debut juste en dessous de <windows.h> tu ajoute
#include "proghead.h"
Dans la creation d'la classe y'a un moment ou y dois y'avoir un truc ki s'appel:
wincl.lpszMenuName = NULL;
Et bah là tu mets a la place
wincl.lpszMenuName = "NOMDUMENU";
Et enfin pour recuperer les messages quand tu clique sur des elements du menu.
Dans le switch de la boucle tu rajoute:
case WM_COMMAND:
switch (LOWORD(wParam))
{
case BOUTONUN:
MessageBox(hwnd,"Ceci fermera la fenetre","Ca y est",MB_OK);
PostQuitMessage(0);
break;
case BOUTONDEUX:
MessageBox(hwnd,"Deuxieme bouton","Ca marche",MB_OK);
break;
}
break;
voila. si défois t'as tjr un probleme relaisse un msg ca m'avertira