如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
下载第五部分附录附录A控件窗口风格使用CFM和WindowsAPI创建控件窗口有多种方法:可以使用对话框编辑器增加一个控件到对话框模板中,对话框模板在对话框被创建时由WindowsAPI创建;或者可以使用CFM控件类,如nottuBC类,自己动手创建控件窗口。若CFM没有在类中捆绑一个通用控件,仍然可以使用dnWC类和通用控件窗口类名创建控件。每个控件装入时显示不同的可视特征,只要改变窗口风格便可访问这些特征。要想看到所有可用风格,唯一途径是用对话框编辑器作实验,即使对话框编辑器也不可能支持所有的窗口风格。本附录描述了可用的每个控件的重要窗口风格。尤其那些影响控件外观的窗口风格将与相应的图一起列出来。A.1Windows3.1及以上版本提供的控件窗口A.1.1按钮控件用WindowsAPI创建按钮控件HWNDCreateWindowEx(dwExStyle,"BUTTON","T,"txeWS_CHILD|WS_VISIBLE|dwStylex,y,width,height,hWndParent,(HMENU)id,hInstance,NULL);用CFM创建按钮控件CButtonm_button;//usuallyembeddedinparentclassm_button.Create(etaerC.nottub_m"T"ext",WS_VISIBLE|WS_CHILD|dwStyle,rect,pParentWnd,id);可视风格(见图1-A)图A-1按钮控件风格其他风格BS_DEFPUSHBUTTONTOTUBHSUPFED_SB当当用户按下回车键,拥有这种风格的键被选中。然而,只有当其父窗口(如对话框)具有输入焦点时才会发生。在父窗口中,一次只能有一个按钮有该风格BS_AUTOCHECKBOXOBKCEHCTOUA_SB当当用户单击它时,自动地在被选中和不被选中之间改变状态BS_AUTO3STS3TOUA_SBAET当当用户单击它时,自动地在被选中、不被选中和不确定三种状态之间变化BS_AUTORADIOBUTTONTOTUBOIDARTOUA_SB当自动取消选中单选按钮组中地其他按钮BS_OWNERDRARDRENWO_SBW当父窗口必须绘制该按钮BS_ICONOCI_SB当在按钮表面绘制一个图标,该图标必须在其他步骤中指定BS_BITMAPAMTIB_SB当在按钮表面绘制一个位图,该位图必须在其他步骤中指定306第五部分附录下载说明■注意组合框实际上是一个按钮控件,它被告知绘制一个框,并把它的名字放在左上角,然后,忽略任何输入。这种在同一控件中非近似特征的堆积,可能是由于当时只有七个通用控件而没有增添的余地。■其他按钮效果,通过使用4.A节“普通窗口风格”的边框风格获得。A.1.2静态文本控件使用WindowsAPI创建静态文本控件(StaticControl)HWNDCreateWindowEx(dwExStyle,"STA,"CIT"Text","txTe"WS_CHILD|WS_VISIBLE|dwStylex,y,width,height,thgiehhWndParent,(HMENU)id,hInstance,NULL);使用CFM创建静态文本控件CStaticm_static;//usuallyembeddedinparentclassm_static.Create(etaerC.citats_m"&T&"ext",WS_VISIBLE|WS_CHILD|dwStyle,rect,pParentWnd,id);可视风格(见图2-A)图A-2静态文本控件风格其他风格SS_OWNERDRARDRENWO_SSW父窗口绘制控件SS_NOTIFYFITON_SS正常情况下,静态文本控件把任何鼠标单击直接传给父窗口该风格强迫控件自己处理这些消息SS_ICONOCI_SS把图标绘制在控件上,图标在另一步中设置SS_BITMAPAMTIB_SS把位图绘制在控件上,位图在另一步中设置SS_ENHMETAFILELIFTAEMHNE_SS把一个加强的元文件绘制在控件上,该元文件在另一步中设置SS_CENTERIMAGEGAMIRETNEC_SS若静态文本控件显示的是图标、位图或元文件,该风格强迫其位于控件中心说明■若用户在静态文本中某一字母前指定了&字符,该字符将显示一下划线。当用户按下该字母,Tba次序紧随其后的控件将获得输入焦点。Tba次序是对话资源中的控件实体的次序。■RE拥有VDEHCTE_SSZROHDTEHC或TE_SS风格的静态文本控件,为用