可以使用ShellExecute函数,具体参数参见msdn

解决方案 »

  1.   

    UINT WinExec(
      LPCSTR lpCmdLine,  // command line
      UINT uCmdShow      // window style
    );
    例如:
    WinExec("c:\\winnt\\notepad.exe",SW_SHOW);
      

  2.   

    可是WinExec好象是用来打开可执行文件的,它能用来打开文档么?
      

  3.   

    大家帮个忙吧,我知道这种问题对你们来说很简单,但对于我来说真的不知道该如何做。我就是想单击按钮,然后能调出存在硬盘里的一个WORD文档。
      

  4.   

    用shellExecute没错。就像你点击开始->运行,可以在里面输入d:\123.doc一样,会自动调用word。同样还可打开一个url,会自动调用IE。ShellExecute(m_hWnd, NULL, "d:\\123.doc", NULL, NULL, SW_SHOWNORMAL);
      

  5.   

    CFile中的open函数是指获得一个文件的句柄,可以对其进行读写等操作,而不是象在资源管理器中一样打开文件。
      

  6.   

    自己找找MSDN,有一个函数可一,好象是……
    只要更上文件类型,他就会自己调用相关程序打开编辑该文件!
      

  7.   

    xuying(),我按你说的做了,编译也通过了,可是当我单击按钮的时候却没什么反应,怎么回事?我用AppWizard生成了一个对话框,然后加了个按钮,我是这么写的:
    void CMyDlg::OnButton()
    {
      ShellExecute(m_hWnd, NULL, "d:\\123.doc", NULL, NULSW_SHOWNORMAL);}
      

  8.   

    你用CFileDialog试一下,看看行不?void CMyDlg::OnButton1()
    {
       CFileDialog dlg(TRUE);
       dlg.DoModal();
       
       CString m_file = dlg.GetPathName();   //在这里用 CFile 打开 m_file 这样你就能获得一个打开文件时的对话框了。
    }但愿对你的问题能有所帮助!
      

  9.   

    你的计算机里面有没有“d:\\123.doc”这个文件?另外你有没有安装了word?
    在我这里执行得好好的呀!
    ShellExecute(m_hWnd, "open", "d:\\123.doc", NULL, NULL,SW_SHOWNORMAL);
    或者
    ShellExecute(m_hWnd, NULL, "d:\\123.doc", NULL, NULL,SW_SHOWNORMAL);
      

  10.   

    呵呵,当然有啊安装WORD和123.doc这个文件了。按您的说法,我上面那么写应该没什么问题了,是不是?
      

  11.   

    没有啊,就按着上面那么写的啊.SW_SHOWNORMAL