0

我正在 MFC 中创建一个 YouTube 下载器类型的应用程序。
我有一个文本框,并添加按钮和一个CListCtrl.
我的问题是如何CListCtrl在单击添加按钮时添加文本框 URL?

4

1 回答 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 回答