编程词典
明日图书
明日软件
用户注册
用户登录
站内
  当前位置:编程词典服务网 >> 编程词典社区论坛 >> 打印磁盘中的文件
  · 打印磁盘中的文件

用户:  大麦
发帖:  430 篇
作品:  0 个
回复:  110 篇
技术分:  1160 分
等级:  
注册:  2010-05-11 09:09:40



发表于:2010-07-13 14:30:55
          楼主

打印磁盘中的文件
打印磁盘中的文件可以使用API函数ShellExecute来实现。
语法:
HINSTANCE APIENTRY ShellExecute(HWND hwnd,LPCTSTR lpOperation,LPCTSTR lpFile,LPCTSTR lpParameters,LPCTSTR lpDirectory,INT nShowCmd);
参数说明:
 hwnd:窗口句柄。
 lpOperation:执行的操作,包括open、print和explore。
 lpFile:文件路径。
 lpParameters:执行操作的参数。
 lpDirectory:指定默认目录。
 nShowCmd:是否显示。
例如,打印磁盘中的文件,程序设计步骤如下:
(1)创建一个基于对话框的应用程序,将对话框的Caption属性修改“打印磁盘中的文件”。
(2)向对话框中添加一个群组控件,一个静态文本控件和两个按钮控件。
(3)处理“选择文件”按钮的单击事件,获得选择文件的完整路径,并通过静态文本控件显示出来,代码如下。
void CPrintFileDlg::OnButfile()         //“选择文件”按钮单击事件处理函数
{
 CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
  "All Files(*.*)|*.*||",AfxGetMainWnd());    //构造文件打开对话框
 if(dlg.DoModal() == IDOK)        //判断是否按下"打开"按钮
 {
  CString StrPath = dlg.GetPathName();    //获得文件完整路径
  m_Path.SetWindowText(StrPath);     //显示文件路径
 }
}
(4)处理“打印”按钮的单击事件,在该事件中调用ShellExecute函数实现打印文件的功能,代码如下。
void CPrintFileDlg::OnButprint()        //“打印”按钮单击事件处理函数
{
 CString StrPath;         //声明字符串
 m_Path.GetWindowText(StrPath);      //获得文件路径
 ::ShellExecute(NULL,"print",StrPath,"","",SW_HIDE);   //打印文件
}
程序运行效果如图1所示。
 
图1  打印磁盘中的文件
 说明:外壳函数ShellExecute不仅可以实现打印磁盘文件的功能,还可以直接运行磁盘中的可执行文件。

 

本帖赏分:0 分   回复数:0 篇     
修改   删除   引用   回复
该帖暂无回复!
吉林省明日科技有限公司提供技术支持. 
Copyright © 1999-2008 吉林省明日科技有限公司. 吉ICP备10002740
当前时区 GMT+8, 今天是 
刷新页面 - 关于我们 - 设为首页