我正在 MFC 中创建一个 YouTube 下载器类型的应用程序。
我有一个文本框,并添加按钮和一个CListCtrl
.
我的问题是如何CListCtrl
在单击添加按钮时添加文本框 URL?
问问题
468 次
1 回答
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
我希望这有帮助!祝你好运!
于 2012-06-27T09:26:05.310 回答