hur.cn - 华软网

 热门搜索

请教在弹出的子窗口中如何获得父窗口的句柄

  作者:未知    来源:网络    更新时间:2011/1/14
父窗口中有一个:
CListCtrl m_list;

我希望在弹出的子窗口中,向父窗口的m_list中写内容,我运用以下的代码获得父窗口的句柄:
HDC hdc; 
hdc = ::GetDC(::GetParent(m_hWnd));

获得hdc后,如何操作m_list?
能够用hdc.m_list来访问list吗?

或说,另有其余方法获得父窗口的句柄吗?

---华软 网友回答---
这类方法经常运用
---华软网友回复---
讨教1楼高手,
我运用hdc.m_list来访问父窗口的控件,怎么犯错呢。
---华软网友回复---
LZ 你写的几行代码我完全晕了。。。
HWnd hParent = ::GetParent(m_hWnd);
// hParent就是你子窗口的句柄

往CListCtrl中增加内容是用CListCtrl的方法,像InsertItem InsertColumn SetItem等 跟HDC是没有所有关系的,HDC是用来绘图的哥哥。
---华软网友回复---
引用 3 楼 ghostjeky 的回复:
LZ 你写的几行代码我完全晕了。。。
HWnd hParent = ::GetParent(m_hWnd);
// hParent就是你子窗口的句柄

往CListCtrl中增加内容是用CListCtrl的方法,像InsertItem InsertColumn SetItem等 跟HDC是没有所有关系的,HDC是用来绘图的哥哥。


上面写错了
// hParent就是你窗口的句柄
---华软网友回复---
HDC和窗口句柄完全不是一个东西好吧

最保险的措施是把父窗口的指针或句柄作为参数传到子窗口种,然后子窗口向父窗口发消息来修改list的内容
---华软网友回复---
父窗口的指针或句柄作为参数传到子窗口种,然后子窗口向父窗口发消息来修改list的内容,公共方法
---华软网友回复---
LZ,你今天发的帖子很多呢
看得出你的勤恳,呵呵慢慢来,做多了就会好起来的
---华软网友回复---
  class="deleted_message"> 该回复于2012-08-10 08:37:34被版主删除        
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。