如题..
现在有一个listCtrl控件,已经得到了他的句柄..
我试发送消息好像不行..
SendMessage(Hwnd,WM_GETTEXT,(WPARAM)i,(LPARAM)(void*)pListTxt);
我觉得肯定是我发送消息的方式不对..应该还要包涵第几列?大家觉得应该如何做呢?? 期待Ing.............
现在有一个listCtrl控件,已经得到了他的句柄..
我试发送消息好像不行..
SendMessage(Hwnd,WM_GETTEXT,(WPARAM)i,(LPARAM)(void*)pListTxt);
我觉得肯定是我发送消息的方式不对..应该还要包涵第几列?大家觉得应该如何做呢?? 期待Ing.............
解决方案 »
- IDOK==dlg.DoModal()的问题
- 紧急求助!高分!!IHTMLDocument2不能取得document.cookie的内容!
- MFC中的edit控件怎样屏蔽右键的剪切,功能
- 网站开通一周年,散分庆祝!
- 高分求教dll问题!!!
- 求一源程序《进程管理器》类似Windows2000的任务管理器 要求: 能得到每进程的详细信息 分若不够可另开贴给分
- 使用hash表时,计算hash值,为什么常常选取一个素数,然后对除以这个素数取余,一般的整数不行吗?
- 关于文件的写入与读出!请大家帮忙!
- 关于microsoft.net和borland.net和J2EE到底应该学哪家比较好?
- const char **q = p; 出错,语法问题?
- 求助:位图旋转问题
- 关于网络传输文件的思路
CString CListCtrl::GetItemText(int nItem, int nSubItem) const
{
ASSERT(::IsWindow(m_hWnd));
LVITEM lvi;
memset(&lvi, 0, sizeof(LVITEM));
lvi.iSubItem = nSubItem;
CString str;
int nLen = 128;
int nRes;
do
{
nLen *= 2;
lvi.cchTextMax = nLen;
lvi.pszText = str.GetBufferSetLength(nLen);
nRes = (int)::SendMessage(m_hWnd, LVM_GETITEMTEXT, (WPARAM)nItem,
(LPARAM)&lvi);
} while (nRes == nLen-1);
str.ReleaseBuffer();
return str;
}
如果控件不属于本进程,需要在目标进程中分配内存。
http://www.vckbase.com/document/viewdoc/?id=1223