Formstart.frm
上传用户:hyb6888
上传日期:2016-01-24
资源大小:5186k
文件大小:15k
源码类别:

输入法编程

开发平台:

Visual C++

  1. VERSION 5.00
  2. Object = "{D27CDB6B-AE6D-11CF-96B8-444553540000}#1.0#0"; "swflash.ocx"
  3. Begin VB.Form Form1 
  4.    Appearance      =   0  'Flat
  5.    AutoRedraw      =   -1  'True
  6.    BackColor       =   &H8000000E&
  7.    BorderStyle     =   0  'None
  8.    Caption         =   "Form7"
  9.    ClientHeight    =   1185
  10.    ClientLeft      =   0
  11.    ClientTop       =   0
  12.    ClientWidth     =   3495
  13.    DrawStyle       =   5  'Transparent
  14.    FillStyle       =   0  'Solid
  15.    BeginProperty Font 
  16.       Name            =   "黑体"
  17.       Size            =   9
  18.       Charset         =   134
  19.       Weight          =   700
  20.       Underline       =   0   'False
  21.       Italic          =   0   'False
  22.       Strikethrough   =   0   'False
  23.    EndProperty
  24.    LinkTopic       =   "Form7"
  25.    PaletteMode     =   2  'Custom
  26.    ScaleHeight     =   1185
  27.    ScaleWidth      =   3495
  28.    ShowInTaskbar   =   0   'False
  29.    Begin VB.PictureBox Picture1 
  30.       AutoRedraw      =   -1  'True
  31.       BackColor       =   &H8000000E&
  32.       BorderStyle     =   0  'None
  33.       FillColor       =   &H00FFFFFF&
  34.       Height          =   1035
  35.       Left            =   0
  36.       MousePointer    =   15  'Size All
  37.       ScaleHeight     =   1035
  38.       ScaleWidth      =   2925
  39.       TabIndex        =   5
  40.       Top             =   60
  41.       Width           =   2925
  42.    End
  43.    Begin VB.TextBox Text1 
  44.       BackColor       =   &H00FFFFFF&
  45.       CausesValidation=   0   'False
  46.       Enabled         =   0   'False
  47.       BeginProperty Font 
  48.          Name            =   "黑体"
  49.          Size            =   14.25
  50.          Charset         =   134
  51.          Weight          =   700
  52.          Underline       =   0   'False
  53.          Italic          =   0   'False
  54.          Strikethrough   =   0   'False
  55.       EndProperty
  56.       Height          =   405
  57.       HideSelection   =   0   'False
  58.       IMEMode         =   2  'OFF
  59.       Left            =   90
  60.       Locked          =   -1  'True
  61.       MousePointer    =   1  'Arrow
  62.       TabIndex        =   4
  63.       Top             =   1710
  64.       Visible         =   0   'False
  65.       Width           =   1095
  66.    End
  67.    Begin VB.TextBox Text3 
  68.       Enabled         =   0   'False
  69.       BeginProperty Font 
  70.          Name            =   "宋体"
  71.          Size            =   9
  72.          Charset         =   134
  73.          Weight          =   400
  74.          Underline       =   0   'False
  75.          Italic          =   0   'False
  76.          Strikethrough   =   0   'False
  77.       EndProperty
  78.       Height          =   330
  79.       Left            =   2550
  80.       TabIndex        =   3
  81.       Text            =   "State"
  82.       Top             =   1740
  83.       Width           =   855
  84.    End
  85.    Begin VB.PictureBox Picture2 
  86.       BeginProperty Font 
  87.          Name            =   "宋体"
  88.          Size            =   9
  89.          Charset         =   134
  90.          Weight          =   400
  91.          Underline       =   0   'False
  92.          Italic          =   0   'False
  93.          Strikethrough   =   0   'False
  94.       EndProperty
  95.       Height          =   705
  96.       Left            =   3600
  97.       Picture         =   "Formstart.frx":0000
  98.       ScaleHeight     =   645
  99.       ScaleWidth      =   1095
  100.       TabIndex        =   2
  101.       Top             =   1560
  102.       Width           =   1155
  103.    End
  104.    Begin VB.CommandButton Command1 
  105.       Caption         =   "Command1"
  106.       BeginProperty Font 
  107.          Name            =   "宋体"
  108.          Size            =   9
  109.          Charset         =   134
  110.          Weight          =   400
  111.          Underline       =   0   'False
  112.          Italic          =   0   'False
  113.          Strikethrough   =   0   'False
  114.       EndProperty
  115.       Height          =   405
  116.       Left            =   3180
  117.       TabIndex        =   1
  118.       Top             =   3510
  119.       Width           =   855
  120.    End
  121.    Begin ShockwaveFlashObjectsCtl.ShockwaveFlash ShockwaveFlash1 
  122.       DragMode        =   1  'Automatic
  123.       Height          =   675
  124.       Left            =   1350
  125.       TabIndex        =   0
  126.       Top             =   1410
  127.       Width           =   585
  128.       _cx             =   4195336
  129.       _cy             =   4195495
  130.       Movie           =   "1.swf"
  131.       Src             =   "1.swf"
  132.       WMode           =   "Window"
  133.       Play            =   -1  'True
  134.       Loop            =   -1  'True
  135.       Quality         =   "High"
  136.       SAlign          =   ""
  137.       Menu            =   -1  'True
  138.       Base            =   ""
  139.       Scale           =   "ExactFit"
  140.       DeviceFont      =   0   'False
  141.       EmbedMovie      =   0   'False
  142.       BGColor         =   "003AF2"
  143.       SWRemote        =   ""
  144.       Stacking        =   "below"
  145.    End
  146.    Begin VB.Image Image6 
  147.       Height          =   75
  148.       Left            =   540
  149.       MousePointer    =   15  'Size All
  150.       Picture         =   "Formstart.frx":160B8
  151.       Stretch         =   -1  'True
  152.       Top             =   0
  153.       Width           =   600
  154.    End
  155.    Begin VB.Image Image1 
  156.       Height          =   75
  157.       Left            =   0
  158.       MousePointer    =   1  'Arrow
  159.       Picture         =   "Formstart.frx":16A2C
  160.       Stretch         =   -1  'True
  161.       Top             =   360
  162.       Width           =   1140
  163.    End
  164.    Begin VB.Image Image2 
  165.       Height          =   75
  166.       Left            =   0
  167.       MousePointer    =   10  'Up Arrow
  168.       Picture         =   "Formstart.frx":16EBD
  169.       Stretch         =   -1  'True
  170.       Top             =   0
  171.       Width           =   1140
  172.    End
  173.    Begin VB.Image Image3 
  174.       Height          =   435
  175.       Left            =   1080
  176.       MousePointer    =   1  'Arrow
  177.       Picture         =   "Formstart.frx":1734E
  178.       Stretch         =   -1  'True
  179.       Top             =   -30
  180.       Width           =   75
  181.    End
  182.    Begin VB.Label Label2 
  183.       BackColor       =   &H00FFC0C0&
  184.       BackStyle       =   0  'Transparent
  185.       BeginProperty Font 
  186.          Name            =   "宋体"
  187.          Size            =   15.75
  188.          Charset         =   134
  189.          Weight          =   700
  190.          Underline       =   0   'False
  191.          Italic          =   0   'False
  192.          Strikethrough   =   0   'False
  193.       EndProperty
  194.       ForeColor       =   &H000000FF&
  195.       Height          =   375
  196.       Left            =   120
  197.       MousePointer    =   15  'Size All
  198.       TabIndex        =   6
  199.       ToolTipText     =   "要移动窗口吗?"
  200.       Top             =   30
  201.       Width           =   855
  202.    End
  203.    Begin VB.Image Image4 
  204.       Height          =   435
  205.       Left            =   0
  206.       MousePointer    =   1  'Arrow
  207.       Picture         =   "Formstart.frx":17A23
  208.       Stretch         =   -1  'True
  209.       Top             =   0
  210.       Width           =   75
  211.    End
  212.    Begin VB.Image Image5 
  213.       BorderStyle     =   1  'Fixed Single
  214.       Height          =   405
  215.       Left            =   60
  216.       MousePointer    =   1  'Arrow
  217.       Picture         =   "Formstart.frx":180F8
  218.       Stretch         =   -1  'True
  219.       Top             =   0
  220.       Width           =   1095
  221.    End
  222. End
  223. Attribute VB_Name = "Form1"
  224. Attribute VB_GlobalNameSpace = False
  225. Attribute VB_Creatable = False
  226. Attribute VB_PredeclaredId = True
  227. Attribute VB_Exposed = False
  228. Private Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
  229. Dim Down As Integer
  230. Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
  231. Dim SY As Single
  232. Dim SX As Single
  233. Dim myTop As Single
  234. Dim myLeft As Single
  235. Dim style  As Integer
  236. Dim disfirst As Integer
  237. Dim tttttt As Long
  238. Dim IsWinNTVol As Long
  239. Private Sub Command1_Click()
  240.     DrawASCII 10, 10, 700, 1000, tttttt
  241.     tttttt = tttttt + 1
  242. End Sub
  243. Private Sub Form_Load()
  244. Dim RecordNumber As Long
  245. Dim fulw As Long
  246. Dim HKpath As String
  247. On Error Resume Next
  248.     If App.PrevInstance Then
  249.     '    MsgBox "该程序已经运行!"
  250.         End
  251.     End If
  252.     '把代码显示窗口和临时数据窗口句柄保存起来
  253.     Set DilamicWin = New myWinclass
  254.     DilamicWin.Create App.hInstance, Me.Picture1.hwnd, App.path + "inputbck.bmp", App.path + "inputchr.bmp", App.path + "White.bmp"
  255.     DilamicWin.SetZoom 0.5
  256.     Me.Picture1.Height = 1500
  257.     Me.Picture1.Width = 3000
  258.   
  259.     HKpath = "Software\jsime"
  260.     SaveRegLong HK_CUR_USER, HKpath, "m_input", Form1.Text1.hwnd
  261.     SaveRegLong HK_CUR_USER, HKpath, "m_List", Form4.Text2.hwnd '接收输入
  262.     SaveRegLong HK_CUR_USER, HKpath, "m_State", Form1.Text3.hwnd
  263.     SaveRegLong HK_CUR_USER, HKpath, "m_display", Form1.hwnd
  264.     
  265.     IsWinNTVol = IsWinNT()
  266.     'IsWinNTVol = 0
  267.     WorkPath = "c:jsime"
  268.     
  269.     If (IsWinNTVol) Then
  270.         Form1.Width = Form1.Picture1.Width
  271.     Else
  272.         Form1.FontSize = 30
  273.         Form1.BackColor = vbRed
  274.         Form1.Picture1.BackColor = vbRed
  275.         SetText Form1, Image2, "快乐极速5.0"
  276.     End If
  277.     
  278.     ShapeWindow Form5.hwnd, &HFFFFFF
  279.     ShapeWindow Form1.hwnd, &HFFFFFF
  280.     ShapeWindow Form4.hwnd, &HFFFFFF
  281.     act = 0
  282.     style = 0
  283.     
  284.     '置背景图
  285.     
  286.     fulw = GetDesktopWindow()
  287.     
  288.     GetWindowRect fulw, myFullWinRect
  289.     SetWindowPos Form4.hwnd, -1, 0, 0, 0, 0, 3
  290.     SetWindowPos Form1.hwnd, -1, 0, 0, 0, 0, 3
  291.     SetWindowPos Form5.hwnd, -1, 0, 0, 0, 0, 3
  292.     Form1.Move Screen.Width - 2500, Screen.Height - 1500
  293.     Form1.Top = myFullWinRect.bottom * 15 - Form1.Height - 500
  294.     
  295.     Form4.Left = Form5.Left
  296.     Form1.Left = Form4.Left + Form4.Width
  297.     Form5.Top = myFullWinRect.bottom * 15 - Form5.Height - 500
  298.     
  299.     Form4.Top = Form5.Top - Form4.Height
  300.     
  301.     Form4.Show
  302.     Form5.Show
  303. End Sub
  304. Private Sub Image1_Click()
  305. Picture1.Visible = True
  306. If IsWinNTVol = 1 Then
  307.     IsWinNTVol = 0
  308. Else
  309.     IsWinNTVol = 1
  310. End If
  311. If (IsWinNTVol) Then
  312.     Form1.Width = Form1.Picture1.Width
  313.     Form1.BackColor = &H8000000E
  314.     Form1.Picture1.BackColor = &H8000000E
  315. Else
  316.     Form1.FontSize = 30
  317.     Form1.BackColor = vbRed
  318.     Form1.Picture1.BackColor = vbRed
  319.     SetText Form1, Image2, "快乐极速5.0"
  320. End If
  321. End Sub
  322. Private Sub Image2_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  323. If Button = 1 Then
  324.    If Picture1.Visible = True Then
  325.    '需要取消异型窗口
  326.      Form1.Width = Image2.Width
  327.      Form1.Height = Image4.Height
  328.      Picture1.Visible = 0
  329.      If (IsWinNTVol) Then
  330.      
  331.      Else
  332.          SetWindowRgn Form1.hwnd, 0, True
  333.      End If
  334.    Else
  335.      Form1.Width = Picture1.Width
  336.      Form1.Height = Picture1.Height + 75
  337.    '返回异形窗口
  338.      If (IsWinNTVol) Then
  339.         Picture1.Cls
  340.         myshow Text1.Text
  341.      Else
  342.         SetText Form1, Image2, Text1.Text
  343.      End If
  344.      
  345.      Picture1.Visible = 1
  346.    End If
  347. Else
  348.      If (style = 0) Then
  349.         WindowVisable Form1.hwnd
  350.         style = 1
  351.      Else
  352.         ShapeWindow Form1.hwnd, &HFFFFFF
  353.         style = 0
  354.      End If
  355. End If
  356.      MySetActiveWindow act
  357. End Sub
  358. Private Sub Image3_Click()
  359.    Dim fso, f
  360.    Set fso = CreateObject("Scripting.FileSystemObject")
  361.    If (fso.FileExists(WorkPath & "back" & NumPicture & ".jpg") = False) Then
  362.        NumPicture = 1
  363.    End If
  364.    
  365.    If (fso.FileExists(WorkPath & "back" & NumPicture & ".jpg")) Then
  366.        Image5.Picture = LoadPicture(WorkPath & "back" & NumPicture & ".jpg")
  367.    End If
  368.   
  369.    NumPicture = NumPicture + 1
  370.   MySetActiveWindow act
  371. End Sub
  372. Private Sub Image4_Click()
  373.    MySetActiveWindow act
  374. End Sub
  375. Private Sub Image6_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  376.   movestart x, y
  377.   If Button = 2 Then
  378.      DilamicWin.CycSet
  379.      If (DilamicWin.Runing = False) Then
  380.         Text1_Change
  381.      End If
  382.   End If
  383. End Sub
  384. Private Sub Image6_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  385.   mymove x, y
  386. End Sub
  387. Private Sub Image6_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  388.   moveend
  389. End Sub
  390. Private Sub Label2_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  391.   movestart x, y
  392. End Sub
  393. Private Sub Label2_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  394.   mymove x, y
  395. End Sub
  396. Private Sub Label2_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  397.    moveend
  398. End Sub
  399. '//////////////////////////////////////////
  400. Sub movestart(x As Single, y As Single)
  401.   Down = 1
  402.   SX = x
  403.   SY = y
  404.   myTop = Form1.Top
  405.   myLeft = Form1.Left
  406. End Sub
  407. Sub mymove(x As Single, y As Single)
  408.   If Down = 1 Then
  409.     Form1.Top = Form1.Top - (SY - y)
  410.     Form1.Left = Form1.Left - (SX - x)
  411.     If (WinTogether = True) Then
  412.         Form4.Top = Form1.Top + Form1.Height
  413.         Form4.Left = Form1.Left
  414.     End If
  415.   
  416.   End If
  417. End Sub
  418. Sub moveend()
  419.   MySetActiveWindow act
  420.   Down = 0
  421. End Sub
  422. '//////////////////////////////////////////
  423. Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  424.    movestart x, y
  425. End Sub
  426. Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  427.    mymove x, y
  428. End Sub
  429. Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  430.    moveend
  431. End Sub
  432. Private Sub Text1_Change()
  433.   Label2.Caption = Text1.Text
  434.   Form1.Visible = 1
  435.   Form4.Visible = 1
  436.   Form5.Visible = 1
  437.   If (Form5.Visible = False) Then
  438.      MySetActiveWindow act
  439.   End If
  440.   If (Text1.Text = "") Then
  441.      Form1.Hide
  442.   Else
  443.      Form1.Show
  444.   End If
  445.   
  446.   '字母显示程序
  447.   
  448.   If (Picture1.Visible = True) Then
  449.     If IsWinNTVol Then
  450.       Picture1.Cls
  451.       Form1.Height = Picture1.Height
  452.       Form1.Width = Picture1.Width
  453.       myshow Text1.Text
  454.     Else
  455.       SetText Form1, Image2, Text1.Text
  456.     End If
  457.   End If
  458.    'act = GetActiveWindow() '保存活动窗口的句柄
  459. End Sub
  460. Private Sub Text3_Change()
  461. Dim ss As String
  462.    ss = Text3.Text
  463.  '  MsgBox ss
  464.    Select Case ss
  465.    Case "end"
  466.       Text3.Text = ""
  467.       Form1.Visible = 0
  468.       Form4.Visible = 0
  469.       Form5.Visible = 0
  470.       Form5.Timer1.Enabled = False
  471.       Form5.Line1.Visible = False
  472.    Case "show"
  473.         Text3.Text = ""
  474.         Form4.Visible = 1
  475.         Form5.Visible = 1
  476.         If (Text1.Text = "") Then
  477.            Form1.Hide
  478.         Else
  479.            Form1.Show
  480.         End If
  481.    
  482.    Case "Start"
  483.       If disfirst = 1 Then
  484.          Form1.Text1 = ""
  485.       Else
  486.          disfirst = 1
  487.       End If
  488.       Form1.Visible = 1
  489.       Form4.Visible = 1
  490.       Form5.Visible = 1
  491.    Case "AddStart"  '进入增加词模式
  492.       Form5.Line1.Visible = True
  493.       Form5.Timer1.Enabled = True
  494.    Case "AddEnd"
  495.       Form5.Timer1.Enabled = False
  496.       Form5.Line1.Visible = False
  497.    End Select
  498.    '得到传来的活动窗口
  499.    If Val(Text3.Text) <> 0 Then
  500.        act = Val(Text3.Text)
  501.    End If
  502. End Sub
  503. '*********************************
  504. '以下为字母显示程序DilamicWin
  505. Sub myshow(ss As String)
  506. Dim i As Integer
  507. Dim d, t As Long
  508.    If (DilamicWin.Runing = True) Then
  509.       DilamicWin.ShowString ss
  510.    Else
  511.       For i = 1 To Len(ss)
  512.          d = Mid(ss, i, 1)
  513.          t = Asc(d) - 97
  514.          DrawASCII 10 + 700 * (i - 1), 0, 700, 1000, t
  515.       Next
  516.    End If
  517. End Sub
  518. Sub DrawASCII(x As Long, y As Long, DesW As Long, DesH As Long, indxs As Long)
  519.     If (indxs < 26 And indxs >= 0) Then
  520.         basex = 30
  521.         basey = -300
  522.         ww = 1490
  523.         Fontw = 1400
  524.         Fonth = 3000
  525.         Picture1.PaintPicture Picture2.Picture, x, y, DesW, DesH, indxs * ww + basex, basey, Fontw, Fonth, &HCC0020
  526.     End If
  527. End Sub