


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 VB以其易于學(xué)習(xí)、易于開發(fā)而深受廣大開發(fā)人員的喜愛,但是在實(shí)際開發(fā)時(shí),我們也會遇到很多問題,筆者總結(jié)了一些開發(fā)中常見的問題,給出了通用的解決方法,希望對VB開發(fā)人員有所幫助。 問:在VB應(yīng)用程序中,如何實(shí)現(xiàn)窗體的簡易移動? 答:如果你的窗體不需要標(biāo)題欄,又希望能移動該窗體,像WinAmp一樣簡易移動,我們可以利用以下代碼實(shí)現(xiàn): Declare Function ReleaseCapture Lib "user32" () As LongDeclare Function SendMessage Lib "user32&
2、quot; Alias "SendMessageA"(_ByVal hwnd As Long, ByVal wMsg As Long,_ByVal wParam As Long, lParam As Any) As LongPublic Const HTCAPTION = 2Public Const WM_NCLBUTTONDOWN = &&&&HA1 下面是將功能加入窗體的MouseDown事件中的代碼,你也可將其加入其它控件的事件中: Private Sub Form_MouseDown(Button As Inte
3、ger, Shift As Integer, X As Single, Y As Single)ReleaseCaptureSendMessage hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&&&& 利用以上代碼,我們就可實(shí)現(xiàn)窗體的簡易移動。 問:如何在桌面上畫圖標(biāo)? 答:下面一段程序利用了API函數(shù)在屏幕上實(shí)現(xiàn)畫圖標(biāo)功能(注:p是圖標(biāo)的句柄,可以由ExtractIcon取得)。 deskhwnd = GetNextWindow(hwnd, GW_HWNDLAST)'取最下面一個窗口deskdc = G
4、etWindowDC(deskhwnd)'取窗口的情景設(shè)備For i=0 To Screen.Width/32/15'將屏幕坐標(biāo)單位換算成“Pixel”,并計(jì)算可畫的圖標(biāo)數(shù)For j=0 To Screen.Height/32/15DrawIcon deskdc, 32i, 32j, p'在桌面上畫圖Next jNext i 用函數(shù)GetNextWindow取得其句柄,用函數(shù)GetWindowDC取出它的虛擬設(shè)備。需要注意的是,一旦窗口被覆蓋,圖標(biāo)就會消失。 問:在VB應(yīng)用程序中,如何取消窗體右上角的關(guān)閉功能? 答:如果你不想別人使用程序時(shí)直接用右上角的關(guān)閉功能來關(guān)閉程
5、序,可用以下代碼來實(shí)現(xiàn)該功能。 在Form_Unload事件中加入以下代碼: Private Sub Form_Unload(Cancel As Integer)Cancel=TrueEnd Sub 如果你想在關(guān)閉程序時(shí)提示是否關(guān)閉,可在Form_Unload事件中加入一個判斷語句:Private Sub Form_Unload(Cancel As Integer)Cancel=TrueCase Select msgbox "您真的想關(guān)閉嗎?" ,VbOkCancelCase VbOkCancel=FalseCase ElseCancel=TrueEnd SelectEnd
6、 Sub 問:如何讓VB應(yīng)用程序中的連接具有超級鏈接效果? 答:我們以一個網(wǎng)址鏈接為例,講解實(shí)現(xiàn)的方法。 首先我們新建一表單,在表單中加入一標(biāo)簽,Caption屬性為 在標(biāo)簽的MouseMove事件中加入如下代碼: Label1.ForeColor=&&&&HFF 在表單的MouseMove事件中加入如下代碼: Label1.ForeColor=&&&&HFF0000 在標(biāo)簽的Click事件中加入如下代碼: Dim a As Stringa=Shell("
7、Explorer.exe 問:如何讀取外部圖標(biāo)? 答:下面的一段程序就顯示了如何讀取程序中的圖標(biāo),其中Picture1是一個圖像框,dlgOpen是一個標(biāo)準(zhǔn)對話框,Command1是一個按鈕;ExtractIcon函數(shù)有三個參數(shù),第一個參數(shù)指定調(diào)用的應(yīng)用程序,一般都用App.hInstance;第二個參數(shù)指定圖標(biāo)文件,可以是DLL、EXE和ICO;第三個參數(shù)的不同就決定了其返回值的不同,如果代入-1,就返回文件中包含的圖標(biāo)數(shù),代入0則返回第一個圖標(biāo)的句柄,其余依此類推。 Private Sub Command1_Click()Static total As Long,p(50) As Long
8、,i As IntegerdlgOpen.Filter = "圖標(biāo)|.Exe;.Ico;.Dll"dlgOpen.ShowOpenIf Dir(dlgOpen.filename)"" ThenIf ExtractIcon(App.hInstance, dlgOpen.filename, -1) = 0 Then '如果沒有圖標(biāo)MsgBox "No Icon!"Elsetotal = ExtractIcon(App.hInstance, dlgOpen.filename, -1)'取得總圖標(biāo)數(shù)For i = 0 To total - 1p(i) = ExtractIcon(App.hInstance, dlgOpen
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年沉浸式戲劇劇本創(chuàng)作與市場推廣團(tuán)隊(duì)建設(shè)報(bào)告
- 中醫(yī)藥現(xiàn)代化進(jìn)程中國際市場中醫(yī)醫(yī)療旅游研究報(bào)告001
- 2025年醫(yī)藥流通企業(yè)供應(yīng)鏈優(yōu)化與成本控制訂單管理優(yōu)化報(bào)告
- 2025年新能源商用車輛在快遞配送行業(yè)的市場需求與應(yīng)用趨勢報(bào)告
- 安徒生童話題目及答案
- 銀行零售業(yè)務(wù)數(shù)字化營銷轉(zhuǎn)型中的大數(shù)據(jù)分析與精準(zhǔn)營銷報(bào)告
- 安全原理試題及答案
- 安全管理職責(zé)試題及答案
- 掘進(jìn)新工人培訓(xùn)課件
- 2024年6月新疆高中學(xué)業(yè)水平考試歷史試卷真題(含答案詳解)
- 安全大講堂教學(xué)課件
- 城市更新中歷史文化街區(qū)非物質(zhì)文化遺產(chǎn)保護(hù)與開發(fā)報(bào)告
- 家裝修泥水工合同協(xié)議
- 2023承壓設(shè)備產(chǎn)品焊接試件的力學(xué)性能檢驗(yàn)
- ESG趨勢下企業(yè)財(cái)務(wù)管理新挑戰(zhàn)
- 2024年公安機(jī)關(guān)理論考試題庫500道(基礎(chǔ)題)
- DB11∕T045-2025醫(yī)學(xué)實(shí)驗(yàn)室質(zhì)量與技術(shù)要求
- 2024年11月-礦山隱蔽致災(zāi)因素普查
- DBJ51T 163-2021 成都軌道交通設(shè)計(jì)防火標(biāo)準(zhǔn)
- 加熱爐安全操作規(guī)程培訓(xùn)課件
- 《星形膠質(zhì)細(xì)胞》課件
評論
0/150
提交評論