CPropertySheet 中有CTabCtrl 吗?
Is there a CTabCtrl in CPropertySheet?
CPropertySheet
看起来里面有一个 CTabCtrl
。但是当我检查CPropertySheet
的代码时,我看到没有选项卡控件实例。那么,它是如何管理标签控件的呢?
此外,我在 AddPage
和 RemovePage
函数中看到,它向自己发送 PSM_ADDPAGE
和 PSM_REMOVEPAGE
消息但没有处理这些消息。为什么要这样做?
属性 sheets 实际上并没有在 MFC 中实现——MFC 只是创建它们的 Win32 API 的薄包装。选项卡控件由 属性 sheet API 在内部创建和管理,它不会将该控件公开给外部用户。您并不打算直接与选项卡进行交互。相反,您可以使用 属性 sheet 消息(或 MFC 包装函数),它会自动处理选项卡控件。
类似地,PSM_ADDPAGE
和 PSM_REMOVEPAGE
由 属性 sheet 的对话过程在内部处理。
CPropertySheet
看起来里面有一个 CTabCtrl
。但是当我检查CPropertySheet
的代码时,我看到没有选项卡控件实例。那么,它是如何管理标签控件的呢?
此外,我在 AddPage
和 RemovePage
函数中看到,它向自己发送 PSM_ADDPAGE
和 PSM_REMOVEPAGE
消息但没有处理这些消息。为什么要这样做?
属性 sheets 实际上并没有在 MFC 中实现——MFC 只是创建它们的 Win32 API 的薄包装。选项卡控件由 属性 sheet API 在内部创建和管理,它不会将该控件公开给外部用户。您并不打算直接与选项卡进行交互。相反,您可以使用 属性 sheet 消息(或 MFC 包装函数),它会自动处理选项卡控件。
类似地,PSM_ADDPAGE
和 PSM_REMOVEPAGE
由 属性 sheet 的对话过程在内部处理。