


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 VB以其易于學(xué)習(xí)、易于開發(fā)而深受廣大開發(fā)人員的喜愛,但是在實際開發(fā)時,我們也會遇到很多問題,筆者總結(jié)了一些開發(fā)中常見的問題,給出了通用的解決方法,希望對VB開發(fā)人員有所幫助。 問:在VB應(yīng)用程序中,如何實現(xiàn)窗體的簡易移動? 答:如果你的窗體不需要標(biāo)題欄,又希望能移動該窗體,像WinAmp一樣簡易移動,我們可以利用以下代碼實現(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&&&& 利用以上代碼,我們就可實現(xiàn)窗體的簡易移動。 問:如何在桌面上畫圖標(biāo)? 答:下面一段程序利用了API函數(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”,并計算可畫的圖標(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)閉功能? 答:如果你不想別人使用程序時直接用右上角的關(guān)閉功能來關(guān)閉程
5、序,可用以下代碼來實現(xiàn)該功能。 在Form_Unload事件中加入以下代碼: Private Sub Form_Unload(Cancel As Integer)Cancel=TrueEnd Sub 如果你想在關(guān)閉程序時提示是否關(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)址鏈接為例,講解實現(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文化產(chǎn)業(yè)項目品牌合作補充協(xié)議
- 南美城市綜合體工程進度監(jiān)管與服務(wù)合同
- 國際私人飛機機組人員健康管理與培訓(xùn)協(xié)議
- 智能化市政隧道建造與綠色照明工程服務(wù)協(xié)議
- 民族身份確認(rèn)與子女入學(xué)優(yōu)惠合同
- 人力培訓(xùn)體系構(gòu)建與效能分析
- 護理服務(wù)開展全流程解析
- 包皮護理措施
- 工傷教材培訓(xùn)體系構(gòu)建
- 2025版高考英語大一輪復(fù)習(xí)課時作業(yè)五含解析北師大版必修2
- 體系文件培訓(xùn)課件
- 路燈勞務(wù)分包合同協(xié)議
- 山東省青島市嶗山區(qū)2024-2025學(xué)年初三下學(xué)年期末考試英語試題試卷含答案
- 溫州市普通高中2025屆高三第三次適應(yīng)性考試化學(xué)試題及答案
- 學(xué)校運動場改造方案與實施指南
- 2025年北京市東城區(qū)九年級初三一模語文試卷(含答案)
- 遼寧省名校聯(lián)盟2023-2024學(xué)年高一下學(xué)期6月聯(lián)合考試化學(xué)試題(解析版)
- 2025屆云南省昆明市高三下學(xué)期“三診一?!钡谌谓y(tǒng)測(4.28)作文學(xué)案
- 防火墻技術(shù)及應(yīng)用(教學(xué))
- 2025年蚌埠市龍子湖區(qū)產(chǎn)業(yè)發(fā)展有限公司招聘22人筆試參考題庫附帶答案詳解
- 2025華晉焦煤井下操作技能人員招聘100人(山西)筆試參考題庫附帶答案詳解
評論
0/150
提交評論