Habe hier ein Beispiel.
Es soll versucht werden beim drücken der Speichern Taste einen String auszugeben.
Jedoch wird die CallBack -Funktion nicht aufgerufen.
Irgen eine Idee??
Code: Alles auswählen
#include <iostream>
#include <newt.h>
void OnSaveClicked(newtComponent co, void *dptr)
{
printf("Event angekommen.. \a");
sleep(5);
}
int main (void)
{
newtComponent Formular, Label1, Label2, Label3, Button1, Button2, Entry1, Entry2, Entry3, GetEvent;
const char *ValueEntry1, *ValueEntry2, *ValueEntry3;
newtInit ();
newtCls ();
newtCenteredWindow ( 60, 15,"Artikelstammdaten bearbeiten");
Label1 = newtLabel ( 1, 1, "Artikelnummer :");
Label2 = newtLabel ( 1, 2, "Artikelbezeichnung :");
Label3 = newtLabel ( 1, 3, "Matchcode :");
Button1 = newtButton ( 1, 10, "Speichern");
Button2 = newtButton ( 45, 10, "Abbrechen");
Entry1 = newtEntry ( 22, 1, "", 36, &ValueEntry1, 0 );
Entry2 = newtEntry ( 22, 2, "", 36, &ValueEntry2, 0 );
Entry3 = newtEntry ( 22, 3, "", 36, &ValueEntry3, 0 );
char* test="Hallo Sven";
newtComponentAddCallback(Button1, OnSaveClicked, test);
newtComponentTakesFocus(Button1, 1);
Formular = newtForm ( NULL, NULL, 0);
newtFormAddComponents ( Formular, Button1, Label1, Label2, Label3, Button2, Entry1, Entry2, Entry3, NULL );
GetEvent = newtRunForm ( Formular );
newtFormDestroy ( Formular );
newtFinished ();
}
noch wartet das Prg. aus die vorgegeben Zeit.