VC中TabCtrl控件一些常用接口
来源:互联网 发布:淘宝发空包会怎么样 编辑:程序博客网 时间:2024/05/18 03:03
Tab Control是VC自带的控件,它其实只是实现了标签切换,所以需要自己控制下面控件的显示和隐藏,不是很方便,所以还是尽量用属性页。一些常用的操作如下:
BOOL CTabCtrDlg::OnInitDialog()
...{
...
// TODO: Add extra initialization here
m_tab.InsertItem(0,"tab1");
m_tab.InsertItem(1,"tab2");
m_test2.ShowWindow(SW_HIDE);
return TRUE; // return TRUE unless you set the focus to a control
}
...{
...
// TODO: Add extra initialization here
m_tab.InsertItem(0,"tab1");
m_tab.InsertItem(1,"tab2");
m_test2.ShowWindow(SW_HIDE);
return TRUE; // return TRUE unless you set the focus to a control
}
BOOL InsertItem( int nItem, LPCTSTR lpszItem );
nItem--Zero-based index of the new tab. 第一个参数在创建时没多大关系,正整数都行,不要求连贯,这个参数在CTabCtrl的其他函数会用到。也就是说,你创建时可以任意指定,但以后要用CTabCtrl其他接口函数修改,必须用你创建时设的那个数,所以还是有点规律比较好。
通常,你需要响应TCN_SELCHANGE消息,控制每个页控件的显示和消失
void CTabCtrDlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)
...{
// TODO: Add your control notification handler code here
int sel = m_tab.GetCurSel();
switch(sel)
...{
case 0:
m_test1.ShowWindow(SW_SHOW);
m_test2.ShowWindow(SW_HIDE);
break;
case 1:
m_test2.ShowWindow(SW_SHOW);
m_test1.ShowWindow(SW_HIDE);
break;
default:
break;
}
*pResult = 0;
}
...{
// TODO: Add your control notification handler code here
int sel = m_tab.GetCurSel();
switch(sel)
...{
case 0:
m_test1.ShowWindow(SW_SHOW);
m_test2.ShowWindow(SW_HIDE);
break;
case 1:
m_test2.ShowWindow(SW_SHOW);
m_test1.ShowWindow(SW_HIDE);
break;
default:
break;
}
*pResult = 0;
}
int GetCurSel( ) const;
Return Value
Zero-based index of the selected tab if successful or – 1 if no tab is selected.
上面就是 Tab Control 控件一些常规用法,虽然没有属性页方便,但是微软做的越少,我们可以掌握的也就越多,这控件肯定具有更好的可扩展性.
- VC中TabCtrl控件一些常用接口
- VC中TabCtrl用法
- 在VC中使用TabCtrl(TAB控件)
- 在VC中使用TabCtrl
- VC中TabCtrl用法实例
- 在VC中使用TabCtrl
- VC中TabCtrl用法实例
- VC中TabCtrl用法实例
- VC 在TabCtrl中添加ToolTip
- Symbian 中的TabCtrl控件
- TabCtrl控件的使用
- MFC TabCtrl控件
- 关于TabCtrl控件
- TabCtrl控件的使用
- VC中一些控件的小技巧
- VC中一些控件的小技巧
- VC中一些控件的小技巧
- VC中一些控件的小技巧
- xmlspy注册码及注册方法
- MVC设计模式
- Listenert和Adapter区别
- static变量的回收问题
- 使用indy http方式上传文件
- VC中TabCtrl控件一些常用接口
- 大量小文件合成分离
- sql server:触发器
- 能猜出这段程序的输出结果吗?
- 为什么有的服务器控件在看源文件时控件的ID前面多了字符串,有的却没有呢
- Linux 命令
- 关于Java栈与堆的思考
- Oracle数据库手边命令
- 【继续深入】Stack和Heap的区别