無邊窗體在工作列上的系統選單

2021-06-26 15:48:08 字數 743 閱讀 7044

我們可能會用到乙個沒有邊框的窗體,因為這樣我們可以在整個窗體上自由的繪製。然後我們也會發現乙個討厭的問題,這個時候在工作列上滑鼠右鍵點不出那可愛的系統選單了。這樣會不好,會使得使用者感覺到沒有道理,為什麼別的視窗都有系統選單,而只有我們的窗體沒有系統選單呢?

其實如果我們使用vc建立mfc程式的時候,我們可以把窗體的「title bar」設定為false,這樣mfc的視窗就是無標題的,然而這個視窗在執行後的工作列上是有右鍵的系統選單的。

為什麼c#做不到而mfc可以做的到呢。。。

其實c#也可以做的到,只不過當c#裡把乙個窗體設定為不顯示標題的時候它會預設的把系統選單給隱藏掉了,而mfc是沒有隱藏的。我們只要在c#裡把這個被隱藏掉的系統選單給放開就可以了。有如下的**參考: 

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

using system.runtime.interopservices;

namespace noborderform

private void button1_click(object sender, eventargs e)

}}

怎樣閃爍應用程式在工作列上的按鈕

如果您建立的應用程式是執行在windows 98或更高版本作業系統上,您可以通過呼叫api函式flashwindowex並賦給它乙個flashwinfo結構體來實現.而如果是執行在windows 95上則比較麻煩,但您也可以通過使用乙個timer元件來實現想要的效果。flashwindowex 當您...

無邊框窗體最大化,但是不檔住工作列

個窗體,乙個模組 窗體上兩個按鈕,窗體的borderstyle屬性為0,窗體 如下 option explicit private type rect left as long top as long right as long bottom as long end type private dec...

無邊框窗體最大化,但是不檔住工作列

個窗體,乙個模組 窗體上兩個按鈕,窗體的borderstyle屬性為0,窗體 如下 option explicit private type rect left as long top as long right as long bottom as long end type private dec...