如何禁用MFC單文件主視窗的最大化按鈕?

2021-07-12 05:27:09 字數 776 閱讀 7160

具體操作:

1.單擊程式左下角的classview選項卡,在cmainframe類中雙擊precreatewindow函式,該函式原型如下:

bool cmainframe::precreatewindow(createstruct& cs)

2.只需向其中新增一句**,即可。

cs.style &= ~ws_maximizebox ;// 設定樣式,禁用最大化按鈕

實現之後的**:

bool cmainframe::precreatewindow(createstruct& cs)

知識:

cs.style 就是視窗的風格,這個風格都是叫 ws_***

ws_child // 子視窗

ws_minimize // 有最小化按扭

ws_visible // 可見

ws_maximize // 有最大化按紐

ws_border // 有邊框

它們可以通過 | 符號組合

比如乙個 可見的 有邊框的視窗風格就是 ws_visible | ws_border

要去掉某正風格 就 &~wm_*****

比如上面的去掉最大化按紐。

如果要去掉最大最小化按鈕,可以這樣:

cs.style &= ~ws_maximizebox;

cs.style &= ~ws_minimizebox;

如何設定MFC單文件主視窗的位置?

具體操作 1.單擊程式左下角的classview選項卡,在cmainframe類中雙擊precreatewindow函式,該函式原型如下 bool cmainframe precreatewindow createstruct cs 2.只需向其中新增兩句 即可。調整主視窗的大小 cs.x 260 ...

如何禁止MFC單文件主視窗通過拖動邊框來改變大小?

具體操作 1.單擊程式左下角的classview選項卡,在cmainframe類中雙擊precreatewindow函式,該函式原型如下 bool cmainframe precreatewindow createstruct cs 2.只需向其中新增一句 即可。cs.style ws sizebo...

MFC單文件分割視窗

建立單文件程式 新建兩個對話方塊,用於分割視窗,對話方塊的style屬性改為child,border屬性改為none,最開始沒有改這個,程式執行的時候報錯了。將兩個對話方塊生成從cformview派生的類。在cmainframe中新增兩個成員變數,型別為csplitterwnd,如下所示 cspli...