在相当多的 Win32 结构中,您必须将结构的大小提供给它的成员之一,在相当多的情况下,存储 this 的成员被调用cb
或以 this 作为前缀。
DISPLAY_DEVICE有一个cb
size 成员。
它也用于某些类型的消息的名称,例如CB_GETCURSEL。也许在这种情况下它用于ComboBox。
在 Win32 的其他地方,cb
首字母缩写词(我假设?)用作成员名称的一部分。
比如WNDCLASS里面有cbWndExtra
和cbClsExtra
。
在STARTUPINFO
你有它:
typedef struct _STARTUPINFO {
DWORD cb;
LPTSTR lpReserved;
LPTSTR lpDesktop;
LPTSTR lpTitle;
DWORD dwX;
DWORD dwY;
DWORD dwXSize;
DWORD dwYSize;
DWORD dwXCountChars;
DWORD dwYCountChars;
DWORD dwFillAttribute;
DWORD dwFlags;
WORD wShowWindow;
WORD cbReserved2;
LPBYTE lpReserved2;
HANDLE hStdInput;
HANDLE hStdOutput;
HANDLE hStdError;
} STARTUPINFO, *LPSTARTUPINFO;
文档是这样说的:
CB
结构的大小,以字节为单位。
我想知道是否有人知道cb
代表或意味着什么?如果它确实有任何意义。
也许有人知道这件事的历史,这可以解释它。