關於去除視窗標題欄

2022-07-19 09:15:12 字數 733 閱讀 1538

用vs2010在xp下寫的乙個程式,在xp中執行正常(螢幕鋪滿),放到win7下就出現介面底部與windows工作列之間有一條空白。尋之最終發現與 ws_caption 視窗風格有關。之前去除標題欄的**如下:

lresult cmainframe::oncreate(uint umsg, wparam wparam, lparam lparam)

做如下修改後則xp和win7下均能正常顯示:

lresult cmainframe::oncreate(uint umsg, wparam wparam, lparam lparam)

後來發現乙個問題,經過如此修改後,在win7下那種視窗最大化和最小化的漸變效果消失了,琢磨著能不能不要去除標題欄而通過修改標題欄的高度達到隱藏的效果,然後就看到了響應wm_nccalcsize訊息的做法,令我奇怪的是只要加上了這個訊息響應函式,函式體內不做任何功能,直接return 0或者return 1,都能達到想要的效果。。。

具體做法:

1.刪除oncreate中的modifystyle(ws_caption, 0, swp_framechanged);

2.在訊息對映鏈中新增message_handler_ex(wm_nccalcsize, onnccalcsize)

3.在lresult cmainframe::onnccalcsize(uint umsg, wparam wparam, lparam lparam)中直接return 1

VC 去除標題欄

方法一 使用api實現 隱藏titlebar long lstyle getwindowlong this m hwnd,gwl style setwindowlong this m hwnd,gwl style,lstyle ws caption setwindowpos this m hwnd,...

android去除標題欄

這是常用的幾種辦法 方法1 直接在activity的oncreate 方法中,requestwindowfeature window.feature no title 注意這句 要寫在,設定布局之前,不過這樣有個缺點只是在單個頁面的!方法2 在清單檔案中配置一下,將它預設的主題改為 android ...

Android去除標題欄

name concealtitle name android windownotitle true item style resources 再從menifest中引用 android theme style concealtitle android系統自帶樣式 android theme andr...