遮蔽關閉和最大化按鈕,只保留最小化按鈕

2021-04-02 10:56:07 字數 1246 閱讀 8120

'遮蔽關閉和最大化按鈕,只保留最小化按鈕

option explicit

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

private declare function removemenu lib "user32" (byval hmenu as long, byval nposition as long, byval wflags as long) as long

private const mf_bycommand = &h0&

private const sc_close = &hf060&

'--------------------------------------

private declare function getwindowlong lib "user32" alias "getwindowlonga" (byval hwnd as long, byval nindex as long) as long

private declare function setwindowlong lib "user32" alias "setwindowlonga" (byval hwnd as long, byval nindex as long, byval dwnewlong as long) as long

private const gwl_style = (-16)

private const ws_maximizebox = &h10000

'private const ws_minimizebox = &h20000

private sub form_load()

dim mymenu as long

mymenu = getsystemmenu(me.hwnd, 0) '得到系統選單的控制代碼,me.hwnd表示當前窗體的控制代碼

removemenu mymenu, sc_close, mf_bycommand '遮蔽關閉按鈕

'下面**遮蔽最大化按鈕

dim mdiwnd as long

mdiwnd = getwindowlong(me.hwnd, gwl_style)

mdiwnd = mdiwnd and not (ws_maximizebox)

mdiwnd = setwindowlong(me.hwnd, gwl_style, mdiwnd)

end sub

最大化 最小化和關閉按鈕

最大化 最小化和關閉按鈕是視窗中最主要的元素。首先要說明,說他們是按鈕其實是不準確的,按鈕是一種視窗,而這三個元件根本就不是視窗,而是一個視窗常見的組成部分。出於習慣的原因,這裡還是稱呼他們為按鈕。這三個按鈕是否顯示似乎只能在視窗建立是決定。首先,要顯示這三個按鈕,視窗必須有標題條和系統選單,沒有標...

最大化 最小化和關閉按鈕

最大化 最小化和關閉按鈕是視窗中最主要的元素。首先要說明,說他們是按鈕其實是不準確的,按鈕是一種視窗,而這三個元件根本就不是視窗,而是一個視窗常見的組成部分。出於習慣的原因,這裡還是稱呼他們為按鈕。這三個按鈕是否顯示似乎只能在視窗建立是決定。首先,要顯示這三個按鈕,視窗必須有標題條和系統選單,沒有標...

最大化 最小化和關閉按鈕

概述 最大化 最小化和關閉按鈕是視窗中最主要的元素。首先要說明,說他們是按鈕其實是不準確的,按鈕是一種視窗,而這三個元件根本就不是視窗,而是一個視窗常見的組成部分。出於習慣的原因,這裡還是稱呼他們為按鈕。這三個按鈕是否顯示似乎只能在視窗建立是決定。首先,要顯示這三個按鈕,視窗必須有標題條和系統選單,...

窗體 最大化 最小化 關閉按鈕

qt 設定透明按鈕 沒試驗 qpushbutton bt new qpushbutton this bt settext ok bt move 200,100 bt setflat true 就是這句能夠實現透明,視窗置頂 this setwindowflags qt windowstaysonto...

在程式中設定最小化 最大化 關閉按鈕

下面程式controlboxtest演示了最小化 最大化 關閉按鈕的設定方法及效果。1 開啟vs2008,新建一個windows窗體應用程式,並命名為controlboxtest。2 在program.cs檔案中新增 如下所示。using system using system.collection...