分享

AFX_IDW_PANE_FIRST

 jtll521 2010-12-06
AFX_IDW_PANE_FIRST: 对于SDI,那么你的view窗口的ID就是这个值。(你在CMainFrame中通过GetDlgItem(AFX_IDW_PANE_FIRST)就能得到你的视图窗口的指针。 对于MDI,那么你的MDI客户区窗口的ID就是这个值。你在CMainFrame中通过GetDlgItem(AFX_IDW_PANE_FIRST)就能得到这个窗口的指针。注意,MDI客户区就是在MDI下,没有打开任何文档时工具条下面的那个窗口。 实际上AFX_IDW_PANE_FIRST是为了解决多个VIEW的情况下消息转发的问题,这是MFC内部使用的一个固定的值,所有当前的活动视图都会切换到AFX_IDW_PANE_FIRST这个ID,主窗口收到的一些消息(比如命令、通知等等消息)会转发给活动视图来处理,框架通过这个ID来定位活动视图。 当在某个SDI应用程序中使用多个视图并支持视图切换时,很容易忽略这点,造成某些消息得不到正确的响应,因此当激活某个视图时也要把这个视图的ID改成AFX_IDW_PANE_FIRST。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多