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

2021-05-27 12:24:20 字數 967 閱讀 4387

要建立只有客戶區的視窗,主要是視窗框架建立前更改預設的視窗風格:

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...