注册 登录
编程论坛 VC++/MFC

如何获取窗口的指针

pizibaidu 发布于 2014-01-09 11:41, 512 次点击
//view类中添加画线功能
    CWindowDC pdc(GetParent());
    pdc.MoveTo(m_Originpoint);
    pdc.LineTo(point);
大家讨论一下,除了GetParent(),还有没有别的方法获取窗口的指针,

我想了个办法
    CWnd * pwnd;
    pwnd=FromHandle(m_hWnd);
    CWindowDC pdc(pwnd);
    pdc.MoveTo(m_Originpoint);
    pdc.LineTo(point);
但是画线还是在视图区,不是整个窗口,不知道是为什么

[ 本帖最后由 pizibaidu 于 2014-1-9 12:06 编辑 ]
1 回复
#2
yuccn2014-01-10 10:02
因为你的  pwnd=FromHandle(m_hWnd); 这个地方传进去的是视图的窗口,
绘图那个窗口,你就的传对应的窗口句柄啊
1