MDI ChildFrame::OnCreate()时去getActiveFrame()问题
2009-12-28 16:41
489 查看
Windows XP sp3
VS2005 + sp1 英文版
MFC MDI
在ChildFrame::OnCreate()里去调用MainFrame()里的函数A();
MainFrame::A()
{
CChildFrame * pChildFrm = (CChildFrame *)getActiveFrame();
}
这时候获得的pChildFrm并不是我们想要的子框架类指针,
因为这时候子框架还没完全创建完,OnCreate()函数还没完全执行完。
在ChildFrame::OnCreate()里写个this;
断点调试可以看到this的值跟MainFrame里的pChildFrm不一样。
如果非要这么调用,解决办法就是在函数A()里加个CChildFrame类指针的参数。
VS2005 + sp1 英文版
MFC MDI
在ChildFrame::OnCreate()里去调用MainFrame()里的函数A();
MainFrame::A()
{
CChildFrame * pChildFrm = (CChildFrame *)getActiveFrame();
}
这时候获得的pChildFrm并不是我们想要的子框架类指针,
因为这时候子框架还没完全创建完,OnCreate()函数还没完全执行完。
在ChildFrame::OnCreate()里写个this;
断点调试可以看到this的值跟MainFrame里的pChildFrm不一样。
如果非要这么调用,解决办法就是在函数A()里加个CChildFrame类指针的参数。
相关文章推荐
- MFC几个常用函数:OnCreate和OnInitialUpDate,GetActiveFrame和MDIGetActive,Invalidate、SetModifiedFlage、UpdateAll
- MFC几个常用函数:OnCreate和OnInitialUpDate,GetActiveFrame和MDIGetActive,Invalidate、SetModifiedFlage、UpdateAll
- MDIFrameWnd类GetActiveFrame和MDIGetActive的区别
- Frame_GetWindow(::GetDesktopWindow(), GW_CHILD)
- 关于getChildStaticTransformation在android4.1失效导致galleryFlow错乱问题
- GetActiveView 返回 NULL 为 MDI 框架窗口
- android-细节问题-ListView 在 setAdapter() 后 getChildCount() 值为0
- 关于getChildStaticTransformation在android4.1失效问题解决方案
- GetForegroundWindow 与 GetActiveWindow 的区别 - 回复 "delphier" 的问题
- iOS Autolayout情况下,ViewController嵌套时,childViewController的Frame异常问题
- 线程结束,GetExitCodeThread后结束值一直STILL_ACTIVE,259的问题
- CMainFrame::OnCreate 中开线程,线程函数中需要访问CMainFrame类的变量,引起的致命问题
- GetActiveView 返回 NULL 为 MDI 框架窗口
- 修改 MDI child Frame 窗口名字的方法
- iOS Autolayout情况下,ViewController嵌套时,childViewController的Frame异常问题
- Android之ViewPager.getChildCount()无限自增问题解析
- 关于getChildStaticTransformation在android4.1失效问题解决方案
- MDI中,have/no splitter(拆分窗口)的ChildFrame Create区别 / Child Frame与MainFrame:public CMDIFrameWnd Create区别
- cocos2dx 使用getChildByName()获取不到元素问题
- MFC MDI GetActiveView() 为空