《标准控件》ppt课件

《标准控件》ppt课件

ID:40063152

大小:607.00 KB

页数:61页

时间:2019-07-18

《标准控件》ppt课件_第1页
《标准控件》ppt课件_第2页
《标准控件》ppt课件_第3页
《标准控件》ppt课件_第4页
《标准控件》ppt课件_第5页
资源描述:

《《标准控件》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章Windows标准控件作为一般窗口,控件具有通用的窗口属性,并且可以使用ShowWindow()和MoveWindow()等窗口管理函数来显示或隐藏控件、改变控件的位置、尺寸以及其它操作。控件创建形式对话框中设定控件:如按钮控件调用CreateWindow()或CreateWindowEx()函数创建必须指定控件的窗口类,这种窗口类要在应用程序中定义并注册,但更多的是使用系统预定义窗口类控件1.Windows图形用户界面的主要组成部分之一2.用户通过操作控件对象完成与应用程序的交互3.体现了Windows系统面向对象的特点控件以独立的子窗口或对话框的形式存

2、在7.1概述应用程序窗口可调用函数SendMessage向特定的子窗口发送消息,例如用户单击圆按钮时,可调用SendMessage向该圆按钮发送BM_SETCHECK消息,为该按钮设置选中符号,其形式为:SendMessage(hWndRadioButton,BM_SETCHECK,1,0);使用对话框控件时,可调用SendDlgItemMessage向指定的对话框控件发送消息,其形式为:SendDlgItemMessage(hDlg,ID,message,wParam,lParam);应用程序向控件发送的消息的字参数与长字参数包含该消息的相关信息其含义取决于具

3、体的控件消息1.EnableWindow函数(功能:激活或禁止窗口)BOOLEnableWindow(HWNDhWnd,BOOLbEnable)激活或禁止标识Ture:该窗口可接收输入False:禁止该窗口接收输入2.MoveWindow函数(移动或改变窗口的大小)BOOLMoveWindow(HWNDhWnd,intX,intY,intnWidth,intnHeight,BOOLbReprint//表明窗口移动后是否重画)7.2常用子窗口操作函数3.SetWindowText(设置窗口的标题或文本)BOOLSetWindowText(HWNDhWnd,LPCT

4、STRlpszString)设置的文本内容4.GetWindowText函数(获取指定窗口标题或文本)intGetWindowText(HWNDhWnd,LPSTRlpszString,intnMax)存放文本字符串的缓冲区最大可获取的字符串长度对于对话框按钮控件,可调用函数SetDlgItemText和GetDlgItemTextBOOLSetDlgItemText(HWNDhDlg,intID,LPCTSTRlpszString)IntGetDlgItemText(HWNDhDlg,intID,LPSTRlpszString,intnMax)该函数返回从指定

5、的控件获取的文本字节数。5.DestroyWindow函数关闭窗口函数BOOLDestroyWindow(HWNDhWnd)如果关闭父窗口,则其中的子窗口同时被关闭按钮控件普通按钮圆按钮复选框按钮组框按钮控件样式控件的宽度与高度控件类型控件标题或内容控件起始坐标在对话框定义中创建控件,其一般形式为:Control-type[Title,]ID,X,Y,nWidth,nHeight[,Style]按钮控件的创建方式创建控件型的子窗口在对话框中定义控件1创建并注册一个窗口类2创建并显示窗口实例7.3按钮控件的分类与创建按钮控件与应用程序之间的消息传递1.接收按钮控件

6、消息当用户与控件交互时,控件向其父窗口发送WM_COMMAND消息消息的wParam参数低字节包含控件的标识值(ID)高字节中包含控件向父窗口发出的通知代码2.向按钮控件发送消息调用函数SendMessage向按钮控件发出消息:SendMessage(hWnd,message,wParam,lParam);设置复选框和圆按钮的选中标志时字参数应取1SendMessage(hWnd,BM_SETCHECK,1,0);取消选中标志时字参数应取0,其形式为:SendMessage(hWnd,BM_SETCHECK,0,0);SendMessage使用字参数确定同种消息

7、中的不同动作对话框按钮控件,可用SendDlgItemMessage完成相同操作向控件子窗口发出的消息例如:3.按钮控件示例【例7-1】创建如右上图所示的按钮控件系列,当单击每一个按钮后,就出现如右下图所示的响应。LRESULTCALLBACKWndProc(......){intX=50,Y=30;//控件起始坐标switch(message){caseWM_CREATE://通过响应WM_CREATE消息创建控件子窗口hwndPush=CreateWindow(lpszClassName1,//按钮子窗口"这里是一个按钮,按我吧!",BS_PUSHBUTTO

8、N

9、WS_CHILD

10、W

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。