友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
富士康小说网 返回本书目录 加入书签 我的书架 我的书签 TXT全本下载 『收藏到我的浏览器』

C语言实例教程(PDF格式)-第27部分

快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!





         Invalidate    使用整个客户区无效  



         InvalidateRect  通过将给定矩形添加到当前更新区域来使 

                       包括在给定矩形内的客户区无效  



         InvalidateRgn  通过将给定区域添加到当前更新区域来使 

                       包括在给定区域内的客户区无效  



        ValidateRect   通过将给定矩形从当前更新区域中移出来 

                       使包括在给定矩形内的客户区有效  



        ValidateRgn    通过将给定区域从当前更新区域中移出来 

                       使包括在给定区域内的窗户区有效  



         ShowWindow     显示或隐藏窗口  



         IsWindowVisible  判断窗口是否可见  



         ShowOwnedPopups  显示或隐藏窗口拥有的所有弹出式窗口  



        EnableScrollBar  允许或禁止滚动条上的一个或两个箭头  



8。 坐标映射函数 (表6。9)  



                    表6。 9 类CWnd的坐标映射函数  



         成员函数         描述  



         MapWindowPoints  从CWnd对象的坐标空间映射一系列点到另一 

                      窗口的坐标空间  



                                                       续表6。9 



         成员函数        描述  



         ClientToScreen  转换给定点的客户坐标或显示矩形到屏幕坐标  



         ScreenToClient  转换给定点的屏幕坐标或显示矩形到客户坐标  



9。 窗口文本函数 (表6。10)  



                   表6。 10 类CWnd的窗口文本函数  


…………………………………………………………Page 306……………………………………………………………

            成员函数           描述  



            SetWindowText  设置窗口文本或标题条 (如果有 

                           的话)为指定文本  



            GetWindowText  获得窗口文本或标题条  



            GetWindowTextLength  返回窗口文本或标题条的长度  



            SetFont        设置当前字体  



            GetFont        获得当前字体  



10。 滚动函数 (表6。11)  



                   表6。 11 类CWnd的滚动成员函数  



           成员函数            描述  



           GetScrollPos    获得滚动框的当前位置  



           GetScrollRange  拷贝给定滚动框中滚动块的当前 

                           最大和最小位置  



           ScrollWindow    滚动客户区的内容  



           ScrollWindowEx  滚动客户区内容。与 

                           ScrollWindowEx类似,但具有一 

                           些附加特性  



           GetScrollInfo   获得关于某一滚动条的由 

                           SCROLLINFO结构维护的信息  



           GetScrollLimit  获得滚动条的限制  



           SetScrollInfo   设置关于滚动条的信息  



           SetScrollPos    设置滚动条的当前位置,并在指 

                           定的情况下重绘滚动条以反映新 

                           的位置  



           SetScrollRange  设置给定滚动条的最小和最大位 

                           置值  



           ShowScrollBar   显示或隐藏滚动条  



           EnableScrollBarCtrl  允许或禁止兄弟滚动条控件  



           GetScrollBarCtrl  返回兄弟滚动条控件  


…………………………………………………………Page 307……………………………………………………………

           RepositionBars  在客户区中对控件条重定位  



11。 拖放函数 (表6。12)  



                   表6。 12 类CWnd的拖放成员函数  



                  成员函数         描述  



                  DragAcceptFiles  使窗口可以接 

                               受文件拖放  



12。 插入符函数 (表6。13)  



                  表6。 13 类CWnd的插入符成员函数  



           成员函数          描述  



           CreateCaret   新的插入符形状,并获得该插入符的 

                         所有权  



           CreateSolidCaret  创建方块形状的插入符,并获得该插 

                        入符的所有权  



           CreateGrayCaret   创建变灰方块形状的插入符,并获得 

                         该插入符的所有权  



           GetCaretPos   获得插入符当前位置的客户坐标  



           SetCaretPos   移动插入符到指定的位置  



           HideCaret     隐藏插入符  



           ShowCaret    在插入符的当前位置显示插入符  



13。 对话框项函数 (表6。14)  



                   表6。 14 类CWnd的对话框项函数  



           成员函数             描述  



           CheckDlgButton   在按钮控件前放置选中标记或 

                            清除按钮控件的选中标记  



           CheckRadioButton  选中指定的单选钮并清除指定 

                            给中其它所有单选钮的选中标 

                            记  


…………………………………………………………Page 308……………………………………………………………

GetCheckedRadioButton  返回一组按钮中当前选中单选 

                  钮的ID  



DlgDirList        使用文件或目录列表填充一列 

                  表框  



DlgDirListboBox  使用文件或目录列表填充一组 

                  合框的列表框  



DlgDirSelect      从一列表框中获得当前选择  



DlgDirSelectboBox   从一组合框的列表框中获得当 

                  前选择  



GetDlgItemInt     将给定对话框中某一控件的文 

                  本转换为一个整数值  



GetDlgItemText    获得与某一控件相关联的标题 

                  或文本  



GetNextDlgGroupItem  查找同一组中的下一个 (或前一 

                  个)控件  



                                            续表6。14 



成员函数           描述  



GetNextDlgTabItem   查找在指定控件之前 (或之后)的第 

               一个具有WS_TABSTOP样式的控件  



IsDlgButtonChecked  判断一个按钮控件是否选中  



IsDialogMessage  判断一个给定消息是否影响非模态 

               对话框,如果是,处理该消息  



SendDlgItemMessage  向指定的控件发送一条消息  



SetDlgItemInt  使某一控件的文本为某一给定整数 

               值  



SetDlgItemText  设置指定对话框中某一控件的标题 

               或文本  



SubclassDlgItem  将一个Windows控件与CWnd对象相 

               关联,并使其通过CWnd对象的消息 

               映射传递消息  



ExecuteDlgInit  初始化对话框资源  



RunModalLoop   为一模态窗口获取、翻译或发送消 

               息  


…………………………………………………………Page 309……………………………………………………………

           ContinueModal  使一窗口继续保持模态  



           EndModalLoop  结束某一窗口的模态状态  



14。 数据绑定函数 (表6。15)  



                 表6。 15 类CWnd的数据绑定成员函数  



           成员函数           描述  



           BindDefaultProperty  将调用对象的默认简单绑定属性 

                          (该属性在类型库中标记)绑定至 

                          相关联的数据源控件的游标  



           BindProperty   将数据绑定控件的游标绑定属性 

                          绑定至数据源控件,并使用MFC绑 

                          定管理器注册绑定关系  



           GetDSCCursor   获得指向由数据源控件的数据 

                          源、用户名、密码和SQL属性定义 

                          的底层游标的指针  



15。 菜单函数 (表6。16)  



                   表6。 16 类CWnd的菜单成员函数  



             成员函数       描述  



             GetMenu    获得指向指定菜单的指针  



             SetMenu    设置菜单为指定的菜单  



             DrawMenuBar  重绘菜单条  



             GetSystemMenu  允许应用程序访问控制菜单以进 

                        行复制和修改  



                                                    续表6。16 



             成员函数        描述  



             HiliteMenuItem  加亮顶层菜单项或移去顶层菜 

                         单项的加亮显示  



16。 工具提示函数 (表6。17)  



                   表6。 17 类CWnd的工具提示函数  


…………………………………………………………Page 310……………………………………………………………

           成员函数            描述  



           EnableToolTip   允许工具提示控件  



           CancelToolTip   禁止工具提示控件  



           FilterToolTipMessage  获得对话框中与某一控件相关联 

                           的标题或文本  



           OnToolHitTest   判断一个点是否在指定工具的绑 

                           定矩形内,并获得该工具的信息  



17。 计时器函数 (表6。18)  



                  表6。 18 类CWnd的计时器成员函数  



             成员函数   描述  



             SetTimer   安装系统计时器,计时器触发时发送 

                     WM_TIMER消息  



             KillTimer  消除系统计时器  



18。 提示函数 (表6。19)  



                   表6。 19 类CWnd的提示成员函数  



            成员函数      描述  



            FlashWindow  闪烁窗口一次  



            MessageBox   创建并显示一个包括应用程序提供的消 

                      息和标题的窗口  



19。 窗口消息函数 (表6。20)  



                  表6。 20 类CWnd的窗口消息成员函数  



          成员函数           描述  



          GetCurrentMessage  返回窗口正在处理的消息的指针。仅 

                          当在一个OnMessage消息处理函数中 

                         调用该成员函数。  



          Default        调用默认窗口过程,该过程提供对所 

                         有应用程序未处理的消息的默认处理  


…………………………………………………………Page 311……………………………………………………………

          PreTranslateMessage  由CWinApp使用,在窗口消息被发送 

                           到TranslateMessage和 

                           DispatchMessage之前对其进行过滤  



                                                        续表6。20 



          成员函数           描述  



          SendMessage    将一条消息发送到CWnd对象,直至该对 

                         象处理该消息之后才返回  



          PostMessage    将一条消息放入程序的消息队列,不等 

                         待窗口处理该消息就立即返回  



          SendNotifyMessage  将指定消息发送到窗口,并尽可能快的 

                         返回,这依赖于调用线程如何创建窗口  



20。 剪贴板函数 (表6。21)  



                     表6。 21 类CWnd的剪贴板函数  



          成员函数               描述  



          ChangeClipboardChain  从剪贴板查看器链中移去CWnd对 

                             象  



          SetClipboardViewer  添到CWnd对象到窗口链,这些窗 

                             口当剪贴板内容改变时会收到通 

                             知  



          OpenClipboard      打开剪贴板。其它程序仅当 

                             Windows   CloseClipboard函数被 

                             调用时才可以更改剪贴板  



          GetClipboardOwner  获得剪贴板的当前拥有者的指针  



          GetOpenClipboardWindow  获得指向当前打开剪贴板的窗口 

                             的指针  



          GetClipboardViewer  获得指向剪贴板查看器链中第一 

                             个窗口的指针  



21。 OLE控件函数 (表6。22)  



                    表6。 22 类CWnd的OLE控件函数  



                成员函数           描述  


…………………………………………………………Page 312……………………………………………………………

               SetProperty   设置OLE控件属性  



               OnAmbientProperty  实现环境属性值  



               GetControlUnknown  获得指向一未知OLE 

                             控件的指针  



               GetProperty   获得一OLE控件的属 

                             性  



               InvokeHelper  调用OLE控件方法或 

                             属性  



22。 可重载函数 (表6。23)  



    



                  表6。 23 类CWnd的可重载成员函数  



          成员函数       描述  



          WindowProc  为CWnd对象提供一个窗口过程。默认的窗 

                      口过程通过消息映射发送消息  



          DefWindowProc   调用默认窗口过程,该过程提供应用程序 

                     未处理的所有窗口消息的默认处理  



          PostNcDestroy   在窗口被消毁后由OnNcDestroy函数调用  



          OnNotify   由框架调用以通知父窗口某一事件在某一 

                     控件中发生或者该控件需要信息  



          OnChildNotify   由父窗口调用以给通知控件一个响应控件 

                     通知的机会  



          DoDataExchange  用于对话框数据交换和验证。由 

                     UpdateData调用  



其余函数包括对各种窗口消息的消息处理函数,这些函数为数众多, 

这里我们限于篇幅不再一一介绍。类CWnd中定义的消息处理函数几乎 

都具有一致的命名方式,其格式为前缀On再加上相应的消息名,如 

WM_PAINT消息的处理函数在类CWnd中被命名为OnPaint。因此,只需 

知道所需处理的消息,就可以很快的推知该消息的处理函数名。  



                       第三节 按钮  



在本节中要讲述的实际包括四种控件:下压按钮、单选钮、复选框和 


…………………………………………………………Page 313……………………………………………………………

组框,它们之间无论在外观还是在使用上都有较大的差异。在MFC中 

之所以使用一个类CButton来封装这四种不同控件纯粹出于历史的原 

因。这使得一些使用过Visual  Basic之类的编程工具的程序员可能会 

有一点混淆,但相信只需要很短的时间就可以习惯这一点转变。  



下面我们分别讲述这四种按钮控件:  



6。3。1 下压按钮  



在基于对话框的应用程序中,下压按钮是最常见的控件之一,如图 

6。10所示。  



                               



                   图6。 10 下压按钮  



下面的步骤讲述如何向对话框中添加下压按钮控件。  



1。   在ResourceView中双击需要添加下压按按钮控件的对话框模板, 

Developer  Studio将在资源编辑器中打开该对话框模板。如图6。11所 

示。  



2。  在图6。3所示的控件工具窗口中选择图标        ,直接使用鼠标在对话 

框中绘制出一个下压按钮。  



3。   右击所绘制的下压按钮,选择Properties命令打开其属性对话 

框,设置下压按钮的各项属性。下面详细描述这些属性的含义:  


…………………………………………………………Page 314……………………………………………………………

                                          



          图6。 11 在资源编辑器中打开一对话框模板  



                             



           图6。 12 在对话框中绘制下压按钮控件  



一般属性:  



      ID:      在头文件中定义的符号。类型:符号、整 

               数或用引号括起来的字符串  



      Caption:  控件标签文本。如果在标题中的某个字母 

               前加上了 “&”符号,该字母在显示时将被 

               加上下划线,相应的 “&”符不会被显示。 

               在运行直接按下加有下划线的字母同单击 

               按钮具有同样的效果。默认情况下,资源 

               编辑器对按钮标题的命名依赖于控件的类 

               型,如Button1、Button2等。  



      Visible:  决定当应用程序第一次运行时控件是否可 

               见。类型:布尔值 默认值为真  



      Disabled:  决定当对话框创建时该控件是否显示为禁 

               止状态。类型:布尔值 默认值为假  


…………………………………………………………Page 315……………………………………………………………

     Group:  指定一组控件中的第一个控件。在同组控 

             件中用户可以使用箭头键在控件之间移 

             动。以tab  order为序,在该控件之后的所 

             有该属性值为False的控件将被视为同一组 

             控件,直到遇上Group属性标记为True的控 

             件为止。类型:布尔值 默认值为假  



     Tabstop:  决定用户是否可以使用TAB键来定位到该控 

             件。类型:布尔值 默认值为假  



     HelpID:  为控件指定一个帮助标识符。该标识符基 

             于相应的资源标识符。类型:布尔值  默认 

             值为假  



样式:  



     Default  该属性为真时,控件将作为对话框中的 

     button:  默认按钮,默认按钮在对话框第一次显 

              示时具有粗的黑边,用户在对话框中按 

              下ENTER键相当于单击该按钮。一个对话 

              框中只允许有一个默认按钮。类型:布 

              尔值 默认值为假  



     Owner draw:  创建一个自绘按钮。使用自绘按
返回目录 上一页 下一页 回到顶部 9 9
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!