某个CWnd的Create函数由当前CWnd的Owner调用, 而在CWnd::Create中,又会调用OnCreate函数,但是实际上这个时候Create函数还没有退出,CWnd的某些部分还没有创建好。
所以,在CToolBar::OnCreate中,不能调用CommandToIndex,因为CommandToIndex需要等CToolBar全部创建好之后(CToolBar::Create退出)才能被调用,否则返回值一直是-1,
博客指出某个CWnd的Create函数由其Owner调用,在Create中调用OnCreate时,Create未退出,CWnd部分未创建好。因此,在CToolBar的OnCreate中不能调用CommandToIndex,需等CToolBar全部创建好(Create退出),否则返回值为 -1。
某个CWnd的Create函数由当前CWnd的Owner调用, 而在CWnd::Create中,又会调用OnCreate函数,但是实际上这个时候Create函数还没有退出,CWnd的某些部分还没有创建好。
所以,在CToolBar::OnCreate中,不能调用CommandToIndex,因为CommandToIndex需要等CToolBar全部创建好之后(CToolBar::Create退出)才能被调用,否则返回值一直是-1,

被折叠的 条评论
为什么被折叠?