Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
@BlueCobold
Soll ich deiner Meinung also lieber getter funktionen verwenden?
Weiss noch niemand, was der Fehler sein könnte?
@Koschi
Könnte ich auch die Init Methode im Konstruktor aufrufen und dann so weitergeben oder wie
würdest du es mir empfehlen?
Und das window[0] ist ein operator, damit ich keine getter funktion verwenden muss
aus der MSDN.Zitat
C-/C++-Quelltext
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 TCHAR Planets[9][10] = { TEXT("Mercury"), TEXT("Venus"), TEXT("Terra"), TEXT("Mars"), TEXT("Jupiter"), TEXT("Saturn"), TEXT("Uranus"), TEXT("Neptune"), TEXT("Pluto??") }; TCHAR A[16]; int k = 0; memset(&A,0,sizeof(A)); for (k = 0; k <= 8; k += 1) { wcscpy_s(A, sizeof(A)/sizeof(TCHAR), (TCHAR*)Planets[k]); // Add string to combobox. SendMessage(hWndComboBox,(UINT) CB_ADDSTRING,(WPARAM) 0,(LPARAM) A); }
Zitat
C-/C++-Quelltext
1 2 3 4 5 6 7 8 9 10 11 12 13 14 TCHAR Combobox_File[9][16] = { TEXT("New"), TEXT("Open"), TEXT("Add"), TEXT("Save Ctrl+S"), TEXT("Save As..."), TEXT("Save All"), TEXT("Exit Alt+F4") }; ... for (k = 0; k <= 8; k += 1) { // Copies a string wcscpy_s(A, sizeof(A) / sizeof(TCHAR), (TCHAR*)Combobox_File[k]); // Add string to combobox SendMessage(hWndComboBox_File, (UINT)CB_ADDSTRING, (WPARAM)0, (LPARAM)A); }
C-/C++-Quelltext |
|
1 2 3 4 5 |
TCHAR Combobox_File[9][16] = { TEXT("New"), TEXT("Open"), TEXT("Add"), TEXT("Save Ctrl+S"), TEXT("Save As..."), TEXT("Save All"), TEXT("Exit Alt+F4") }; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 |
for (k = 0; k <= 8; k += 1) /* Besonders diese Zeile muß dir klar sein/werden */ { // Copies a string wcscpy_s(A, sizeof(A) / sizeof(TCHAR), (TCHAR*)Combobox_File[k]); // Add string to combobox SendMessage(hWndComboBox_File, (UINT)CB_ADDSTRING, (WPARAM)0, (LPARAM)A); } |
Erste Dimension sagt wieviel Texte du das Array haben soll, Zweite Dimension sagt wie lang die texte sein dürfen. Stimmen diese Zahlen mit der Initialisierung des Array wirklich überein?1)Ich erstelle ein mehrdimensionales Array und darin speichere ich die Werte, die die Combo Box haben soll.
Ja, stimmt.2)Diese Schleife durchläuft jedes Mal den TCHAR und kopiert diesen TEXT und speichert den in "A".
Danach sendet er A zum Fenster und dort wird es bearbeitet.
Falsch, diese Schleife wird nicht 7 mal durchlaufen. Wie oft wird sie denn durchlaufen?EDIT: Zu deinem Kommentar, K zählt jedes mal eins hoch, wenn die Schleife einmal durchgelaufen ist und zählt bis 8 und danach
springt sie raus. Die 8 ist dazu da, weil ich 7 Texte habe und er nach dem siebten Mal nochmals hochgeht um die Bedingung zu prüfen und zählt
dann nochmals eins dazu (Wurde mir so im Compiler angezeigt)
Erste Dimension sagt wieviel Texte du das Array haben soll, Zweite Dimension sagt wie lang die texte sein dürfen. Stimmen diese Zahlen mit der Initialisierung des Array wirklich überein?
Falsch, diese Schleife wird nicht 7 mal durchlaufen. Wie oft wird sie denn durchlaufen?
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Werbeanzeige