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