MFC中用函数向对话框界面上添加一个ListBox控件

在对话框界面上拖拽放上了一个ListBox控件,ID为IDC_LIST,想要在OnInitDialog()函数中想ListBox函数添加几条字符串,用CWnd*wList... 在对话框界面上拖拽放上了一个ListBox控件,ID为 IDC_LIST,想要在OnInitDialog()函数中想ListBox函数添加几条字符串,用 CWnd* wList = GetDlgItem(IDC_LIST);语句获取了IDC_LIST的指针,但wList->AddString()函数却不存在;如果在OnInitDialog()函数中创建一个CListBox m_stringList, m_stringList.AddString()函数是存在了,但如何让m_stringList显示在对话框上呢?也没找到
this->AddItem()之类的函数,该如何是好?
展开
 我来答
bhtzu
2015-01-29 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4235万
展开全部

CWnd* wList = GetDlgItem(IDC_LIST);语句改为:

 CListBox* wList = (CListBox*)GetDlgItem(IDC_LIST);
更多追问追答
追问
多谢啊,成功了;不过请问有没有办法在OnInitDialog()函数中动态地添加控件呢?就是向最初提问的那样线声明一个控件,然后用this->...什么函数来添加控件。多谢啦!
追答

可以。SDK编程经常这样做,不过在MFC中很少这样,一个是资源中添加方便、代码添加复杂,另一个是在MFC中,没必要初始化创建,你只需要隐藏/显示控件或者移动控件就可以达到目的。

动态创建类似这样:

CButton m_Button;  
m_Button.Create(_T("确定"),WS_CHILD | BS_DEFPUSHBUTTON,CRect(0,0,60,100),this,123);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式