我正在MFC中创建一个YouTube下载程序类型的应用程序
我有一个文本框,然后添加按钮和CListCtrl
我的问题是如何在点击添加按钮时在CListCtrl
中添加文本框网址?
答案 0 :(得分:0)
您可能已经通过DDX将所有控件绑定到变量(文本框通过值,clistctrl通过控件)。您的代码看起来可能是这样的:
void CYouTubeDialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_URLTEXTBOX, m_strURL);
DDX_Control(pDX, IDC_URLLIST, m_ListCtrl);
}
在此处阅读有关DDX的更多信息:http://msdn.microsoft.com/en-us/library/xwz5tb1x%28v=vs.80%29.aspx
“添加”按钮会在通过消息映射功能单击时触发方法。
BEGIN_MESSAGE_MAP(CYouTubeDialog, CDialog)
ON_BN_CLICKED(IDC_ADDBUTTON, OnBnClickedAdd)
END_MESSAGE_MAP( )
在此处详细了解消息地图:http://msdn.microsoft.com/en-us/library/0x0cx6b1%28v=vs.80%29.aspx
此方法触发将文本编辑的内容添加到列表ctrl并清除内容:
CYouTubeDialog::OnBnClickedAdd()
{
UpdateData(true);
m_ListCtrl.InsertItem(0, m_strURL);
m_strURL.Empty();
UpdateData(false);
}
我不知道你的ListCtrl是怎样的(列等),你可以在这里阅读更多关于它们的内容:http://msdn.microsoft.com/en-us/library/bycfwcsh%28v=vs.80%29.aspx
我希望这有帮助!祝你好运!