有一个问题 
   CWnd* pWnd=GetDlgItem(IDI_DLG);
   如果现在不知道资源ID,怎样取得某对话框中控件的句柄呢??

解决方案 »

  1.   

    GetCursorPos(&pt);
    WindowFromPoint(&pt); 
      

  2.   

    把分都给我:CWnd::FindWindow  
    static CWnd* PASCAL FindWindow( LPCTSTR lpszClassName, LPCTSTR lpszWindowName );调用方法例子:this->FindWindow(NULL,"确定")
    第二个参数为子控件标题。
      

  3.   

    当然可能不知道ID啦,new完之后Create的都要自己指定ID,如果当时ID是个变量而又没有保存就不会知道了
      

  4.   

    当然可能不知道ID啦,new完之后Create的都要自己指定ID,如果当时ID是个变量而又没有保存就不会知道了
    =====================================================================================
    FT。这样的话楼主最好改一改。
      

  5.   

    这个方法可以:CWnd::FindWindow  
    static CWnd* PASCAL FindWindow( LPCTSTR lpszClassName, LPCTSTR lpszWindowName );
      

  6.   

    >当然可能不知道ID啦,new完之后Create的都要自己指定ID,如果当时ID是个变量而又没有保存就不会>知道了
    指定一个ID,你保存下来就是了,下次要使用就用这个ID,我不清楚这个实现起来对你会有什么困难
      

  7.   

    CWnd::FindWindow  
    static CWnd* PASCAL FindWindow( LPCTSTR lpszClassName, LPCTSTR lpszWindowName );