Create CreateEx

来源:互联网 发布:免费申请域名的步骤 编辑:程序博客网 时间:2024/05/18 01:11

Create      CreateEx

代码片断

CRect rect(m_cxChar*2,m_cyChar,m_cxChar*48,m_cyChar*2);
m_wndLBTitle.Create(TEXT("Typefaces"),WS_CHILD|WS_VISIBLE|SS_LEFT,rect,this);//SS_LEFT文字左对齐,this当前的副窗口

rect.SetRect(m_cxChar*2,m_cyChar*2+3,m_cxChar*48,m_cyChar*18);
m_wndListBox.CreateEx(WS_EX_CLIENTEDGE,TEXT("listbox"),NULL,WS_CHILD|WS_VISIBLE|LBS_STANDARD,rect,this,IDC_LISRBOX);

rect.SetRect(m_cxChar*2,m_cyChar*19,m_cxChar*48,m_cyChar*20);
m_wndCheckBox.Create(TEXT("Show TrueType fonts only"),WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX,rect,this,IDC_CHECKBOX);

Create      CreateEx同属CWnd类,用于创建windows子窗口,最后都有一个nID,nID可以用于映射,子窗口,



窗口风格

· WS_BORDER 创建一个有边界的窗口。  
· WS_CAPTION 创建一个有标题条的窗口(隐含WS_BORDER风格)。不能与WS_DLGFRAME风格一起使用。  
· WS_CHILD 创建一个子窗口。不能与WS_POPUP风格一起使用。  
· WS_CLIPCHILDREN 当你在父窗口中绘图时,除去子窗口所占的区域。在创建父窗口的时候使用。  
· WS_CLIPSIBLINGS 剪裁相关的子窗口,这意味着,当一个特定的子窗口接收到重绘消息时,WS_CLIPSIBLINGS风格将在子窗口要重画的区域中去掉与其它子窗口重叠的部分。(如果没有指定WS_CLIPSIBLINGS风格,并且子窗口有重叠,当你在一个子窗口的客户区绘图时,它可能会画在相邻的子窗口的客户区中。)只与WS_CHILD风格一起使用。  
· WS_DISABLED 创建一个初始状态为禁止的窗口。  
· WS_DLGFRAME 创建一个窗口,具有双重边界,但是没有标题条。  
· WS_GROUP 指定一组控件中的第一个,用户可以用箭头键在这组控件中移动。在第一个控件后面把WS_GROUP风格设置为FALSE的控件都属于这一组。下一个具有WS_GROUP风格的控件将开始下一组(这意味着一个组在下一组的开始处结束)。  
· WS_HSCROLL 创建一个具有水平滚动条的窗口。  
· WS_MAXIMIZE 创建一个最大化的窗口。  
· WS_MAXIMIZEBOX 创建一个具有最大化按钮的窗口。  
· WS_MINIMIZE 创建一个初始状态为最小化的窗口。仅与WS_OVERLAPPED风格一起使用。  
· WS_MINIMIZEBOX 创建一个具有最小化按钮的窗口。  
· WS_OVERLAPPED 创建一个重叠窗口。重叠窗口通常具有标题条和边界。  
· WS_OVERLAPPEDWINDOW 创建一个具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU,WS_THICKFRAME,WS_MINIMIZEBOX和WS_MAXIMIZEBOX风格的重叠式窗口。  
· WS_POPUP 创建一个弹出式窗口,不能与WS_CHILD风格一起使用。  
· WS_POPUPWINDOW 创建一个具有WS_BORDER,WS_POPUP和WS_SYSMENU风格的弹出窗口。为了使控制菜单可见,必须与WS_POPUPWINDOW一起使用WS_CAPTION风格。  
· WS_SYSMENU 创建一个在标题条上具有控制菜单的窗口。仅对带标题条的窗口使用。  
· WS_TABSTOP 指定了一些控件中的一个,用户可以通过TAB键来移过它。TAB键使用户移动到下一个用WS_TABSTOP风格定义的控件。  
· WS_THICKFRAME 创建一个具有厚边框的窗口,可以通过厚边框来改变窗口大小。  
· WS_VISIBLE 创建一个最初可见的窗口。  
· WS_VSCROLL 创建一个具有垂直滚动条的窗口。 


按钮风格

· BS_AUTOCHECKBOX 与复选框相同,但是当用户选择复选框时,检查标记出现在复选框中,而当用户再一次选择复选框时,检查标记就消失。  
· BS_AUTORADIOBUTTON 与单项按钮相同,但是当用户选择它的时候,这个按钮自动加亮显示自己并去掉同组中相同风格的其它单项按钮的选择状态。  
· BS_AUTO3STATE 与三态复选框相同,但是当用户选择该框时它会改变自己的状态。  
· BS_CHECKBOX 创建一个小方块,在它的右边显示文本(除非这个风格与BS_LEFTTEXT风格一起使用)。  
· BS_DEFPUSHBUTTON 创建一个具有深黑边界的按钮。用户可以按下ENTER键以选择这个按钮。这个风格使用户可以快速地选择最相似的选项(缺省选项)。  
· BS_GROUPBOX 创建一个矩形区域,其中的按钮是成组的。与这种风格相关的任何文本将显示在矩形的左上角。  
· BS_LEFTTEXT 当与单项按钮风格或复选框风格一起使用时,文本出现在单项按钮或复选框的左边。  
· BS_OWNERDRAW 创建一个自画按钮。当按钮的视觉状态发生改变时,框架调用DrawItem成员函数。当使用CBitmapButton类的时候,必须设置这个风格。  
· BS_PUSHBUTTON 创建一个按钮,当用户选择该按钮时向所有者窗口发送一个WM_COMMAND消息。  
· BS_RADIOBUTTON 创建一个小圆形区域,在它的右边显示文本(除非这个风格与BS_LEFTTEXT风格一起使用)。单项按钮通常成组使用但是只能独占选择。  
· BS_3STATE 与复选框类似,但是这个框不仅可以被选中,还可以被变灰。变灰状态通常用来标识该复选框已经被禁止。  

0 0
原创粉丝点击