新手请教关于Tab Control控件的问题. 我是一位VC初学者,在学习过程中遇到了一点儿小问题:我在一个对话框中放了一个Tab control的控件,然后想把其他一些控件放到它的上面,可是其它控件总是在Tab control的后面,使我无法对各个控件排列它们的位置.请问:如何将其它控件放置到Tab control的上面. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以创建一个dialog在tab页上CFileDialog dlg;dlg.Create(IDD_FILE, GetDlgItem(IDC_CTRL_TAB));change the dlg style to childdlg.ShowWindow(SW_SHOW);然后,把你需要的显示的控件放到dlg内即可 对于Tab control通常要用code来实现 原来就是根据TabIndex的顺序来判断先后顺序的。你的tab控件后放试试看! 楼上不要将VC当中的Tab Control看成了是Delphi或C++Builder中的一样,那样就大错特错了!关于在VC中如何使用这个控件,大体思路可以这样:1)在资源管理器中创建几个Dialog, 分别生成相应的类(基于CDialog),注意,要设置Dialog的Style为"Child", Border为"None";2)在CDialog::OnInitDialog中,调用CTabCtrl::InsertItem(...)方法添加几个页面3)调用CDialog的Create方法创建几个对话框变量;3)在主窗口中,捕获Tab Control的页选择事件,在其中对索引值进行分类,然后就显示你的对话框,注意显示一个的同时,要隐藏其他的对话框 不知道有没有说清楚,俺准备接分了!! 谢谢大家的踊跃参与。zcm242004(抽象的爱) 说的很对! 如果用MFC的话:用CPropertySheet 用CPropertySheet简单的做法如下 CPropertySheet m_PageSheet; 在资源管理器中创建几个Dialog, 分别生成相应的类(基于CDialog),注意,要设置Dialog的Style为"Child", Border为"None"; MyDialog m_Page1; MyDialog m_Page2; MyDialog m_Page3;///////////////////调用 m_PageSheet.Construct("title", this); if(m_PageSheet.GetPageCount() < 3) { m_PageSheet.AddPage(&m_Page1); m_PageSheet.AddPage(&m_Page2); m_PageSheet.AddPage(&m_Page3); } m_PageSheet.SetActivePage(2); m_PageSheet.SetActivePage(1); m_PageSheet.SetActivePage(0); m_PageSheet.Domodal(); socket编程:服务端如何知道客户端的IP地址或者端口号? 帮我写个代码 完成端口的连接问题 Enter的虚拟键是什么?不要告诉我是VK_ENTER,我找过了VK_ENTER没有定义. 不知无线增值这方面有没有前途(up有分) 请教DirectDraw的简单问题 一个急需解决的问题,请指教! 使用在VC中使用UNICODE进行时编译时的问题 以前用过,忘了,找了好久也没找到,哪个朋友能不能告诉我! vc2008打开.sln文件出现问题 请教讨论BT的DHT网络的查找算法!!!! 急~~bmpbutton 处理透明色 闪烁的问题
CFileDialog dlg;
dlg.Create(IDD_FILE, GetDlgItem(IDC_CTRL_TAB));
change the dlg style to child
dlg.ShowWindow(SW_SHOW);
然后,把你需要的显示的控件放到dlg内即可
关于在VC中如何使用这个控件,大体思路可以这样:
1)在资源管理器中创建几个Dialog, 分别生成相应的类(基于CDialog),注意,要设置Dialog的Style为"Child", Border为"None";
2)在CDialog::OnInitDialog中,调用CTabCtrl::InsertItem(...)方法添加几个页面
3)调用CDialog的Create方法创建几个对话框变量;
3)在主窗口中,捕获Tab Control的页选择事件,在其中对索引值进行分类,然后就显示你的对话框,注意显示一个的同时,要隐藏其他的对话框
不知道有没有说清楚,俺准备接分了!!
zcm242004(抽象的爱) 说的很对!
CPropertySheet m_PageSheet;
在资源管理器中创建几个Dialog, 分别生成相应的类(基于CDialog),注意,要设置Dialog的Style为"Child", Border为"None";
MyDialog m_Page1;
MyDialog m_Page2;
MyDialog m_Page3;///////////////////调用
m_PageSheet.Construct("title", this);
if(m_PageSheet.GetPageCount() < 3)
{
m_PageSheet.AddPage(&m_Page1);
m_PageSheet.AddPage(&m_Page2);
m_PageSheet.AddPage(&m_Page3);
}
m_PageSheet.SetActivePage(2);
m_PageSheet.SetActivePage(1);
m_PageSheet.SetActivePage(0);
m_PageSheet.Domodal();