
MFC中如何在一个全局函数中获得一个局部变量
MFC中在一个全局函数中已经获取一个窗口类的句柄,那如何通过该句柄来获取此句柄所属对象的指针。或对象本身呢?新手提问多帮忙谢谢。。...
MFC中在一个全局函数中已经获取一个窗口类的句柄,那如何通过该句柄来获取此句柄所属对象的指针。或对象本身呢? 新手提问 多帮忙 谢谢。。
展开
展开全部
如果得到的是一个HWND句柄,要获得这个窗口所属对象的指针有点麻烦,你试试看这样行不行:
在OnCreate的响应函数结束处,调用 ::SetWinowLong(GetSafeHwnd(), GWL_USERDATA, (LONG)this);
然后在别的地方,得到HWND后,调用
ptr = (your wnd class*)::GetWindowLong(hWnd, GWL_USERDATA);
在OnCreate的响应函数结束处,调用 ::SetWinowLong(GetSafeHwnd(), GWL_USERDATA, (LONG)this);
然后在别的地方,得到HWND后,调用
ptr = (your wnd class*)::GetWindowLong(hWnd, GWL_USERDATA);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询