父窗口中有一个:
CListCtrl m_list;我希望在弹出的子窗口中,向父窗口的m_list中写内容,我使用如下的代码获得父窗口的句柄:
HDC hdc; 
hdc = ::GetDC(::GetParent(m_hWnd));得到hdc后,如何操作m_list?
可以用hdc.m_list来访问list吗?或者说,还有其他方法获得父窗口的句柄吗?

解决方案 »

  1.   

    请教1楼高手,
    我使用hdc.m_list来访问父窗口的控件,怎么出错呢。
      

  2.   

    LZ 你写的几行代码我完全晕了
    HWnd hParent = ::GetParent(m_hWnd);
    // hParent就是你子窗口的句柄往CListCtrl中添加内容是用CListCtrl的方法,像InsertItem InsertColumn SetItem等 跟HDC是没有任何关系的,HDC是用来画图的哥哥。
      

  3.   


    上面写错了
    // hParent就是你窗口的句柄
      

  4.   

    HDC和窗口句柄完全不是一个东西好吧最保险的办法是把父窗口的指针或者句柄作为参数传到子窗口种,然后子窗口向父窗口发消息来修改list的内容
      

  5.   

    父窗口的指针或者句柄作为参数传到子窗口种,然后子窗口向父窗口发消息来修改list的内容,大众方法