环境:一个MFC对话框程序,在对话框上有一个列表控件,一个新建的类(无继承关系)要求在类中对列表控件进行操作。有一个办法是传递this指针给类中的变量,但问题是我不能确定对话框类的名字(把类给另一个程序对话框类名就不一样了),如果将this传递给CWnd类型变量倒能通用,不过不能操作列表框了。请问有什么办法使这个类能操作列表控件,最好是通用点的。

解决方案 »

  1.   

    要求在类中对列表控件进行操作。有一个办法是传递this指针给类中的变量,但问题是我不能确定对话框类的名字(把类给另一个程序对话框类名就不一样了),
    ==============
    这个好奇怪啊,你自己写的类怎么会不确实类名呢?
      

  2.   

    我没说清楚,比方说:
    MFC新建对话框程序,类名是CFramDlg
    我新建一个类 calss CIOCP
    {
    public:
        CFramDlg* poin;
    };
    初始化中我这样做:BOOL CFramDlg::OnInitDialog()
    {
    // TODO: 在此加入額外的初始設定
             CIOCP MCIOCP;
             MCIOCP.poin = this;
    这样就可以操作对话框中的控件,但是当把类放到另一个程序中,对话框类的名字改变,这个类就不能用了。
    我指的是 CFramDlg 这个名字不能确定。