文件打开的问题? 可以使用ShellExecute函数,具体参数参见msdn 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 UINT WinExec( LPCSTR lpCmdLine, // command line UINT uCmdShow // window style);例如:WinExec("c:\\winnt\\notepad.exe",SW_SHOW); 可是WinExec好象是用来打开可执行文件的,它能用来打开文档么? 大家帮个忙吧,我知道这种问题对你们来说很简单,但对于我来说真的不知道该如何做。我就是想单击按钮,然后能调出存在硬盘里的一个WORD文档。 用shellExecute没错。就像你点击开始->运行,可以在里面输入d:\123.doc一样,会自动调用word。同样还可打开一个url,会自动调用IE。ShellExecute(m_hWnd, NULL, "d:\\123.doc", NULL, NULL, SW_SHOWNORMAL); CFile中的open函数是指获得一个文件的句柄,可以对其进行读写等操作,而不是象在资源管理器中一样打开文件。 自己找找MSDN,有一个函数可一,好象是……只要更上文件类型,他就会自己调用相关程序打开编辑该文件! xuying(),我按你说的做了,编译也通过了,可是当我单击按钮的时候却没什么反应,怎么回事?我用AppWizard生成了一个对话框,然后加了个按钮,我是这么写的:void CMyDlg::OnButton(){ ShellExecute(m_hWnd, NULL, "d:\\123.doc", NULL, NULSW_SHOWNORMAL);} 你用CFileDialog试一下,看看行不?void CMyDlg::OnButton1(){ CFileDialog dlg(TRUE); dlg.DoModal(); CString m_file = dlg.GetPathName(); //在这里用 CFile 打开 m_file 这样你就能获得一个打开文件时的对话框了。}但愿对你的问题能有所帮助! 你的计算机里面有没有“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); 呵呵,当然有啊安装WORD和123.doc这个文件了。按您的说法,我上面那么写应该没什么问题了,是不是? 没有啊,就按着上面那么写的啊.SW_SHOWNORMAL 某软件的登陆界面的登陆框 的类名 用SPY看不到咋办?该如何自动输入用户名 vc++2008 express怎样做界面呢? VC++在单文档之前添加一个登录对话框? CStatic 换行 很郁闷 对于数据源不在本地的数据库操作是如何进行? 请问怎么让我的程序能够在ADSL网中和外部 INTERNET的程序通信,?在线。。。 关于OpenURL的问题 扫雷源代码。谁有? 关于mouse hook的一个问题 Visual C++6.0技术内幕中的奇怪问题! 如何把Word窗口调到最前? vc中增样调用activex dll ,请写出详细一些的步骤,多谢!
LPCSTR lpCmdLine, // command line
UINT uCmdShow // window style
);
例如:
WinExec("c:\\winnt\\notepad.exe",SW_SHOW);
只要更上文件类型,他就会自己调用相关程序打开编辑该文件!
void CMyDlg::OnButton()
{
ShellExecute(m_hWnd, NULL, "d:\\123.doc", NULL, NULSW_SHOWNORMAL);}
{
CFileDialog dlg(TRUE);
dlg.DoModal();
CString m_file = dlg.GetPathName(); //在这里用 CFile 打开 m_file 这样你就能获得一个打开文件时的对话框了。
}但愿对你的问题能有所帮助!
在我这里执行得好好的呀!
ShellExecute(m_hWnd, "open", "d:\\123.doc", NULL, NULL,SW_SHOWNORMAL);
或者
ShellExecute(m_hWnd, NULL, "d:\\123.doc", NULL, NULL,SW_SHOWNORMAL);