MFC单文档实现文件拖拽功能 (二)

2014-11-24 02:42:08 · 作者: · 浏览: 4
在OnDrow中处理[cpp] view plaincopyprint void CDragFilesView::OnDraw(CDC* pDC) void CDragFilesView::OnDraw(CDC* pDC) [cpp] view plaincopyprint { {[cpp] view plaincopyprint CDragFilesDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; // TODO: 在此处为本机数据添加绘制代码 std::vector::iterator pos; int y=0; TEXTMETRIC tm;//系统字体信息结构体 pDC->GetTextMetrics(&tm);//获得系统字体信息,为了得到字体高度 for(pos=m_vetFileNames.begin();pos!=m_vetFileNames.end();pos++)//将文件名输出 { pDC->TextOut(0,y,*pos); y+=tm.tmHeight; } } CDragFilesDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;

// TODO: 在此处为本机数据添加绘制代码
std::vector::iterator pos;
int y=0;
TEXTMETRIC tm;//系统字体信息结构体
pDC->GetTextMetrics(&tm);//获得系统字体信息,为了得到字体高度
for(pos=m_vetFileNames.begin();pos!=m_vetFileNames.end();pos++)//将文件名输出

{
pDC->TextOut(0,y,*pos);
y+=tm.tmHeight;
}
}最后执行效果:


\