文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>CWnd对象和窗口的关系

CWnd对象和窗口的关系

时间:2010-10-14  来源:Repository

  很多人认为MFC中的CWnd对象就是窗口,其实不然,它只是拥有一个与窗口相关联的扭带,即窗口句柄。

可以模拟一下CWnd对象:


class CWnd
{
  public:
      BOOL CreateWindow(.....);
      BOOL ShowWindow(int cmdShow);
      BOOL UpdateWindow();
      void DestroyWindow();
  private:
      HWND m_hwnd;
}

BOOL CWnd::CreateWindow(.....)
{
   //注意:保存了窗口句柄
   m_hwnd = ::CreateWindowEx(.....);
}

BOOL CWnd::ShowWindow(int cmdShow)
{
    //直接调用全局函数
    return ::ShowWindow(m_hwnd,cmdShow);
}


BOOL CWnd::UpdateWindow()
{
    //直接调用全局函数
    return ::UpdateWindow(m_hwnd);
}

void CWnd::DestroyWindow()
{
    //置空窗口句柄
    m_hwnd = NULL;
}


 

窗口一旦销毁,并不表示CWnd对象销毁,其实只中把窗口句柄设置为NULL,反之,CWnd销毁,窗口肯定销毁。

 

相关阅读 更多 +
排行榜 更多 +
我狙击打的贼准

我狙击打的贼准

飞行射击 下载
暗夜编年史

暗夜编年史

飞行射击 下载
狙击先生子弹行动

狙击先生子弹行动

飞行射击 下载