开启一个已存在的exe应用程序用什么函数啊?双击treecontrol里的一个图标的消息处理函数是什么啊?谢谢各位!

解决方案 »

  1.   

    分好少,就简单回答吧
    1.ShellExecute()
    2.NM_DBLCLK
      

  2.   


    BOOL CDlgFormTest::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) 
    {
    int nCtrlID=wParam;
    NMHDR * pnmh=(LPNMHDR)lParam;
    UINT code=pnmh->code; HTREEITEM hItem;
    UINT nFlag;
    CPoint curPoint; ::GetCursorPos(&curPoint); 
    m_tvForm.ScreenToClient(&curPoint); if(nCtrlID==IDC_TREE_FORMLIST && code==NM_CLICK)
    {
    hItem=m_tvForm.HitTest(curPoint,&nFlag);
    if(hItem && nFlag & TVHT_ONITEMICON)
    {
    //........
    m_tvForm.GetItemText(hItem);
    //........
    }
    } return CDialog::OnNotify(wParam, lParam, pResult);
    }
      

  3.   

    luxser(老虎蚊子都怕我?) 哥哥,好深奥,看不懂,你给我的是消息处理函数吗?我应该在哪里开启另外的应用程序呢?你能解释一下上面的程序是干什么的吗?一句话就行。lshadow(初级阶段)哥哥,再详细点告诉我嘛,NM_DBLCLK怎么用嘛。人家是新人,女生用vc的本来就少,支持一下吗,是吧:)
      

  4.   

    还有,我刚上bbs,不知道怎样给分,我也想多给啊,但是不知道给完之后会不会不让问问题了啊?
      

  5.   

    你是不是女人啊?说实话,我太怀疑了,有你这样卖骚的吗?ps:哥哥,好深奥,看不懂
    ps:人家是新人,女生用vc的本来就少,支持一下吗
      

  6.   

    就是给树控件添加这个消息啊:NM_DBLCLK
    还不明白就加我qq,931661
      

  7.   

    BOOL CDlgFormTest::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) 
    {
    int nCtrlID=wParam;
    NMHDR * pnmh=(LPNMHDR)lParam;
    UINT code=pnmh->code; HTREEITEM hItem;
    UINT nFlag;
    CPoint curPoint; ::GetCursorPos(&curPoint); 
    m_tvForm.ScreenToClient(&curPoint); if(nCtrlID==IDC_TREE_FORMLIST && code==NM_CLICK)
    {
    hItem=m_tvForm.HitTest(curPoint,&nFlag);
    if(hItem && nFlag & TVHT_ONITEMICON)
    {
    //........
    m_tvForm.GetItemText(hItem);
    //........
                              ShellExecute();
    }
    } return CDialog::OnNotify(wParam, lParam, pResult);
    }
      

  8.   

    根据GetItemText(hItem)获得的内容,执行ShellExecute先熟悉msdn吧