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()之类的函数,该如何是好? 展开
this->AddItem()之类的函数,该如何是好? 展开
1个回答
展开全部
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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询