编好了的计算器类的程序,要求有多种功能的,但是界面是一样的,只是里面按键的效果不一样。为每个功能都独立的编写了一个程序,采用公共的截面,编译成了exe文件,现在想在公共按键截面加入一个新的选项框,在里面选就能在多种功能之间切换,而不是像现在要实现一个功能就要关掉手中这个,去运行另一个的exe文件。请问该怎么样实现呢?

解决方案 »

  1.   

    就像windows自带的那种计算器的程序,界面就跟那个一个风格,但同一个界面被实现不同功能的程序所用,当然这些功能都是类似的。但是却为每个功能都编写了一个独立的程序,要使用某种功能的话只有打开需要的那个程序才行,很麻烦。现在就想在那个公共的界面中加入一个选项,能在不退出程序的情况下在多种功能间切换。
      

  2.   

    在一个程序中调用另一个Exe文件用Shell或Shellexectue
      

  3.   

    你的意思是不是类似换肤的概念哪?是不是作了一个计算的类,然后作了一些计算器的界面,可以是圆的、也可以是方的,或者有的上有开方、有的上没有开方?如果是这样的需求的话,你可以在程序中创建不同的Form,这个Form是圆的,那个Form是方的,上面按钮排放、样子都不一样,用户选择了某个类型的计算器之后,就去show相应的Form,然后在Hide当前的Form。
    当然,这是最基本的一种写法,还有另外一种更近似与面向对象的编程的方式,手头没有VB,原先的代码也记不清了,需要回家找找看,在作解释吧。
      

  4.   

    就是在一个exe中调用另一个exe嘛,就是用shell就可以拉
    shell "c:\a.exe"
      

  5.   

    能不能把所有程序合在一起作成一个exe?
      

  6.   

    你的意思是不是这样,比如有2个算加法的函数,都是add(a,b),一个算法是返回a+b,另一个可能就是返回a+b+1?有些类似oop中重载的意思,是不是这个意思?如果要是这样的话,先决条件是你的两个类的接口必须完全一致,我周末可能能帮你找一段VB的代码,你也可以自己查一下MSDN,搜索有关ActiveEXE的关键字,其中有一个例子是解决我前面说的例子,不过挺难找的,因为MSDN里关于这种需求的例子好像就只有一,等的及的话,我周末回家帮你找找看。
      

  7.   

    可以在选择功能的时候设置一个全局关键字,使用CASE 应该能行
      

  8.   

    我做的这个是军品软件,是火炮终端机的软件。需要针对不同的炮种计算相应的坐标。以前的同事是为每个炮种制作了独立的程序,使用的是一个相同的界面(因为火炮终端机拿在手里也就一个超级大哥大那样大小,但可以指挥不同的炮种)。现在拿给我,需要为一个新炮种制作相应的计算指挥程序,而且要求把各种炮种的计算整合在一起,不需要在各个程序之间切换(以前的如果需要计算某种炮种的相关参数,就必须打开他自己的程序),而要求在那个公共的操作界面上加一个新的选项框,就可以轻松的在各个炮种间切换。希望新的程序能有这个功能,只生成一个唯一的exe文件,就能实现以前很多个独立程序才能实现的功能。由于才接触vb,所以太多不懂,正在学习中。希望达人指点。
      

  9.   

    如果你是新学VB的话,建议你还是采用一些比较朴实的方式,比如用多个Form,然后在不同的Form中去调用。
    你也可以去MSDN和网上差一下以ActiveExe和Thread为关键字的文章作为进一步的学习,但建议你是在完成了你的需求以后在去,否则很容易越学越乱