首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC Tab Control使用的奇怪有关问题

2012-04-27 
MFC Tab Control使用的奇怪问题在vs2003的mfc的form view上拖进一个tab control控件,定义变量为m_tab然后

MFC Tab Control使用的奇怪问题
在vs2003的mfc的form view上拖进一个tab control控件,定义变量为m_tab

然后在form view的OnInitialUpdate这样写,总是执行不过去

m_page1.Create(IDD_Page1_FORMVIEW,&m_tab);

m_page1是一个对话框对象,IDD_Page1_FORMVIEW为该对话框的ID



[解决办法]
你应该用tab的函数将对话框加到tab中,而不仅仅将tab作为对话框的父窗口
[解决办法]
什么叫做执行不过去?编译报错还是什么了?
[解决办法]

探讨

你应该用tab的函数将对话框加到tab中,而不仅仅将tab作为对话框的父窗口

[解决办法]
m_page1.Create(IDD_Page1_FORMVIEW,&m_tab);
应该是m_page1这个对象还没有创建,单步执行到这类时楼主看看m_page1是不是空的对象
楼主最好是使用m_page1的指针,
m_page1 = new CPage ; 
m_page1->Create(IDD_Page1_FORMVIEW,&m_tab)
这样估计就没有问题了
 

[解决办法]
关于tabctrl的使用你可以参考这篇文章
http://blog.csdn.net/xianglitian/article/details/5618814
[解决办法]
m_page1.Create(IDD_Page1_FORMVIEW,GetDlgItem(Your_IDC_TAB));
[解决办法]
会不会Tab还没创建,你看看m_tab.GetSafeHwnd()是否返回NULL,如果你的m_page1是指针的话就像jiuzhoulh说的那样,先要new 再creat

热点排行