• GetDlgItem有API的和CWnd的用法


    GetDlgItem有API的和CWnd的,

    API函数有两个参数,第一个是要获得控件的窗口指外地,第二个参数是要获得控件的ID标识,返回的则是该控件的窗口句柄   
     CWnd的成员函数GetDlgItem(),就忽略了窗口句柄,只有一个参数,就是要获得控件的ID标识,返回的则是该控件的CWnd*的指针  

     

    void   GetDlgItem(  
            int   nID,  
            HWND*   phWnd  
      )   const


      AIP用法讲解

    CEdit   *   output;        

    output   =(CEdit   *)   GetDlgItem(IDC_EDIT1);   //首先获得CEdit控件的指针
    output->SetWindowText(m_sShowText);   //添加显示内容  
        
      上面就是通过GetDlgItem获得指向Edit控件的指针 

    或者

    CWnd::GetDlgItem     是CWnd的成员函数,如果在CWnd派生的类中使用,可直接使用  
      CWnd*   pWnd   =   GetDlgItem(ID_XXX);  
       
      否则,用SDK函数  
      HWND   GetDlgItem(  
          HWND   hDlg,               //   handle   to   dialog   box  
          int   nIDDlgItem       //   control   identifier  
      );  
       
      这样用:  
      HWND   hWnd;   
      hWnd= ::GetDlgItem(hWndParent,   ID_XXX);  
      CWnd*   pWnd   =   CWnd::FromHandle(hWnd);  //从句柄到指针:  
      或创建一个CWnd对象Attach上去,比如:

      pWnd->attach(Hwnd);

      API函数有两个参数,第一个是要获得控件的窗口指针,第二个参数是要获得控件的ID标识,返回的则是该控件的窗口句柄  
        
      CWnd的成员函数GetDlgItem(),就忽略了窗口句柄,只有一个参数,就是要获得控件的ID标识,返回的则是该控件的CWnd*的指针  

  • 相关阅读:
    影响STA的因素-OCV
    FPGA的可靠性分析
    DFT
    Verilog 延时模型
    收缩数据库日志
    iis设置局域网访问,Context.Request.Url.Authority老是取出为localhost问题
    vs2012 后期生成事件命令报错 9009
    MIME配置
    sql 字符串拼接 =>for xml()
    js 切换embed的src值
  • 原文地址:https://www.cnblogs.com/jinianjun/p/2420673.html
Copyright © 2020-2023  润新知