标题:请吹水佬帮忙看一下
只看楼主
shenkj001
Rank: 3Rank: 3
来 自:河南安阳
等 级:论坛游侠
威 望:9
帖 子:340
专家分:147
注 册:2005-5-23
结帖率:89.29%
已结贴  问题点数:20 回复次数:2 
请吹水佬帮忙看一下
If Type('MYWORD')<>'O'
 MYWORD = Createobject('WORD.APPLICATION')
 Endif
 MYWORD=Createobject('WORD.APPLICATION')
 filelj=sys(5)+sys(2003)+'\data\rhtbzy.doc'
 ?filelj
 ow=MYWORD.DOCUMENTS.Open(filelj)
 myword.ActiveDocument.PrintPreview
myword.ActiveDocument.PrintOut && 打印
myword.Visible=.T.
 ow.saved=.T.
 ow.Close
 myword.Quit
 Release myword  
 DO WHILE isFOpen(filelj)
     INKEY(1)
 ENDDO
 **INKEY(3)
 DO WHILE !isFOpen(filelj)
     INKEY(1)
     ?'是否关闭'
   ENDDO
RETURN
FUNCTION isFOpen(cFileName)
   LOCAL hFile,st  
     st = REPLICATE(0h00,136)
     hFile = Openfile(@cFileName, @st, 0x10)
     IF (hFIle != -1)
         CloseHandle(hFile)
     ENDIF
     RETURN hFIle != -1
 ENDFUNC

提示找不到Openfile.prg
搜索更多相关主题的帖子: WORD APPLICATION DO WHILE RETURN 
2018-05-28 11:39
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:20 
OPENFILE是API函数,要声明才能使用的.
网上查到.
VB声明
Declare Function OpenFile Lib "kernel32" Alias "OpenFile" (ByVal lpFileName As String, lpReOpenBuff As OFSTRUCT, ByVal wStyle As Long) As Long
2018-05-28 12:00
shenkj001
Rank: 3Rank: 3
来 自:河南安阳
等 级:论坛游侠
威 望:9
帖 子:340
专家分:147
注 册:2005-5-23
得分:0 
谢谢mywisdom88,问题解决
DECLARE LONG OpenFile IN Kernel32 STRING@, STRING@, LONG

shenkj001@
2018-05-28 12:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-487357-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.064266 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved