首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于 获得窗口过程的指针解决办法

2012-04-23 
关于 获得窗口过程的指针createwindow(LPVOID(this)) 最后一个参数传递了 this指针LRESULT CALLBACK MyCla

关于 获得窗口过程的指针
createwindow(LPVOID(this)) 最后一个参数传递了 this指针


LRESULT CALLBACK MyClass:: CWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_CREATE:
{

}
case WM_LBUTTONDOWN:

  {
  CMyClass* pClass; 在这里要获得pClass 指针 如何获得;
  }
}

[解决办法]
case WM_CREATE:
{
LPCREATESTRUCT lpcs = (LPCREATESTRUCT)lParam;
MyClass* pclass = (CMyClass*)lpcs->lpCreateParams;
::SetWindowLongPtr(hwnd, GWL_USERDATA, (long)pclass);
}

热点排行