MFC視窗去邊框 置頂 全屏 啟用

2021-09-07 11:34:47 字數 2735 閱讀 8259

靜態移除長提邊框非常easy,直接設定「border」屬性為"none"就可以

"maximize box", 「minimize box」 設定是否顯示 最大化/最小化button。

「system menu」 設定 是否顯示 關閉button;

1. **中動態移除視窗邊框的方法

dword dwstyle = getstyle(); //等價於getwindowlong(m_hwnd, gwl_style);

dword dwnewstyle = ws_sysmenu | ws_minimizebox | ws_maximizebox | ws_clipchildren | ws_clipsiblings;

dwnewstyle &= ~dwstyle;

setwindowlong(m_hwnd, gwl_style, dwnewstyle);

或者

long nstyle = getwindowlong(m_hwnd, gwl_style);

long newstyle = nstyle & (~(ws_caption | ws_border | ws_thickframe)); //移除屬性 ws_ex_clientedge

setwindowlong(m_hwnd, gwl_style, newstyle);

::setwindowpos(m_hwnd, null, 0, 0, 0, 0, swp_nomove | swp_nosize | swp_framechanged); //swp_framechanged確保馬上生效

2. 設定視窗為最底層視窗的方法

setwindowpos(&wndbottom, 0, 0, 0, 0, swp_nosize | swp_nomove | swp_noactivate);

或者::setwindowpos(getsafehwnd(), hwnd_topmost, 0, 0, 0, 0, swp_nosize | swp_nomove | swp_noactivate);

3. 設定視窗為最頂層視窗的辦法

setwindowpos(&wndtopmost, 0, 0, 0, 0, swp_nosize | swp_nomove | swp_noactivate);

或者::setwindowpos(getsafehwnd(), hwnd_topmost, 0, 0, 0, 0, swp_nosize | swp_nomove | swp_noactivate);

備註(1):

wndbottom和 wndtopmost為基類cwnd的靜態成員,定義例如以下:

static afx_data const cwnd wndtop;       // setwindowpos's pwndinsertafter

static afx_data const cwnd wndbottom; // setwindowpos's pwndinsertafter

static afx_data const cwnd wndtopmost; // setwindowpos pwndinsertafter

static afx_data const cwnd wndnotopmost; // setwindowpos pwndinsertafter

備註(2):

swp_drawframe       環繞窗體畫乙個框 

swp_framechanged 傳送一條wm_nccalcsize訊息進入窗體,即使窗體的大小沒有發生改變.假設不指定這個引數,訊息wm_nccalcsize僅僅有在窗體大小發生改變時才傳送

swp_hidewindow 隱藏窗體

swp_showwindow 顯示窗體

swp_noredraw 窗體不自己主動重畫

swp_noactivate 不啟用窗體(避免搶焦點)

swp_nocopybits 遮蔽客戶區域

swp_nomove 保持當前位置(x和y引數將被忽略)

swp_nosize 保持當前大小(cx和cy引數會被忽略)

swp_nozorder 保持窗體在列表的當前位置(hwndinsertafter引數將被忽略)

swp_noownerzorder 不改變全部窗體的位置和排列順序

swp_noreposition 與swp_noownerzorder標記同樣

swp_nosendchanging 防止這個窗體接受wm_windowposchanging訊息

4. 設定視窗全屏顯示

int cxscreen,cyscreen; 

cxscreen=getsystemmetrics(sm_cxscreen);

cyscreen=getsystemmetrics(sm_cyscreen);

setwindowpos(&wndtopmost,0,0,cxscreen,cyscreen,swp_showwindow);

iframe去邊框,無邊框,使用大全

src you page s url width 750 height 30 frameborder no border 0 marginwidth 0 marginheight 0 scrolling no allowtransparency yes iframe runat server 這個最...

iframe去邊框,無邊框,使用大全

src you page s url width 750 height 30 frameborder no border 0 marginwidth 0 marginheight 0 scrolling no allowtransparency yes iframe runat server 這個最...

iframe去邊框,無邊框,使用大全

src you page s url width 750 height 30 frameborder no border 0 marginwidth 0 marginheight 0 scrolling no allowtransparency yes iframe runat server 這個最...