社区
界面
帖子详情
(菜鸟请教)SDK下Tab控件的用法。
fdog
2004-04-30 01:53:25
最好有例子。
...全文
198
6
打赏
收藏
(菜鸟请教)SDK下Tab控件的用法。
最好有例子。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
code8238
2004-05-03
打赏
举报
回复
使用方法有很多,你想知道哪方面的?
fdog
2004-05-03
打赏
举报
回复
真的没人会吗?
fdog
2004-05-03
打赏
举报
回复
不错啊。我主要就是想在上面加上EDIT和TREE控件。这几天狂翻MSDN,基本解决了。哈哈。
谢谢
fenforever
2004-05-03
打赏
举报
回复
太长了,你自己去看吧:
http://www.cstudyhome.com/wenzhang06/ReadNews.asp?NewsID=2763#12.2
好像需要注册,不过不要钱 :)
fenforever
2004-05-03
打赏
举报
回复
12.2 标签控件
注: 标签控件创建外观像一套文件夹的窗口。
外观上最有趣的一个常用控件是标签控件。标签控件模仿一套文件上的标签。每次选取一个标签时,就出现与它相关的文件夹。尽管标签控件的使用很简单的,但为其编程却是比较复杂。此部分将介绍标签控件的基本知识。下一部分将讨论标签的附加特征。
12.2.1 创建标签控件
为创建标签控件,可使用CreateWindow( )或CreateWindowEx( ),并指定窗口类WC_TABCONTROL。一般的标签控件都是子窗口。通常使用WS_VISIBLE 样式来创建标签控件,以使其能自动显示。例如,下列程序创建了一个标签控件:
hTabWnd = CreateWindow(
WC_TABCONTROL,
″″,
WS_VISIBLE | WS_TABSTOP | WS_CHILD,
0, 0, 100, 100,
hwnd, /* handle of parent */
NULL,
hInst, /* instance handle */
NULL
);
一旦创建了标签控件,用户的应用程序就可以向其发送消息,标签被访问时也可以产生消息。
创建后的标签控件是空的。在可以使用它之前,必须向其内插入标签。
每个标签都是由TCITEM 结构体定义的,该结构体如下所示:
typedef struct tagTCITEM
{
UINT mask;
DWORD dwState;
DWORD dwStateMask
LPSTR pszText;
int cchTextMax;
int iImage;
LPARAM lParam;
} TCITEM;
在此结构体中,mask 中保存的值决定结构体中dwState、pszText、iImage
和lParam 成员是否包含有效数据。mask 中可含有一个或多个下列值:
------------------------------------------------------
mask 中的值 意义
------------------------------------------------------
TCIF_IMAGEi Image 中包含数据
TCIF_PARAM lParam 中包含数据
TCIF_STATE dwState 中包含数据
TCIF_TEXT pszText 中包含数据
------------------------------------------------------
mask 中也许包含TCIF_RTLREADING 这个值,这意味着文本应从右向左显示。
创建标签时不使用dwState。当获得了关于已存在的标签的信息时,dwState 就暗示出它的状态。它可以是零、TCIS_BUTTONPRESSED(标签被选取)或TCIS_HIGHLIGHTED(标签被高亮显示)。dwStateMask 的值决定dwState 中的哪个位是有效的。在插入条目时不使用此域。
设置标签时,pszText 指向将在标签内显示的字符串。当获得有关标签的信息时,pszText 必须指向将接收文本的数组。在此情况下,cchTextMax的值指定pszText 指向的数组的大小。
如果有与标签控件相联系的图像列表,则iImage 中将包含与指定的标签相联系的图像的索引。如果没有与标签控件相联系的图像列表,则iImage应是_1。在本章中不使用图像,但在用户的应用程序中,会发现它们是非常有用的。
lParam 中包含应用程序定义的数据。
可移植性: TCITEM 结构体代替了旧的TC_ITEM 结构体。在TC_ITEM中,dwState 和dwStateMask 是保留域。
happyprince
2004-04-30
打赏
举报
回复
帮你顶
MVC5学习系列——从控制器访问模型的数据(添加、修改、删除)
MVC5学习笔记,其实就是敲了一遍官网代码,官网地址:http://www.asp.net/mvc 接着上一篇 MVC5学习系列——添加模型(Model)、链接字符串,这次我们来访问模型数据。 我们看一下列表页面Index.cshtml的代码: @model IEnumerable @{ Layout = null; } Inde
学习ASP .NET MVC5官方教程总结(三)添加视图
学习ASP .NET MVC5官方教程总结(三)添加视图 在上一章中我们讲了MVC中的"C",控制器Controllers,这一章我们来讲"V",视图Views,和一些"M",模型Models的知识. 首先,打开我们的项目,打开我们的HelloWorldController,并修改Index(): public ActionResult Index()
MVC5学习系列—添加查询
今天终于又回到了 MVC5学习系列,这一篇我们继续学习——添加查询。 首先我们先修改一下Movies控制器中Index方法的代码: public ActionResult Index(string searchMovieTitle) { var movies = from m in db.Movies
ASP.NET MVC添加视图示例
ASP.NET MVC高效构建Web应用视图(V)是一个动态生成HTML页面的模板,它负责通过用户界面展示内容。本节将修改HelloWorldController类,并使用视图模板文件,以干净地封装生成对客户端的HTML响应的过程。我们将使用Razor视图引擎创建视图模板文件。基于Razor的视图模板具有.cshtml文件扩展名,并提供一种使用C#创建HTML输出的优雅方法。Razor将编写视图模板时所需的字符数和击键次数降至最低,并支持快速、流畅的编码工作流。
Asp.net MVC]Asp.net MVC5系列——添加视图
目录=========================================== 概述 添加视图 总结 系列文章 [Asp.net MVC]Asp.net MVC5系列——第一个项目 概述=========================================== 在这一部分我们添加一个新的控制器HelloWorldController类,以便使用视图...
界面
15,975
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章