MFC 單文件去掉標題欄和選單欄

2021-07-04 13:38:31 字數 1446 閱讀 5514

隱藏標題欄

在cmainframe的oncreate()中新增如下**:

方法一:(好用)

long style;

//去掉標題欄及其他樣式

setwindowlong(this->m_hwnd,gwl_style,0);

//去掉邊框及其他樣式

setwindowlong(this->m_hwnd,gwl_exstyle,0);

方法二:使用cwnd成員函式modifystyle實現  

//  隱藏titlebar  

modifystyle(ws_caption,  0,  swp_framechanged);  

//  顯示titlebar  

modifystyle(0,  ws_caption,  swp_framechanged);  

以上**,放置在cmainframe的oncreate函式的尾部即可~~

隱藏選單欄

bool cmainframe::precreatewindow(createstruct& cs)

if( !cframewnd::precreatewindow(cs) )

return false;

// todo: 在此處通過修改

//  createstruct cs 來修改視窗類或樣式

return true;

}

工具欄很好去掉,在主框架cmainframe的oncreate函式中,登出m_wnd*******等相關的建立和繫結**即可。

選單不是很好弄。

如果是vs2005之後的新樣式選單,那麼在oncreate中就可以了,方法和工具欄相同。

如果是vc6或者新版本中選擇的老式選單,這個是繫結在模板建立中的,不能直接去掉。不過同樣可以在主框架的oncreate中,通過m_pmainwnd->setmenu(null);這樣的呼叫,去除主選單。

什麼是工具欄,什麼是選單欄、什麼是標題欄?

回答1、

選單欄就是視窗最上方,標題欄下方的那部分,通常有「檔案,編輯,檢視,工具,幫助」等選項。

工具欄一般在選單欄下方,通常有「前進,後退」等按鈕。

回答2、

最上面的是標題欄,下面就是選單欄,再下面就是工具欄

回答3、選單欄就是標題欄下面的一欄,有檔案,編輯,檢視,工具,幫助等等, 

工具欄就選單欄下面的所有欄目的統稱.

像前進,後退,主頁.重新整理等

標題欄就是整個視窗最上面的一欄,上面的標題說明當前視窗是什麼位置

選單欄和工具欄是什麼區別

(選單欄是應用程式裡所有功能的集大成,非常豐富。可是要使用選單欄裡的功能,您通常得點好多下滑鼠。為了方便使用者,就把最常用的功能放在工具欄裡。工具欄裡通常都是圖形按鈕,圖形按鈕使用起來很方便,點一下滑鼠就可以了。

小結:在功能上,工具欄其實是選單欄的子集、包含選單欄裡最常用的功能;在使用方式上,工具欄比選單欄方便,點一下滑鼠就行

VS MFC 標題欄 選單欄的修改

標題欄修改方式也是有不同種,我之前試過別的方法,比如在資源檢視內的string table裡面改或者別的,但那種總感覺操作起來比較費勁也不一定就好使。我現在採用的是現在這種,我建立的時候選擇的是單文件,可用。在precreatewindow 中新增如下幾句 cs.style fws addtotit...

建立無標題欄,無邊框,無選單欄的單文件

要建立只有客戶區的視窗,主要是視窗框架建立前更改預設的視窗風格 bool cmainframe precreatewindow createstruct cs 去掉選單欄 cs.x 100 改變初始位置 cs.y 100 cs.cx 642 改變初始大小 cs.cy 482 cs.style ws ...

QT 去掉標題欄和去掉標題欄後移動視窗

在用qt編寫介面時,去掉標題欄方法比較簡單,就一行 this setwindowflags qt framelesswindowhint 去掉以後又發現乙個問題,就是不能移動視窗了,於是我就重寫了三個滑鼠事件,大致 如下 h檔案的 include protected void mousepresse...