对话框上有一个静态文本IDC_STATIC,要求鼠标点击这个文本,然后弹出ie到一个网站!请问怎么做?如果再进一步,鼠标移到静态文本的时候,变成手状,静态文本变成蓝色加下划线,就想浏览网站一样!!又怎么做呢?

解决方案 »

  1.   

    在你对话框的同样函数里
    BOOL C****Dlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) 
    {
    // TODO: Add your message handler code here and/or call default
    switch(pWnd->GetDlgCtrlID())
    {
    case IDC_STATIC1:  //静态控件的ID
    SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR1));
                        //IDC_CURSOR1就是你的手鼠标
    return TRUE;
    }
    return CDialog::OnSetCursor(pWnd, nHitTest, message);
    }点击后要访问网站可以用
    ShellExecute(NULL,"open","http://www.google.com","","", SW_SHOW );
      

  2.   

    同意楼上的!
    呵呵,不过要加下划线,可能要自己定义一个static类哦!
      

  3.   

    简单, 从 CStatic中派生一个类就行了
      

  4.   

    上网找hyperlink类啊,这个类网上很多的直接就可以用了
      

  5.   

    ShellExecute(handle, "explore", <fully_qualified_path_to_folder>, NULL, NULL, SW_SHOWNORMAL);
      

  6.   

    ShellExecute(NULL,"open",strUrl,"","", SW_SHOWNORMAL );