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 に答える