主题:有谁能给我详细介绍一下LB_ADDSTRING消息的具体使用
yuweifeng
[专家分:80] 发布于 2008-01-12 02:06:00
有谁能给我详细介绍一下LB_ADDSTRING消息的具体使用,这类消息我不太会用,它是应用程序和对话框之间的传递数据,能写代码最好!!!!!!
回复列表 (共6个回复)
沙发
华山论剑 [专家分:5310] 发布于 2008-01-12 14:55:00
SendMessage(hList, LB_ADDSTRING, 0, (LPARAM)(LPCSTR) "这句将加到List中");
hList是List窗口句柄。
板凳
yuweifeng [专家分:80] 发布于 2008-01-12 23:58:00
请再帮我一下,我是这么写的:
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 楼
华山论剑 [专家分:5310] 发布于 2008-01-14 09:47:00
你的信息要发给List控件的句柄才行,你发给对话框pdlg当然没用了。
4 楼
yuweifeng [专家分:80] 发布于 2008-01-14 23:33:00
那怎样获得它的句柄呢?是这样吗?
CListDlg dlg;
dlg.DoModal ();
CListCtrl*p=(CListCtrl*)GetDlgItem(IDC_LIST1);
SendMessage(p->m_hWnd ,LB_ADDSTRING,0,(LPARAM)"AAA");
但编译有错,该怎样写呢?谢谢,万分感谢!!!!!
5 楼
华山论剑 [专家分:5310] 发布于 2008-01-15 08:56:00
说多了未必明白,给你一个例子,详见附件:
http://upload.programfan.com/upfile/200801150854224.rar
6 楼
yuweifeng [专家分:80] 发布于 2008-01-15 17:29:00
谢谢你热心的帮助,我会了!
我来回复