privatevoid FindControl(Controlc){if(c is TextBox){//控件是TextBox}elseif (c is DropDownList){ //控件是DropDownList}if(c.Controls != null){foreach (Control xin c.Controls){FindControl(x) }}} 调用: this.FindControl(this)
动态控件的创建过程:1.建立控件ID号:
ID号是控件的标识,创建控件前必须先为它设置一个ID号。
打开资源中的“String Table”,在空白行上双击鼠标,这时会d出一个ID属性对话框,在其中的ID编辑框中输入ID,如:IDC_MYBUTTON,在Caption中输入控件标题或注解(注:Caption框不能为空,为空会导致创建失败),这里我输入的是按钮上要显示的文字--动态按钮。
2.建立控件对象:
不同种类的控件应创建不同的类对象:
·按钮控件 CButton (包括普通按钮、单选按钮和复选按钮)
·编辑控件 CEdit
·静态文本控件 CStatic
·标签控件 CTabCtrl
·旋转控件 CSpinButtonCtrl
·滑标控件 CSliderCtrl
·多信息编辑控件 CRichEditCtrl
·进度条控件 CProgressCtrl
·滚动条控件 CSrcollBar
·组合框控件 CComboBox
·列表框控件 CListBox
·图像列表控件 CImageCtrl
·树状控件 CTreeCtrl
·动画控件 CAnimateCtrl
mfc中,定义private:Cbutton m_btn//运行的地方输入m_btn.Create(L”增加的按钮!”,BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD,CRect(0,0,100,100),this,123)第一个参数就是按钮的标题,不用多说了第二个参数是按钮的类型。BS_DEFPUSHBUTTON是这个按钮本身的类型。WS_VISIBLE是一个窗口的类型,因为按钮本身也是一个窗口,所以它也具有窗口的类型,WS_VISIBLE就是为了让这个按钮在创建的时候本身就是可见的,如果这里没有加WS_VISIBLE,那么最后我们可以调用ShowWindow来显示这个按钮。WS_CHILD是一个子窗口类型。第三个参数是按钮控件矩形区域的大小,这里我们是通过调用CRect类来完成。第四个参数是父窗口,我们这里用this来表示。第五个参数是按钮的控件,我们定为123。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)