Introductie tot Ncurses
|
|
|
- Tania Hermans
- 10 jaren geleden
- Aantal bezoeken:
Transcriptie
1 LinuxFocus article number Introductie tot Ncurses door Reha K. Gerçeker <gerceker/at/itu.edu.tr> Over de auteur: Reha is een student computer engineering in Istanboel, Turkije. Hij houdt van de vrijheid van Linux als een omgeving voor software ontwikkeling. Veel van z n tijd brengt door voor zijn computer, met het schrijven van programma s. Hij hoopt een slimme programmeur te worden. Kort: Ncuses is een bibliotheek die functie-toets mappings levert, functies voor scherm opmaak en de mogelijkheid om meerdere niet-overlappende windows te gebruiken op tekst-gebaseerde terminals. Vertaald naar het Nederlands door: Guus Snijders <ghs(at)linuxfocus.org> Wat is Ncurses? Wil je je programma s van een kleurrijke, terminal gebaseerde interface voorzien? Ncurses is een bibliotheek die window functies levert voor tekst-gebaseerde terminals. Waar Ncurses zoal voor
2 gebruikt kan worden: Gebruik het volledige scherm zoals je wilt. Creëer en beheer windows. Gebruik 8 verschillende kleuren. Geef je programma s muis ondersteuning. Gebruik de functie toetsen van het toetsenbord. Ncurses kan worden ingezet op ieder ANSI/POSIX conform Unix systeem. Afgezien daarvan is de bibliotheek in staat om terminal eigenschappen te detecteren via de database van het systeem en hierop te reageren, en levert zodoende een terminal-onafhankelijke interface. Hierdoor kan ncurses gebruikt en vertrouwd worden voor ontwerpen die worden geacht te werken op verschillende platformen en verschillende terminals. Midnight Commander is een van de voorbeelden van een programma dat is geschreven met ncurses. Ook de interface die gebruikt wordt voor de kernel configuratie op de console is geschreven met ncurses. Zie ook de schermafbeeldingen hieronder.
3 Waar te verkrijgen? Ncurses wordt ontwikkeld onder GNU/Linux. Om de nieuwste release te downloaden, gedetailleerde informatie te vinden en andere gerelateerde links, bezoek Basics Om gebruik te maken van de library, moet je curses.h opnemen in je broncode en om er zeker van te zijn dat je code gelinkt wordt met de curses library, kun je gebruik maken van de parameter -lcurses aan gcc. Om met ncurses te kunnen werken, is het nodig om bekend te zijn met de fundamentele data structuur. Dit is de WINDOW (venster) structuur en, zoals de naam al aangeeft, wordt het gebruikt om de windows te representeren die je creëerd. Bijna alle functies van de library gebruiken een WINDOW pointer als parameter. De meest gebruikte componenten van ncurses zijn windows. Zels als je niet je eigen windows creëerd, wordt het scherm beschouwd als een eigen window. Als FILE descriptor stdout van de standaard I/O library gebruikt ncurses de WINDOW pointer, stdscr doet hetzelfde. In aanvulling op stdscr wordt een andere WINDOW pointer, curscr genaamd, gedefiniëerd in de library. Daar stdscr het scherm representeerd, curscr representeerd het huidige scherm, zoals bekend bij de library. Je kunt je afvragen "Wat is het verschil?" Blijf lezen.
4 Om ncurses functies en variabelen in je programma s te gebruiken, dien je de functie initscr aan te roepen. Deze functie wijst geheugen toe aan variabelen als stdscr, curscr en maakt de library klaar voor gebruik. In andere woorden, alle ncurses functies volgen op initscr. Zo wordt ook endwin aangeroepen als je klaar bent met ncurses. Dit geeft het geheugen dat gebruikt werd voor ncurses weer vrij. Na het aanroepen van endwin kun je geen ncurses functies gebruiken, tenzij je initscr weer gebruikt. Wees er zeker van dat er tussen de aanroepen naar initscr en endwin geen output naar het scherm wordt gestuurd met de functies van de de standaard I/O library. Anders krijg je een ongebruikelijke en vaak corrupte output op je scherm. Zolang ncurses actief is, kun je het beste zijn functies gebruiken om output naar het scherm te sturen. Voor het aanroepen van initscr of na het aanroepen van endwin kun je doen wat je wilt. Het scherm updaten: refresh De WINDOW structuur houdt niet alleen hoogte, breedte en positie van het window bij, maar ook de inhoud ervan. Als je schrijft naar een window word de inhoud ervan gewijzigd, maar dit betekent niet dat het onmiddelijk op het scherm verschijnt. Om het scherm te updaten dient ofwel refresh (ververs) of wrefresh gebruikt te worden. Hier ligt het verschil tussen stdscr en curscr. Terwijl curscr de inhoud van het huidige scherm behoud, kan stdscr over andere informatie beschikken na aanroepen van de ncurses output functies. Als je de laatste veranderingen aan stdscr wilt schrijven naar curscr, gebruik je refresh. In andere woorden, refresh is de enige functie die gebruikt wordt voor curscr. Het wordt aangeraden curscr met rust te laten en het aan de refresh functie over te laten om curscr te updaten. refresh heeft een mechanisme om het scherm zo snel mogelijk te updaten. Zodra de functie wordt gebruikt, worden alleen de veranderde regels naar het scherm geschreven. Dit scheelt CPU-tijd daar het het programma ervan weerhoud dezelfde informatie nogmaals naar het scherm te sturen. Dit mechanisme is de reden waarom ncurses functies en standaard I/O functies slechte resultaten kunnen opleveren wanneer ze samen worden gebruikt; als ncurses functies worden gebruikt, zetten ze een flag welke refresh verteld dat de regel is veranderd, terwijl er niks van dit al gebeurt als je een standaard I/O functie gebruikt. refresh en wrefresh doen in principe hetzelfde. wrefresh neemt een WINDOW pointer als parameter en ververst de inhoud van alleen dat window. refresh() is gelijk aan wrefresh(stdscr). Zoals we later zullen zien, beschikken, net als wrefresh, de meeste ncurses functies over macro s die deze functies toepassen voor stdscr. Nieuwe Windows creëren Laten we het nu hebben over subwin en newwin, functies om nieuwe windows te maken. Deze beide functies nemen de hoogte, breedte en coördinaten van de linker bovenhoek van nieuwe windows als parameters. In ruil leveren ze een WINDOW pointer die het nieuwe window representeerd. Je kunt deze
5 pointer gebruiken met wrefresh en andere functies die later ter sprake zullen komen. "Als ze hetzelfde doen, waarom dan dubbele functies?" vraag je je mischien af. Je hebt gelijk, ze zijn licht verschillend. subwin creërt het nieuwe window als het subwindow van een andere. Een window die op deze manier gecreërd wordt, erft de eigenschappen van de ouder window. Deze eigenschappen kunnen later gewijzigd worden zonder de ouder window te beïnvloeden. Afgezien hiervan, is er een ding dat de ouder en de kind window bij elkaar houdt. De karakter array die de inhoud van een window bijhoudt, wordt gedeeld door ouder en kind window. In andere woorden, karakters op de intersectie van de twee windows, kunnen door beiden veranderd worden. Als de ouder naar zo n vierkant schrijft, wordt de kinds inhoud ook gewijzigd. Andersom geldt dit ook. In tegenstelling tot subwin, creëert newwin een volledig nieuw window. Zo n window deelt, tenzij het z n eigen subwindows heeft, zijn karakter array niet met een ander window. Het voordeel van subwin is dat het gebruik van een gedeelde karakter array minder geheugen gebruikt. Echter, wanneer windows elkaar beginnen te overschrijven, bied newwin zijn eigen voordelen. Je kunt je eigen subwindows op iedere diepte aanbrengen. Ieder subwindow kan zijn eigen subwindows hebben, maar hou in gedachten dat dezelfde karakter array wordt gedeeld door meer dan twee windows. Wanneer je klaar bent met een window die hebt aangemaakt, kun je deze verwijderen met de functie delwin. Ik stel voor om de man page te raadplegen voor de parameter lijsten van deze functies. Schrijven naar Windows, lezen van Windows We hebben reeds gesproken over stdscr, curscr, het verversen van het scherm en het aanmaken van nieuwe windows. Maar hoe schrijven we naar een window? Of hoe lezen we data van een window? De functies die voor deze doeleinden worden gebruikt, doen sterk denken aan hun tegenhangers van de standaard I/O library. Onderdeel van deze functies zijn printw in plaats van printf, scanw in plaats van scanf, addch in plaats van putc of putchar, getch in plaats van getchar. Ze worden op dezelfde manier gebruikt, alleen de namen verschillen. Zo kan addstr gebruikt worden om een string te lezen van een window. Al deze functies met een letter w aan het begin van naam toegevoegd en een WINDOW pointer als eerste parameter, doen hun werk op een ander window dan stdscr. Bijvoorbeeld, printw(...) en wprintw(stdscr,...) zijn gelijk, net als refresh() en wrefresh(stdscr). Het zou een lang verhaal worden als we op de details van al deze functies zouden ingaan. De man pages zijn de beste bronnen om de beschrijvingen, prototypes en return waardes te leren. Ik stel voor om de man page te checken voor iedere functie die je gebruikt. Ze bieden gedetailleerde en waardevolle informatie. De laatste sectie van dit artikel, waar we een voorbeeld programma zullen bespreken, kan ook dienen als een tutorial over het gebruik van de functies. Fysieke en Logische Cursors
6 Het is nodig om fysieke en logische cursors te bespreken na een bespreking over het schrijven naar en het lezen van windows. Wat er bedoeld wordt meteen fysieke cursor is de meestal knipperende cursor op het scherm en er is slechts een fysieke cursor. Aan de andere kant, de logische cursors horen bij ncurses windows en ieder window heeft er een. Daardoor kunnen er meerdere logische cursors zijn. De logische cursor is aan het begin van het vierkant van de window waar het lees- of schrijfproces begint. Daardoor betekend de mogelijkheid om een logische cursor rond te bewegen dat je naar ieder stuk van het scherm of window op ieder moment kan schrijven. Dit is een voordeel van ncurses over de standaard I/O library. De functie die de logische cursor verplaatst is ofwel move, of, zoals je misschien al hebt geraden, wmove. move is een macro van wmove, geschreven voor de stdscr. Een andere probleem is de co&oml;rdinatie van fysieke en logische cursors. De positie waar de fysieke cursor zal eindigen na een schrijfproces wordt bepaald door de _leave flag, welke bestaat in de window structure. Als _leave is gezet, wordt de logische cursor verplaatst naar de positie van de fysieke cursor (waar het laatste karakter wordt geschreven) als het schrijven is voltooid. Als _leave niet is gezet, wordt de fysieke cursor weer naar de positie van de logische cursor verplaatst (waar het eerste karakter is geschreven) als het schrijven is voltooid. De _leave flag wordt gecontroleerd door de leaveok functie. De functie die de fysieke cursor verplaatst is mvcur. In tegenstelling tot anderen, heeft mvcur onmiddelijk effect, in plaats van bij de volgende refresh. Als je de fysieke cursor onzichtbaar wil maken, gebruik dan de functie curs_set. Check de man pages voor details. Er bestaan ook macros die de verplaats en schrijf functies, zoals hierboven beschreven, samenvatten in een call. Deze worden goed uitgelegd in de man pages over addch, addstr, printw, getch, getstr, scanw, etc. Windows opschonen het schrijven naar windows is klaar. Maar hoe kunnen we windows, regels of karakters wissen? Opschonen (clearing) in ncurses, betekend het vierkant, de regel of de inhoud van het window met witruimtes vlakken te vullen. Functies die hieronder beschreven worden vullen de benodigde vlakken met witruimtes en schonen zo het scherm op. Laten we het eerst hebben over functies voor het opschonen van een karakter of een regel. De functies delch en wdelch verwijderen het karakter onder de logische cursor van het window en verschuiven de volgende karakters op de zelfde regel naar links. deleteln en wdeleteln verwijderen de regel van de logische cursor en schuiven alle volgende regels omhoog. De functies clrtoeol en wcrltoeol verwijderen alle karakters op dezelfde regel, rechts van de logische cursor. clrtobot en wclrtobo roepen eerst wcrltoeol om alle karakters rechts van de logische cursor te verwijderen en daarna alle volgende regels.
7 Behalve deze, zijn er ook functies die het hele scherm of window opschonen. Er bestaan twee methoden om een heel scherm op te schonen. De eerste is door alle vlakken te vullen met witte spaties en refresh aan te roepen en de andere is om de ingebouwde terminal control code te gebruiken. De eerste methode is langzamer dan de tweede, daar het vereist dat alle vlakken op het scherm herschreven worden, waar de tweede het hele scherm onmiddelijk opschoond. erase en werase vullen de karakter array van een window met witruimtes. Bij de volgende refresh zal het window opgeschoond worden. Echter, als het window om opgeschoond te worden het hele scherm vult, is het niet slim om deze functies te gebruiken. Ze maken gebruik van de eerste methode die hierboven beschreven is. Als het window de hele breedte van het scherm vult, is het voordelig om de onderstaande functies te gebruiken. Alvorens verdet te gaan met andere functies, is het eerst tijd om de _clear flag te noemen. Het bestaat in de WINDOW structuur en, indien gezet, vraagt deze refresh om de control code van de terminal zodra hij wordt aangeroepen. Wanneer gebruikt, checkt refresh of het window scherm-breed is (met de _FULLWIN flag) en indien zo, schoont hij het scherm op met de ingebouwde terminal methode. Het schrijft alleen karakters anders dan witruimtes naar het scherm. Dit maakt het opschonen van het scherm sneller. De reden dat de terminal methode alleen voor scherm vullende windows wordt gebruikt, is dat de terminal control code het hele scherm opschoond, en niet alleen het window. De _clear flag wordt gebruikt met de functie clearok. De functies clear en wclear worden gebruikt om windows op te schonen die schermbreed zijn. In feite staan deze functies gelijk aan het gebruiken van werase en clearok. Eerst vullen ze de window s karakter array met witruimtes. Dan, door de _clear flag te zetten, schonen ze het scherm op met behulp van de ingebouwde terminal methode als het window schermbreed is, anders verversen ze alle vlakken van de window door ze te vullen met witruimtes. Als resultaat, als je weet dat het window om op te schonen, full screen is, gebruik je clear of wclear. Het produceert sneller het resultaat. Echter, er is geen verschil om wclear of werase te gebruiken als het window niet full screen is. Kleuren gebruiken De kleuren die je op het scherm ziet, kun je beschouwen als kleur paren. Dat is om dat ieder vierkant een achtergrond en een voorgrond kleur heeft. Om in kleur te schrijven met ncurses moet je je eigen kleuren paren creëren en deze paren gebruiken om naar een window te schrijven. Net zoals initscr moet worden aangeroepen om ncurses te starten, moet start_color aangeroepen worden om kleuren te initiëren. De functie om je kleur paren te creëren is init_pair. Als je een kleuren paar maakt met init_pair, wordt dit paar geaccosiëerd met het nummer dat je de functie als eerste parameter meegaf. Dan, als je dit paar wilt gebruiken, refereer je er aan door COLOR_PAIR aan te roepen met dat geaccosiëerde nummer. Afgezien van het creëren van kleuren paren heb je ook de benodigde functies voor een ander kleuren paar. Dit wordt gedaan door de functies attron en wattron. Deze functies, totdat attraff of wattroff worden gebruikt, zorgen ervoor dat alles wordt geschreven in de corresponderende windows in het
8 kleuren paar dat je hebt geselecteerd. Ook bestaan de fucnties bkgd en wbkgd die het kleuren paar geaccosiëerd met het het hele window veranderen. Wanneer gebruikt, veranderen ze de achtergrond en voorgrond kleuren van alle vlakken van de window. Dat betekent dat, tijdens de volgende refresh, ieder vlak van het window wordt herschreven met een nieuw kleuren paar. Zie de man pages voor de beschikbare kleuren en details van de hier genoemde functies. Boxen rond je Windows Je kunt boxen rond je windows creëren om je programma er goed uit te laten zien. Er is een macro in de library, genaamd box, die dit voor je doet. In tegenstelling tot andere, bestaat er geen wbox; box neemt een WINDOW pointer als argument. De eenvoudige details van box zijn te vinden in de man pages. Er is nog iets anders dat genoemd zou moeten worden. Een window in een box plaatsen betekend simpelweg de nodige karakterste plaatsen in de karakter array van het window dat correspondeerd met de grens vlakken. Als je die vlakken later om de een of andere reden wilt gebruiken, raakt de box corrupt. Om dit te voorkomen, creëer je een sub window binnen het originele window met subwin, plaats je het originele window in een box, en gebruik je het binnenste window om naar te schrijven, indien nodig. Functie Toetsen Om in staat te zijn de functie toetsen te gebruiken, moet de _use_keypad flag gezet zijn in het window waar je je input van krijgt. keypad is de functie die de waarde van _use_keypad zet. Als je _use_keypad zet, krijg je input van het toetsenbord zoals gewoonlijk met de input functies. In dit geval, als je getch gebruikt om data te verkrijgen bijvoorbeeld, zou je voorzichtig moeten zijn en de data in een int variabele te plaatsen, liever dan een char variabele. Dit is omdat de nummerieke waarden van functie toetsen groter zijn dan een char variabele kan opslaan. Je hoeft deze nummerieke waarden niet te weten maar in plaats daarvan kun je de namen ervan in de library gebruiken. Deze namen worden opgesomd in de man page van getch. Een Voorbeeld Nu gaan we een aardig en eenvoudig programma analyseren. In dit programma worden menus gecreërd met ncurses en de selectie van een optie van een menu wordt gedemonstreerd. Een interessant aspect van dit programma is het gebruik van ncurses windows om een menu effect te verkrijgen. Hieronder kun je afbeelding zien:
9 see a snapshot below: Het programma begint met de included header bestanden, als altijd. Daarna definiëren we de constanten die de ASCII waardes zijn van de enter en escape toetsen. #include <curses.h> #include <stdlib.h> #define ENTER 10 #define ESCAPE 27 De functie hieronder wordt als eerste aangeroepen als het programma draait. Het roept eerst initscr aan om curses te initialiseren en daarna start_color om het gebruik van kleuren mogelijk te maken. Kleurparen die door het hele programma worden gebruikt, worden later gedefini&eml;erd. De aanroep curs_set(0) maakt de fysieke cursor onzichtbaar. noecho stopt de weergave van de invoer van het toetsenbord. Je kunt de noecho functie ook gebruiken om de invoer van het toetsenbord onder controle te houden en alleen de delen die je wilt gebruiken weer te geven. De echo functie zou gebruikt moeten worden als het effect van noecho ongedaan moet worden gemaakt. De functie hieronder roept tenslotte keypad aan om de functie toetsen bruikbaar te maken, zodra er invoer van stdscr komt. Dit nodig omdat we F1, F2 en cursor toetsen later in het programma gebruiken. void init_curses() { initscr(); start_color(); init_pair(1,color_white,color_blue); init_pair(2,color_blue,color_white); init_pair(3,color_red,color_white); curs_set(0);
10 } noecho(); keypad(stdscr,true); De volgende functie creëert de menubalk die bovenin het scherm verschijnd. Je kunt de main functie hieronder controleren, en zien dat de menubalk die als een enkele lijn bovenin het scherm verschijnd in feite is gefiniëerd als een een-regel subwindow van stdscr. De functie eronder neemt de pointer naar dat window als parameter, veranderd eerst de achtergrond kleur en schrijft dan de menu namen. we gebruiken waddstr om de menu namen te schrijven, er had ook een andere functie gebruikt kunnen worden. Let op de wattron calls die gebruikt worden om met een ander kleurenpaar (nummer 3) te schrijven, in plaats van het standaard kleurenpaar (nummer 2). Onthoud dat paar nummer 2 als standaard was aangegeven op de eerste regel door wbkgd. wattroff wordt gebruikt als we willen switchen naar het standaard kleuren paar. void draw_menubar(window *menubar) { wbkgd(menubar,color_pair(2)); waddstr(menubar,"menu1"); wattron(menubar,color_pair(3)); waddstr(menubar,"(f1)"); wattroff(menubar,color_pair(3)); wmove(menubar,0,20); waddstr(menubar,"menu2"); wattron(menubar,color_pair(3)); waddstr(menubar,"(f2)"); wattroff(menubar,color_pair(3)); } De volgende functie tekent de menus waneer F1 of F2 wordt ingedrukt. Om het menu effect te krijgen wordt een nieuwe window met dezelfde witte kleur als de menubalk gecreëerd over het blauwe window dat de achtergrond opmaakt. We willen niet dat dit nieuwe window eerder geschreven karakters op de achtergrond overschrijft. Ze zouden daar moeten blijven nadat het menu wordt gesloten. Dit is waarom het menu window niet kan worden gecreëerd als een subwindow van stdscr. Zoals je hieronder kunt zien, de window items[0] is gecreëerd met de functie newwin en de andere 8 items windows worden gecreëerd als als een subwindow van items[0]. Hier wordt items[0] gebruikt om een box om het menu te tekenen en de andere items windows worden gebruikt om een geselecteerd item in het menu weer te geven en ook om de karakters van de box rond het menu niet te overschrijven. Om een item geselecteerd weer te geven, is het voldoende om de achtergrond kleur te veranderen ten opzichte van de rest van de items. Dit wordt gedaan door de derde regel van onderen; de achtergrond kleur van het eerste item wordt anders gemaakt dan de anderen en dus, als het menu te voorschijn komt, wordt het eerste item geselecteerd. WINDOW **draw_menu(int start_col) { int i; WINDOW **items; items=(window **)malloc(9*sizeof(window *)); items[0]=newwin(10,19,1,start_col); wbkgd(items[0],color_pair(2)); box(items[0],acs_vline,acs_hline); items[1]=subwin(items[0],1,17,2,start_col+1); items[2]=subwin(items[0],1,17,3,start_col+1); items[3]=subwin(items[0],1,17,4,start_col+1); items[4]=subwin(items[0],1,17,5,start_col+1);
11 } items[5]=subwin(items[0],1,17,6,start_col+1); items[6]=subwin(items[0],1,17,7,start_col+1); items[7]=subwin(items[0],1,17,8,start_col+1); items[8]=subwin(items[0],1,17,9,start_col+1); for (i=1;i<9;i++) wprintw(items[i],"item%d",i); wbkgd(items[1],color_pair(1)); wrefresh(items[0]); return items; De volgende functie verwijderd simpel het menu window dat werd gecreëerd door de functie hierboven. Eerst verwijderd het de items windows met delwin en dan schoont het het geheugen op dat werd gebruikt voor de items pointer. void delete_menu(window **items,int count) { int i; for (i=0;i<count;i++) delwin(items[i]); free(items); } De scoll_menu functie laat ons scrollen tussen en in menus. Het leest de toetsen die worden ingedrukt op het toetsenbord met getch. Als de omhoog of omlaag cursor toetsen worden ingedrukt, zal het item boven of onder worden geselecteerd. Dit wordt, zoals je je zult herinneren, gedaan de achtergrond kleur van het geselecteerde item anders te maken dan de anderen. Als de linker of rechter cursor toets wordt ingedrukt, wordt het geopende menu gesloten en de andere geopend. Als de enter toets wordt ingedrukt, wordt het geselecteerde item geretourneerd. Als ESC wordt ingedrukt, worden de menus gesloten zonder een item te selecteren. De functie negeert andere invoer toetsen. In deze functie is getch in staat om de cursor toetsen van het toetsenbord te lezen. Laat me je helpen herinneren dat dit mogelijk is daar de eerste functie init_curses keypad(stdscr,true) gebruikte en de retour waarde van getch wordt opgeslagen in een int variabele, liever dan een char variabele, daar de waardes van de functie toetsen te groot zijn voor een char variabele. int scroll_menu(window **items,int count,int menu_start_col) { int key; int selected=0; while (1) { key=getch(); if (key==key_down key==key_up) { wbkgd(items[selected+1],color_pair(2)); wnoutrefresh(items[selected+1]); if (key==key_down) { selected=(selected+1) % count; } else { selected=(selected+count-1) % count; } wbkgd(items[selected+1],color_pair(1)); wnoutrefresh(items[selected+1]); doupdate(); } else if (key==key_left key==key_right) { delete_menu(items,count+1); touchwin(stdscr); refresh(); items=draw_menu(20-menu_start_col);
12 } } return scroll_menu(items,8,20-menu_start_col); } else if (key==escape) { return -1; } else if (key==enter) { return selected; } Tenslotte is er nog de main functie. Deze gebruikt alle functies die ik heb geschreven en hierboven heb besproken, om het programma juist te laten werken. Ook leest het de ingedrukte toetsen met getch, en als F1 of F2 word ingedrukt, tekent het het corresponderende menu met draw_window. Daarna roept het scroll_menu aan en laat de gebruiker een selectie maken uit de menus. Nadat scroll_menu terugkeert, verwijderd het de menu windows en drukt het het geselecteerde item af op de bericht balk. Ik zou de functie touchwin nog moeten noemen. Als refresh direct zou worden aangeroepen zonder touchwin nadat de menus werden gesloten, zou het laatste geopende menu op scherm blijven. Dit is omdat de menu functies stdscr in het geheel niet wijzigen en als refresh wordt aangeroepen herschrijft het geen enkel karakter van stdscr daar deze aanneemt dat de window niet veranderd is. touchwin zet alle flags in de WINDOW structuur om refresh te vertellen dat alle regels van het window gewijzigd zijn en dus zal bij de volgende refresh het hele window herschreven worden, zelfs als de inhoud van het window niet veranderd is. De informatie die geschreven wordt op stdscr blijft daar nadat de menus sluiten daar de menus niet over stdscr schrijven maar in plaats daarvan worden gecreërd als nieuwe windows. int main() { int key; WINDOW *menubar,*messagebar; init_curses(); bkgd(color_pair(1)); menubar=subwin(stdscr,1,80,0,0); messagebar=subwin(stdscr,1,79,23,1); draw_menubar(menubar); move(2,1); printw("press F1 or F2 to open the menus. "); printw("esc quits."); refresh(); do { int selected_item; WINDOW **menu_items; key=getch(); werase(messagebar); wrefresh(messagebar); if (key==key_f(1)) { menu_items=draw_menu(0); selected_item=scroll_menu(menu_items,8,0); delete_menu(menu_items,9); if (selected_item<0) wprintw(messagebar,"you haven t selected any item."); else wprintw(messagebar, "You have selected menu item %d.",selected_item+1); touchwin(stdscr);
13 refresh(); } else if (key==key_f(2)) { menu_items=draw_menu(20); selected_item=scroll_menu(menu_items,8,20); delete_menu(menu_items,9); if (selected_item<0) wprintw(messagebar,"you haven t selected any item."); else wprintw(messagebar, "You have selected menu item %d.",selected_item+1); touchwin(stdscr); refresh(); } } while (key!=escape); } delwin(menubar); delwin(messagebar); endwin(); return 0; Als de code kopieëert naar een bestand met de naam example.c en mijn beschrijvingen verwijderd, kun je de code compileren met gcc -Wall example.c -o example -lcurses en het programma testen. Je kunt ook de code downloaden in het hoofdstuk referenties. Conclusie We hebben gesproken over de basics van ncurses, voldoende om een goede interface te ontwikkelen voor je programma. Echter, de library is niet beperkt tot wat hier besproken is. Je zult vele andere dingen ontdekken in de man pages, die ik je vaak heb gevraagd te lezen, en je zult de begrijpen dat de informatie die hier wordt gepresenteerd alleen een introductie is. Referenties Het voorbeeld programma: example.c The ncurses website:
14 Site onderhouden door het LinuxFocus editors team Reha K. Gerçeker "some rights reserved" see linuxfocus.org/license/ Vertaling info: tr --> -- : Reha K. Gerçeker <gerceker/at/itu.edu.tr> tr --> en: Reha K. Gerçeker <gerceker/at/itu.edu.tr> en --> nl: Guus Snijders <ghs(at)linuxfocus.org> , generated by lfparser_pdf version 2.51
Grafisch programmeren met GTK
LinuxFocus article number 295 http://linuxfocus.org Grafisch programmeren met GTK door Özcan Güngör Over de auteur: Sinds 1997 gebruik ik Linux. Vrijheid, flexibiliteit en
PROS1E1 Handleiding ( ) Kf/Dd/Bd
1 Inleiding De eerste oefening In deze eerste oefening wordt het voorbeeld 2-1 van bladzijde 11 uit het boek De taal C van PSD tot C-programma (enigszins aangepast) ingevoerd in de computer. Tevens wordt
De MySQL C API. Variabelen in C Functies in C Pointers in C
LinuxFocus article number 304 http://linuxfocus.org De MySQL C API door Özcan Güngör Over de auteur: Ik gebruik Linux sinds 1997. Vrijheid, flexibiliteit en opensource. Dat
Linux Mint 10 installeren op een pc of laptop.
Linux Mint 10 installeren op een pc of laptop. Stap 1: Linux mint 10 in de live mode starten: (Voor het starten van de live mode moet de bios zijn ingesteld om op te starten met cd-rom. Meer info hierover
Beginnersles 2 Computerles Windows 7
Beginnersles 2 Computerles Windows 7 Ik geef hier nogmaals een overzicht van de belangrijkste Toets-Combinaties: (Ik gebruik ze al jaren, en heb daar veel gemak van ) Ctrl + A = Selecteren Ctrl + C = Kopiëren
Na het inloggen met de gegevens die je hebt gekregen, verschijnt het overzichtsscherm zoals hieronder:
Inhoud van de website invoeren met de ContentPublisher De inhoud van websites kan worden ingevoerd en gewijzigd met behulp van een zogenaamd Content Management Systeem (CMS). De websites van Muismedia
Inhoud van de website invoeren met de ContentPublisher
Inhoud van de website invoeren met de ContentPublisher De inhoud van Muismedia websites wordt ingevoerd en gewijzigd met behulp van een zogenaamd Content Management Systeem (CMS): de ContentPublisher.
Dia, een programma voor het maken van diagrammen
LinuxFocus article number 344 http://linuxfocus.org Dia, een programma voor het maken van diagrammen door Katja Socher Over de auteur: Katja is de Duitse redacteur van LinuxFocus.
FAQ (veel gestelde vragen) nieuwe website
FAQ (veel gestelde vragen) nieuwe website De werkgroep communicatie (die de bedenkers van de website zijn) willen heel graag dat iedere doelgroep de website gaat begrijpen en er mee kan omgaan. Daarom
www.sencomp.nl 194 Aldi Windows Laatst gewijzigd 15 oktober 2012 Uw keuze voor het maken van een fotoboek is Aldi. Deze cursus bestaat uit 5 delen.
www.sencomp.nl 194 Aldi Windows Laatst gewijzigd 15 oktober 2012 Uw keuze voor het maken van een fotoboek is Aldi. Deze cursus bestaat uit 5 delen. Deel 1 Aldi printsoftware downloaden en installeren Deel
Online c++ leren programmeren:
Online c++ leren programmeren: Inhoud 1)Waar vind ik een c++ compiler?... 2 2)Hoe start ik een programma in c++?... 2 3)Een eerste c++ programma:... 3 Een eerste programma schrijven:... 3 Mijn eerste programma
De Kleine WordPress Handleiding
Introductie Dit is geen uitgebreide handleiding om een WordPress website of blog mee te bouwen. Het is ook geen overzicht van alle aspecten die een WordPress website zo bijzonder maken en geen verhandeling
Microsoft PowerPoint Basics Hoe maak je een presentatie in Microsoft PowerPoint 2010? Handleiding voor kinderen
Als je weet wat er komt, wat inhoud betreft, kijken bij maken van een spreekbeurt, kunnen we praten over jouw PowerPoint presentatie. Je hebt in de klas de basis handelingen op de computer al geleerd zoals:
ONSCREENKEYS 5. Windows XP / Windows Vista / Windows 7 / Windows 8
ONSCREENKEYS 5 Windows XP / Windows Vista / Windows 7 / Windows 8 [ PRODUCT BESCHRIJVING ] [ Dit vernuftige on-screen toetsenbord met virtuele muis klik mogelijkheden en spraak uitvoer maakt snel typen
man-pagina s schrijven
LinuxFocus article number 309 http://linuxfocus.org man-pagina s schrijven door Guido Socher (homepage) Over de auteur: Guido houdt van Linux omdat het erg flexibel is en veel meer mogelijkheden biedt
Gentoo linux. Introductie. Gentoo is anders. LinuxFocus article number 336 http://linuxfocus.org. door Guido Socher (homepage) Over de auteur:
LinuxFocus article number 336 http://linuxfocus.org Gentoo linux door Guido Socher (homepage) Over de auteur: Guido werkt erg graag met Gentoo omdat het hem meer controle geeft over het installatie proces.
Tips en Trucs voor gebruik website
Tips en Trucs voor gebruik website De werkgroep communicatie (die de bedenkers van de website zijn) willen heel graag dat iedere doelgroep de website gaat begrijpen en er mee kan omgaan. Daarom zetten
Handleiding Wordpress
Handleiding Wordpress Inhoudsopgave 1. Inloggen 2. Berichten en Pagina s 3. Afbeeldingen en video s 4. Weblinks 1. Inloggen 1.1 Inloggen bij Wordpress We starten met het inloggen op je WordPress gebaseerde
Website maker. Bezoek je domein om de Website maker in te stellen. De volgende melding zal zichtbaar zijn.
Aan de slag met de Bezoek je domein om de in te stellen. De volgende melding zal zichtbaar zijn. Volg de url 'administratie paneel' om in te loggen en de vervolgens in te stellen. Als eerst krijg je de
HANDLEIDING Q1600 Fashion
HANDLEIDING Q1600 Fashion Pag.: 1 Inhoudsopgave Inleiding...3 Beheer...4 Kleurlijsten beheren...4 Kleurlijst groep aanmaken...6 Kleurlijst groep verwijderen...6 Kleuren (kleurnummers) aanmaken/wijzigen...7
Eindgebruikershandleiding Jira
Eindgebruikershandleiding Jira Datum: 19-11-2012 Auteur: ing. N. Jonathans Versie: 2.1 Green Valley heeft als missie software te ontwikkelen waardoor de burger en het bedrijfsleven nog prettiger en makkelijker
Computer Club Bodegraven. 10-4-2012
1 8 Alvorens we etiketten kunnen afdrukken moet u beschikken over: 1. Programma Works 2. Vellen met etiketten; noteer merk en nummer, dat heeft u straks nodig. b.v. Rank Xerox, nr. 3R96298 (21 stuks/vel
Tekstverwerken les 4, Word. Kopiëren en plakken.
Tekstverwerken les 4, Word. Kopiëren en plakken. In deze les wil ik uitleggen hoe je een tekst moet kopiëren en weer plakken. Hieronder zie je nog een keer de beeldschermafdrukken met tekst erbij. Deze
H A N D L E I D I N G E L V 1 5
H A N D L E I D I N G E L L @ V 1 5 INHOUD Revision Data... 2 Introductie... 3 Ell@ Layout... 4 Aanzetten Ell@... 5 Unlocken van Ell@... 5 Hoofdmenu... 5 Raadplegen planning... 6 Invoeren prestatie...
VEELGESTELDE VRAGEN. 1. Hoe start de FixMeStick voor Mac? 2. Hoe start de FixMeStick voor Windows? 3. Hoe start de FixMeStick vanuit BIOS?
SUPPORT HANDLEIDINGEN VEELGESTELDE VRAGEN 1. Hoe start de FixMeStick voor Mac? 2. Hoe start de FixMeStick voor Windows? 3. Hoe start de FixMeStick vanuit BIOS? 4. Hoe kan je de FixMeStick voor Mac een
Programmeerstructuren met App Inventor
Programmeerstructuren met App Inventor Kevin Krul, Universiteit Utrecht Roncalli, Bergen op Zoom Inhoud: Les 1: Introductie tot App Inventor, when statement en variabelen. Les 2: Introductie if-statement
INSTALLATIE IN PRINT INSTALLEREN. Aan de slag met Communicate In Print
AAN DE SLAG INSTALLATIE In deze handleiding worden de stappen besproken die doorlopen worden bij het installeren van de volledige versie Communicate In Print LET OP! WANNEER U EERDER EEN VERSIE VAN IN
Handleiding Wlijn Databeheer Internet
Handleiding Wlijn Databeheer Internet W9000 databeheer internet Leza Horeca & Winkel Management Van Dedemstraat 6 16274 NN Hoorn DATABEHEER INTERNET ( W9000) Voorraad Databeheer Internet Bestaat uit 3
Gebruikershandleiding
Gebruikershandleiding Training MANUAL DE USUARIO NAC SPORT ELITE Version 1.3.400 Nacsport Training wwww.nacsport.com 1 Index 1- AFBEELDINGEN 2- OEFENINGEN 3- TRAINING 4- KALENDER Nacsport Training wwww.nacsport.com
Symbol for Windows BlissEditor
Handicom Symbol for Windows BlissEditor ( Versie 4 ) Handicom, 2006, Nederland Inhoud 1. Inleiding... 2 2. Schermopbouw van de Bliss Editor...3 2.1 Werkbalk... 3 2.2 Matrix... 4 2.3 Palet met basisvormen,
Mappen en bestanden. In dit hoofdstuk leert u het volgende:
Mappen en bestanden 1 Mappen en bestanden Een bestand is een verzamelnaam voor teksten, tekeningen of programma s. Alles wat op de vaste schijf van uw computer staat, is een bestand. Op een vaste schijf
Hoe schermafdrukken op het forum plaatsen?
Hoe schermafdrukken op het forum plaatsen? Hiervoor moeten twee taken uitgevoerd worden. De schermafdruk maken De schermafdruk op het forum plaatsen. I. Een schermafdruk maken: Om een schermafdruk te maken
Ontdek het universum. Wat is Celestia? LinuxFocus article number 244 http://linuxfocus.org. door Katja Socher <katja/at/linuxfocus.
LinuxFocus article number 244 http://linuxfocus.org Ontdek het universum door Katja Socher Over de auteur: Katja is de Duitse redactrice van LinuxFocus. Ze houdt van Tux, film
continue in een for, while of do lus herhaalt de lus vroegtijdig. De volgende herhaling wordt onmiddellijk begonnen.
Hoofdstuk 3: controlestructuren instructies en blokken Naar elke instructie staat een ; Instructies worden door de haakjes {} in een block samengevat. if else if ( expression) statement1; else statement2;
design ook items uitsnijden
(fig1) Hulplijnen zetten Om het ontwerp netjes uit te snijden is het handig om eerst hulplijnen te zetten. (fig1) Nu is het zaak om eerst voor je zelf te bepalen wat is layout en wat is design. Al het
DISK HANDLEIDING UITVOER HOOFDSTUK 9 VERSIE 4.0
DISK HANDLEIDING HOOFDSTUK 9 UITVOER VERSIE 4.0 INHOUD 1. Inleiding... 3 2. Structuur... 3 3. Uitvoerscherm... 3 3.1 Uitvoer naar scherm...4 3.2 Uitvoer naar file...4 3.3 Gebruik sneltoetsen...5 4. Menu-overzichten...
The Nanny Personeel. Lokaal inloggen
The Nanny Personeel Lokaal inloggen Inleiding Binnen uw organisatie wordt gebruik gemaakt van The Nanny Personeel. The Nanny Personeel is een webapplicatie. Echter, in tegenstelling tot de meeste websites,
Dynamiek met VO-Script
Dynamiek met VO-Script Door Bert Dingemans DLA Ontwerp & Software [email protected] Inleiding Op de SDGN nieuwsgroep voor Visual Objects ontstond laatst een draad van berichten over de nieuwe libraries
Tekstverwerken les 2, Word.
Tekstverwerken les 2, Word. Uitleg venster, toetsenbord, spatiebalk, entertoets, backspace en delete. In deze les wil ik uitleggen hoe het venster van de tekstverwerker Word is opgebouwd. Verder leg ik
4.1 4.2 5.1 5.2 6.1 6.2 6.3 6.4
Handleiding CMS Inhoud 1 Inloggen 2 Algemeen 3 Hoofdmenu 4 Pagina s 4.1 Pagina s algemeen 4.2 Pagina aanpassen 5 Items 5.1 Items algemeen 5.2 Item aanpassen 6 Editor 6.1 Editor algemeen 6.2 Afbeeldingen
Installatie Steam. 2 Open Internet Explorer. 3 Typ de volgende link in de navigatiebar : https://naamvancallcenter.steam.eu.com/tmsteam.
Installatie Steam. 1 Sluit uw headset aan op de computer. Deze headset mag van elke kwaliteit zijn; vanzelfsprekend zal het geluid beter zijn naarmate de headset beter is. De enige vereiste is dat de aansluiting
Beheren van middelen in Web- Planboard
Handleiding Beheren van middelen in Web- Planboard versie juni 2010 Ambachtsweg 16 2641 KS Pijnacker Tel: +31.(0)15.3613497 Fax: +31.(0)15.3610029 E-mail: [email protected] Web: www.bitbybit-is.nl Wijzigingsbladen
HTA Software - Klachten Registratie Manager Gebruikershandleiding
HTA Software - Klachten Registratie Manager Gebruikershandleiding Inhoudsopgave Hoofdstuk 1: Opstarten en inloggen, overzicht startscherm, uitleg symbolen Hoofdstuk 2: aanmaken relaties Hoofdstuk 1: Opstarten
Handleiding wordpress
Handleiding wordpress Wordpress versie 3.0.4 Handleiding versie 1.1 Auteur Website Geert Hoekzema www.geerthoekzema.nl www.geerthoekzema.nl [email protected] 1 Inhoudsopgave Inleiding... 3 Beginnen
Beknopte handleiding Overhoor 4.0.3 NL (Efka-soft)
Beknopte handleiding Overhoor 4.0.3 NL (Efka-soft) 1. Programma algemeen 1.1 Downloaden en installeren 1.2 Opstarten 1.3 Afsluiten 1.4 Verwijderen 2. Overhoorbestanden gebruiken 2.1 Nieuw bestand maken
Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python.
1 Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python. Voordat je leert programmeren, moet je jouw pc zo instellen dat
Sneltoetsen. 1. Inleiding
Sneltoetsen Inhoud 1. Inleiding 2. Sneltoetsen in Windows 3. Sneltoetsen die in de meeste programma s kunnen worden gebruikt 4. Sneltoetsen bij het typen van tekst 5. Sneltoetsen Internet Explorer 6. Sneltoetsen
NACSPORT TAG&GO HANDLEIDING. 3.2.1. Eigenschappen knop
Handleiding NACSPORT TAG&GO HANDLEIDING 1. Introductie 2. Configureren en bestellen 3. Sjabloon (categorieën en descriptors) 3.1 Lijst sjablonen 3.2 Sjablonen bewerken 3.2.1. Eigenschappen knop 4. Analyseren
www.seniorencomputerlessen.nl 199 Kruidvat
www.seniorencomputerlessen.nl 199 Kruidvat laatst gewijzigd 27 oktober 2012 Uw keuze voor het maken van een fotoboek met software van Kruidvat. Deze cursus bestaat uit 5 delen. Deel 1 Foto's voor uw fotoboek
Sneltoetsen. Inhoud. Inleiding
Sneltoetsen Inhoud 1. Inleiding 2. Sneltoetsen in Windows 3. Sneltoetsen die in de meeste programma s kunnen worden gebruikt 4. Sneltoetsen bij het typen van tekst 5. Sneltoetsen Internet Explorer 6. Sneltoetsen
196 CEWE *)zie einde les
www.sencomp.nl 196 CEWE *)zie einde les laatst gewijzigd 29 oktober 2012 Uw keuze voor het maken van een fotoboek met CEWE. Deze cursus bestaat uit 5 delen.indien u gekozen heeft voor Hema lees Hemafotoboek
digitale ontwerp technieken SketchUp
L DOT digitale ontwerp technieken SketchUp SketchUp L 1.1 Inleiding Veel klanten van een tuinarchitect kunnen zich moeilijk verbeelden hoe de tuintekening van de architect er in werkelijkheid uit komt
Handleiding Facebook Pergamano International Augustus 2012
Handleiding Facebook Pergamano International Augustus 2012 Inhoudsopgave 1 Wat is Facebook? 2 Registreren bij Facebook en een account aanmaken 3 Foto s toevoegen in een album 4 Een omslag foto toevoegen
Eindgebruikershandleiding Jira
Jira Datum: 13-08-2009 Auteur: ing. N. Jonathans Versie: 2.0 Green Valley heeft als missie software te ontwikkelen waardoor de burger en het bedrijfsleven nog prettiger en makkelijker zaken kunnen doen
Bijlage bij Kidspiration Getting Started Guide International English Edition Version 3
Bijlage bij Kidspiration Getting Started Guide International English Edition Version 3 Hoofdstuk 3: Het leren gebruiken van Kidspiration In deze vier Kidspiration lessen leert u het Kidspiration BreinKaart
INRICHTEN VAN DAXIS CLOUD
INRICHTEN VAN DAXIS CLOUD Dit is een handleiding over het inrichten van de Daxis Cloud, waarin enkele onderdelen voor het personaliseren worden behandeld. Inhoud 1. Inleiding... 2 2. De metro-omgeving...
Informatie gebruik Digi Bord
Informatie gebruik Digi Bord Aan de slag Schakel de pc en de beamer aan en het bord is te gebruiken. Het bord hoeft u niet apart aan te zetten. De pen is nu alleen te gebruiken als muis. Beamer De beamer
Javascript oefenblad 1
Leer de basis van Javascript. Javascript oefenblad 1 Niels van Velzen Javascript oefenblad 1 Pagina 2 Inleiding Javascript is niet altijd even makkelijk. Vooral aan het begin is het even wennen hoe de
Gebruikershandleiding GO app 1.8
Gebruikershandleiding GO app 1.8 Voor raad, staten en bestuur GemeenteOplossingen 2012 1 GO app 1.8 Nieuw in deze versie Vanaf versie 1.8 beschikt de GO app over de mogelijkheid om notities te delen met
Gebruikerscursus Gids
Gebruikerscursus Gids Wat vindt u in deze gids? Deze gids is een naslagwerk voor wanneer u uw WordPress Gebruikerscursus van Globeview heeft gehad. Het is een overzicht waarbij nog eens in het kort alles
Handleiding voor Zotero versie 2.0
Handleiding voor Zotero versie 2.0 Michiel Wolda De handleiding voor Zetero is geschreven voor de lezers van het boek Deskresearch: Informatie selecteren, beoordelen en verwerken: tweede editie (Van Veen
10. Mijn eerste programma
10. Mijn eerste programma Een korte handleiding voor het invoeren en editten van programmatekst voor een pseudotaal programma. In dit hoofdstuk wordt beschreven hoe je je allereerste pseudotaal programma
Elbo Technology BV Versie 1.1 Juni 2012. Gebruikershandleiding PassanSoft
Versie 1.1 Juni 2012 Gebruikershandleiding PassanSoft Versie 1.1 Juni 2012 2 Inhoud: Opstart scherm PassanSoft... 1 Het hoofdmenu van PassanSoft wordt geopend... 4 Verklaring extra knoppen weergegeven
Rhino: Back-up maken. RsyncBackup
Rhino: Back-up maken Wij als gebruikers berokkenen zelf de meeste schade aan onze PC s. Niet virussen of trojans. We wissen ongewild bestanden en maken fouten met software. Ook een hardwarestoring kan
ViSoft Premium. Nieuw in Update 2011-2 1 NIEUWE FUNCTIES. worden dan automatisch alle profielen vervangen en in 3D getoond.
ViSoft Premium Nieuw in Update 2011-2 1 NIEUWE FUNCTIES 1.1 SCHLÜTER PROFIEL-VARIATIES worden dan automatisch alle profielen vervangen en in 3D getoond. De verbeterde manier om profielen te selecteren
TIPS EN HINTS VOOR BEGINNERS. Klik nu in de Menu balk op het menu item ELEMENT. Onder het woord Element gaat er nu vervolgens nu een sub menu open
........................................ TIPS EN HINTS VOOR BEGINNERS.................................................... Nadat u WinRail 8 heeft geïnstalleerd krijgt u automatisch een leeg werkblad waarop
HANDLEIDING INFOGRAPHIC SOFTWARE Versie 2.3 / jan 2014
HANDLEIDING INFOGRAPHIC SOFTWARE Versie 2.3 / jan 2014 Inhoudsopgave 1. Inleiding... 3 2. Systeemvereisten... 3 3. Installeren van de software... 4 4. Programma instellingen... 5 5. Importeren van een
WebQuest / WebKwestie. met Word 2003. www.webkwestie.nl
WebQuest / WebKwestie met Word 2003 www.webkwestie.nl Een WebQuest / WebKwestie maken in Word 2003 Belangrijk is dat alle pagina s en afbeeldingen die u gebruikt in één map worden opgeslagen. Download
1 van 8 22-2-2012 20:43
1 van 8 22-2-2012 20:43 Garmin Basecamp is een gratis software programma van Garmin. Het vergelijkbaar met mapsource, echter met de nieuwe toestellen (oregon, dakota en gpsmap 62) heeft het een aantal
Summa Cutter Tools. 1 Cutter tools. Met dit programma kunnen twee dingen geïnstalleerd worden:
Summa Cutter Tools 1 Cutter tools Met dit programma kunnen twee dingen geïnstalleerd worden: 1. Plug-in voor Corel (vanaf versie 11) en Adobe Illustrator (vanaf versie CS). De plug-in voor Corel installeert
Het maken van ZIP-bestanden. Wat is een ZIP-bestand?
Het maken van ZIP-bestanden Deze instructie is bedoeld voor mensen die geen ervaring hebben met het samenvoegen van meerdere bestanden tot één ZIP-bestand (ook gecomprimeerd bestand genoemd). Om zo duidelijk
Doe het zelf installatiehandleiding
Doe het zelf installatiehandleiding Inleiding Deze handleiding helpt u bij het installeren van KSYOS TeleDermatologie. De installatie duurt maximaal 30 minuten, als u alle onderdelen van het systeem gereed
Installatie van Linux Mint 13
Installatie van Linux Mint 13 De installatie van Linux Mint 13 is zeer eenvoudig. Download de Mint 13 DVD ISO image van http://www.linuxmint.com/download.php en brand deze op een dvd en start uw computer
Album samenstellen met behulp van de Hema album software.
Album samenstellen met behulp van de Hema album software. Kies de Hema webside www.hema.nl Plaats de muisaanwijzer op foto en klik op Fotoalbums. Klik op download de software (geschikt voor Windows) Vul
I) Wat? II) Google documenten. Deel 2 documenten
Google Drive Deel 2 documenten I) Wat? 1) De meeste mensen bewerken teksten in de tekstverwerker Word van Microsoft Office. Het is echter ook mogelijk teksten op internet te bewerken en te bewaren. Het
Handmatig Onderzoekmelding invoeren Archis III
Handmatig Onderzoekmelding invoeren Archis III Voor het indienen van een onderzoekmelding in Archis III ga je naar Melden nieuw onderzoek Daar moeten 3 schermen doorlopen/ingevoerd worden. Eerste scherm:
Onderwerp: tutorial uitknipmasker maken in Adobe Illustrator. Stap 1. Nieuw bestand in Adobe Illustrator:
Onderwerp: tutorial uitknipmasker maken in Adobe Illustrator Stap 1 Nieuw bestand in Adobe Illustrator: (Het nieuwe document moet precies zo zijn als onderstaande!) Let op: RGB Stap 2 Selecteer Typen (Sneltoets
ActiveBuilder Handleiding
ActiveBuilder Handleiding Auteur: TalkActive I/S Datum: Juli 2004 Versie: R. 1.01 Taal: Nederlands Copyright 2004 - Talk Active alle rechten voorbehouden. Inhoud: 1. INTRODUCTIE...2 2. SNEL STARTEN...3
Menu. Open een document. Zoomen. Het Claro Boeklezer's menubalk bevat een aantal nuttige functies.
Welkom Claro Boeklezer is een boek lezer die gebruikers in staat stelt om PDF bestanden te lezen of laten voorlezen met de ingebouwde schermlezer. Met deze boeklezer is het mogelijk om digitale boeken
Net2 kaarten bedrukken
kaarten bedrukken kaarten bedrukken - Welke methode? Er bevinden zich twee pakketen om kaarten te bedrukken in de software. Een basis vast formaat dat al aanwezig is in de software sinds 2003 (V3.16) en
Deel 5: PowerPoint Scannend
Deel 5: PowerPoint Scannend De mogelijkheden van PowerPoint als ondersteunend middel voor een gedifferentieerde begeleiding van leerlingen met beperkingen. CNO Universiteit Antwerpen 1 Deel 5 PowerPoint
Trainingsmateriaal Osiris 6. Tentamenbureau
Trainingsmateriaal Osiris 6. Tentamenbureau Utwente, [Publish Date] Versie: 0.1, Statusdocument: Concept, Auteur: Laurens Smit ii Revisie Datum Versie Status Omschrijving Auteur Reviews Datum Versie Problemen
Inhoud. Endnote X7 Handleiding Mediacentrum maart 2015 Page 2
Inhoud Over Endnote... 3 Endnote installeren... 4 Een library aanmaken... 5 Voordat je begint!... 6 Tussenvoegsels in namen... 6 Referenties invoegen in een Worddocument/Cite while you write... 7 Handmatig
Handleiding Joomla CMS
Handleiding Joomla CMS Inhoudsopgave Inloggen bij de beheeromgeving 3 Artikelen 4 Prullenbak bekijken 4 Nieuw artikel maken / bewerken 5 Afbeelding toevoegen aan artikel 6 Link in een artikel plaatsen
Web Presence Builder. Inhoud
Web Presence Builder Inhoud Inhoud... 1 Wat is Web Presence Builder?... 2 Het categoriescherm... 2 De eerste stappen naar een eigen website... 3 Onderwerp selecteren en website naam aanpassen... 3 Vooraf
193 Albelli/Hema Windows
www.sencomp.nl 193 Albelli/Hema Windows laatst gewijzigd 25 oktober 2012 Uw keuze voor het maken van een fotoalbum is Albelli of Hema. Deze cursus bestaat uit 5 delen. Indien u gekozen heeft voor Hema
Besturingssystemen Windows Verkenner
Deze opdracht is gemaakt voor het besturingssysteem Windows 7. Vul de tekst aan waar nodig en voer de doe-opdrachten uit. Voor deze opdracht moet je weet hebben van volgende knop en toets: Start -knop
Inhoudsopgave: Inhoudsopgave 1 Inleiding 2 Televisie menu. 4 Radio menu. 6 MiniGids. 8 TV Gids . Programma informatie oproepen. Kiezen en Kijken...
TV Menu Inhoudsopgave: Inhoudsopgave 1 Inleiding 2 Televisie menu. 4 Radio menu. 6 MiniGids. 8 TV Gids. 11 Programma informatie oproepen. 20 Kiezen en Kijken... 22 Bedienen van Kiezen en Kijken.. 24 Eredivisie
Linux op de desktop: een computer voor mam
LinuxFocus article number 306 http://linuxfocus.org Linux op de desktop: een computer voor mam door Guido Socher (homepage) Over de auteur: Guido houdt van Linux om zijn flexibiliteit en omdat het veel
BEGINNER JAVA Inhoudsopgave
Inhoudsopgave 6 Configuratie Hallo wereld! Praten met de gebruiker Munt opgooien Voorwaarden Lussen......6 Configuratie Met deze Sushi kaarten ga je een simpel spel maken met één van de meest populaire
Herberekenen BaseCamp GPS routes Motorclub Zwolle en Omstreken
Herberekenen BaseCamp GPS routes Motorclub Zwolle en Omstreken 0PGERICHT 29 DECEMBER 1967 1. Route via Email binnenhalen, herberekenen en sturen naar toestel. 1.1. Van Email op de computer: Open je e-mailbox
Handleiding NZa-portaal. voor zorgaanbieders
Handleiding NZa-portaal voor zorgaanbieders Versie 1, 30 maart 2011 Inhoud 1. Starten 3 2. Algemene zorgaanbiederspagina 5 3. Download NZa-bestanden 6 4. Individuele zorgaanbiederspagina 7 5. Downloaden
webarchitects Handleiding Shop2rent dream > explore > create > inspire Date: 02-10-2013 Modified: 02-10-2013
Handleiding Shop2rent Author: Serfaas Twilt Date: 02-10-2013 Modified: 02-10-2013 Pagina 1 Index Introductie... 1. Hoe kan ik mijn backoffice benaderen?... 2. Hoe kan ik mij webshop zien?... 5 3. Hoe stel
Het maken, plaatsen en beheren van symbolen (blocks) In deze beschrijving zijn de afbeeldingen uit de windows versie van AutoCad 2013
Symbolen in AutoCad Het maken, plaatsen en beheren van symbolen (blocks) In deze beschrijving zijn de afbeeldingen uit de windows versie van AutoCad 2013 Introductie In AutoCad is het mogelijk om veelgebruikte
Sneltoetsen Excel 2010
1 Waarom Sneltoetsen Gebruiken? Om het werken met Excel te versnellen en gemakkelijker te maken zijn er honderden sneltoetsen die je kunt gebruiken om de meest uitlopende opdrachten uit te voeren. Je kunt
Functioneel programmeren
Functioneel programmeren Practicumopgave 2: Mastermind Het doel van deze opgave is het implementeren van het spel Mastermind; zie http://nl.wikipedia.org/wiki/mastermind voor een uitleg. Het spel is klein
