首页 > 分享 > 转:CWnd 对象怎么和 HWND 窗口句柄相互转化

转:CWnd 对象怎么和 HWND 窗口句柄相互转化

 CWnd   *wnd;   
  HWND   hWnd;   

      它们怎么相互转换?

1.wnd->m_wnd;   
  2.CWnd   *wnd=CWnd::FromHandle(hwnd)

你是说要强制转换吗?恐怕不行吧?wnd是窗口指针,hWnd是窗口句柄呀!不过可以互相获取,如下:   
          hWnd=wnd->m_hWnd;   
          wnd.Atach(hWnd)
建立一个CWnd对象,然后使用Attach将HWND和CWnd对象联系起来   

      static   CWnd*   PASCAL   FromHandle(   HWND   hWnd   );通过HWND构造一个CWnd*指针(但该指针在空闲时会被删除,所以不能保存供以后使用)。

//CWnd   Object   to   HWND:   
  CWnd   wnd;   
  HWND   hWnd;   

      hWnd   =   wnd.m_hWnd;           
  //   or   
  hWnd   =   wnd.GetSafeHwnd(); //推荐   

      //   HWND   to   CWnd   Object:   
  CWnd   *pWnd;   
  HWND   hWnd;   

      pWnd   =   CWnd::FromHandle(hWnd);   
  //   or   
  pWnd->Attach(hWnd);

posted on 2010-06-23 13:53  liuym  阅读(2034)  评论()  编辑  收藏  举报

相关知识

c语言编程花朵,C语言花朵代码.doc
植物体内有机物转化和运输
兰花遗传转化技术研究进展
黄化、黄叶、落叶?花而不实、早衰、不转色?作物缺素了!怎么补?
for语句没有中括号.doc
岩溶水体碳形态转化特征新认识
什么是包含组策略对象属性和版本信息的活动目录对象
2012年度计算机卷答案=合并.doc
薄荷怎么水培转土培
农杆菌介导的真菌遗传转化及其应用

网址: 转:CWnd 对象怎么和 HWND 窗口句柄相互转化 https://m.huajiangbk.com/newsview457554.html

所属分类:花卉
上一篇: 欧洲园艺
下一篇: 陶粒在园艺园林方面的应用