没有父窗口主窗口(精品)

上传人:痛*** 文档编号:244665785 上传时间:2024-10-05 格式:PPT 页数:19 大小:200.50KB
返回 下载 相关 举报
没有父窗口主窗口(精品)_第1页
第1页 / 共19页
没有父窗口主窗口(精品)_第2页
第2页 / 共19页
没有父窗口主窗口(精品)_第3页
第3页 / 共19页
点击查看更多>>
资源描述
Click to edit Master text styles,我们,Second level,我们,Third level,我们,Fourth level,我们,Fifth level,我们,Click to edit Master title style,我们,*,Windows, Controls, and Menus,子窗口,没有父窗口的主窗口,被称为,top-level,窗口,主窗口所包含的窗口被称为子窗口,子窗口被它的父窗口所剪裁,超越它父窗口的部分将不可见,当父窗口被销毁时,其子窗口被自动销毁,当父窗口被移动时,其子窗口将随之移动,子窗口通过,CreateWindow,或者,CreateWindowsEx,创建,需要使用,WM_CHILD,风格,hMenu,传递子窗口,ID,注意,Windows CE,中子窗口和,top-level,窗口的不同,另一种父子关系:所有者和被所有者关系,被所有的窗口不被它们的所有者窗口剪裁,被所有的窗口永远位于它们的所有者窗口之上,窗口管理函数,GetParent,枚举窗口,GetWindow,查询它的子女、所有者和兄弟,EnumWindows,找到一个窗口,FindWindow,得到指定窗口的句柄,GetDesktopWindow,得到桌面窗口的句柄,编辑窗口结构值,GetWindowLong,获取指定窗口的有关信息,注意:,Windows CE,不支持,GWL_HINSTANCE,和,GWL_HWNDPARENT,SetWindowLong,改变风格标志,SetWindowPos,改变窗口的位置、尺寸和,z,排序,针对子窗口、弹出窗口和,top-level,窗口,子类化一个窗口,SetWindowLong,的一个作用是子类化一个窗口,子类化一个窗口允许应用程序从一个现存的窗口类派生出一个新窗口的实例,子类化经典的使用是修改窗口控件的行为,新的窗口过程将首先接收发送到子类化窗口的消息,通过调用,CallWindowProc,可以将不被新窗口过程处理的消息传递给原有的窗口过程,窗口控件,一个控件就是一个窗口,可以通过,CreateWindow,或者,CreateWindowEx,创建,控件通过,WM_COMMAND,消息通知父窗口,wParam,的高位字包含通知码,wParam,的低位字表示发送消息控件的,ID,lParam,包含了发送消息控件的窗口句柄,一般来说,通过控件,ID,来追踪,WM_COMMAND,源比使用窗口句柄更容易,通过向控件发送预定义消息可以配置和操作控件,设置按钮状态,添加和删除列表框中的项,设置编辑框中文本的选择,GetDlgItem,SendDlgItemMessage,Button,控件,Push Buttons,BN_CLICKED,Check Boxes,BS_CHECKBOX,BS_3STATE,BS_AUTOCHECKBOX,BS_AUTO3STATE,BM_SETCHECK,(,wParam,=0/1,),BM_GETCHECK,Radio Buttons,BS_RADIOBUTTON,BS_AUTORADIOBUTTON,Group Boxes,定制,Button,的外观,BS_RIGHT,BS_LEFT,BS_BOTTOM,BS_TOP,BS_MULTILINE,注意:,Windows CE,不支持,BS_ICON,和,BS_BITMAP,风格的,Button,自绘制,Button,BS_OWNERDRAW,WM_DRAWITEM,注意,DRAWITEMSTRUCT,结构,注意校准颜色的匹配,GetSysColor,Edit,控件,一种窗口,允许用户输入和编辑文本,一般为单行,如果需要多行,需要支持,ES_MULTILINE,ES_PASSWORD,ES_READONLY,ES_LOWERCASE,ES_UPPERCASE,WM_SETTEXT,WM_GETTEXT,EM_SETSEL,List Box,控件,发送,LB_ADDSTRING,发送,LB_INSERTSTRING,LB_FIND,LB_GETSELCOUNT,LB_GETSELITEMS,LB_SETCURSEL,LB_SETSEL,Windows CE,不支持自绘制,List Box,和,LB_DIR,LBS_EX_CONSTSTRINGDATA,List Box,不保存传递给它的,String,,只保存指向这个,String,的指针,Combo Box,控件,单行,Edit,控件一个,List Box,控件,Drop-Down,Drop-Down List,CB_ADDSTRING,CB_INSERTSTRING,CB_FINDSTRING,CB_SETEDITSELECT,CB_GETEDITSELECT,CB_SHOWDROPDOWN,CB_GETDROPPEDSTATE,Windows CE,不支持自绘制,支持,CBS_EX_CONSTSTRINGDATA,Static,控件,SS_LEFT,SS_CENTER,SS_RIGHT,SS_LEFTNOWORDWRAP,SS_BITMAP,SS_ICON,SS_NOTIFY,WM_COMMAND,SS_CENTERIMAGE,SS_NOPREFIX,Windows CE,不支持,SS_WHITEFRAME,和,SS_BLACKRECT,不支持自绘制,Scroll Bar,控件,WM_VSCROLL,WM_HSCROLL,SB_SETPOSITION,Scroll Bar,消息,WM_VSCROLL,发送于用户敲击纵向,Scroll Bar,改变它的位置的任何时刻,WM_HSCROLL,发送于用户敲击横向,Scroll Bar,改变它的位置的任何时刻,wParam,的低位字指示消息为什么被发出,wParam,的高位字表示,Thumb,的位置,不过这个值只有在处理,SB_THUMBPOSITON,和,SB_THUMBTRACK,时才有效,如果,Scroll Bar,是一个单独的控件,不附着到一个窗口上,那么,lParam,代表其窗口句柄,配置一个,Scroll Bar,设置,Scroll Bar,的范围,初始化位置,SetScrollInfo,GetScrollInfo,详细的操作可以参阅,Programming Windows,请仔细研究,CtlView,例程,菜单,Windows CE,的程序使用菜单与其它版本的,Windows,有些不同,菜单不是标准,top-level,窗口的一部分,菜单需要附着在命令条或者菜单条上,对于命令条的创建我们可以参看第,5,章所要讲到的通用控件,创建菜单使用,CreateMenu,添加菜单项到菜单,AppendMenu,简单地添加到末尾,插入菜单项到菜单,InsertMenu,插入菜单项到菜单的任何地方,创建子菜单,CreatePopupMenu,EnableMenuItem,CheckMenuItem,显示菜单,TrackPopupMenuEx,处理菜单命令,通过,WM_COMMAND,来发送,资源,资源脚本,一种,ASCII,的文件,用来描述资源,Icons,Accelerators,LoadAccelerators,Bitmaps,LoadBitmap,Strings,LoadString,DOIView,例程,注意“,aygshell.h,”,,需要在定制的,SDK,中加入,aygshell,的相关,API,通过分析这个例程,掌握控件、弹出菜单、资源的使用,尤其注意,Scroll Bar,的使用,尝试修改这个例程,加入更多本章学习的元素,谢谢,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!