第九章 子窗口控件part2

本文详细介绍了Windows应用程序开发中常用的控件,包括静态类别、滚动条类别、编辑类别及清单方块类别等。通过实例展示了如何创建和使用这些控件,并解释了其特性与功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

9.3静态类别:

在CreateWindow函数中指定窗口类别为「static」静态类别还包括了窗口样式SS_ICON和SS_USERITEM,但是当它们被用作子窗口控件时却没有任何意义。

在CreateWindow程序中指定视窗类别为「static」,您就可以建立静态文字的子视窗控制项。这些子视窗非常「文静」。它既不接收滑鼠或键盘输入,也不向父视窗发送WM_COMMAND讯息。

 

9.4滚动条类别:

窗口子类别化(Window Subclassing)
滚动条控件的窗口消息处理程序是Windows内部的。但是,将GWL_WNDPROC标识符作为参数来呼叫GetWindowLong,您就可以得到这个窗口消息处理程序的地址。

 

9.5编辑类别

发送给编辑控件的消息:
SendMessage(hwndEdit, WM_CUT, 0, 0); 
SendMessage(hwndEdit, WM_COPY, 0, 0); 
SendMessage(hwndEdit, WM_CLEAR, 0, 0);
SendMessage(hwndEdit, WM_PASTE, 0, 0);//将剪贴簿上的文字插入到编辑控件中的光标位置
SendMessage(hwndEdit, EM_GETSEL, (WPARAM) &iStart,(LPARAM) &iEnd);//取得目前选择的起始位置和末尾位置
SendMessage(hwndEdit, EM_REPLACESEL, 0, (LPARAM)szString);//可以使用别的文字来置换目前的选择内容
iCount=SendMessage(hwndEdit, EM_GETLINECOUNT, 0, 0);//多行编辑控件取得行数
iOffset=SendMessage(hwndEdit, EM_LINEINDEX, iLine, 0);//对任何特定的行,您可以取得距离编辑缓冲区文字开头的偏移量
iLength=SendMessage(hwndEdit, EM_LINELENGTH, iLine, 0);//行数从0开始计算,iLine值为-1时传回包含游标所在行的偏移量

 

 

9.6清单方块类别

一个清单方块是字符串的集合,这些字符串是一个矩形中可以卷动显示的清单。

清单方块样式:

应该将「listbox」作为窗口类别,将WS_CHILD作为窗口样式。清单方块样式标识符LBS_NOTIFY。LBS_MULTIPLESEL建立一个多项选择清单方块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值