• CWnd与HWND的区别与转换


    CWnd与HWND的区别与转换  

    2011-10-20 10:29:30|  分类: VC学习库|字号 订阅

     
     

    一、区别
    HWND是句柄,CWnd是
    MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.
    HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。   
    CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。

    二、如何得到窗口对象指针CWnd * pCWnd
    1,在窗体里,直接用 this->,//this就是本窗体的窗口对象指针
    2,主窗体的类对象指针:AfxGetApp()->m_pMainWnd->,  //AfxGetApp()->m_pMainWnd就是主窗体的窗口对象指针
    3,pCWnd=GetDlgItem(ID_EDIT_NAME);//GetDlgItem 函数可以得到某个
    控件的窗口对象指针

    三、如何得到窗口句柄 HWND Handle
    1,Handle=this->m_hWnd
    2,GetDlgItem(ID_EDIT_NAME);
    3,Handle=::GetDlgItem(this,IDC_STATIC_MODE); //得到本窗体内某个控件的句柄

    四、转换
    CWnd * pCWnd;
    HWND Handle;
    pCWnd=FromHandle(Handle);
    Handle=GetSafeHwnd(pCWnd);

  • 相关阅读:
    php实现中文反转字符串的方法
    冒泡排序
    mac 安装ngnix
    二维数组排序可以用php内置函数
    mysql 利用explain 优化
    Jquery Datatable
    SSL证书(HTTPS)背后的加密算法
    HTTPS的误解(二)
    HTTPS的误解(一)
    电子商务信息安全与信任解决方案
  • 原文地址:https://www.cnblogs.com/lisuyun/p/3240169.html
Copyright © 2020-2023  润新知