主要是想把Winmain里头得到的HWND句柄当参数传给自定义类里头的函数.大概语句如下://mine.hclass mineClass
{
private :
HWND hwnd;
public:
mineClass(HWND);
};
************************
//mine.cppmineClass *tmp;
int WINAPI WinMain()
{
    ......
    HWND   hwnd ;
    hwnd = CreateWindow(...);
    tmp=new mineClass(hwnd);
    ......
}HWND mineClass::mineClass(HWND hwnd)
{
return hwnd;
}不晓得哪里概念错了,请大家指教,谢谢

解决方案 »

  1.   

    第一、类的构造函数不可有返回类型,因此
    HWND mineClass::mineClass(HWND hwnd)应该是:
    mineClass::mineClass(HWND hwnd)第二、把HWND传入,应该是:
    mineClass::mineClass(HWND hWnd)
    {
       hwnd = hWnd;
    }第三、你的函数参数mineClass::mineClass(HWND hwnd)参数名与类成员数据同名,这样会引起混淆,不改参数名的话好象只能写:
    mineClass::mineClass(HWND hwnd)
    {
       this->hwnd = hwnd;
    }
    不知道这样是否行得通,因为没试过
      

  2.   

    好象不行诶,这个是这样吗?第一、类的构造函数不可有返回类型,因此
    HWND mineClass::mineClass(HWND hwnd)应该是:
    mineClass::mineClass(HWND hwnd)如果没有HWND 的话::后面就不会出来选项的呢
      

  3.   

    //mine.hclass mineClass
    {
    private :
    HWND m_hwnd;
    public:
    mineClass(HWND hwnd );
    };
    ************************
    //mine.cppmineClass *tmp;
    int WINAPI WinMain()
    {
        ......
        HWND   hwnd ;
        hwnd = CreateWindow(...);
        tmp=new mineClass(hwnd);
        ......
    }mineClass::mineClass(HWND hwnd)
    {
        m_hwnd=hwnd;
    }
      

  4.   

    int WINAPI WinMain()
    {
        ......
        HWND   hwnd ;
        CWnd *pWnd = new CWnd;
        pWnd->CreateWindow(...);
        hwnd = pWnd->GetSafeHwnd( );
        tmp=new mineClass(hwnd);
        ......
    }