首页 / 软件开发 / C++ / 在MFC中创建动态控件的生成与响应
在MFC中创建动态控件的生成与响应2011-04-22风林动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的 。一、创建动态控件:为了对照,我们先来看一下静态控件的创建。放置 静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗 口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就 创建好了,当对话框被显示时,其上的控件也会显示。静态控件不需要调用Create() 函数来创建。而创建动态控件有很大不同,以下以按钮为例,看一下动态控件的创建 过程:1.建立控件ID号:ID号是控件的标识,创建控件前必须先为它设置一 个ID号。打开资源中的“String Table”,在空白行上双击鼠标,这时会 弹出一个ID属性对话框,在其中的ID编辑框中输入ID,如:IDC_MYBUTTON,在Caption中输入 控件标题或注解(注:Caption框不能为空,为空会导致创建失败),这里我输入的是按钮上 要显示的文字--动态按钮。2.建立控件对象:不同种类的控件应创建不同的 类对象:按钮控件 CButton (包括普通按钮、单选按钮和复选按钮)编辑控件 CEdit静态文本控件 CStatic标签控件 CTabCtrl旋转控件 CSpinButtonCtrl滑标控件 CSliderCtrl多信息编辑控件 CRichEditCtrl进度条控件 CProgressCtrl滚动条控件 CSrcollBar组合框控件 CComboBox列表框控件 CListBox图像列表控件 CImageCtrl树状控件 CTreeCtrl动画控件 CAnimateCtrl