MFC用对话框成员变量创建的List control控件如何添加内容?
在头文件里先有成员变量public:CWndmylist;voidCMYDlg::OnBnClickedButton1(){mylist.CreateEx(WS_EX_C...
在头文件里先有成员变量 public: CWnd mylist;
void CMYDlg::OnBnClickedButton1()
{
mylist.CreateEx(WS_EX_CLIENTEDGE,_T("SysListView32"),NULL,
WS_VISIBLE|WS_CHILD|LVS_REPORT
CRect(0,0,400,200),this,8972);
mylist.InsertColumn(0,_T("工号"),0,0);//这里编译出错 说CWnd里没有"insertcolumn"这个成员.应该怎么弄?
} 展开
void CMYDlg::OnBnClickedButton1()
{
mylist.CreateEx(WS_EX_CLIENTEDGE,_T("SysListView32"),NULL,
WS_VISIBLE|WS_CHILD|LVS_REPORT
CRect(0,0,400,200),this,8972);
mylist.InsertColumn(0,_T("工号"),0,0);//这里编译出错 说CWnd里没有"insertcolumn"这个成员.应该怎么弄?
} 展开
展开全部
既然是MFC工程,就不要使用SDK方式的列表框窗口了(当然使用也可以,不过麻烦可不只这里)。
如果没有特殊的动态创建需求,直接资源编辑器拖拽一个列表控件进来最好。
如果需要动态创建,那么MFC应该这样声明成员变量:CListCtrl* mylist;
如果没有特殊的动态创建需求,直接资源编辑器拖拽一个列表控件进来最好。
如果需要动态创建,那么MFC应该这样声明成员变量:CListCtrl* mylist;
追问
请问SDK方式指的是用createEX函数吗?
资源编辑器的方式是非SDK方式?我对SDK方式没有概念,我是按孙鑫的MFC教程来的啊
追答
通过窗口类的CreateEx函数动态创建窗口,是SDK编程常用的方式。
先检查mylist的定义是否正确吧,如果按照教程,那么定义正确应该没有问题。
资源编辑器加控件,是MFC常用方法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询