在SDK中怎么样使用 WM_NOTIFY ?

解决方案 »

  1.   

    case WM_NOTIFY:
            switch (LOWORD(wParam))
            {
            case IDC_Main_Tree:
                switch (((LPNMHDR)lParam)->code)
                {
                case TVN_SELCHANGED:
                    {
                        break;
                    }
                }
                break;
            }
            return TRUE;
      

  2.   

    LRESULT WndProc_OnNotify(HWND hWnd, NMHDR &hdr);在父窗口的回调函数中:
    case WM_NOTIFY:
      return WndProc_OnNotify(hWnd, *(LPNMHDR)lParam);
    LRESULT WndProc_OnNotify(HWND hWnd, NMHDR &hdr)
    {  
      if(hdr.idFrom==ID_xxx)
      {
        //假设由treeview发来的消息
        NMTREEVIEW &nmtv=(NMTREEVIEW &)hdr;
        switch(hdr.code)
        {
          ...
          default: return 0L;
        }
        return 0L;
      }
      return 0L;
    }
      

  3.   

    如果是,子和父窗口的话怎么使用 ?
    我向在子窗口中SetCapture()来先获取消息!比如按下最小化按钮时
     子窗口消失并且,父窗口小化,
    这样的消息怎么办 ? 在SDK中。