VB中如何控制窗體上的關閉按鈕是否可用

2021-06-06 05:20:18 字數 1502 閱讀 7543

前幾天

,我們在除錯**的過程中我發現

,我們的畫圖板窗體上關閉按鈕不可用

,這是什麼原因呢

,查了關於窗體得屬性只有控制

maxbutton 

和minbutton,

而沒有控制關閉的

,我們找來了師傅,!

原來在**中利用了

api函式才實現了這樣的效果

.

這是相關**

:

privatedeclare function getsystemmenu lib "user32" (byval hwnd as long,byval brevert as long) as long

privatedeclare function removemenu lib "user32" (byval hmenu as long, byvalnposition as long, byval wflags as long) as long

privateconst mf_remove = &h1000

privateconst sc_close = &hf060

functiondisabled(chwnd as long)

dimhmenu, hendmenu as long

dim c aslong

hmenu =getsystemmenu(chwnd, 0)

removemenuhmenu, sc_close, mf_remove

endfunction

'然後在subform_load()中加入disabled me.hwnd即可:

privatesub form_load()

disabledme.hwnd

end sub

這讓我很驚奇

,乙個小小的關閉按鈕

,怎麼還用

api函式來控制呢

,看來我的學習還不夠

,連冰山一角都沒學到

,api

好神秘啊

.功能也那麼強大

,什麼時候我才能運用自如了

.

我得努力

!!!

通過這個小問題的學習

,我悟出

,遇事不要慌

,不要先在心理上給自己打退堂鼓

,這才是對待問題的良策呀

!!!

C 中如何去除窗體預設的關閉按鈕

很多時候,在winform的設計下,會遇到新建窗體時不需要用到預設的關閉按鈕的情況,而是用另外設定關閉 button或其他控制項來控制窗體的關閉。之前我遇到這個問題時,問了很多朋友,都沒找到方法,vs的窗體屬性裡也沒那一項,在msdn裡也沒有相關的資料。但後來偶然發現,原來辦法是很簡單的,只需要在初...

C 中如何去除窗體預設的關閉按鈕

很多時候,在winform的設計下,會遇到新建窗體時不需要用到預設的關閉按鈕的情況,而是用另外設定關閉 button或其他控制項來控制窗體的關閉。之前我遇到這個問題時,問了很多朋友,都沒找到方法,vs的窗體屬性裡也沒那一項,在msdn裡也沒有相關的資料。但後來偶然發現,原來辦法是很簡單的,只需要在初...

禁用窗體的關閉按鈕

dllimport user32.dll public static extern int getsystemmenu int hwnd,int brevert dllimport user32.dll public static extern int removemenu int hmenu,in...