友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
狗狗书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

C语言实例教程(PDF格式)-第79章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!






SetCaretIndex   在多重选择列表框中设置当前拥有焦点矩 

                形的项的索引  



SetColumnWidth  设置多列列表框的列宽  



SetCurSel       在列表框中选定一字符串  



SetHorizontalExtent  以象素为单位设置列表框横向可滚动的宽 

                度  



SetItemHeight   设置列表框中项的高度  



SetItemRect     返回列表框项当前显示的边界矩形  



SetLocale       为列表框指定区域标识符  



                                              续表6。26 



成员函数        描述  



SetSel      在多重选择列表框中选定一列表框项或清除某一 

            列表框项的选定状态  



SetTabStops  设置列表框的制表位  



SetTopIndex  设置列表框中第一个可视项的基于零的索引  



VKeyToItem  为具有LBS_WANTKEYBOARDINPUT样式的列表框提 

            供定制的WM_KEYDOWN消息处理  


…………………………………………………………Page 364……………………………………………………………

以下是列表框可能向父窗口发送的通知消息及其说明:  



        ON_LBN_DLBCLK:  用户双击了列表框中的字符串。 

                       仅当列表框具有LBS_NOTIFY样式 

                       时会发送该通知消息  



        ON_LBN_ERRSPACE:  列表框不能按需要分配足够的内 

                       存  



        ON_LBN_KILLFOCUS:  列表框失去输入焦点  



        ON_LBN_SELCANCEL:  列表框中的当前选择被取消。仅 

                       当列表框具有LBS_NOTIFY样式时 

                       才会发送该通知消息  



        ON_LBN_SELCHANGE:  列表框中的选择将被更新。需要 

                       注意的是,当使用成员函数 

                       CListBox::SetCurSel时不会发送 

                       该通知消息,同时,该消息也仅 

                       当列表框具有LBS_NOTIFY样式才 

                       会发送。对于多重选择列表框, 

                       当用户按下光标键时,即使所选 

                       择的内容没有改变,也会发送 

                       LBN_SELCHANGE通知消息。  



        ON_LBN_SETFOCUS:  列表框获得输入焦点  



        ON_WM_CHARTOITEM:  不包括字符串的列表框收到 

                       WM_CHAR消息  



        ON_WM_VKEYTOITEM:  具有LBS_WANTKEYBOARDINPUT样式 

                       的列表框接收到WM_KEYDOWN消息  



在资源编辑器中,对应于列表框的Control工具箱图标为           。在绘制 

列表框的同时可以在Properties属性对话框中指定其属性。除了在前 

面几节中所讲述的以外,我们还可以为列表框设置以下的属性,这些 

属性可以在Styles选项卡中设置。  



        Selection:  决定列表框的选择方式。可以设置的值如 

                  下:  



                    Single:用户同时只能选择列表框中 


…………………………………………………………Page 365……………………………………………………………

           的一项  



           Multiple:用户可以同时选择多于一 

           个的列表框项,但不可以从开始项扩 

           展选定内容。在鼠标单击时可以使用 

           SHIFT键和CTRL键选定和取消选定,同 

           时选定项不一定需要连续。单击或双 

           击未选定项时将选定该项;单击或双 

           击已选定项时将取消对该项的选定。  



           Extended:用户可以通过拖动来扩展 

           选定内容。用户可以鼠标和SHIFT键和 

           CTRL键进行选定或取消选定,选择成 

           组的项或不连续的项。  



        默认值为Single。  



Owner   控制列表框的自绘特性。可以设置的值如 

draw:   下:  



           No:关闭 自绘制样式,列表框中包含 

           的内容为字符串。  



           Fixed:指定列表框的所有者负责绘制 

           其内容,并且列表框中的项具有相同 

           的高度。  



           Variable:指定列表框的所有者负责 

           绘制其内容,并且列表框的项具有不 

           同的高度。  



        当列表框创建时CWnd::OnMeasureItem将 

        被调用;当列表框的可视部分改变时 

        CWnd::OnDrawItem将被调用。  



        默认值为No 。  



Has     指定自绘制列表框包括由字符串组成的 

strings:  项。列表框为字符串维护内存和指针,因 

        此应用程序可以使用LB_GETTEXT消息来获 

        得特定项的文本。在默认情况下,除了自 

        绘制按钮以外,所有的列表框都具有该项 


…………………………………………………………Page 366……………………………………………………………

         属性。由应用程序创建的自绘制列表框可 

         以具有或不具有该样式。  



         该样式仅当自绘制属性被设置为Fixed或 

         Variable时可用。如果自绘制属性被设置 

         为No,列表框在默认情况下包括字符串。  



         类型:布尔值 默认值为假  



Sort:    以字母为序对列表框内容进行排序。  



         类型:布尔值 默认值为真  



Notify:  如果列表项被单击或双击时通知父窗口。  



         类型:布尔值 默认值为真  



Multi  指定多列列表框,多列列表框可以在水平 

colume:  方向上进行滚动。消息 

         LB_SETCOLUMNWIDTH用来设置列宽。  



         类型:布尔值 默认值为假  



Horizontal  创建具有水平滚动条的列表框。类型:布 

scroll:  尔值 默认值为假  



Vertical  创建具有垂直滚动条的列表框。类型:布 

scroll:  尔值 默认值为真  



No redraw:  指定当发生改变时列表框外观不进行更 

         新。可以通过发送WM_SETREDRAW消息或调 

         用CWnd::SetRedraw函数改变该属性。  



         类型:布尔值 默认值为假  



Use      允许列表框在绘制字符串辨认和扩展制表 

tabstops:  符。默认的制表位为32个对话框单位 

         (DLU)。类型:布尔值 默认值为假  



Want  key  指定当用户有按键动作并且列表框具有输 

input:   入焦点时列表框的所有者收到 

         WM_VKEYTOITEM和WM_CHARTOITEM消息,以 

         允许应用程序在使用键盘输入时进行特定 

         的处理。如果列表框具有了Has   Strings 


…………………………………………………………Page 367……………………………………………………………

                  样式,列表框将接收到WM_VKEYTOITEM消 

                  息;如果列表框不具有WM_CHARTOITEM消 

                  息,则列表框将接收到WM_CHARTOITEM消 

                  息。  



                  类型:布尔值 默认值为假  



        Disable  no  当列表框不具有足够多的项时显示不可用 

        scroll:   的滚动条。如果不使用该属性,在这种情 

                  况下将不使用滚动条。类型:布尔值   默 

                  认值为假  



        No integral  设置对话框的大小严格等于创建对话框时 

        height:   由应用程序指定的大小。一般情况下, 

                  Windows改变列表
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!