void CGetAdaptersDlg::OnButton2() 
{
   m_Adapters.AddString("jkjkjkk");
}void AddStringToList(void)
{
  CGetAdapterdDlg::AddString.AddSting("fkdjfkdjf"); //则不行
}
请问怎么访问?
哥哥们。

解决方案 »

  1.   

    这个void AddStringToList(void)是全局函数吗?你CGetAdapterdDlg有AddString这个变量吗?
      

  2.   

    什么意思?想访问哪个函数?如果是CGetAdaptersDlg类的成员函数想调用OnButton2(), 直接调用就可以了
    如果是别的.cpp想调用OnButton2() 可以定义一个CGetAdaptersDlg的对象,然后通过该对象调用OnButton2()
      

  3.   

    void AddStringToList(void) 是全局的CGetAdapterdDlg::m_Adapters.AddSting("fkdjfkdjf"); //则不行m_Adapters 为 ControlID :IDC_LIST1 Type: CListBox
      

  4.   

    CGetAdapterdDlg::AddString.AddSting("fkdjfkdjf"); //则不行
    不明白是什么
      

  5.   

    有你这样的吗? 
     CGetAdapterdDlg::AddString.AddSting("fkdjfkdjf"); //则不行
    这是啥啊??m_Adapters 的类外访问取决于他是否是公有成员,如果是私有成员,则类外不能访问,
    如果是私有变量,只能类内访问,如果是保护成员,可以类内和友元类访问,如果是共有,则类外可以访问,
      

  6.   

    你的意思是不是由AddStringToList这个函数调用ONButton2事件呀,直接调用就可以了
    在AddStringToList函数里面.
      

  7.   

    class CGetAdaptersDlg : public CDialog
    {
    // Construction
    public:
    CGetAdaptersDlg(CWnd* pParent = NULL); // standard constructor// Dialog Data
    //{{AFX_DATA(CGetAdaptersDlg)
    enum { IDD = IDD_GETADAPTERS_DIALOG };
    CListBox m_Adapters;
    //}}AFX_DATA // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CGetAdaptersDlg)
    protected:
    virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
    //}}AFX_VIRTUAL// Implementation
    不好意思有些小弟实在是不懂
      

  8.   

    kds:你的意思是不是由AddStringToList这个函数调用ONButton2事件呀,直接调用就可以了
    在AddStringToList函数里面.反过来调用