下面的带码中,将item.lParam转换成一个指向CWnd的指针,为什么可以这样呢?
TCITEM结构中lParam这个成员到底有什么用呢? int iNewTab = GetCurSel();
TCITEM item;
CWnd* pWnd;
item.mask = TCIF_PARAM; //** hide the current tab ---------
GetItem(iNewTab, &item);
pWnd = reinterpret_cast<CWnd*> (item.lParam);
ASSERT_VALID(pWnd);
pWnd->ShowWindow(SW_HIDE);

解决方案 »

  1.   

    我想应该是这样的:你的程序在每个tab页上创建了一个对话框窗口,但是tab页的特性确定了同一时间只能显示一个窗口,于是程序将每个tab页上要显示的窗口的指针保存在每个tab页的TCITEM中,在切换tab页的时候在把切换前和切换后的tab页对应的两个窗口指针取出来,隐藏切换前的,显示切换后的窗口Good Luck.
      

  2.   

    TCITEM结构中lParam这个成员到底有什么用呢?
    到底谁能帮我解释一下呀?