📄 subject_52853.htm
字号:
<p>
序号:52853 发表者:lylouie 发表日期:2003-09-15 11:36:19
<br>主题:如何让程序自动定时读文件,保存?
<br>内容:我要实现无人职守<BR>让计算机定时读数据,读完后,存盘推出。<BR>哪位高手可回答
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:a dog 回复日期:2003-09-15 11:39:40
<br>内容:作计时器 不就OK?!<BR><BR>想干嘛,脱岗啊?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ShaGua 回复日期:2003-09-15 11:53:35
<br>内容:计划任务
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lylouie 回复日期:2003-09-15 14:44:41
<br>内容:计划任务只可定时启动一个程序<BR>如何让它执行我规定的操作步骤,然后退出呢?<BR>如:打开文件--存盘--退出。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ShaGua 回复日期:2003-09-15 14:51:47
<br>内容:1.写成命令行程序,执行后就自动退出了。<BR>2.界面程序,启动后调用处理函数,处理完成后退出程序。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lylouie 回复日期:2003-09-15 15:21:33
<br>内容:界面程序程序已经写好了。怎么启动时调用下列一段程序?谢谢!!!<BR>void CMainFrame::OnReadTodayData() <BR>{<BR> command=ID_READ;<BR> Whichday=Today;<BR> m_command=command;<BR> m_day=Whichday;<BR> StartRead();<BR>}
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:ShaGua 回复日期:2003-09-15 15:30:28
<br>内容:1.如果不涉及到界面,可以在构造函数中处理。<BR>2.因为不知道其他的条件,比如初始化内容等。可以用如下方法:<BR><BR>在构造函数中设置一个定时器:SetTimer(1,3000,NULL);<BR><BR>然后处理mainframe的OnTimer()函数。<BR>在其中调用OnReadTodayData() 函数。<BR><BR>然后:<BR>停止定时 KillTimer(1);<BR>退出程序 SendMessage(WM_CLOSE);<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lylouie 回复日期:2003-09-15 20:25:35
<br>内容:我调用下列函数<BR><BR>((CMainApp*)AfxGetApp())->pDocTemplate->SaveAllModified();<BR><BR>提示“文件更新,要保存吗?”“是”“否”“取消”<BR>我怎样自动选择“是”,不需手动干预!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ShaGua 回复日期:2003-09-15 20:34:29
<br>内容:在编写自动处理的程序时候,是不应该出现交互界面的。<BR>这应该是自己定义的函数吧。<BR>修改函数。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lylouie 回复日期:2003-09-15 20:59:39
<br>内容:在mainframe中怎样调用<BR>maindoc中的filesave()?<BR>急死了。<BR>shagua救救我!!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ShaGua 回复日期:2003-09-15 21:02:23
<br>内容:maindoc是否就是doc?<BR>在mainframe中使用:<BR>CDocument* GetActiveDocument( );
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lylouie 回复日期:2003-09-15 21:15:06
<br>内容:shagua<BR>不如我把源程序发给你<BR>你帮我改
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ShaGua 回复日期:2003-09-15 21:20:51
<br>内容:可以。<BR>不过今天没有时间了,只能明天改了。<BR><BR>邮箱:ben_gm316@hotmail.com
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lylouie 回复日期:2003-09-15 21:51:45
<br>内容:发过去了<BR>希望共同研究研究<BR>但别把它放在公共网上!拜托<BR>谢谢老兄<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:爱丽思 回复日期:2003-09-15 23:04:26
<br>内容:<BR>如果用MFC写带界面的,用SetTimer和KillTimer建立定时器,处理OnTimer事件好啦<BR>如果是不带界面的,另开一个线程,定时发出消息就可以了<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ShaGua 回复日期:2003-09-16 09:06:10
<br>内容:邮件未收到。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lylouie 回复日期:2003-09-16 09:46:55
<br>内容:是不是你的邮箱太小了<BR>大约要2.5M<BR>我其实现在可以通过SETTIMER实现定时调数据,<BR>就是还没实现调完后执行FILESAVE<BR>怎么办?<BR>帮帮忙!<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ShaGua 回复日期:2003-09-16 10:08:41
<br>内容:附件中是一个在mainframe中执行doc函数的例子。<BR>执行工具条的最后一个命令。<BR>注意在mainframe中增加doc类头文件。<BR><BR>rar为3.2。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lylouie 回复日期:2003-09-16 10:21:37
<br>内容:我这就看看<BR>真的谢谢了<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lylouie 回复日期:2003-09-16 15:50:41
<br>内容:上午又发了一遍<BR>收到了吗?<BR>我执行MAINDOC里的ONFILESAVE()提示执行了非法操作。<BR>不知为何?<BR>但执行<BR>MAINDOC::FILESAVE()<BR>{<BR> AfxMessageBox("Saved!");<BR>}<BR>是可以的<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ShaGua 回复日期:2003-09-16 16:21:58
<br>内容:已经收到。<BR>自动的流程应该已经可以了。不过注意在自动处理中,不应该出现弹出式的信息提示,否则会中断流程的。<BR><BR>至于错误就帮不上忙了。因为程序太大,太复杂了。<BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lylouie 回复日期:2003-09-16 16:40:03
<br>内容:手动保存是可以的<BR>我只是想自动的执行文件保存<BR>为何这么难<BR>你再帮我想想吧<BR>文件是大了点,你就看看mainfrm.cpp和maindoc.cpp主干吧<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ShaGua 回复日期:2003-09-17 11:27:07
<br>内容:错误出现在void CMainDoc::FileSave()中。<BR><BR>debug了一下,发现好像是数组有问题,测试代码如下:<BR>void CMainDoc::FileSave()<BR>{<BR> AfxMessageBox("Saved!");<BR> if(m_data==NULL)<BR> {<BR> AfxMessageBox("NULL");<BR> return;<BR> }<BR><BR> for(int i=0;i<m_linenum;i++)<BR> {<BR> m_data[i].temp_channel = i+1;<BR> m_data[i].FileSave(); <BR> }<BR> SetModifiedFlag(FALSE);<BR>}<BR><BR>//可能是自动处理中漏掉了一些内容,数组指针为NULL。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lylouie 回复日期:2003-09-17 15:08:22
<br>内容:你试试通过历史按钮<BR>输入9月16日<BR>调到数据后<BR>建一菜单项自动调MAINDOC.CPP中的OnFileSave()<BR>看为何老出错呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lylouie 回复日期:2003-09-17 20:03:43
<br>内容:经多方研究,初步认为<BR>((CMainDoc*)GetActiveDocument())->FileSave();<BR>((CMainDoc*)GetActiveDocument())中得到的文档不是打开的文档<BR>不只为何是这样?faint!!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -