我们都知道,每个控件都有一个资源ID,比如,我现在有一个 对话框控件 ,通过VC的资源视图看到他的ID 是 IDD_DLG1 , 然后我让这个对话框与一个类关联,比如这个类是 CDlg 吧,然后我创建一个这个类的实例,CDlg dlg;请问,怎么通过编程的办法,能够得到这个对话框的资源ID 呢?
比如,就是有没有类似这样的函数 GetControlID() 之类的,
我只需要这样调用 dlg.GetControlID() 就返回与这个类关联的对话框的资源ID 呢?

解决方案 »

  1.   

    有些对话框不是通过资源模板创建的
    而即时是通过资源模板创建,在创建时模板ID会被转换为资源名,创建后是无法逆向获取到资源id信息的。
      

  2.   

    The GetDlgCtrlID function returns the identifier of the specified control. 
    int GetDlgCtrlID(
        HWND hwndCtl  // handle of control  
       );
      

  3.   

    同意楼上.The GetDlgCtrlID function returns the identifier of the specified control. 
    int GetDlgCtrlID(
        HWND hwndCtl  // handle of control  
       );