加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

在Win32中,size member(cb)名称实际上是什么意思?

发布时间:2020-12-14 02:09:58 所属栏目:Windows 来源:网络整理
导读:在相当多的Win32结构中,你必须将结构的大小赋予其中一个成员,在很多情况下,存储它的成员称为cb或以此为前缀. DISPLAY_DEVICE有一个cb成员的大小. 它也用于某些类型的消息的名称,例如CB_GETCURSEL.在这种情况下,它可能用于ComboBox. 在Win32的其他地方,cb首字
在相当多的Win32结构中,你必须将结构的大小赋予其中一个成员,在很多情况下,存储它的成员称为cb或以此为前缀.

DISPLAY_DEVICE有一个cb成员的大小.

它也用于某些类型的消息的名称,例如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;

documentation说:

cb

The size of the structure,in bytes.

我想知道是否有人知道cb代表什么或意味着什么?如果它确实有意义的话.

也许有人知道这个的历史,这可以解释它.

解决方法

它可能代表计数字节.

例如,在STARTUPINFO中,它应该由您初始化为sizeof(STARTUPINFO).这样,Windows内部将知道您正在使用哪个版本的结构,因为它随着时间的推移而增长.

在其他情况下只是一些字节.

除了ComboBoxes,它代表Combo Box.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读