SDK-определение CStatusBar :: GetStatusBarCtrl - PullRequest
1 голос
/ 22 апреля 2020

Я пытался найти базовый элемент управления всплывающей подсказки, который используется CStatusBar, но еще не нашел его.

В своем исследовании кода SDK я заметил:

// CStatusBar
// NOTE: The cast in GetStatusBarCtrl is ugly, but must be preserved for compatibility.
// CStatusBarCtrl is not related to CStatusBar by inheritance so we must be careful to ensure 
// that CStatusBarCtrl remains a binary compatible subset of CStatusBar.
_AFXEXT_INLINE CStatusBarCtrl& CStatusBar::GetStatusBarCtrl() const
    { return *(CStatusBarCtrl*)this; }

Как это на самом деле работает ?! Элемент управления - это одно, а возвращает другое?

Кстати, я продолжил исследование лежащего в основе CStatusBarCtrl и до сих пор не могу найти переменную члена всплывающей подсказки.

...