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

       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
  • 相关阅读:
    hdu 3367 Pseudoforest
    hdu 2489 Minimal Ratio Tree
    hdu 4009 Transfer water
    poj 3164 Command Network
    hdu 3926 Hand in Hand
    hdu 3938 Portal
    5-26日(面经总结)
    5-25日
    5-21日|5-22日
    5-13日记录|5-14日
  • 原文地址:https://www.cnblogs.com/tinaluo/p/7428631.html
Copyright © 2011-2022 走看看