zoukankan      html  css  js  c++  java
  • CWnd类

    GetSafeHwnd()

    HWND GetSafeHwnd() const;

    当我们想得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,最安全的方法是使用GetSafeHwnd()函数,通过下面的例子来看其理由:

    CWnd *pwnd = FindWindow("ExploreWClass",NULL); //希望找到资源管理器
    HWND hwnd = pwnd->m_hwnd; //得到它的HWND

    这样的代码当开始得到的pwnd为空的时候就会出现一个"General protection error",并关闭应用程序,因为一般不能对一个NULL指针访问其成员,如果用下面的代码:

    CWnd *pwnd = FindWindow("ExploreWClass",NULL); //希望找到资源管理器

    HWND hwnd = pwnd->GetSafeHwnd(); //得到它的HWND

    就不会出现问题,因为尽管当pwnd是NULL时,GetSafeHwnd仍然可以用,只是返回NULL

       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
  • 相关阅读:
    JDBC_查询
    微信web小程序开发1
    小型人口普查系统2
    小型人口普查系统1
    JSP内置对象作用域
    Session和Cookie的区别
    Cookie
    Session
    c++中嵌入python
    目标文件obj的各段 2
  • 原文地址:https://www.cnblogs.com/tinaluo/p/7428631.html
Copyright © 2011-2022 走看看