我现在做vb的程序遇到了这样的问题,一个软件,每个功能我通过单独的软件都
证明是可以实现的,当把这些功能写到一起的时候,就会出现这样,那样的问题。不知道大家是不是有这样的问题,大家又都是怎么解决的。

解决方案 »

  1.   

    包你的各功能完全分割,做成一个个COM组件
    在一个总工程里调用这些组件
    各组件可提供一些接口一共调用
      

  2.   

    不会的,你最好把各功能做成类,或集成为控件,DLL等,这样内聚性较好,避免彼此的干扰
      

  3.   

    #include "dos.h"
     #include "bios.h"
     main()
     {
     int pl=0;
     while(pl!=13)
     {
      pl=getch();
      if (pl==75) printf("<-Left");
      if(pl==77)printf("Right->");  }}
    ‘----
    Option Explicit
    Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
    Private Declare Function GetActiveWindow Lib "user32" () As Long
    Private Sub Command1_Click()
       keybd_event vbKeyLeft, 0, 0, 0
    End SubPrivate Sub Command2_Click()
       keybd_event vbKeyRight, 0, 0, 0
    End SubPrivate Sub Timer1_Timer()
       Static bFlag As Boolean
       
       If GetActiveWindow <> Me.hWnd Then
         
          bFlag = Not bFlag
          If bFlag = True Then
             Command1_Click
          Else
             Command1_Click
          End If
       End If
    End Sub’------
    有点问题,只是提个思路,我在想想,好像输入焦点到不了Dos程序
      

  4.   

    呵呵,还是OOP吧,还有尽量少用全局变量,多用参数传递。