使用MFC的YouTube下载器

时间:2012-06-26 05:18:28

标签: c++ visual-studio-2010 visual-c++ dll mfc

我正在MFC中创建一个YouTube下载程序类型的应用程序 我有一个文本框,然后添加按钮和CListCtrl 我的问题是如何在点击添加按钮时在CListCtrl中添加文本框网址?

1 个答案:

答案 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

我希望这有帮助!祝你好运!