主要是想把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;
}不晓得哪里概念错了,请大家指教,谢谢
{
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;
}不晓得哪里概念错了,请大家指教,谢谢
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;
}
不知道这样是否行得通,因为没试过
HWND mineClass::mineClass(HWND hwnd)应该是:
mineClass::mineClass(HWND hwnd)如果没有HWND 的话::后面就不会出来选项的呢
{
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;
}
{
......
HWND hwnd ;
CWnd *pWnd = new CWnd;
pWnd->CreateWindow(...);
hwnd = pWnd->GetSafeHwnd( );
tmp=new mineClass(hwnd);
......
}