要建立只有客戶區的視窗,主要是視窗框架建立前更改預設的視窗風格:
bool cmainframe::precreatewindow(createstruct& cs)
//去掉選單欄
cs.x=100; //改變初始位置
cs.y=100;
cs.cx=642; //改變初始大小
cs.cy=482;
cs.style=ws_popup;//改變彈出風格,無標題欄
;return true;
}
去掉工具欄只要把oncreate函式中預設建立工具欄的**注釋掉進行了:
int cmainframe::oncreate(lpcreatestruct lpcreatestruct)
if (!m_wndstatusbar.create(this) ||
!m_wndstatusbar.setindicators(indicators,
sizeof(indicators)/sizeof(uint)))
// todo: delete these three lines if you don't want the ******* to
// be dockable
m_wnd*******.enabledocking(cbrs_align_any);
enabledocking(cbrs_align_any);
dockcontrolbar(&m_wnd*******);
*/ return 0;
}
去掉邊框這要在view類中的precreatewindow函式中改變視窗風格中不含邊線框風格:
bool cuidemoview::precreatewindow(createstruct& cs)
VS MFC 標題欄 選單欄的修改
標題欄修改方式也是有不同種,我之前試過別的方法,比如在資源檢視內的string table裡面改或者別的,但那種總感覺操作起來比較費勁也不一定就好使。我現在採用的是現在這種,我建立的時候選擇的是單文件,可用。在precreatewindow 中新增如下幾句 cs.style fws addtotit...
MFC 單文件去掉標題欄和選單欄
隱藏標題欄 在cmainframe的oncreate 中新增如下 方法一 好用 long style 去掉標題欄及其他樣式 setwindowlong this m hwnd,gwl style,0 去掉邊框及其他樣式 setwindowlong this m hwnd,gwl exstyle,0 ...
Qt 無邊框視窗自定義標題欄
實現了自定義標題欄的最小化,最大化 自適應工作列 關閉,拉伸,拖曳。因為不想引入其他資源,所以按鈕,背景都是系統提供的。效果圖 直接上 用法 include widget.h int main int argc,char argv pragma once include class qtoolbut...