在 MFC 的 CStatusBarCtrl 类中,确实存在名为 GetParts 的公共方法,但它的实际名称是 GetParts,而不是 GetIcon。

以下是 CStatusBarCtrl::GetParts 方法的声明:
void GetParts(int* lpWidths, int nParts) const;

其中:
  •  lpWidths 是一个指向数组的指针,用于接收状态栏上每个窗格的宽度。

  •  nParts 是数组的大小,即窗格的数量。


这个方法用于获取状态栏上每个窗格的宽度信息,这在动态调整状态栏窗格的宽度时很有用。

以下是一个简单的示例,演示如何使用 GetParts 方法:
// 假设 m_wndStatusBar 是你的 CStatusBarCtrl 对象

// 获取窗格数量
int nParts = m_wndStatusBar.GetPaneCount();

// 创建一个数组来存储窗格宽度
int* lpWidths = new int[nParts];

// 获取窗格宽度信息
m_wndStatusBar.GetParts(lpWidths, nParts);

// 现在 lpWidths 数组中包含了每个窗格的宽度信息

// 记得释放数组
delete[] lpWidths;

请确保在使用完 lpWidths 数组后释放它,以防止内存泄漏。




转载请注明出处:http://www.zyzy.cn/article/detail/22497/MFC/CStatusBarCtrl