主题:有谁能给我详细介绍一下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				
				
谢谢你热心的帮助,我会了!
							 
									
			
我来回复