Salut les programmeurs!! J'aimerai bien avoir une solution à un problème que j'ai affronté lors de mon évolution dans mon programme en langage C, qui doit afficher un menu pareil à celui de l'éditeur en DOS [c:\>edit]. j'ai commencé par la création d'une structure que j'ai nommée MENU :
typedef struct
{
COORD Position;
WORD NormalAttribut;
WORD InverseAttribut;
char* ListOfItems[10];
int NumberOfItems;
CHAR_INFO* Buffer;
COORD BufferSize;
} MENU;
Puis j'ai réalisé les fonctions suivantes :
MENU* NewMenu();
Void InitialiserMenu(MENU* LpMenu);
Void SetMenuColor(MENU* LpMenu, Word NormalAttribut, Word InverseAttribut);
Void SetMenuPosition(MENU* LpMenu, COORD Position);
Void EvalueMenuBufferSize(MENU* LpMenu);
Void CreateMenuBuffer(MENU* LpMenu);
Void NewItem(MENU* LpMenu, Char* Item);
Void WriteCaracter(MENU* LpMenu, SHORT x, SHORT y);
Mintenant mon programme m'affiche un cadre dessinés avec les caractères (218 en ASCII, 192, 179, 196, 191, 217) contenant items, mon problème et de lier ce programme avec un autre gérant des listes chaînées circulaires afin d'établir un menu complet que je puisse parcourir du haut comme du bas, et d'y ajouter des items les supprimer....
Je vous serai très reconnaisant si vous parvenez à me présenter des conseils, solutions....
Merci d'avance ....