• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

        VB開(kāi)發(fā)應(yīng)用程序答疑

        VB開(kāi)發(fā)應(yīng)用程序答疑

        更新時(shí)間:2019-06-30 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

        VB以其易于學(xué)習(xí)、易于開(kāi)發(fā)而深受廣大開(kāi)發(fā)人員的喜愛(ài),但是在實(shí)際開(kāi)發(fā)時(shí),我們也會(huì)遇到很多問(wèn)題,筆者總結(jié)了一些開(kāi)發(fā)中常見(jiàn)的問(wèn)題,給出了通用的解決方法,希望對(duì)VB開(kāi)發(fā)人員有所幫助。


        問(wèn):在VB應(yīng)用程序中,如何實(shí)現(xiàn)窗體的簡(jiǎn)易移動(dòng)?
        答:如果你的窗體不需要標(biāo)題欄,又希望能移動(dòng)該窗體,像WinAmp一樣簡(jiǎn)易移動(dòng),我們可以利用以下代碼實(shí)現(xiàn):

        Declare Function ReleaseCapture Lib "user32" () As Long
        Declare Function SendMessage Lib "user32" Alias "SendMessageA"(_ByVal hwnd As Long, ByVal wMsg As Long,_ByVal wParam As Long, lParam As Any) As Long
        Public Const HTCAPTION = 2
        Public Const WM_NCLBUTTONDOWN = &&&&HA1  


        下面是將功能加入窗體的MouseDown事件中的代碼,你也可將其加入其它控件的事件中:

        Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
        ReleaseCapture
        SendMessage hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&&&&  


        利用以上代碼,我們就可實(shí)現(xiàn)窗體的簡(jiǎn)易移動(dòng)。

        問(wèn):如何在桌面上畫(huà)圖標(biāo)?
        答:下面一段程序利用了API函數(shù)在屏幕上實(shí)現(xiàn)畫(huà)圖標(biāo)功能(注:p是圖標(biāo)的句柄,可以由ExtractIcon取得)。

        deskhwnd = GetNextWindow(hwnd, GW_HWNDLAST)
        '取最下面一個(gè)窗口
        deskdc = GetWindowDC(deskhwnd)
        '取窗口的情景設(shè)備
        For i=0 To Screen.Width/32/15
        '將屏幕坐標(biāo)單位換算成“Pixel”,并計(jì)算可畫(huà)的圖標(biāo)數(shù)
        For j=0 To Screen.Height/32/15
        DrawIcon deskdc, 32i, 32j, p
        '在桌面上畫(huà)圖
        Next j
        Next i


        用函數(shù)GetNextWindow取得其句柄,用函數(shù)GetWindowDC取出它的虛擬設(shè)備。需要注意的是,一旦窗口被覆蓋,圖標(biāo)就會(huì)消失。

        問(wèn):在VB應(yīng)用程序中,如何取消窗體右上角的關(guān)閉功能?
        答:如果你不想別人使用程序時(shí)直接用右上角的關(guān)閉功能來(lái)關(guān)閉程序,可用以下代碼來(lái)實(shí)現(xiàn)該功能。

        在Form_Unload事件中加入以下代碼:

        Private Sub Form_Unload(Cancel As Integer)
        Cancel=True
        End Sub


        如果你想在關(guān)閉程序時(shí)提示是否關(guān)閉,可在Form_Unload事件中加入一個(gè)判斷語(yǔ)句:
        Private Sub Form_Unload(Cancel As Integer)
        Cancel=True
        Case Select msgbox "您真的想關(guān)閉嗎?" ,VbOkCancel
        Case VbOk
        Cancel=False
        Case Else
        Cancel=True
        End Select
        End Sub  


        問(wèn):如何讓VB應(yīng)用程序中的連接具有超級(jí)鏈接效果?
        答:我們以一個(gè)網(wǎng)址鏈接為例,講解實(shí)現(xiàn)的方法。

        首先我們新建一表單,在表單中加入一標(biāo)簽,Caption屬性為http://ccidnet.com/,MouseIcon值為操作系統(tǒng)下Curors目錄里的Hand.ico文件,MousePointer值為99。

        在標(biāo)簽的MouseMove事件中加入如下代碼:

        Label1.ForeColor=&&&&HFF  


        在表單的MouseMove事件中加入如下代碼:

        Label1.ForeColor=&&&&HFF0000  


        在標(biāo)簽的Click事件中加入如下代碼:

        Dim a As String
        a=Shell("Explorer.exe http://ccidnet.com/",3)  


        問(wèn):如何讀取外部圖標(biāo)?
        答:下面的一段程序就顯示了如何讀取程序中的圖標(biāo),其中Picture1是一個(gè)圖像框,dlgOpen是一個(gè)標(biāo)準(zhǔn)對(duì)話框,Command1是一個(gè)按鈕;ExtractIcon函數(shù)有三個(gè)參數(shù),第一個(gè)參數(shù)指定調(diào)用的應(yīng)用程序,一般都用App.hInstance;第二個(gè)參數(shù)指定圖標(biāo)文件,可以是DLL、EXE和ICO;第三個(gè)參數(shù)的不同就決定了其返回值的不同,如果代入-1,就返回文件中包含的圖標(biāo)數(shù),代入0則返回第一個(gè)圖標(biāo)的句柄,其余依此類推。

        Private Sub Command1_Click()
        Static total As Long,p(50) As Long,i As Integer
        dlgOpen.Filter = "圖標(biāo)|.Exe;
        .Ico;.Dll"
        dlgOpen.ShowOpen
        If Dir(dlgOpen.filename)<>"" Then
        If ExtractIcon(App.hInstance, dlgOpen.filename, -1) = 0 Then '如果沒(méi)有圖標(biāo)
        MsgBox "No Icon!"
        Else
        total = ExtractIcon(App.hInstance, dlgOpen.filename, -1)
        '取得總圖標(biāo)數(shù)
        For i = 0 To total - 1
        p(i) = ExtractIcon(App.hInstance, dlgOpen.filename, i) '讀取每個(gè)圖標(biāo)
        Next i
        For i = 0 To total - 1 '依次顯示每個(gè)圖標(biāo)
        DrawIcon Picture1.hdc, 34  i, 0, p(i)
        Next i
        End If
        End If
        End Sub

        溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 久久久久亚洲AV成人网人人网站 | 午夜毛片不卡免费观看视频| 亚洲视频一区在线播放| 99re6在线视频精品免费下载| 亚洲成av人影院| 全部免费毛片在线播放| 久久亚洲精品国产精品| 国产香蕉免费精品视频| 亚洲综合无码一区二区痴汉 | 无码区日韩特区永久免费系列| 亚洲六月丁香六月婷婷色伊人 | 亚洲综合一区国产精品| 国产成人免费片在线视频观看| 特级毛片aaaa免费观看| 国产A在亚洲线播放| 99久久人妻精品免费一区| 亚洲在成人网在线看| 午夜时刻免费入口| CAOPORM国产精品视频免费| 亚洲av午夜福利精品一区人妖| 日韩欧毛片免费视频| 亚洲国产精品无码久久| 国产亚洲精品激情都市| **毛片免费观看久久精品| 亚洲人成人无码.www石榴| 亚洲精品黄色视频在线观看免费资源 | 69精品免费视频| 亚洲an日韩专区在线| 免费夜色污私人影院在线观看| 免费福利在线观看| 亚洲va无码手机在线电影| 可以免费看黄视频的网站| 特级毛片爽www免费版| 亚洲欧洲高清有无| 亚洲AV无码成人精品区大在线| 香蕉免费一区二区三区| 成人婷婷网色偷偷亚洲男人的天堂 | 97免费人妻在线视频| 亚洲av无码专区在线观看下载| 亚洲国产成人久久综合野外| 99re免费在线视频|