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
Sheddex
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#define Flag0 0 #define Flag1 1 void Func(unsigned long Flags) { if (Flags & Flag0) //Flag0 ist gesetzt if (Flags & Flag1) //Flag1 ist gesetzt } //Aufruf: Func(Flag0 | Flag1); |
C-/C++-Quelltext |
|
1 |
Databyte meinte dass vor dem & die bedingung steht und danach welcher wert genommen werden soll.. David meinte dann dass das äquivalent zu meinem problem folgender code ist: |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
#define FLAG1 1 // Bits: 00000001 #define FLAG2 2 // Bits: 00000010 #define FLAG3 4 // Bits: 00000100 ... void Func(BYTE EING) // Ich mach mal BYTE ( unsigned char ) draus { if (EING & Flag1) //Flag1 ist gesetzt if (EING & Flag2) //Flag2 ist gesetzt } // Aufruf Func( Flag1 | Flag2 ); // FLAG1 00000001 // | FLAG2 00000010 // = 00000011 // if (EING & Flag1) //Flag1 ist gesetzt // Beim überprüfen: // EING 00000011 // & FLAG1 00000001 // = 00000001 // // Bedeutet, dass das ergebnis ungleich 1 ist = true ... |
Zitat von »"Databyte"«
// Bedeutet, dass das ergebnis ungleich 1 ist = true
Zitat von »"David_pb"«
Zitat von »"Databyte"«
// Bedeutet, dass das ergebnis ungleich 1 ist = true
Kapier ich nicht! :?
Zitat
You can calculate the number of full lines of text displayable within the client area with the formula:
cyClient / cyChar
This can be 0 if the height of the client area is too small to display a full character. Similarly, the approximate number of lowercase characters you can display horizontally within the client area is equal to
cxClient / cxChar
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
case WM_PAINT: hdc = BeginPaint(hwnd, &ps); for (i = 0; i < cyClient / cyChar; i++) { TextOut(hdc, 0, cyChar * i, sysmetrics[i].szLabel, lstrlen(sysmetrics[i].szLabel)); TextOut(hdc, 22 * cxCaps, cyChar * i, sysmetrics[i].szDesc, lstrlen (sysmetrics[i].szDesc)); SetTextAlign(hdc, TA_RIGHT | TA_TOP); TextOut(hdc, 22 * cxCaps + 40 * cxChar, cyChar * i, szBuffer, wsprintf(szBuffer, TEXT("%5d"), GetSystemMetrics(sysmetrics[i].iIndex))); SetTextAlign(hdc, TA_LEFT | TA_TOP); } |
Zitat von »"$nooc"«
oh ich glaub ich weiss was du meinst David.. da hat sich jemand vertippt
Zitat von »"$nooc"«
das mit den zeilen ist verständlich, aber ich weiss jetzt nicht wirklich wie ich das jetzt mit dem text machen soll..
Zitat von »"$nooc"«
hat sich bereits erledigt, danke
Werbeanzeige