单文档应用程序中如何用CListCtrl对象?!! 单文档应用程序中如何用CListCtrl对象?!!最好有实例! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在视图中用CListCtrl吗?以下代码就是在单文档应用程序中增加一个自己定义BUTTON和ListCtrlvoid CDrawView::OnDraw(CDC* pDC){ /*pDC->MoveTo(1,100); pDC->LineTo(200,300);*/ CDrawDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CMyButton *pNewButton = new CMyButton(this); RECT rect ={500,100,580,130}; pCtrl = new CListCtrl(); DWORD dwStyle; RECT rect1 = {0,0,410,1500}; dwStyle = WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT; pCtrl->Create(dwStyle,rect1, this,5001 ); if(!pNewButton->Create("OK",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON ,rect,this,5000)) { return; } pCtrl->InsertColumn(0, "消息ID", LVCFMT_CENTER, 60); pCtrl->InsertColumn(1, "通道号", LVCFMT_CENTER, 80); pCtrl->InsertColumn(2, "长度", LVCFMT_CENTER, 60); pCtrl->InsertColumn(3, "内容",LVCFMT_CENTER,210); dwStyle = LVS_EX_FULLROWSELECT | LVS_REPORT | LVS_EX_ONECLICKACTIVATE; pCtrl->SetExtendedStyle(dwStyle); // TODO: add draw code for native data here} 你可以使用ListView!在程序中通过GetListCtrl()来获得CListCtrl的指针! lsp5i5j(星辰) 的方法有问题CMyButton *pNewButton = new CMyButton(this); RECT rect ={500,100,580,130}; pCtrl = new CListCtrl(); DWORD dwStyle; RECT rect1 = {0,0,410,1500}; dwStyle = WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT; pCtrl->Create(dwStyle,rect1, this,5001 ); if(!pNewButton->Create("OK",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON ,rect,this,5000)) { return; } pCtrl->InsertColumn(0, "消息ID", LVCFMT_CENTER, 60); pCtrl->InsertColumn(1, "通道号", LVCFMT_CENTER, 80); pCtrl->InsertColumn(2, "长度", LVCFMT_CENTER, 60); pCtrl->InsertColumn(3, "内容",LVCFMT_CENTER,210); dwStyle = LVS_EX_FULLROWSELECT | LVS_REPORT | LVS_EX_ONECLICKACTIVATE; pCtrl->SetExtendedStyle(dwStyle);这些代码不适合放在OnDraw中,要不然,窗口重绘就……了呵呵。放在OnCreate中吧 怎样更改tab标签的背景颜色? 关于用IOCP开发高性能的游戏服务器的设计思想。大家拍砖 图片勾画的问题 关于日期查询问题? 如何删除链表里面的节点? 问一个DLL导出类的问题 如何自绘任务条的图标 请问彩虹加密狗VC下编程问题! CSocket::OnAccep()问题 spy++是怎样拦截指定窗口的消息的? 在dll里提供数据库支持 请问有没有个函数可以把存在数组里的byte字节转换成double or float型?
以下代码就是在单文档应用程序中增加一个自己定义BUTTON和ListCtrl
void CDrawView::OnDraw(CDC* pDC)
{
/*pDC->MoveTo(1,100);
pDC->LineTo(200,300);*/
CDrawDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CMyButton *pNewButton = new CMyButton(this);
RECT rect ={500,100,580,130};
pCtrl = new CListCtrl();
DWORD dwStyle;
RECT rect1 = {0,0,410,1500};
dwStyle = WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT;
pCtrl->Create(dwStyle,rect1, this,5001 );
if(!pNewButton->Create("OK",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON ,rect,this,5000))
{
return;
}
pCtrl->InsertColumn(0, "消息ID", LVCFMT_CENTER, 60);
pCtrl->InsertColumn(1, "通道号", LVCFMT_CENTER, 80);
pCtrl->InsertColumn(2, "长度", LVCFMT_CENTER, 60);
pCtrl->InsertColumn(3, "内容",LVCFMT_CENTER,210);
dwStyle = LVS_EX_FULLROWSELECT | LVS_REPORT | LVS_EX_ONECLICKACTIVATE;
pCtrl->SetExtendedStyle(dwStyle);
// TODO: add draw code for native data here
}
RECT rect ={500,100,580,130};
pCtrl = new CListCtrl();
DWORD dwStyle;
RECT rect1 = {0,0,410,1500};
dwStyle = WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT;
pCtrl->Create(dwStyle,rect1, this,5001 );
if(!pNewButton->Create("OK",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON ,rect,this,5000))
{
return;
}
pCtrl->InsertColumn(0, "消息ID", LVCFMT_CENTER, 60);
pCtrl->InsertColumn(1, "通道号", LVCFMT_CENTER, 80);
pCtrl->InsertColumn(2, "长度", LVCFMT_CENTER, 60);
pCtrl->InsertColumn(3, "内容",LVCFMT_CENTER,210);
dwStyle = LVS_EX_FULLROWSELECT | LVS_REPORT | LVS_EX_ONECLICKACTIVATE;
pCtrl->SetExtendedStyle(dwStyle);
这些代码不适合放在OnDraw中,要不然,窗口重绘就……了
呵呵。
放在OnCreate中吧