解决方案 »
- 关于发送响应消息中的Content-Length
- CBCGPTabWnd控件AddTab4个Cwnd控件,在OnCreate其中一个控件时,GetWindowRect(&m_wndRect)中,m_wndRect的上下都30,左右都是4,跟实际窗口大小不一样。在线等。
- 字符串转换为时间
- 请教下 如何用用鼠标钩子实现 屏蔽鼠标滚轮的效果
- 编译器问题,急!~~~
- 声援-foo
- 我的WINDOWS服务程序用WEXEC()或SHELLEXECUTE()调用一个EXE怎么看不到EXE的界面?我要怎么做?
- 如何在同一个workspace内不同的project之间传递数据
- 如何将CString变量"123"转换成int型123
- 讨论:如何将一个视存为位图图像(注意,不是视口,客户区,是整个视)
- 广域网通信的问题
- 关于 MFC的自定义消息映射函数的问题:error C2065: “OnSocket”: 未声明的标识符
当向CListView中发送数据时不显示。
如果在启动了CFormView这个视图中的启动按钮后在手动点击CListView这个视图(激活)
发送数据后就可以插入数据到CListView这个视图了;
应该是激活视图的问题。
这样可以明白了吗?
当用CFormView视图操作向CListView窗口发送数据时,可以试试如下思路:
通过在CFormView类的函数的内部获取CListView窗口的指针,来直接操作CListView窗口。例如:
void CFormView::On32774()
{
CMainFrame* pframe = (CMainFrame*)AfxGetApp()->m_pMainWnd;
CListView* pview = (CListView*)pframe->splitterwnd.GetPane(0,1);//根据具体坐标获取窗口指针
CDC* pdc = pview->GetDC();
pdc->TextOutA(0,0,"测试");
}
包含头文件:
#include "MainFrm.h"
#include "CListView.h"
CListView和CListView根据需要调成你自己的类名称。
Good Luck!
我的做法就和你说的一样 问题还是需要手动点击一下CListView视图激活后才能读取到数据
void CFormView::On32774()
{
CMainFrame* pframe = (CMainFrame*)AfxGetApp()->m_pMainWnd;
CListView* pview = (CListView*)pframe->splitterwnd.GetPane(0,1);//根据具体坐标获取窗口指针
CDC* pdc = pview->GetDC();
pdc->TextOutA(0,0,"测试");Invalidate();
}
pview->Invalidate();