000
14.04.2006, 16:07 Uhr
ref
|
Manchmal gibt es komplikationen die gar nicht nötig sind, z.b. ich verstehe nicht warum soll der konstruktion von WNDCLASSEX so geschreiben werden :
C++: |
WNDCLASSEX wndClass; // WNDCLASSEX Struktur
// Struktur initialisieren wndClass.cbSize = sizeof(WNDCLASSEX); // Groesse angeben (nie vergessen!) wndClass.style = CS_DBLCLKS | CS_OWNDC | CS_HREDRAW | CS_VREDRAW; // Standard Stile wndClass.lpfnWndProc = WindowFunc; // Die Callback Funktion angeben
wndClass.cbClsExtra = 0; // Zusaetzliche Angaben, wird nicht benoetigt wndClass.cbWndExtra = 0; // Zusaetzliche Angaben, wird nicht benoetigt wndClass.hInstance = hInstance; // Anwendungsinstanz
wndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); // Weisser Pinsel wndClass.hCursor = LoadCursor(NULL, IDC_ARROW); // Normaler Cursor wndClass.lpszMenuName = NULL; // Das Fenster hat kein Menue wndClass.lpszClassName = "WindowClass"; // Der Name der Klasse wndClass.hIcon = LoadIcon(NULL, IDI_WINLOGO); // Windows Logo wndClass.hIconSm = LoadIcon(NULL, IDI_WINLOGO); // Windows Logo
RegisterClassEx(&wndClass);
|
WENN MAN EINFACH SO SCHREIBEN KANN:
C++: |
WNDCLASSEX wndClass= { sizeof(WNDCLASSEX), CS_DBLCLKS | CS_OWNDC| CS_HREDRAW | CS_VREDRAW, // Standard Stile WindowFunc, 0, // Zusaetzliche Angaben, wird nicht benoetigt 0, // Zusaetzliche Angaben, wird nicht benoetigt hInstance, // Anwendungsinstanz LoadIcon(NULL, IDI_WINLOGO), LoadCursor(NULL, IDC_ARROW), (HBRUSH)GetStockObject(WHITE_BRUSH), // Weisser Pinsel NULL, // Das Fenster hat kein Menue "WindowClass", // Der Name der Klasse LoadIcon(NULL, IDI_WINLOGO) };
|
es funktioniert wunderbar diese zweite Form , hier muss man nicht wndClass.style oder wndClass.lpszMenuName schreiben , diese lpszMenuName übrigens kann mann nicht mit irgend eine name ersetzen , oder statt style das wort styl schreiben , also muss diese standard wörter im kopf behalten und genauso schreiben wenn mann der erste WNDCLASSEX konstruktor benutzen will , warum also diese komplikation , hat das erste Form ein sinn hat jemand ein erklärung???? -- Man kann ein Problem nicht mit der gleichen Denkweise lösen, mit der es erschaffen wurde. (Albert Einstein) |