image控件在picture上面移动的时候有闪烁,怎么解决??

解决方案 »

  1.   

    我用picturebox拖动时,效果好多了!
      

  2.   

    to  dragon525(毕业了……) 
    我要显示周围透明的图片,而picturebox好像实现不了啊
      

  3.   

    我要显示周围透明的图片,而picturebox好像实现不了啊是显示不了不过可以屏蔽掉不要的颜色
      

  4.   

    to zifeng911(紫风) 
    怎么屏蔽??
      

  5.   

    用一下内存缓存可能就好了不过不能用Image控件了,得改用Bitblt
      

  6.   

    主题:VB登录框中,如何解密数据密码?
    下面的这些代码,怎么理解呢,我看不懂,不知如何获取密码,请各位高手指点下,谢谢!!我的QQ是153569799,期待你们的联系!!
    Private Sub cmdOK_Click()
        'ToDo: 创建测试密码是否正确
        '检查正确密码
        If Trim(txtPassword.Text) = Trim(hxfcjyhkl) Then
            OK = True
            Me.Hide
        Else
            MsgBox "密码错误,再试一次!", , "登录"
            txtPassword.SetFocus
            txtPassword.SelStart = 0
            txtPassword.SelLength = Len(txtPassword.Text)
        End If
    End Sub
    ' 注册键安全选项...
    Const KEY_ALL_ACCESS = &H2003F
                                              ' 注册键根类型...
    Const HKEY_LOCAL_MACHINE = &H80000002
    Const ERROR_SUCCESS = 0
    Const REG_SZ = 1                         ' Unicode 空结尾字符串
    Const REG_DWORD = 4                      ' 32位数
    Const gREGKEYSYSINFOLOC = "SOFTWARE\Microsoft\Shared Tools Location"
    Const gREGVALSYSINFOLOC = "MSINFO"
    Const gREGKEYSYSINFO = "SOFTWARE\Microsoft\Shared Tools\MSINFO"
    Const gREGVALSYSINFO = "PATH"
    Private Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, ByRef phkResult As Long) As Long
    Private Declare Function RegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByVal lpData As String, ByRef lpcbData As Long) As Long
    Private Declare Function RegCloseKey Lib "advapi32" (ByVal hKey As Long) As LongPrivate Sub cmdSysInfo_Click()
            Call StartSysInfo
    End Sub
    Private Sub cmdOK_Click()
            Unload Me
    End Sub
    Public Sub StartSysInfo()
        On Error GoTo SysInfoErr
            Dim rc As Long
            Dim SysInfoPath As String
                    ' 从注册表获得系统信息程序路径\名称...
            If GetKeyValue(HKEY_LOCAL_MACHINE, gREGKEYSYSINFO, gREGVALSYSINFO, SysInfoPath) Then
            ' 仅从注册表获得系统信息程序路径...
            ElseIf GetKeyValue(HKEY_LOCAL_MACHINE, gREGKEYSYSINFOLOC, gREGVALSYSINFOLOC, SysInfoPath) Then
                    ' 验证已知的 32 位文件版本的存在
                    If (Dir(SysInfoPath & "\MSINFO32.EXE") <> "") Then
                            SysInfoPath = SysInfoPath & "\MSINFO32.EXE"
                                            ' 错误 - 文件找不到...
                    Else
                            GoTo SysInfoErr
                    End If
            ' 错误 - 注册表项找不到...
            Else
                    GoTo SysInfoErr
            End If
                    Call Shell(SysInfoPath, vbNormalFocus)
                    Exit Sub
    SysInfoErr:
            MsgBox "此时系统信息不可用", vbOKOnly
    End Sub
    Public Function GetKeyValue(KeyRoot As Long, KeyName As String, SubKeyRef As String, ByRef KeyVal As String) As Boolean
            Dim i As Long                                           ' 循环记数器
            Dim rc As Long                                          ' 返回代码
            Dim hKey As Long                                        ' 打开的注册表键句柄
            Dim hDepth As Long                                      '
            Dim KeyValType As Long                                  ' 注册表键数据类型
            Dim tmpVal As String                                    ' 临时存储一个注册表键值
            Dim KeyValSize As Long                                  ' 注册表键变量大小
            '------------------------------------------------------------
            ' 在键根{HKEY_LOCAL_MACHINE...}之下打开注册键
            '------------------------------------------------------------
            rc = RegOpenKeyEx(KeyRoot, KeyName, 0, KEY_ALL_ACCESS, hKey) ' 打开注册表键
                    If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError          ' 错误处理...
                    tmpVal = String$(1024, 0)                             ' 分配变量空间
            KeyValSize = 1024                                       ' 标记变量大小
                    '------------------------------------------------------------
            ' 检索注册表键值...
            '------------------------------------------------------------
            rc = RegQueryValueEx(hKey, SubKeyRef, 0, KeyValType, tmpVal, KeyValSize)    ' 获得/创建键值
                                                            If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError          ' 错误处理
                  tmpVal = VBA.Left(tmpVal, InStr(tmpVal, VBA.Chr(0)) - 1)
            '------------------------------------------------------------
            ' 决定转换的键值类型...
            '------------------------------------------------------------
            Select Case KeyValType                                  ' 搜索数据类型...
            Case REG_SZ                                             ' 字符串注册表键数据类型
                    KeyVal = tmpVal                                     ' 复制字符串值
            Case REG_DWORD                                          ' 双精度注册表键数据类型
                    For i = Len(tmpVal) To 1 Step -1                    ' 转换每一页
                            KeyVal = KeyVal + Hex(Asc(Mid(tmpVal, i, 1)))   ' 一个字符一个字符地生成值
                    Next
                    KeyVal = Format$("&h" + KeyVal)                     ' 转换双精度为字符串
            End Select
                    GetKeyValue = True                                      ' 返回成功
            rc = RegCloseKey(hKey)                                  ' 关闭注册表键
            Exit Function                                           ' 退出
            GetKeyError:    ' Cleanup After An Error Has Occured...
            KeyVal = ""                                             ' 设返回值为空字符串
            GetKeyValue = False                                     ' 返回失败
            rc = RegCloseKey(hKey)                                  ' 关闭注册表键
    End FunctionPrivate Sub Label2_Click()
        Dim frmB As New frmBrowser
        frmB.StartingAddress = "http://j_as.yeah.net"
        frmB.Show 1
    End Sub