VB6 0中MsgBox函式的Bug

2021-04-06 20:29:43 字數 356 閱讀 7410

這個bug我發現已久但沒有貼出來,今天貼出來與大家共享以下。

msgbox函式真的很方便,但大家不妨試試將乙個form(startupposition設為2)用api函式setwindowpos置於最上,然後在這個form中呼叫msgbox函式,怎麼樣,程式沒反應了吧。

其實它的原理很簡單,msgbox函式會開啟乙個模式視窗,但這個視窗並沒有隨著setwindowpos置於最上而跟著置於最上,所以就會出現上述情況。

解決的方法也很簡單,msgbox函式其實是api函式messagebox的封裝,大家如果設定視窗置頂的話就呼叫messagebox函式而不是msgbox函式,這樣就解決了!(當然了,函式的hwnd引數要設定為當前視窗的hwnd咯^_^)

VB6 0函式集合

一 型別轉換類函式 1.ctype x 格式 p cbool x 將x轉換為 布林 boolean 型別 p cbyte x 將x轉換為 位元組 byte 型別 p ccur x 將x轉換為 金額 currency 型別 p cdate x 將x轉換為 日期 date 型別 p cdbl x 將x轉...

VB6 0 的快捷鍵

工作需要不得不搞vb6.0,那個難受啊 f1 顯示msdn幫助。當然你要安裝msdn,否則得不到真正的幫助了 f2 顯示物件瀏覽器。這裡你可以看到物件的各種屬性 方法與事件 f3 查詢一下個 f4 顯示當前選中控制項的屬性窗體 f5 執行程式 vb.net則是f8了 f7 由窗體設計切換到對應的 窗...

VB6 0 的快捷鍵

公司有部分軟體比較老,都是vb6做的軟體 目前還不斷在用 這個會有點幫助 f1 顯示msdn幫助。當然你要安裝msdn,否則得不到真正的幫助了 f2 顯示物件瀏覽器。這裡你可以看到物件的各種屬性 方法與事件 f3 查詢一下個 f4 顯示當前選中控制項的屬性窗體 f5 執行程式 vb.net則是f8了...