如何通过单击一个菜单项来显示一个txt文件,这里的显示是指跟直接双击txt文件打开显示的意思。

解决方案 »

  1.   


            CString strProgram = _T("C:\\Windows\\Notepad.exe");
    CString strFile=_T("C:\\Windows\\Win.ini");
            //方法一:
    ShellExecute(GetSafeHwnd(),_T("open"),strFile,NULL,NULL,SW_SHOWNORMAL);//以默认编辑器打开;
            //方法二:
    ShellExecute(GetSafeHwnd(),_T("open"),strProgram,strFile,NULL,SW_SHOWNORMAL);//以指定的编辑器打开;

            //方法三:
    STARTUPINFO si={0};
    si.cb=sizeof(STARTUPINFO);
    si.wShowWindow = SW_SHOWNORMAL;
    PROCESS_INFORMATION pi={0};
    CString strFileName =strProgram+_T("  ")+strFile;
    CreateProcess(NULL,strFileName.GetBuffer(strFileName.GetLength()),NULL,NULL,FALSE,CREATE_DEFAULT_ERROR_MODE,
    NULL,NULL,&si,&pi);
    strFileName.ReleaseBuffer();
    CloseHandle(pi.hProcess);
    CloseHandle(pi.hThread);