如果要纯代码生成的话,就在OnInitDialog里:
比如构造一个列表框CListBox
那么在全局区或窗体类里添加CListBox对象为成员变量。
CListBox
m_listbox
然后调用Create方法
mlistbox.Create()具体参数怎么写看MSDN或百度
动态控件的创建过程: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单文档,定义View类的成员变量CButton m_button,在***View类中添加OnCreate 或OnInitialUpdate 函数,并在函数中加入CRect rect_button(40,10,200,60)//控制按钮大小、位置
m_button.Create("hello",WS_CHILD|WS_VISIBLE|WS_BORDER,rect_button,this,IDC_DYNAMICBUTTON)
m_button.ShowWindow(SW_SHOWNORMAL)
将IDC_DYNAMICBUTTON添加至resource.h中
这样按钮应该都可以显示出来了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)