In C macht es das gewünschte und setzt alles auf Null wie ZeroMemory.Quote:
Setze ich damit alle Variablen der WndClass auf 0, wie mit ZeroMemory ?Code:WNDCLASS WndClass = { 0 };
Oder setze ich damit nur die erste Variable der WndClass auf 0 ?
Wenn du in C++ programmierst, setzt es nur die erste Membervariable auf 0, das weglassen der 0 hat dann den gewünschten Effekt. Das Weglassen der 0 in C ist kein gültiger C-Code.
In C:
WNDCLASS WndClass = {0};
In C++:
WNDCLASS WndClass = {};
Oder um direkt die Membervariable cbSize zu setzen (da das in der WinAPI immer das Offset 0 hat):
WNDCLASS WndClass = {sizeof(WNDCLASS)};