Eigene h Problem
-
Irgendein Name. Von deinem Header z.B. Poste doch mal den Code von deinem Header
-
ok:
#ifndef MEINECKE_H_INCLUDED #define MEINECKE_H_INCLUDED #include <atlbase.h> void SaveKey(HKEY pfad,CString dir,CString keyreg,CString zeichenfolge) { CRegKey key; key.Create(pfad,dir); key.SetValue(zeichenfolge, keyreg); key.Close(); }; long CheckKey(HKEY pfad,CString dir,CString keyreg) { long uebergabe; // -1 = pfad oder dir ist falsch // 0 = nur key ist falsch // 1 = alles richtig char checkreg[256]; DWORD dwCount = sizeof(checkreg); CRegKey key; if(key.Open( pfad, dir) == ERROR_FILE_NOT_FOUND) { uebergabe = -1; } else { if(key.QueryValue(checkreg, keyreg, &dwCount) == ERROR_FILE_NOT_FOUND) { uebergabe = 0; } else { uebergabe = 1; } } key.Close(); return (uebergabe); }; CString ReadKey(HKEY pfad,CString dir,CString keyreg) { CString uebergabe = ""; // 0 = Pfad wurde nicht gefunden long checkregs = CheckKey(pfad, dir, keyreg); if (checkregs == 1) { char checkreg[256]; DWORD dwCount = sizeof(checkreg); CRegKey key; key.Open( pfad, dir); key.QueryValue(checkreg, keyreg, &dwCount); key.Close(); uebergabe = checkreg; } return (uebergabe); }; CString OpenDirDlg() { CString uebergabe; BROWSEINFO bi; TCHAR szDisplayName[MAX_PATH]; TCHAR path[MAX_PATH]; LPITEMIDLIST pidl; LPMALLOC pMalloc = NULL; ZeroMemory(&bi, sizeof(bi)); bi.hwndOwner = NULL; bi.pszDisplayName = szDisplayName; bi.lpszTitle = TEXT("Ordner Wählen"); bi.ulFlags = BIF_RETURNONLYFSDIRS; pidl = SHBrowseForFolder(&bi); if ( pidl != 0 ) { if ( SHGetPathFromIDList ( pidl, path ) ); IMalloc * imalloc = 0; if ( SUCCEEDED( SHGetMalloc ( &imalloc )) ) { imalloc->Free ( pidl ); imalloc->Release ( ); } uebergabe = path; } else { uebergabe = path; uebergabe = ""; } return(uebergabe); }; #endifWenn ihr lust habe könnt ihr auch verbesserungen Posten
-
Funktionen haben in Headerdateien nicht verloren
In MFC verwenden wir Grundsätzlich nur Klassen und deine Funktionen kommen nicht aus einer Klasse.[ Dieser Beitrag wurde am 05.07.2003 um 14:20 Uhr von Unix-Tom editiert. ]
-
Is doch unwichtig aber das hat gu funktioniert BIS ich einen 2 Dialog benutz habe.
-
Ist ja klar das es geht da es Globale Funktionen sind.
Jetzt die Frage:
Was bedeutet Global ?Du wolltest Verbesserungen also warum kritisiert du sie dann.
Wenn du dich an ein Klassenkonzept halten würdest wäre diese Frage unnötig da es dann mit der#ifndef MEINECKE_H_INCLUDED
#define MEINECKE_H_INCLUDED#endif
funktionieren würde.
-
Ich weis was globale und lokale Funktionen sind. Nur das es meine 1. header ist weis ich nicht genau wie ich das anfangen soll bis heute dache ich auch das ich alles richig gemacht haben.
-
Mach dir nen namespace oder ne Klasse CRegistry
-
Sry soweit bin ich noch nicht wie macht man das?
-
kann mit den keiner helfen?
-
Schau mal in die FAQ von C++. Dort findets du viele Bsp. von Klassen.
Oder du besorgst dir ein Buch welches die Grundlagen von C++ enthält.
Letzteres finde ich in deinem Fall besser.
Du solltest dir vor Augen halten, daß man ohne Grundlagen nicht Programmieren kann.
-
Ja tool das hilft mir jetzt auch nich weiter.