COSMOTST.FRM
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:12k
源码类别:

Windows编程

开发平台:

Visual C++

  1. VERSION 4.00
  2. Begin VB.Form Form1 
  3.    Caption         =   "Test Cosmo"
  4.    ClientHeight    =   3000
  5.    ClientLeft      =   9420
  6.    ClientTop       =   1500
  7.    ClientWidth     =   4800
  8.    BeginProperty Font 
  9.       name            =   "MS Sans Serif"
  10.       charset         =   1
  11.       weight          =   700
  12.       size            =   7.8
  13.       underline       =   0   'False
  14.       italic          =   0   'False
  15.       strikethrough   =   0   'False
  16.    EndProperty
  17.    Height          =   3348
  18.    Left            =   9384
  19.    LinkTopic       =   "Form1"
  20.    ScaleHeight     =   3000
  21.    ScaleWidth      =   4800
  22.    Top             =   1188
  23.    Width           =   4872
  24.    Begin VB.CommandButton CreateFigure 
  25.       Caption         =   "C&reate Figure"
  26.       BeginProperty Font 
  27.          name            =   "MS Sans Serif"
  28.          charset         =   1
  29.          weight          =   700
  30.          size            =   7.8
  31.          underline       =   0   'False
  32.          italic          =   0   'False
  33.          strikethrough   =   0   'False
  34.       EndProperty
  35.       Height          =   615
  36.       Left            =   120
  37.       TabIndex        =   9
  38.       Top             =   2280
  39.       Width           =   1455
  40.    End
  41.    Begin VB.CommandButton ReleaseFigure 
  42.       Caption         =   "Release F&igure"
  43.       BeginProperty Font 
  44.          name            =   "MS Sans Serif"
  45.          charset         =   1
  46.          weight          =   700
  47.          size            =   7.8
  48.          underline       =   0   'False
  49.          italic          =   0   'False
  50.          strikethrough   =   0   'False
  51.       EndProperty
  52.       Height          =   615
  53.       Left            =   3240
  54.       TabIndex        =   8
  55.       Top             =   1560
  56.       Width           =   1455
  57.    End
  58.    Begin VB.CommandButton TestFigure 
  59.       Caption         =   "Test Fi&gure"
  60.       BeginProperty Font 
  61.          name            =   "MS Sans Serif"
  62.          charset         =   1
  63.          weight          =   700
  64.          size            =   7.8
  65.          underline       =   0   'False
  66.          italic          =   0   'False
  67.          strikethrough   =   0   'False
  68.       EndProperty
  69.       Height          =   615
  70.       Left            =   1680
  71.       TabIndex        =   7
  72.       Top             =   1560
  73.       Width           =   1455
  74.    End
  75.    Begin VB.CommandButton GetFigure 
  76.       Caption         =   "Get &Figure"
  77.       BeginProperty Font 
  78.          name            =   "MS Sans Serif"
  79.          charset         =   1
  80.          weight          =   700
  81.          size            =   7.8
  82.          underline       =   0   'False
  83.          italic          =   0   'False
  84.          strikethrough   =   0   'False
  85.       EndProperty
  86.       Height          =   615
  87.       Left            =   120
  88.       TabIndex        =   6
  89.       Top             =   1560
  90.       Width           =   1455
  91.    End
  92.    Begin VB.CommandButton GetCollection 
  93.       Caption         =   "&Get Collection"
  94.       BeginProperty Font 
  95.          name            =   "MS Sans Serif"
  96.          charset         =   1
  97.          weight          =   700
  98.          size            =   7.8
  99.          underline       =   0   'False
  100.          italic          =   0   'False
  101.          strikethrough   =   0   'False
  102.       EndProperty
  103.       Height          =   615
  104.       Left            =   120
  105.       TabIndex        =   5
  106.       Top             =   840
  107.       Width           =   1455
  108.    End
  109.    Begin VB.CommandButton ReleaseCollection 
  110.       Caption         =   "Release C&oll."
  111.       BeginProperty Font 
  112.          name            =   "MS Sans Serif"
  113.          charset         =   1
  114.          weight          =   700
  115.          size            =   7.8
  116.          underline       =   0   'False
  117.          italic          =   0   'False
  118.          strikethrough   =   0   'False
  119.       EndProperty
  120.       Height          =   615
  121.       Left            =   3240
  122.       TabIndex        =   4
  123.       Top             =   840
  124.       Width           =   1455
  125.    End
  126.    Begin VB.CommandButton TestCollection 
  127.       Caption         =   "Test &Collection"
  128.       BeginProperty Font 
  129.          name            =   "MS Sans Serif"
  130.          charset         =   1
  131.          weight          =   700
  132.          size            =   7.8
  133.          underline       =   0   'False
  134.          italic          =   0   'False
  135.          strikethrough   =   0   'False
  136.       EndProperty
  137.       Height          =   615
  138.       Left            =   1680
  139.       TabIndex        =   3
  140.       Top             =   840
  141.       Width           =   1455
  142.    End
  143.    Begin VB.CommandButton QuitApp 
  144.       Caption         =   "&Quit App"
  145.       BeginProperty Font 
  146.          name            =   "MS Sans Serif"
  147.          charset         =   1
  148.          weight          =   700
  149.          size            =   7.8
  150.          underline       =   0   'False
  151.          italic          =   0   'False
  152.          strikethrough   =   0   'False
  153.       EndProperty
  154.       Height          =   615
  155.       Left            =   3240
  156.       TabIndex        =   2
  157.       Top             =   120
  158.       Width           =   1455
  159.    End
  160.    Begin VB.CommandButton CreateApp 
  161.       Caption         =   "&Create App"
  162.       BeginProperty Font 
  163.          name            =   "MS Sans Serif"
  164.          charset         =   1
  165.          weight          =   700
  166.          size            =   7.8
  167.          underline       =   0   'False
  168.          italic          =   0   'False
  169.          strikethrough   =   0   'False
  170.       EndProperty
  171.       Height          =   615
  172.       Left            =   120
  173.       TabIndex        =   1
  174.       Top             =   120
  175.       Width           =   1455
  176.    End
  177.    Begin VB.CommandButton TestApp 
  178.       Caption         =   "&Test App"
  179.       BeginProperty Font 
  180.          name            =   "MS Sans Serif"
  181.          charset         =   1
  182.          weight          =   700
  183.          size            =   7.8
  184.          underline       =   0   'False
  185.          italic          =   0   'False
  186.          strikethrough   =   0   'False
  187.       EndProperty
  188.       Height          =   615
  189.       Left            =   1680
  190.       TabIndex        =   0
  191.       Top             =   120
  192.       Width           =   1455
  193.    End
  194. End
  195. Attribute VB_Name = "Form1"
  196. Attribute VB_Creatable = False
  197. Attribute VB_Exposed = False
  198. Dim Cosmo As Object
  199. Dim Figures As Object
  200. Dim CosmoFigure As Object
  201. Dim fCreatedObject As Integer
  202. Private Sub CreateApp_Click()
  203.     Set Cosmo = CreateObject("Cosmo.Application.2")
  204.     CreateApp.Enabled = False
  205.     QuitApp.Enabled = True
  206.     TestApp.Enabled = True
  207.     CreateFigure.Enabled = False
  208.     GetCollection.Enabled = True
  209.     fCreatedObject = False
  210. End Sub
  211. Private Sub CreateFigure_Click()
  212.     Set CosmoFigure = CreateObject("Cosmo.Figure.2")
  213.     CreateApp.Enabled = False
  214.     QuitApp.Enabled = False
  215.     TestApp.Enabled = False
  216.     GetCollection.Enabled = False
  217.     TestCollection.Enabled = False
  218.     GetFigure.Enabled = False
  219.     ReleaseCollection.Enabled = False
  220.     CreateFigure.Enabled = False
  221.     TestFigure.Enabled = True
  222.     ReleaseFigure.Enabled = True
  223.     fCreatedObject = True
  224.     CosmoFigure.Application.Visible = True
  225. End Sub
  226. Private Sub Form_Load()
  227.     QuitApp.Enabled = False
  228.     TestApp.Enabled = False
  229.     GetCollection.Enabled = False
  230.     TestCollection.Enabled = False
  231.     ReleaseCollection.Enabled = False
  232.     GetFigure.Enabled = False
  233.     TestFigure.Enabled = False
  234.     ReleaseFigure.Enabled = False
  235.     fCreatedObject = False
  236. End Sub
  237. Private Sub GetCollection_Click()
  238.     Set Figures = Cosmo.Figures
  239.     
  240.     GetCollection.Enabled = False
  241.     TestCollection.Enabled = True
  242.     ReleaseCollection.Enabled = True
  243.     GetFigure.Enabled = True
  244. End Sub
  245. Private Sub GetFigure_Click()
  246.     Set CosmoFigure = Figures.Add
  247.     
  248.     CreateFigure.Enabled = False
  249.     GetFigure.Enabled = False
  250.     TestFigure.Enabled = True
  251.     ReleaseFigure.Enabled = True
  252. End Sub
  253. Private Sub QuitApp_Click()
  254.     'You can use either Quit method or set the
  255.     'object variable to "Nothing" to destroy the
  256.     'object and terminate the application
  257.     Cosmo.Quit
  258.     Set Cosmo = Nothing
  259.     GetCollection.Enabled = False
  260.     CreateApp.Enabled = True
  261.     QuitApp.Enabled = False
  262.     TestApp.Enabled = False
  263.     CreateFigure.Enabled = True
  264. End Sub
  265. Private Sub ReleaseCollection_Click()
  266.     Set Figures = Nothing
  267.     GetCollection.Enabled = True
  268.     TestCollection.Enabled = False
  269.     ReleaseCollection.Enabled = False
  270.     GetFigure.Enabled = False
  271. End Sub
  272. Private Sub ReleaseFigure_Click()
  273.     CosmoFigure.Close (True)
  274.     Set CosmoFigure = Nothing
  275.     
  276.     If (fCreatedObject) Then
  277.         CreateFigure.Enabled = True
  278.     Else
  279.         GetFigure.Enabled = True
  280.     End If
  281.     TestFigure.Enabled = False
  282.     ReleaseFigure.Enabled = False
  283. End Sub
  284. Private Sub TestApp_Click()
  285.     Dim Copy As Object
  286.     'Show the window and hide it to show position
  287.     Cosmo.Visible = True
  288.     Cosmo.Visible = False
  289.     
  290.     'Move and resize the window and show it again
  291.     Cosmo.Left = 35
  292.     Cosmo.Top = 35
  293.     Cosmo.Width = 450
  294.     Cosmo.Height = 450
  295.     Cosmo.Visible = True
  296.     
  297.     Debug.Print "Left=" + Str$(Cosmo.Left)
  298.     Debug.Print "Top=" + Str$(Cosmo.Top)
  299.     Debug.Print "Width=" + Str$(Cosmo.Width)
  300.     Debug.Print "Height=" + Str$(Cosmo.Height)
  301.     Debug.Print "Status Bar=" + Cosmo.StatusBar
  302.     Cosmo.StatusBar = "This is a string from VB"
  303.     Debug.Print "Status Bar=" + Cosmo.StatusBar
  304.     Debug.Print "FullName=" + Cosmo.FullName
  305.     Debug.Print "Name=" + Cosmo.Name
  306.     Debug.Print "Path=" + Cosmo.Path
  307.     Debug.Print "Caption=" + Cosmo.Caption
  308.     Set Copy = Cosmo    'Should get 'Appication' property
  309.     Debug.Print Copy.Name
  310.     Set Copy = Nothing  'Just calls Release, no shutdown
  311. End Sub
  312. Private Sub TestCollection_Click()
  313.     Dim Fig1 As Object
  314.     Dim Fig2 As Object
  315.     Dim Fig3 As Object
  316.     Dim Fig4 As Object
  317.     Dim FiguresCopy As Object
  318.     Set Fig1 = Figures.Open("c:inolechap14cosmotstnewvbsamp1.cos")
  319.     Fig1.Visible = True
  320.     Set Fig2 = Figures.Add
  321.     Fig2.Visible = True
  322.     Set Fig3 = Figures.Open("c:inolechap14cosmotstnewvbsamp2.cos")
  323.     Fig3.Visible = True
  324.     Debug.Print "Figures.Application=" + Figures.Application.Caption
  325.     Debug.Print "Figures.Parent=" + Figures.Parent.Name
  326.     cFigs = Figures.Count
  327.     Debug.Print "Number of Figures=" + Str$(cFigs)
  328.     
  329.     Set FiguresCopy = Figures
  330.     Set Fig4 = FiguresCopy.Item("c:inolechap14cosmotstnewvbsamp1.cos")
  331.     Debug.Print "Item from pathname: " + Fig4.Name
  332.     Set Fig4 = Nothing
  333.     Set FiguresCopy = Nothing
  334.     'Closes all documents, rendering Fig1, 2, and 3 invalid
  335.     Figures.Close
  336. End Sub
  337. Private Sub TestFigure_Click()
  338.     Dim FigTemp As Object
  339.     
  340.     CosmoFigure.Visible = True
  341.     CosmoFigure.Left = 10
  342.     CosmoFigure.Width = 300
  343.     CosmoFigure.Top = 10
  344.     CosmoFigure.Height = 320
  345.     CosmoFigure.Visible = False
  346.     CosmoFigure.Visible = True
  347.     CosmoFigure.AddPoint 2000, 2000
  348.     CosmoFigure.AddPoint 30000, 30000
  349.     CosmoFigure.AddPoint 30000, 2000
  350.     CosmoFigure.AddPoint 2000, 30000
  351.     CosmoFigure.AddPoint 14880, 7522
  352.     CosmoFigure.AddPoint 25463, 7823
  353.     CosmoFigure.AddPoint 3241, 21894
  354.     CosmoFigure.RemovePoint
  355.     CosmoFigure.BackColor = RGB(0, 0, 255)
  356.     CosmoFigure.LineColor = RGB(255, 255, 255)
  357.     Debug.Print CosmoFigure.BackColor
  358.     Debug.Print CosmoFigure.LineColor
  359.     Debug.Print CosmoFigure.LineStyle
  360.     CosmoFigure.LineStyle = 3
  361.     CosmoFigure.Cut
  362.     CosmoFigure.Paste
  363.     Set FigTemp = CosmoFigure.Application.Figures.Add
  364.     FigTemp.Visible = True
  365.     FigTemp.Activate
  366.     CosmoFigure.Activate
  367.     CosmoFigure.Copy
  368.     FigTemp.Activate
  369.     FigTemp.Paste
  370.     FigTemp.Close (False)
  371.     Set FigTemp = Nothing
  372.     CosmoFigure.Activate
  373.     CosmoFigure.SaveAs ("c:temptemp.cos")
  374.     CosmoFigure.RemovePoint
  375.     CosmoFigure.RevertToSaved
  376.     CosmoFigure.LineStyle = 0
  377.     CosmoFigure.Save
  378.     CosmoFigure.RemovePoint
  379.     CosmoFigure.RemovePoint
  380.     CosmoFigure.RemovePoint
  381.     CosmoFigure.Import ("c:inolechap14cosmotstnewvbsamp1.cos")
  382.     Set FigTemp = CosmoFigure.Application.ActiveFigure
  383.     Debug.Print "Cosmo.ActiveFigure=" + FigTemp.Name
  384.     Set FigTemp = Nothing
  385. End Sub