回 帖 发 新 帖 刷新版面

主题:有谁能给我详细介绍一下LB_ADDSTRING消息的具体使用

有谁能给我详细介绍一下LB_ADDSTRING消息的具体使用,这类消息我不太会用,它是应用程序和对话框之间的传递数据,能写代码最好!!!!!!

回复列表 (共6个回复)

沙发


SendMessage(hList, LB_ADDSTRING, 0, (LPARAM)(LPCSTR) "这句将加到List中");
hList是List窗口句柄。

板凳


请再帮我一下,我是这么写的:


void CChildView::OnLButtonDown(UINT nFlags, CPoint point) 
{
     CListDlg*pdlg=new CListDlg;
    pdlg->DoModal ();
    CString str="aaa";
    pdlg->SendMessage (LB_ADDSTRING,0,(LPARAM)&str);
    
}

但程序运行后没有在列表框中加入字符串“aaa",不知道什么原因?

3 楼

你的信息要发给List控件的句柄才行,你发给对话框pdlg当然没用了。

4 楼


那怎样获得它的句柄呢?是这样吗?
        CListDlg dlg;
    dlg.DoModal ();
    CListCtrl*p=(CListCtrl*)GetDlgItem(IDC_LIST1);
    SendMessage(p->m_hWnd ,LB_ADDSTRING,0,(LPARAM)"AAA");
但编译有错,该怎样写呢?谢谢,万分感谢!!!!!

5 楼

说多了未必明白,给你一个例子,详见附件:

http://upload.programfan.com/upfile/200801150854224.rar

6 楼


谢谢你热心的帮助,我会了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册