你没有目的,获取句柄当然不知道怎么用了!
关于窗口操作的API都需要句柄做为参数,基本上。
比如上面,你得到菜单的句柄后,就可以增加、删除、修改菜单。

解决方案 »

  1.   

    这就看你想怎么用了
    比如你得到一个窗口的句柄
    ::GetWindowText(hwnd,lpWinTitle,256-1);这样可得到窗口标题  :)
      

  2.   

    比如这样子
    ::PostMessage(hWnd, WM_CLOSE, NULL, NULL)你要发送WM_CLOSE消息关闭一个窗口,这时你就需要知道要关闭窗口的句柄了,因为PostMessage函数的第一个参数就是一个句柄,你先获得句柄,然后调用上面的函数,就可以将窗口关闭了
      

  3.   

    用句柄和用指针其实区别大.指针只是把句柄封装了一下方便调用,并且更加面向对像而已.
    如果用句柄调用的一般是系统api,而指针调用的是类的方法.指api封装了一下.不知大家意下如何
      

  4.   

    HWND hwnd; 
    hwnd=(HWND)::GetMenu(m_hWnd);可以将这个句柄和一个菜单对象关联,然后就可以通过这个菜单对象对菜单进行操作

    CMenu::Attach 
    BOOL Attach( HMENU hMenu );CMenu  m_menu1;
    m_menu1.Attach(hwnd);
    ...................
    m_menu1.Detach();//将菜单对象和句柄资源分离,因为菜单对象为局部变量或者
    CMenu::FromHandle 
    static CMenu* PASCAL FromHandle( HMENU hMenu );CMenu *m_pMenu2=CMenu::FromHandle(hwnd);//将句柄和菜单指针关联
    下面可以通过菜单指针操作菜单
      

  5.   

    句柄是窗口标识的ID号,有了这个ID号,以后要找他的干活就容易了
      

  6.   

    获取句柄,再FromHandle(),转换为对应的指针,以后事情就好办了塞