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

输入法编程

开发平台:

Visual C++

  1. VERSION 5.00
  2. Begin VB.Form Form5 
  3.    BorderStyle     =   0  'None
  4.    Caption         =   "Form5"
  5.    ClientHeight    =   570
  6.    ClientLeft      =   0
  7.    ClientTop       =   0
  8.    ClientWidth     =   3165
  9.    ControlBox      =   0   'False
  10.    ForeColor       =   &H000000FF&
  11.    LinkTopic       =   "Form5"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   570
  15.    ScaleWidth      =   3165
  16.    ShowInTaskbar   =   0   'False
  17.    StartUpPosition =   3  '窗口缺省
  18.    Begin VB.Timer Timer1 
  19.       Enabled         =   0   'False
  20.       Interval        =   10
  21.       Left            =   600
  22.       Top             =   1320
  23.    End
  24.    Begin VB.Timer Timer2 
  25.       Interval        =   6000
  26.       Left            =   0
  27.       Top             =   1320
  28.    End
  29.    Begin VB.CommandButton Command1 
  30.       Height          =   165
  31.       Left            =   3000
  32.       MousePointer    =   8  'Size NW SE
  33.       TabIndex        =   1
  34.       Top             =   420
  35.       Width           =   165
  36.    End
  37.    Begin VB.Line Line1 
  38.       X1              =   0
  39.       X2              =   3480
  40.       Y1              =   1920
  41.       Y2              =   1920
  42.    End
  43.    Begin VB.Image Image6 
  44.       Height          =   195
  45.       Left            =   2760
  46.       Picture         =   "Form5.frx":0000
  47.       Stretch         =   -1  'True
  48.       ToolTipText     =   "钉住窗口"
  49.       Top             =   270
  50.       Width           =   300
  51.    End
  52.    Begin VB.Image Image3 
  53.       Height          =   90
  54.       Left            =   -120
  55.       MousePointer    =   1  'Arrow
  56.       Picture         =   "Form5.frx":061C
  57.       Stretch         =   -1  'True
  58.       ToolTipText     =   "启停输入法"
  59.       Top             =   480
  60.       Width           =   3435
  61.    End
  62.    Begin VB.Image Image7 
  63.       Height          =   60
  64.       Left            =   -90
  65.       MousePointer    =   10  'Up Arrow
  66.       Picture         =   "Form5.frx":0AAD
  67.       Stretch         =   -1  'True
  68.       ToolTipText     =   "缩小窗口"
  69.       Top             =   0
  70.       Width           =   3405
  71.    End
  72.    Begin VB.Image Image4 
  73.       Height          =   735
  74.       Left            =   3060
  75.       MousePointer    =   1  'Arrow
  76.       Picture         =   "Form5.frx":0F3E
  77.       Stretch         =   -1  'True
  78.       Top             =   -60
  79.       Width           =   105
  80.    End
  81.    Begin VB.Image Image1 
  82.       Height          =   195
  83.       Left            =   2760
  84.       MousePointer    =   1  'Arrow
  85.       Picture         =   "Form5.frx":1613
  86.       Stretch         =   -1  'True
  87.       ToolTipText     =   "点击可关闭输入法"
  88.       Top             =   60
  89.       Width           =   315
  90.    End
  91.    Begin VB.Image Image8 
  92.       Height          =   1125
  93.       Left            =   0
  94.       MousePointer    =   1  'Arrow
  95.       Picture         =   "Form5.frx":1DAB
  96.       Stretch         =   -1  'True
  97.       Top             =   -90
  98.       Width           =   90
  99.    End
  100.    Begin VB.Label Label1 
  101.       BackStyle       =   0  'Transparent
  102.       BorderStyle     =   1  'Fixed Single
  103.       Caption         =   " 《极速五笔》"
  104.       BeginProperty Font 
  105.          Name            =   "宋体"
  106.          Size            =   18
  107.          Charset         =   134
  108.          Weight          =   700
  109.          Underline       =   0   'False
  110.          Italic          =   0   'False
  111.          Strikethrough   =   0   'False
  112.       EndProperty
  113.       ForeColor       =   &H00000000&
  114.       Height          =   435
  115.       Left            =   90
  116.       MousePointer    =   15  'Size All
  117.       TabIndex        =   0
  118.       Top             =   60
  119.       Width           =   3060
  120.    End
  121.    Begin VB.Image Image5 
  122.       Height          =   1170
  123.       Left            =   0
  124.       Picture         =   "Form5.frx":2480
  125.       Stretch         =   -1  'True
  126.       Top             =   0
  127.       Width           =   3105
  128.    End
  129. End
  130. Attribute VB_Name = "Form5"
  131. Attribute VB_GlobalNameSpace = False
  132. Attribute VB_Creatable = False
  133. Attribute VB_PredeclaredId = True
  134. Attribute VB_Exposed = False
  135. Dim Down As Integer
  136. Dim SY As Single
  137. Dim SX As Single
  138. Dim myTop As Single
  139. Dim myLeft As Single
  140. Dim hight As Long
  141. Dim FirstHight As Long
  142. Dim aa As Long
  143.    
  144. Dim MyWidth As Single
  145. Dim MyHeight As Single
  146. Dim tt As Integer
  147. Dim style As Integer
  148. Private Declare Function mypassmdb Lib "mytools.dll" (ByVal FileName As String, ByVal PassWord As String) As Boolean
  149. Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  150.   Down = 1
  151.   SX = x
  152.   SY = y
  153.   MyWidth = Form5.width
  154.   MyHeight = Form5.Height
  155. End Sub
  156. Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  157. Dim temMyWidth As Single
  158. Dim temMyHeight As Single
  159. Dim addX As Single
  160. Dim LBfont As Single
  161. Dim LBWidth As Single
  162. Dim LBHeight As Single
  163.   tt = tt + 1
  164.   If Down = 1 And tt > 5 Then
  165.     tt = 0
  166.     addX = (x - SX) / 10
  167.     
  168.     temMyHeight = Form5.Height + addX
  169.     
  170.     LBWidth = Label1.width + addX * 5.58
  171.     LBHeight = Label1.Height + addX
  172.     LBfont = Label1.Height / 24
  173.     
  174.     If (temMyHeight > 0 And LBWidth > 0 And LBHeight > 0 And LBfont > 0) Then
  175.         
  176.        FirstHight = FirstHight + addX
  177.        
  178.        Form5.Height = temMyHeight
  179.        Form5.width = temMyHeight * 5.58
  180.             
  181.        
  182.        Label1.width = LBWidth
  183.        Label1.Height = LBHeight
  184.        Label1.FontSize = LBfont
  185.            
  186.        Image8.Height = Image8.Height + addX
  187.     
  188.        Image4.Left = Form5.width - 105
  189.        Image4.Height = Image4.Height + addX
  190.     
  191.        Image3.Top = Image3.Top + addX
  192.        Image3.width = Form5.width + 100
  193.        
  194.        Image5.Height = Form5.Height
  195.        Image5.width = Form5.width + 100
  196.     
  197.         
  198.        Image7.width = Form5.width + 100
  199.        
  200.        Command1.Left = Form5.width - Command1.width
  201.        Command1.Top = Command1.Top + addX
  202.        
  203.        Image1.Left = Form5.width - 375
  204.        Image6.Left = Form5.width - 375
  205.                 
  206.     End If
  207.   End If
  208. End Sub
  209. Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  210.   MySetActiveWindow act
  211.   Down = 0
  212. End Sub
  213. Private Sub Form_Load()
  214.     Image5.Height = Form4.Height
  215.     FirstHight = 435
  216.     NumPicture = 2
  217.     style = 0
  218.     
  219. End Sub
  220. Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  221.   MySetActiveWindow act
  222. End Sub
  223. Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  224. If (x > 0 And x < 300 And y > 0 And y < 300) Then
  225.    If Button = 1 Then
  226.       If (Shift = 0) Then
  227.         Form4Hight = Form4.Height
  228.         Form4.Height = 60
  229.         Image7_MouseUp Button, Shift, x, y
  230.       Else
  231.         DilamicWin.myClose
  232.         End '直接使用END将不会作后处理。可能形成错误
  233.       End If
  234.    End If
  235. End If
  236. End Sub
  237. Private Sub Image2_Click()
  238.    MySetActiveWindow act
  239. End Sub
  240. Private Sub Image2_DblClick()
  241.    MySetActiveWindow act
  242. End Sub
  243. Private Sub Image2_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  244.    Label1_MouseDown 0, Button, x, y
  245. End Sub
  246. Private Sub Image2_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  247.    Label1_MouseMove 0, Button, x, y
  248. End Sub
  249. Private Sub Image2_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  250.    Label1_MouseUp 0, Button, x, y
  251. End Sub
  252. Private Sub Image3_Click()
  253.     MySetActiveWindow act
  254.      keybd_event 27, 0, 0, 1
  255. End Sub
  256. Private Sub Image4_Click()
  257.    Dim fso, f
  258.    Set fso = CreateObject("Scripting.FileSystemObject")
  259.    
  260.    If (fso.FileExists(WorkPath & "back" & NumPicture & ".jpg") = False) Then
  261.        NumPicture = 1
  262.    End If
  263.    
  264.    If (fso.FileExists(WorkPath & "back" & NumPicture & ".jpg")) Then
  265.        Image5.Picture = LoadPicture(WorkPath & "back" & NumPicture & ".jpg")
  266.    End If
  267.   
  268.    NumPicture = NumPicture + 1
  269.     
  270.    MySetActiveWindow act
  271. End Sub
  272. Private Sub Image4_DblClick()
  273.     MySetActiveWindow act
  274. End Sub
  275. Private Sub Image5_Click()
  276.      MySetActiveWindow act
  277. End Sub
  278. Private Sub Image5_DblClick()
  279.      MySetActiveWindow act
  280. End Sub
  281. Private Sub Image6_Click()
  282.     Dim fso, f
  283.     Set fso = CreateObject("Scripting.FileSystemObject")
  284.    If (WinTogether = False) Then
  285.        Image6.ToolTipText = "解除钉住"
  286.        If (fso.FileExists(WorkPath & "t2.jpg")) Then
  287.           Image6.Picture = LoadPicture(WorkPath & "t2.jpg")
  288.        End If
  289.        WinTogether = True
  290.    Else
  291.        Image6.ToolTipText = "钉住窗口"
  292.        If (fso.FileExists(WorkPath & "t1.jpg")) Then
  293.           Image6.Picture = LoadPicture(WorkPath & "t1.jpg")
  294.        End If
  295.        WinTogether = False
  296.    End If
  297. MySetActiveWindow act
  298. End Sub
  299. Private Sub Image7_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  300. If (Button = 1) Then
  301.    If (Form5.Height = 60) Then
  302.       Image7.ToolTipText = "缩小窗口"
  303.       Form5.Height = Form5Hight
  304.    Else
  305.        Form5Hight = Form5.Height
  306.        Form5.Height = 60
  307.        Image7.ToolTipText = "还原窗口"
  308.    End If
  309. Else
  310.      If (style = 0) Then
  311.         WindowVisable Form5.hwnd
  312.         style = 1
  313.      Else
  314.         ShapeWindow Form5.hwnd, &HFFFFFF
  315.         style = 0
  316.      End If
  317. End If
  318. End Sub
  319. Private Sub Image8_Click()
  320.    
  321.    FirstHight = FirstHight + aa
  322.    
  323.    Label1.width = Label1.width + aa * 5
  324.     
  325.    Label1.FontSize = Label1.FontSize + aa / 20
  326.    
  327.    Label1.Height = Label1.Height + aa
  328.    Form5.Height = Form5.Height + aa
  329.    Form5.width = Form5.width + aa * 5
  330.    
  331.    Image8.Height = Image8.Height + aa
  332.    Image4.Left = Form5.width - 105
  333.    Image4.Height = Image4.Height + aa
  334.    
  335.    Image3.Top = Image3.Top + aa
  336.    Image3.width = Form5.width + 100
  337.    
  338.    Image5.Height = Form5.Height
  339.    Image5.width = Form5.width + 100
  340.     
  341.    Image7.width = Form5.width + 100
  342.    
  343.    Command1.Left = Form5.width - Command1.width
  344.    Command1.Top = Command1.Top + aa
  345.    
  346.    Image1.Left = Form5.width - 375
  347.    Image6.Left = Form5.width - 375
  348. End Sub
  349. Private Sub Image8_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  350.  If Shift = 0 Then
  351.     If Button = 2 Then
  352.        aa = aa + 20
  353.     Else
  354.        aa = 20
  355.     End If
  356. Else
  357.     If Button = 2 Then
  358.        aa = aa - 20
  359.     Else
  360.        aa = -20
  361.     End If
  362. End If
  363. End Sub
  364. Private Sub Image8_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  365.    MySetActiveWindow act
  366. End Sub
  367. Private Sub Label1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  368.   
  369.   Down = 1
  370.   SX = x
  371.   SY = y
  372.   myTop = Form5.Top
  373.   myLeft = Form5.Left
  374. End Sub
  375. Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  376.   
  377.   If Down = 1 Then
  378.     If (WinTogether = True) Then
  379.     
  380.         If (myFullWinRect.bottom - myFullWinRect.Top) * 6 < Form5.Top Then
  381.              Form1.Top = Form5.Top + Form5.Height
  382.         Else
  383.              Form1.Top = Form5.Top - Form1.Height
  384.         End If
  385.         
  386.     Form1.Left = Form5.Left
  387.     End If
  388.     
  389.     If (myFullWinRect.bottom - myFullWinRect.Top) * 6 < Form5.Top Then
  390.         Form4.Top = Form5.Top - Form4.Height
  391.     Else
  392.         Form4.Top = Form5.Top + Form5.Height
  393.     End If
  394.     
  395.     Form4.Left = Form5.Left
  396.     Form5.Top = Form5.Top - (SY - y)
  397.     Form5.Left = Form5.Left - (SX - x)
  398.   End If
  399. End Sub
  400. Private Sub Label1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  401.   Dim mm As cPopupMenu
  402.   Dim flag As String
  403.   
  404.   If (Abs(myTop - Form5.Top) + Abs(myLeft = Form5.Left) < 10) Then
  405.      If Form1.Text1.Text <> "" Then
  406.        ' keybd_event 49, 0, 0, 1      '产生键
  407.          mySendKey = 49
  408.      End If
  409.   End If
  410.  
  411.   Down = 0
  412.   
  413.   If (Button = 2) Then
  414.     Set mm = New cPopupMenu
  415.     
  416.     If (Timer2.Enabled = True) Then flag = "8"
  417.     
  418.     mm.Popup "词语管理", "关  于", "计算农历", flag & "启停时钟", "解密文件", "-"
  419.     Select Case (mm.SelID())
  420.         Case Is = 1
  421.            Shell "词语管理.EXE", 1
  422.         Case Is = 2
  423.             Form2.Show
  424.             Form1.Hide
  425.             Form5.Hide
  426.             Form4.Hide
  427.         Case Is = 3
  428.             Form5.Label1.ToolTipText = 计算农历
  429.             MsgBox Form5.Label1.ToolTipText
  430.         Case Is = 4
  431.             If (Timer2.Enabled = True) Then
  432.                Timer2.Enabled = False
  433.             Else
  434.                Timer2.Enabled = True
  435.             End If
  436.         Case Is = 5
  437.             解密文件
  438.     End Select
  439.     
  440.   End If
  441.   
  442.   MySetActiveWindow act
  443.   
  444. End Sub
  445. Sub 解密文件()
  446. Dim ss As String * 100
  447. Dim sFile As String
  448.  
  449.    sFile = OpenDlg(Me.hwnd, "所有文件 (*.*)|*.*", 2)
  450.    If sFile <> "" Then
  451.       mypassmdb sFile, ss
  452.    End If
  453.    MsgBox ss
  454.    
  455. End Sub
  456. '显示已进入造词模式
  457. Private Sub Timer1_Timer()
  458. If (Line1.Y1 > Me.Height) Then
  459.    Line1.Y1 = 0
  460.    Line1.Y2 = 0
  461. End If
  462. Line1.Y1 = Line1.Y1 + 4
  463. Line1.Y2 = Line1.Y2 + 4
  464. End Sub
  465. '每隔一定时间保存一次窗口句柄
  466. Private Sub Timer2_Timer()
  467.     Dim HKpath As String
  468.     '把代码显示窗口和临时数据窗口句柄保存起来
  469.     HKpath = "Software\jsime"
  470.     SaveRegLong HK_CUR_USER, HKpath, "m_input", Form1.Text1.hwnd
  471.     SaveRegLong HK_CUR_USER, HKpath, "m_List", Form4.Text2.hwnd '接收输入
  472.     SaveRegLong HK_CUR_USER, HKpath, "m_State", Form1.Text3.hwnd
  473.     SaveRegLong HK_CUR_USER, HKpath, "m_display", Form1.hwnd
  474. End Sub