From ece14bda5fbbba647a1611a973d656fcbb58ddcb Mon Sep 17 00:00:00 2001 From: Simon Date: Thu, 9 Jan 2020 08:02:55 +0100 Subject: [PATCH 1/6] Update README.md --- README.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/README.md b/README.md index a84540b..634aa9f 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,26 @@ # MenuLib CUI generation library for C on Windows + + +## Hinweis zum Installieren: + +Sowohl "menu.c" als auch "menu.h" zum Projektordner hinzufügen und mit #include "menu.h" einbinden. + +### Anwendungsbeispiel +```C +struct MenuItem items[] = { + {"Euklidscher Algorithmus", '1', (void*)&euklid}, + {"Gerstenkorn", '2', (void*)&gerste}, + {"Osterdatum ausrechnen", '3', (void*)&ostern}, + {"ASCII Tabelle", '4', (void*)&ascii}, + {"DB-Pruefziffer", '5', (void*)&db}, + {"Modulo 11", '6', (void*)&mod11}, + {"BLANK", NULL, (void*)NULL}, + {"Namen TEST", 'a', (void*)&namen}, + {"Strings", 'b', (void*)&strHeader}, + {"BLANK", NULL, (void*)NULL}, + {"Exit", 'q', (void*)&exit} + }; + show_menu(sizeof(items) / sizeof(struct MenuItem), items, "Vorlesungsaufgaben", true, true, NO_BORDER); + ```` + From 334ddcd2b8725228508245f0b9279f21b068db66 Mon Sep 17 00:00:00 2001 From: Simon Date: Thu, 9 Jan 2020 08:03:47 +0100 Subject: [PATCH 2/6] Update README.md --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 634aa9f..1737fd5 100644 --- a/README.md +++ b/README.md @@ -4,22 +4,22 @@ CUI generation library for C on Windows ## Hinweis zum Installieren: -Sowohl "menu.c" als auch "menu.h" zum Projektordner hinzufügen und mit #include "menu.h" einbinden. +Sowohl "menu.c" als auch "menu.h" zum Projektordner hinzufügen und mit ```C#include "menu.h"``` einbinden. ### Anwendungsbeispiel ```C struct MenuItem items[] = { {"Euklidscher Algorithmus", '1', (void*)&euklid}, - {"Gerstenkorn", '2', (void*)&gerste}, + {"Gerstenkorn", '2', (void*)&gerste}, {"Osterdatum ausrechnen", '3', (void*)&ostern}, - {"ASCII Tabelle", '4', (void*)&ascii}, - {"DB-Pruefziffer", '5', (void*)&db}, - {"Modulo 11", '6', (void*)&mod11}, - {"BLANK", NULL, (void*)NULL}, - {"Namen TEST", 'a', (void*)&namen}, - {"Strings", 'b', (void*)&strHeader}, - {"BLANK", NULL, (void*)NULL}, - {"Exit", 'q', (void*)&exit} + {"ASCII Tabelle", '4', (void*)&ascii}, + {"DB-Pruefziffer", '5', (void*)&db}, + {"Modulo 11", '6', (void*)&mod11}, + {"BLANK", NULL, (void*)NULL}, + {"Namen TEST", 'a', (void*)&namen}, + {"Strings", 'b', (void*)&strHeader}, + {"BLANK", NULL, (void*)NULL}, + {"Exit", 'q', (void*)&exit} }; show_menu(sizeof(items) / sizeof(struct MenuItem), items, "Vorlesungsaufgaben", true, true, NO_BORDER); ```` From d2b5659078cc9430a1e3cf5cf1d5242f9b293c88 Mon Sep 17 00:00:00 2001 From: Simon Date: Thu, 9 Jan 2020 08:04:06 +0100 Subject: [PATCH 3/6] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1737fd5..8e99edb 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ CUI generation library for C on Windows ## Hinweis zum Installieren: -Sowohl "menu.c" als auch "menu.h" zum Projektordner hinzufügen und mit ```C#include "menu.h"``` einbinden. +Sowohl "menu.c" als auch "menu.h" zum Projektordner hinzufügen und mit ```#include "menu.h"``` einbinden. ### Anwendungsbeispiel ```C From b46ce7a4ea8245031b792596c43848fc1297e462 Mon Sep 17 00:00:00 2001 From: CyB3RC0nN0R Date: Thu, 9 Jan 2020 08:32:04 +0100 Subject: [PATCH 4/6] Added instructions for linking the library to an existing project --- README.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8e99edb..0412725 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,21 @@ CUI generation library for C on Windows -## Hinweis zum Installieren: +## Einbindung in eine Visual Studio Projektmappe: -Sowohl "menu.c" als auch "menu.h" zum Projektordner hinzufügen und mit ```#include "menu.h"``` einbinden. +Repository klonen und das Projekt "MenuLib" zur Projektmappe hinzufügen: +> Rechtsklick auf Projektmappe -> Hinzufügen -> Vorhandenes Projekt... + +Verweis auf die Bibliothek im Aufruferprojekt anlegen: +> Rechtsklick auf Aufruferprojekt -> Hinzufügen -> Verweis... +> Haken bei "MenuLib" setzen. + +Zusätzliches Includeverzeichnis hinzufügen: +> Rechtsklick auf Aufruferprojekt -> Eigenschaften -> Linked -> Eingabe -> Zusätzliche Abhängigkeiten -> Bearbeiten... +> Ordner, der "menu.h" enthält, auswählen + +Headerdatei einbinden: +> Zeile ```#include "menu.h"``` zur Quelldatei hinzufügen ### Anwendungsbeispiel ```C From c9fcfc43beaa6f7b8391242652c0447b12c380fb Mon Sep 17 00:00:00 2001 From: Simon Date: Thu, 9 Jan 2020 08:50:52 +0100 Subject: [PATCH 5/6] Update README.md Added explanations --- README.md | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 0412725..d3a1dc4 100644 --- a/README.md +++ b/README.md @@ -21,18 +21,28 @@ Headerdatei einbinden: ### Anwendungsbeispiel ```C struct MenuItem items[] = { - {"Euklidscher Algorithmus", '1', (void*)&euklid}, - {"Gerstenkorn", '2', (void*)&gerste}, - {"Osterdatum ausrechnen", '3', (void*)&ostern}, - {"ASCII Tabelle", '4', (void*)&ascii}, - {"DB-Pruefziffer", '5', (void*)&db}, + {"Euklidscher Algorithmus", '1', (void*)&euklid}, // String = Name des Menüpunktes + {"Gerstenkorn", '2', (void*)&gerste}, // Char = Taste zum Aufrufen + {"Osterdatum ausrechnen", '3', (void*)&ostern}, // (void*)&MethodenName = Methode, die aufgerufen wird + {"ASCII Tabelle", '4', (void*)&ascii}, // Methode MUSS nicht vom Typ void sein! + {"DB-Pruefziffer", '5', (void*)&db}, // (void*)& MUSS immer davor stehen! {"Modulo 11", '6', (void*)&mod11}, - {"BLANK", NULL, (void*)NULL}, + {"BLANK", NULL, (void*)NULL}, // Fügt einen leere Zeile hinzu -> Gliederung {"Namen TEST", 'a', (void*)&namen}, {"Strings", 'b', (void*)&strHeader}, - {"BLANK", NULL, (void*)NULL}, - {"Exit", 'q', (void*)&exit} + {"BLANK", NULL, (void*)NULL}, + {"Exit", 'q', (void*)&exit} // exit beendet das Programm }; - show_menu(sizeof(items) / sizeof(struct MenuItem), items, "Vorlesungsaufgaben", true, true, NO_BORDER); + show_menu(sizeof(items) / sizeof(struct MenuItem), items, "Vorlesungsaufgaben", true, true, NO_BORDER); + + /* + * 1. Argument: Anzahl der Elemente; Einfach so lassen + * 2. Argument: Vorher angelegtes struct; Einfach so lassen + * 3. Argument: Titel des Menüs + * 4. Argument: Menü im loop; Nach beenden der Methode wieder Menü aufrufen + * 5. Argument: Pause nach dem Ausführen der Methode; Ausgaben lesbar + * 6. Argument: Style des Menüs: DEFAULT, MODERN und NO_BORDER zur Zeit unterstützt + */ ```` + From 83abdfc0b2d3f672fac5a7815a55fbabe7b422c1 Mon Sep 17 00:00:00 2001 From: Simon Date: Thu, 9 Jan 2020 08:51:54 +0100 Subject: [PATCH 6/6] Update README.md --- README.md | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index d3a1dc4..43e668d 100644 --- a/README.md +++ b/README.md @@ -21,28 +21,28 @@ Headerdatei einbinden: ### Anwendungsbeispiel ```C struct MenuItem items[] = { - {"Euklidscher Algorithmus", '1', (void*)&euklid}, // String = Name des Menüpunktes - {"Gerstenkorn", '2', (void*)&gerste}, // Char = Taste zum Aufrufen - {"Osterdatum ausrechnen", '3', (void*)&ostern}, // (void*)&MethodenName = Methode, die aufgerufen wird - {"ASCII Tabelle", '4', (void*)&ascii}, // Methode MUSS nicht vom Typ void sein! - {"DB-Pruefziffer", '5', (void*)&db}, // (void*)& MUSS immer davor stehen! - {"Modulo 11", '6', (void*)&mod11}, - {"BLANK", NULL, (void*)NULL}, // Fügt einen leere Zeile hinzu -> Gliederung - {"Namen TEST", 'a', (void*)&namen}, - {"Strings", 'b', (void*)&strHeader}, - {"BLANK", NULL, (void*)NULL}, - {"Exit", 'q', (void*)&exit} // exit beendet das Programm - }; - show_menu(sizeof(items) / sizeof(struct MenuItem), items, "Vorlesungsaufgaben", true, true, NO_BORDER); + {"Euklidscher Algorithmus", '1', (void*)&euklid}, // String = Name des Menüpunktes + {"Gerstenkorn", '2', (void*)&gerste}, // Char = Taste zum Aufrufen + {"Osterdatum ausrechnen", '3', (void*)&ostern}, // (void*)&MethodenName = Methode, die aufgerufen wird + {"ASCII Tabelle", '4', (void*)&ascii}, // Methode MUSS nicht vom Typ void sein! + {"DB-Pruefziffer", '5', (void*)&db}, // (void*)& MUSS immer davor stehen! + {"Modulo 11", '6', (void*)&mod11}, + {"BLANK", NULL, (void*)NULL}, // Fügt einen leere Zeile hinzu -> Gliederung + {"Namen TEST", 'a', (void*)&namen}, + {"Strings", 'b', (void*)&strHeader}, + {"BLANK", NULL, (void*)NULL}, + {"Exit", 'q', (void*)&exit} // exit beendet das Programm +}; +show_menu(sizeof(items) / sizeof(struct MenuItem), items, "Vorlesungsaufgaben", true, true, NO_BORDER); - /* - * 1. Argument: Anzahl der Elemente; Einfach so lassen - * 2. Argument: Vorher angelegtes struct; Einfach so lassen - * 3. Argument: Titel des Menüs - * 4. Argument: Menü im loop; Nach beenden der Methode wieder Menü aufrufen - * 5. Argument: Pause nach dem Ausführen der Methode; Ausgaben lesbar - * 6. Argument: Style des Menüs: DEFAULT, MODERN und NO_BORDER zur Zeit unterstützt - */ +/* + * 1. Argument: Anzahl der Elemente; Einfach so lassen + * 2. Argument: Vorher angelegtes struct; Einfach so lassen + * 3. Argument: Titel des Menüs + * 4. Argument: Menü im loop; Nach beenden der Methode wieder Menü aufrufen + * 5. Argument: Pause nach dem Ausführen der Methode; Ausgaben lesbar + * 6. Argument: Style des Menüs: DEFAULT, MODERN und NO_BORDER zur Zeit unterstützt +*/ ````