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

输入法编程

开发平台:

Visual C++

  1. VERSION 5.00
  2. Begin VB.Form Form4 
  3.    BorderStyle     =   0  'None
  4.    Caption         =   "Form4"
  5.    ClientHeight    =   855
  6.    ClientLeft      =   0
  7.    ClientTop       =   0
  8.    ClientWidth     =   3165
  9.    ControlBox      =   0   'False
  10.    LinkTopic       =   "Form4"
  11.    MaxButton       =   0   'False
  12.    MinButton       =   0   'False
  13.    Moveable        =   0   'False
  14.    ScaleHeight     =   855
  15.    ScaleWidth      =   3165
  16.    ShowInTaskbar   =   0   'False
  17.    StartUpPosition =   3  '窗口缺省
  18.    Begin VB.TextBox Text2 
  19.       BackColor       =   &H000000FF&
  20.       BeginProperty Font 
  21.          Name            =   "黑体"
  22.          Size            =   14.25
  23.          Charset         =   134
  24.          Weight          =   400
  25.          Underline       =   0   'False
  26.          Italic          =   0   'False
  27.          Strikethrough   =   0   'False
  28.       EndProperty
  29.       ForeColor       =   &H00FF0000&
  30.       Height          =   405
  31.       Left            =   180
  32.       MousePointer    =   1  'Arrow
  33.       TabIndex        =   9
  34.       Text            =   "input"
  35.       Top             =   4200
  36.       Visible         =   0   'False
  37.       Width           =   855
  38.    End
  39.    Begin VB.Image Image7 
  40.       Height          =   60
  41.       Left            =   -90
  42.       MousePointer    =   10  'Up Arrow
  43.       Picture         =   "Form4.frx":0000
  44.       Stretch         =   -1  'True
  45.       ToolTipText     =   "缩小窗口"
  46.       Top             =   0
  47.       Width           =   5055
  48.    End
  49.    Begin VB.Image Image3 
  50.       Height          =   90
  51.       Left            =   -180
  52.       MousePointer    =   1  'Arrow
  53.       Picture         =   "Form4.frx":0491
  54.       Stretch         =   -1  'True
  55.       ToolTipText     =   "启停输入法"
  56.       Top             =   780
  57.       Width           =   5055
  58.    End
  59.    Begin VB.Image Image8 
  60.       Height          =   3465
  61.       Left            =   0
  62.       MousePointer    =   1  'Arrow
  63.       Picture         =   "Form4.frx":0922
  64.       Stretch         =   -1  'True
  65.       Top             =   -90
  66.       Width           =   90
  67.    End
  68.    Begin VB.Image Image4 
  69.       Height          =   3435
  70.       Left            =   3060
  71.       MousePointer    =   1  'Arrow
  72.       Picture         =   "Form4.frx":0FF7
  73.       Stretch         =   -1  'True
  74.       Top             =   -60
  75.       Width           =   105
  76.    End
  77.    Begin VB.Label Label1 
  78.       BackStyle       =   0  'Transparent
  79.       BorderStyle     =   1  'Fixed Single
  80.       Caption         =   " 《极速五笔》"
  81.       BeginProperty Font 
  82.          Name            =   "宋体"
  83.          Size            =   18
  84.          Charset         =   134
  85.          Weight          =   700
  86.          Underline       =   0   'False
  87.          Italic          =   0   'False
  88.          Strikethrough   =   0   'False
  89.       EndProperty
  90.       ForeColor       =   &H00404000&
  91.       Height          =   435
  92.       Index           =   0
  93.       Left            =   1200
  94.       MousePointer    =   1  'Arrow
  95.       TabIndex        =   8
  96.       Top             =   4170
  97.       Width           =   1650
  98.    End
  99.    Begin VB.Label Label1 
  100.       BackStyle       =   0  'Transparent
  101.       BorderStyle     =   1  'Fixed Single
  102.       Caption         =   "版 权 人:王  华"
  103.       BeginProperty Font 
  104.          Name            =   "宋体"
  105.          Size            =   14.25
  106.          Charset         =   134
  107.          Weight          =   400
  108.          Underline       =   0   'False
  109.          Italic          =   0   'False
  110.          Strikethrough   =   0   'False
  111.       EndProperty
  112.       Height          =   375
  113.       Index           =   1
  114.       Left            =   345
  115.       MousePointer    =   1  'Arrow
  116.       TabIndex        =   7
  117.       Top             =   60
  118.       Width           =   4530
  119.    End
  120.    Begin VB.Label Label1 
  121.       BackStyle       =   0  'Transparent
  122.       BorderStyle     =   1  'Fixed Single
  123.       Caption         =   "发布日期:2005年5月"
  124.       BeginProperty Font 
  125.          Name            =   "宋体"
  126.          Size            =   14.25
  127.          Charset         =   134
  128.          Weight          =   400
  129.          Underline       =   0   'False
  130.          Italic          =   0   'False
  131.          Strikethrough   =   0   'False
  132.       EndProperty
  133.       Height          =   375
  134.       Index           =   2
  135.       Left            =   330
  136.       MousePointer    =   1  'Arrow
  137.       TabIndex        =   6
  138.       Top             =   420
  139.       Width           =   4530
  140.    End
  141.    Begin VB.Label Label1 
  142.       BackStyle       =   0  'Transparent
  143.       BorderStyle     =   1  'Fixed Single
  144.       BeginProperty Font 
  145.          Name            =   "宋体"
  146.          Size            =   14.25
  147.          Charset         =   134
  148.          Weight          =   400
  149.          Underline       =   0   'False
  150.          Italic          =   0   'False
  151.          Strikethrough   =   0   'False
  152.       EndProperty
  153.       Height          =   375
  154.       Index           =   3
  155.       Left            =   330
  156.       MousePointer    =   1  'Arrow
  157.       TabIndex        =   5
  158.       Top             =   810
  159.       Width           =   4530
  160.    End
  161.    Begin VB.Label Label1 
  162.       BackStyle       =   0  'Transparent
  163.       BorderStyle     =   1  'Fixed Single
  164.       BeginProperty Font 
  165.          Name            =   "宋体"
  166.          Size            =   14.25
  167.          Charset         =   134
  168.          Weight          =   400
  169.          Underline       =   0   'False
  170.          Italic          =   0   'False
  171.          Strikethrough   =   0   'False
  172.       EndProperty
  173.       Height          =   375
  174.       Index           =   4
  175.       Left            =   345
  176.       MousePointer    =   1  'Arrow
  177.       TabIndex        =   4
  178.       Top             =   1140
  179.       Width           =   4530
  180.    End
  181.    Begin VB.Label Label1 
  182.       BackStyle       =   0  'Transparent
  183.       BorderStyle     =   1  'Fixed Single
  184.       BeginProperty Font 
  185.          Name            =   "宋体"
  186.          Size            =   14.25
  187.          Charset         =   134
  188.          Weight          =   400
  189.          Underline       =   0   'False
  190.          Italic          =   0   'False
  191.          Strikethrough   =   0   'False
  192.       EndProperty
  193.       Height          =   375
  194.       Index           =   5
  195.       Left            =   345
  196.       MousePointer    =   1  'Arrow
  197.       TabIndex        =   3
  198.       Top             =   1500
  199.       Width           =   4530
  200.    End
  201.    Begin VB.Label Label1 
  202.       BackStyle       =   0  'Transparent
  203.       BorderStyle     =   1  'Fixed Single
  204.       BeginProperty Font 
  205.          Name            =   "宋体"
  206.          Size            =   14.25
  207.          Charset         =   134
  208.          Weight          =   400
  209.          Underline       =   0   'False
  210.          Italic          =   0   'False
  211.          Strikethrough   =   0   'False
  212.       EndProperty
  213.       Height          =   375
  214.       Index           =   7
  215.       Left            =   345
  216.       MousePointer    =   1  'Arrow
  217.       TabIndex        =   1
  218.       Top             =   1860
  219.       Width           =   4530
  220.    End
  221.    Begin VB.Image Image2 
  222.       Height          =   2895
  223.       Left            =   90
  224.       MousePointer    =   15  'Size All
  225.       Picture         =   "Form4.frx":16CC
  226.       Stretch         =   -1  'True
  227.       ToolTipText     =   "要移动窗口吗?"
  228.       Top             =   60
  229.       Width           =   270
  230.    End
  231.    Begin VB.Label Label1 
  232.       BackStyle       =   0  'Transparent
  233.       BorderStyle     =   1  'Fixed Single
  234.       BeginProperty Font 
  235.          Name            =   "宋体"
  236.          Size            =   14.25
  237.          Charset         =   134
  238.          Weight          =   400
  239.          Underline       =   0   'False
  240.          Italic          =   0   'False
  241.          Strikethrough   =   0   'False
  242.       EndProperty
  243.       Height          =   375
  244.       Index           =   6
  245.       Left            =   345
  246.       MousePointer    =   1  'Arrow
  247.       TabIndex        =   2
  248.       Top             =   2220
  249.       Width           =   4530
  250.    End
  251.    Begin VB.Label Label1 
  252.       BackStyle       =   0  'Transparent
  253.       BorderStyle     =   1  'Fixed Single
  254.       BeginProperty Font 
  255.          Name            =   "宋体"
  256.          Size            =   14.25
  257.          Charset         =   134
  258.          Weight          =   400
  259.          Underline       =   0   'False
  260.          Italic          =   0   'False
  261.          Strikethrough   =   0   'False
  262.       EndProperty
  263.       Height          =   375
  264.       Index           =   8
  265.       Left            =   345
  266.       MousePointer    =   1  'Arrow
  267.       TabIndex        =   0
  268.       Top             =   2580
  269.       Width           =   4530
  270.    End
  271.    Begin VB.Image Image5 
  272.       Height          =   3420
  273.       Left            =   0
  274.       Picture         =   "Form4.frx":1F22
  275.       Stretch         =   -1  'True
  276.       Top             =   60
  277.       Width           =   3105
  278.    End
  279. End
  280. Attribute VB_Name = "Form4"
  281. Attribute VB_GlobalNameSpace = False
  282. Attribute VB_Creatable = False
  283. Attribute VB_PredeclaredId = True
  284. Attribute VB_Exposed = False
  285. Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
  286. Dim Down As Integer
  287. Dim SY As Single
  288. Dim SX As Single
  289. Dim myTop As Single
  290. Dim myLeft As Single
  291. Dim hight As Long
  292. Dim FirstHight As Long
  293. Dim style  As Integer
  294. Private Sub Form_Load()
  295.     style = 0
  296.     WinTogether = False
  297.     Image5.Height = Form4.Height
  298.     FirstHight = 435
  299.     NumPicture = 1
  300.     
  301. End Sub
  302. Private Sub Image2_Click()
  303.    MySetActiveWindow act
  304. End Sub
  305. Private Sub Image2_DblClick()
  306.    MySetActiveWindow act
  307. End Sub
  308. Private Sub Image2_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  309.    Label1_MouseDown 0, Button, Shift, x, y
  310. End Sub
  311. Private Sub Image2_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  312.    Label1_MouseMove 0, Button, Shift, x, y
  313. End Sub
  314. Private Sub Image2_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  315.    Label1_MouseUp 0, Button, Shift, x, y
  316. End Sub
  317. Private Sub Image3_Click()
  318.     MySetActiveWindow act
  319.      keybd_event 27, 0, 0, 1
  320. End Sub
  321. Private Sub Image4_Click()
  322.    Dim fso, f
  323.    Set fso = CreateObject("Scripting.FileSystemObject")
  324.    
  325.    If (fso.FileExists(WorkPath & "back" & NumPicture & ".jpg") = False) Then
  326.        NumPicture = 1
  327.    End If
  328.    
  329.    If (fso.FileExists(WorkPath & "back" & NumPicture & ".jpg")) Then
  330.        Image5.Picture = LoadPicture(WorkPath & "back" & NumPicture & ".jpg")
  331.    End If
  332.   
  333.    NumPicture = NumPicture + 1
  334.    
  335.    MySetActiveWindow act
  336. End Sub
  337. Private Sub Image4_DblClick()
  338.     MySetActiveWindow act
  339. End Sub
  340. Private Sub Image5_Click()
  341.      MySetActiveWindow act
  342. End Sub
  343. Private Sub Image5_DblClick()
  344.      MySetActiveWindow act
  345. End Sub
  346. Private Sub Image7_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  347. If (Button = 1) Then
  348.    If (Form4.Height <= 60) Then
  349.       Image7.ToolTipText = "缩小窗口"
  350.       Form4.Height = Form4Hight
  351.    Else
  352.        Form4Hight = Form4.Height
  353.        Form4.Height = 60
  354.       Image7.ToolTipText = "还原窗口"
  355.    End If
  356. Else
  357.      If (style = 0) Then
  358.         WindowVisable Form4.hwnd
  359.         style = 1
  360.      Else
  361.         ShapeWindow Form4.hwnd, &HFFFFFF
  362.         style = 0
  363.      End If
  364. End If
  365. MySetActiveWindow act
  366. End Sub
  367. Private Sub Image8_Click()
  368.    Dim aa As Long
  369.    aa = 20
  370.    FirstHight = FirstHight + aa
  371.    Label1(0).FontSize = Label1(0).FontSize + 1
  372.    Label1(0).Height = Label1(0).Height + FirstHight
  373.    
  374.    
  375.    Label1(0).width = Label1(0).width + aa * 5
  376.    For i = 1 To 8
  377.       Label1(i).Top = Label1(i).Top + aa
  378.       Label1(i).width = Label1(i).width + aa * 5
  379.    Next
  380.    
  381.    Form4.Height = Form4.Height + aa
  382.    Form4.width = Form4.width + aa * 5
  383.    
  384.    Image8.Height = Image8.Height + aa
  385.    Image4.Left = Form4.width - 105
  386.    Image4.Height = Image4.Height + aa
  387.    
  388.    Image3.Top = Image3.Top + aa
  389.    Image3.width = Form4.width + 100
  390.    
  391.    Image2.Top = Image2.Top + aa
  392.    Image5.Height = Form4.Height
  393.    Image5.width = Form4.width + 100
  394.     
  395.    Image7.width = Form4.width + 100
  396.   
  397. End Sub
  398. Private Sub Label1_Click(Index As Integer)
  399. Dim dd As Long
  400.      Label1.Item(Index).BackColor = 1000
  401.      If Form1.Text1.Text <> "" Then
  402.          mySendKey = 49 + Index
  403.         'keybd_event 49 + Index, 0, 0, 1     '产生键
  404.      End If
  405.     
  406. End Sub
  407. Private Sub Label1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)
  408.   
  409.   Down = 1
  410.   SX = x
  411.   SY = y
  412.   myTop = Form4.Top
  413.   myLeft = Form4.Left
  414. End Sub
  415. Private Sub Label1_MouseMove(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)
  416.   
  417.   If Down = 1 Then
  418.     If (WinTogether = True) Then
  419.          Form1.Left = Form4.Left
  420.          Form1.Top = Form4.Top - Form1.Height
  421.     End If
  422.     Form4.Top = Form4.Top - (SY - y)
  423.     Form4.Left = Form4.Left - (SX - x)
  424.   End If
  425. End Sub
  426. Private Sub Label1_MouseUp(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)
  427.   Down = 0
  428.   MySetActiveWindow act
  429. End Sub
  430. Private Sub Label1_DragDrop(Index As Integer, Source As Control, x As Single, y As Single)
  431.      Label1.Item(Index).BackColor = 1000
  432. End Sub
  433. Private Sub Label2_Click()
  434.     MySetActiveWindow act
  435. End Sub
  436. Private Sub Label2_DblClick()
  437.     MySetActiveWindow act
  438. End Sub
  439. Private Sub Text2_Change()
  440. Dim st As String
  441. Dim ss As String
  442. Dim i  As Integer
  443. Dim line As Integer
  444. Dim temhight As Long
  445. Dim ww As Long
  446.   
  447.   line = 0 '行数
  448.   i = 0
  449.   ss = "dd"
  450.   st = Text2.Text
  451.   
  452.    While (ss <> "")
  453.         If line > 7 Then
  454.            ss = ""
  455.         Else
  456.            ss = MyCutStr(st, ";")
  457.         End If
  458.         If (ss = "") Then
  459.             Label1(i).Caption = st
  460.         Else
  461.             Label1(i).Caption = ss
  462.             i = i + 1
  463.         End If
  464.     line = line + 1 '统计行数
  465.   Wend
  466.   
  467.   
  468.   Form5.Label1.Caption = Label1(0).Caption
  469.   
  470.   'Form1.Label2 = Form1.Label2.Caption + Label1(0).Caption
  471.   '15为标签重叠量 150上下边框
  472.   If (line = 1) Then
  473.      temhight = 0
  474.      Form4.Height = 8     'Height至少为8正常 在只有一切
  475.      
  476.      Form4.Top = Form5.Top
  477.   Else
  478.      temhight = (line - 1) * (375 - 15) + 150
  479.          
  480.      If (myFullWinRect.bottom - myFullWinRect.Top) * 6 < Form5.Top Then
  481.        
  482.        Form4.Top = Form5.Top - temhight
  483.        Image3.Top = temhight - 90 '向上长
  484.        Form4.Height = temhight
  485.      Else
  486.        
  487.        Form4.Top = Form5.Top + Form5.Height
  488.        Image3.Top = temhight - 90
  489.        Form4.Height = temhight '向下长
  490.       
  491.     End If
  492.      Form4.Left = Form5.Left
  493.   End If
  494.   
  495.   Image5.Height = Form4.Height
  496.   
  497. End Sub