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

上传人:hyn****60 文档编号:70716958 上传时间:2023-01-25 格式:PPT 页数:19 大小:200.50KB
返回 下载 相关 举报
没有父窗口主窗口(精品).ppt_第1页
第1页 / 共19页
没有父窗口主窗口(精品).ppt_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《没有父窗口主窗口(精品).ppt》由会员分享,可在线阅读,更多相关《没有父窗口主窗口(精品).ppt(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Windows,Controls,and Menus子窗口子窗口没有父窗口的主窗口,被称为没有父窗口的主窗口,被称为top-level窗口窗口主窗口所包含的窗口被称为子窗口主窗口所包含的窗口被称为子窗口子窗口被它的父窗口所剪裁,超越它父窗口的部分将不可见子窗口被它的父窗口所剪裁,超越它父窗口的部分将不可见当父窗口被销毁时,其子窗口被自动销毁当父窗口被销毁时,其子窗口被自动销毁当父窗口被移动时,其子窗口将随之移动当父窗口被移动时,其子窗口将随之移动子窗口通过子窗口通过CreateWindow或者或者CreateWindowsEx创建创建需要使用需要使用WM_CHILD风格风格hMenu传递子窗口

2、传递子窗口ID注意注意Windows CE中子窗口和中子窗口和top-level窗口的不同窗口的不同另一种父子关系:所有者和被所有者关系另一种父子关系:所有者和被所有者关系被所有的窗口不被它们的所有者窗口剪裁被所有的窗口不被它们的所有者窗口剪裁被所有的窗口永远位于它们的所有者窗口之上被所有的窗口永远位于它们的所有者窗口之上窗口管理函数窗口管理函数GetParent枚举窗口枚举窗口GetWindow查询它的子女、所有者和兄弟查询它的子女、所有者和兄弟EnumWindows找到一个窗口找到一个窗口FindWindow得到指定窗口的句柄得到指定窗口的句柄GetDesktopWindow得到桌面窗口的

3、句柄得到桌面窗口的句柄编辑窗口结构值编辑窗口结构值GetWindowLong获取指定窗口的有关信息获取指定窗口的有关信息注意:注意:Windows CE不支持不支持GWL_HINSTANCE和和GWL_HWNDPARENTSetWindowLong改变风格标志改变风格标志SetWindowPos改变窗口的位置、尺寸和改变窗口的位置、尺寸和z排序排序针对子窗口、弹出窗口和针对子窗口、弹出窗口和top-level窗口窗口子类化一个窗口子类化一个窗口SetWindowLong的一个作用是子类化一个窗口的一个作用是子类化一个窗口子类化一个窗口允许应用程序从一个现存的窗口类派生出子类化一个窗口允许应用程

4、序从一个现存的窗口类派生出一个新窗口的实例一个新窗口的实例子类化经典的使用是修改窗口控件的行为子类化经典的使用是修改窗口控件的行为新的窗口过程将首先接收发送到子类化窗口的消息新的窗口过程将首先接收发送到子类化窗口的消息通过调用通过调用CallWindowProc可以将不被新窗口过程处理的消可以将不被新窗口过程处理的消息传递给原有的窗口过程息传递给原有的窗口过程窗口控件窗口控件一个控件就是一个窗口一个控件就是一个窗口可以通过可以通过CreateWindow或者或者CreateWindowEx创建创建控件通过控件通过WM_COMMAND消息通知父窗口消息通知父窗口wParam的高位字包含通知码的高

5、位字包含通知码wParam的低位字表示发送消息控件的的低位字表示发送消息控件的IDlParam包含了发送消息控件的窗口句柄包含了发送消息控件的窗口句柄一般来说,通过控件一般来说,通过控件ID来追踪来追踪WM_COMMAND源比使用窗口句柄源比使用窗口句柄更容易更容易通过向控件发送预定义消息可以配置和操作控件通过向控件发送预定义消息可以配置和操作控件设置按钮状态设置按钮状态添加和删除列表框中的项添加和删除列表框中的项设置编辑框中文本的选择设置编辑框中文本的选择GetDlgItemSendDlgItemMessageButton控件控件Push ButtonsBN_CLICKEDCheck Box

6、esBS_CHECKBOXBS_3STATEBS_AUTOCHECKBOXBS_AUTO3STATEBM_SETCHECK(wParam=0/1)BM_GETCHECKRadio ButtonsBS_RADIOBUTTONBS_AUTORADIOBUTTONGroup Boxes定制定制Button的外观的外观BS_RIGHTBS_LEFTBS_BOTTOMBS_TOPBS_MULTILINE注意:注意:Windows CE不支持不支持BS_ICON和和BS_BITMAP风格的风格的Button自绘制自绘制ButtonBS_OWNERDRAWWM_DRAWITEM注意注意DRAWITEMSTR

7、UCT结构结构注意校准颜色的匹配注意校准颜色的匹配GetSysColorEdit控件控件一种窗口,允许用户输入和编辑文本一种窗口,允许用户输入和编辑文本一般为单行,如果需要多行,需要支持一般为单行,如果需要多行,需要支持ES_MULTILINEES_PASSWORDES_READONLYES_LOWERCASEES_UPPERCASEWM_SETTEXTWM_GETTEXTEM_SETSELList Box控件控件发送发送LB_ADDSTRING发送发送LB_INSERTSTRINGLB_FINDLB_GETSELCOUNTLB_GETSELITEMSLB_SETCURSELLB_SETSEL

8、Windows CE不支持自绘制不支持自绘制List Box和和LB_DIRLBS_EX_CONSTSTRINGDATAList Box不保存传递给它的不保存传递给它的String,只保存指向这,只保存指向这个个String的指针的指针Combo Box控件控件单行单行Edit控件一个控件一个List Box控件控件Drop-DownDrop-Down ListCB_ADDSTRINGCB_INSERTSTRINGCB_FINDSTRINGCB_SETEDITSELECTCB_GETEDITSELECTCB_SHOWDROPDOWNCB_GETDROPPEDSTATEWindows CE不支持

9、自绘制不支持自绘制支持支持CBS_EX_CONSTSTRINGDATAStatic控件控件SS_LEFTSS_CENTERSS_RIGHTSS_LEFTNOWORDWRAPSS_BITMAPSS_ICONSS_NOTIFYWM_COMMANDSS_CENTERIMAGESS_NOPREFIXWindows CE不支持不支持SS_WHITEFRAME和和SS_BLACKRECT不支持自绘制不支持自绘制Scroll Bar控件控件WM_VSCROLLWM_HSCROLLSB_SETPOSITIONScroll Bar消息消息WM_VSCROLL发送于用户敲击纵向发送于用户敲击纵向Scroll Ba

10、r改变它的位改变它的位置的任何时刻置的任何时刻WM_HSCROLL发送于用户敲击横向发送于用户敲击横向Scroll Bar改变它的位改变它的位置的任何时刻置的任何时刻wParam的低位字指示消息为什么被发出的低位字指示消息为什么被发出wParam的高位字表示的高位字表示Thumb的位置,不过这个值只有在的位置,不过这个值只有在处理处理SB_THUMBPOSITON和和SB_THUMBTRACK时才有效时才有效如果如果Scroll Bar是一个单独的控件,不附着到一个窗口上,是一个单独的控件,不附着到一个窗口上,那么那么lParam代表其窗口句柄代表其窗口句柄配置一个配置一个Scroll Bar

11、设置设置Scroll Bar的范围的范围初始化位置初始化位置SetScrollInfoGetScrollInfo详细的操作可以参阅详细的操作可以参阅Programming Windows请仔细研究请仔细研究CtlView例程例程菜单菜单Windows CE的程序使用菜单与其它版本的的程序使用菜单与其它版本的Windows有些不同有些不同菜单不是标准菜单不是标准top-level窗口的一部分窗口的一部分菜单需要附着在命令条或者菜单条上菜单需要附着在命令条或者菜单条上对于命令条的创建我们可以参看第对于命令条的创建我们可以参看第5章所要讲到的通用控件章所要讲到的通用控件创建菜单使用创建菜单使用Cre

12、ateMenu添加菜单项到菜单添加菜单项到菜单AppendMenu简单地添加到末尾简单地添加到末尾插入菜单项到菜单插入菜单项到菜单InsertMenu插入菜单项到菜单的任何地方插入菜单项到菜单的任何地方创建子菜单创建子菜单CreatePopupMenuEnableMenuItemCheckMenuItem显示菜单显示菜单TrackPopupMenuEx处理菜单命令处理菜单命令通过通过WM_COMMAND来发送来发送资源资源资源脚本资源脚本一种一种ASCII的文件,用来描述资源的文件,用来描述资源IconsAcceleratorsLoadAcceleratorsBitmapsLoadBitmapStringsLoadStringDOIView例程例程注意注意“aygshell.h”,需要在定制的,需要在定制的SDK中加入中加入aygshell的相关的相关API通过分析这个例程,掌握控件、弹出菜单、资源的使用通过分析这个例程,掌握控件、弹出菜单、资源的使用尤其注意尤其注意Scroll Bar的使用的使用尝试修改这个例程,加入更多本章学习的元素尝试修改这个例程,加入更多本章学习的元素谢谢

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com