我SDI的Mainfrm的Create中动态创建的CListCtrl 控件,却不能取得控制?

JOSENHUANG 2004-06-21 02:32:47
我SDI的Mainfrm的Create中动态创建的CListCtrl 控件,却不能取得控制?

if(!m_ListBottom.Create(WS_VSCROLL|WS_CHILD|WS_VISIBLE|ES_AUTOVSCROLL|LVS_REPORT|LVS_OWNERDATA
|LVS_ALIGNLEFT,CRect(0,0,0,0),&m_wndMyBarBottom,ID_BOTTOM_LIST))
return -1;
m_ListBottom.ModifyStyleEx(0,WS_EX_CLIENTEDGE);
m_ListBottom.SetCallbackMask(LVIS_OVERLAYMASK);
(LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);
::SendMessage(m_ListBottom.m_hWnd, LVM_SETEXTENDEDLISTVIEWSTYLE,LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);
int iWidth;
CRect rect;
GetClientRect(rect);


iWidth = (int(rect.right/10))*10;
m_ListBottom.InsertColumn(0,"Test progress trace",LVCFMT_LEFT,iWidth);

//这时可以插入这列
//但是:m_list却是空???
CListCtrl * m_list = (CListCtrl*)GetDlgItem(ID_BOTTOM_LIST);
m_list->SetItemText(0,0,“aaaa”);

...全文
111 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
microyzy 2004-08-23
  • 打赏
  • 举报
回复
寒一个楼上
CsdnRob 2004-07-02
  • 打赏
  • 举报
回复
你的ListCtrl的父窗口是m_wndMyBarBottom,而不是mainframe啊。你直接用GetDlgItem函数,缺省就是调用mainframe的GetDlgItem函数,ListCtrl根本不在mainframe上,自然得不到了。
快乐鹦鹉 2004-06-21
  • 打赏
  • 举报
回复
你的ListCtrl的父窗口是m_wndMyBarBottom,而不是mainframe啊。你直接用GetDlgItem函数,缺省就是调用mainframe的GetDlgItem函数,ListCtrl根本不在mainframe上,自然得不到了。

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧