Hi,
ich versuche gerade eine GUI für mein Programm zu erstellen. Es soll ein Scrollbares Readonly-Text Feld und darunter eine Statusleiste Erscheinen. Nun bekomme ich die Gadgets aber nicht in Position, das Text-Feld erscheint über das ganze Fenster und von Status-Feld ist nix zu sehen. Es wird aber auch kein Fehler gemeldet, die Handler sind != NULL. Im Textfeld kann auch Text ausgegeben werden. Ich habe ein Bild angehangen wie es Momentan aussieht.
Edit: Das Bild wird nicht vom Forum gezeigt, habe es wieder gelöscht
Edit2: Habe es auf Webspace geladen hier der Link zum BIld
HIer der wichtige Code:
Noch was: Kann man bei Programmers-NotePad2 einstellen das er statt Tabs Leerzeichen einsetzen soll? Diese Ewigen Nach Korrkturen wenn man den Source wo anders haben will, z.B. hier im Forum, habe ich satt
ich versuche gerade eine GUI für mein Programm zu erstellen. Es soll ein Scrollbares Readonly-Text Feld und darunter eine Statusleiste Erscheinen. Nun bekomme ich die Gadgets aber nicht in Position, das Text-Feld erscheint über das ganze Fenster und von Status-Feld ist nix zu sehen. Es wird aber auch kein Fehler gemeldet, die Handler sind != NULL. Im Textfeld kann auch Text ausgegeben werden. Ich habe ein Bild angehangen wie es Momentan aussieht.
Edit: Das Bild wird nicht vom Forum gezeigt, habe es wieder gelöscht
Edit2: Habe es auf Webspace geladen hier der Link zum BIld
HIer der wichtige Code:
Code:
case WM_CREATE :
//cxChar = LOWORD(GetDialogBaseUnits());
cyChar = HIWORD(GetDialogBaseUnits());
hwndStatus = CreateWindow (TEXT ("static"), NULL,
WS_CHILD | WS_VISIBLE | SS_CENTER,
0,
GetSystemMetrics(SM_CYSCREEN)-(cyChar*2),
GetSystemMetrics(SM_CXSCREEN),
cyChar,
hwnd, (HMENU) ID_STATUS,
((LPCREATESTRUCT) lParam) -> hInstance, NULL);
if(hwndStatus==NULL)
{int Fehler=GetLastError();
TCHAR FehlerText[100];
sprintf(FehlerText,TEXT("Status-HANDLER ist NULL!!\nERRORCODE: %i"),Fehler);
InfoReq(TEXT("Fehler!!"),FehlerText);}
hwndEdit = CreateWindow (TEXT ("edit"), NULL,
WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL | WS_BORDER |
ES_LEFT | ES_MULTILINE | ES_AUTOHSCROLL | ES_AUTOVSCROLL | ES_READONLY,
0,
0,
GetSystemMetrics(SM_CXSCREEN),
GetSystemMetrics(SM_CYSCREEN) - (cyChar*2),
hwnd, (HMENU) ID_EDIT,
((LPCREATESTRUCT) lParam) -> hInstance, NULL) ;
if(hwndEdit==NULL)
{int Fehler=GetLastError();
TCHAR FehlerText[100];
sprintf(FehlerText,TEXT("Edit HANDLER ist NULL!!\nERRORCODE: %i"),Fehler);
InfoReq(TEXT("Fehler!!"),FehlerText);}
else
{AddTextZeile(hwndEdit,"Das ist ein Test\n");
AddTextZeile(hwndEdit,"Das ist ein Test Nummer II\n");
AddTextZeile(hwndEdit,"Das ist ein Test Nummer III\n");}
return 0 ;
Noch was: Kann man bei Programmers-NotePad2 einstellen das er statt Tabs Leerzeichen einsetzen soll? Diese Ewigen Nach Korrkturen wenn man den Source wo anders haben will, z.B. hier im Forum, habe ich satt
Zuletzt bearbeitet: