当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 北京机械工业学院研00级 冉林仓 在Windows编程中,并非每一个应用程序都需要一个图形用户界面(GUI),很多情况下,我们可以编写一个控制台应用程序,这样程序更小,加载更快,传输时间也短,同时也丝毫不牺牲程序应有的功能。
 

 

 ·利用vc实现avi文件的图像截取    »显示摘要«
    摘要:作者: 刘涛 来源:www.yesky.com avi文件就是我们所说的多媒体文件,所谓的avi图像就是视频图像,该文件是一个riff说明文件,它用于获取、编辑、演示音频、视频序列。一般的avi文件包含音频流和视频流,有的特殊的avi还包含一个控制路径或midi路径作为附加的数据流。   现在播放avi文件的软件很多,但大多无法从avi视频文件中读取一帧图像并生成bmp格式的文件。笔者在使用......
    摘要:作者: 肖友清 在系统编程中,使用vc是很好的开发工具,而对于一个成熟的系统,几乎都需要有回退与重做功能(即文档操作逆向化)以防止用户误操作或不合适的操作,从而提高系统的友好性和可操作性。在很多vc技术文章中均提到过这个问题,不过总存在着界面闪烁或不完全可逆.   本文提出一种对系统编程可实现完全可逆并防止闪屏的方法.   一、基本原理   要对文档进行回退重做功能,要做两方面的工作,一方......


控制台应用程序的定向输出
北京机械工业学院研00级 冉林仓

在windows编程中,并非每一个应用程序都需要一个图形用户界面(gui),很多情况下,我们可以编写一个控制台应用程序,这样程序更小,加载更快,传输时间也短,同时也丝毫不牺牲程序应有的功能.这种程序特别适合那些在后台运行的程序,比如压缩.杀毒.上传下载等等.如果我们的确需要在gui执行这些程序,以完成某些比如类似于磁盘格式化的功能,我们可以在gui程序中创建一个新的进程,调用这些已有的控制台应用程序,帮助完成这些功能.然而令人失望的是,我们每次加载这些控制台应用程序时,图形程序总会在加载的过程中产生一个不受欢迎的控制台窗口,从而使我们图形用户界面显得不伦不类,当用户看到这个界面时,尤其看到我们加载的是别人编写的或者是操作系统提供的控制台应用程序,就会对我们产品的可信度表示怀疑,甚至大打折扣.因此我们必须竭力屏蔽这个窗口不让它显示出来,同时我们还需要把程序运行的结果定向到一个文本文件中,控制台程序的输入部分工作可以由交给gui来完成.就像visual c++编译一个程序一样,由msdev.exe(gui程序)负责加载编译器cl.exe(控制台程序)进行后台编译,然后把编译的结果定向到一个文件,并把编译结果输出到前台图形界面的一个窗口中,而用户在编译的过程中根本不会察觉这个过程, 【程序编程相关:使用Flash彻底美化你的程序

【推荐阅读:将视频演示作为应用程序的启动封面

_spawnlp( _p_wait,"netstat","-e","-s","-n","r","a","-p","ip",null); 【扩展信息:基于opencv利用差分法求运动的轮廓

c++为应用程序加载提供了多个函数,比如_spawnlp.shellexecute.system._exec等函数,这些函数除了system之外,都无法实现控制台程序的输出定向,而system函数的缺点是会导致一个控制台窗口出现,如果计算机配置是一个全屏命令提示行模式,它就会把你的gui程序直接切换到全屏控制台窗口,显然这是一个很不体面的解决方案.

::shellexecute(null,null,"ping.exe","168.192.0.1 >1.txt",null,sw_shownormal);

system("format a:/q >null");

_execlp("expand.exe","source.cab","-f:m*.dll",c:\winnt\sytem32",null );

能够成功实现控制台应用程序输出定向的方法是调用createprocess函数.
...   下一页
 ·创建适用于多种容器的控件    »显示摘要«
    摘要:   即使是一个符合ole标准的控件,在不同的activex容器里其行为也会偶尔不同。不能成功地适应容器之间的差别将严重影响控件在某些容器内的应用,甚至导致控件完全无法在个别容器使用。    本文讨论使用visual c++创建控件时如何适应容器相关的需求,特别是为大范围内使用而开发activex控件时必须执行的策略。例如,如何解决诸如许可、线程、内容检验、键盘事件响应等问题。    一、......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE