MFC窗體設定及控制項的隱藏和現實

2021-10-05 03:32:32 字數 1974 閱讀 2601

窗體最大化

showwindow

(sw_maximize)

;

去掉窗體標題和邊框

dword dwstyle =

getstyle()

;//獲取舊樣式

| ws_minimizebox | ws_maximizebox | ws_clipchildren | ws_clipsiblings;

dwnewstyle &

= dwstyle;

//按位與將舊樣式去掉

setwindowlong

(m_hwnd, gwl_style, dwnewstyle)

;//設定成新的樣式

dword dwexstyle =

getexstyle()

;//獲取舊擴充套件樣式

dword dwnewexstyle = ws_ex_left | ws_ex_ltrreading | ws_ex_rightscrollbar;

dwnewexstyle &

= dwexstyle;

//按位與將舊擴充套件樣式去掉

setwindowlong

(m_hwnd, gwl_exstyle, dwnewexstyle)

;//設定新的擴充套件樣式

//告訴windows:我的樣式改變了,視窗位置和大小保持原來不變!

setwindowpos

(null,0

,0,0

,0, swp_nozorder | swp_nomove | swp_nosize | swp_framechanged)

;

去掉標題

long istyle =

::getwindowlong

(this

->m_hwnd, gwl_style);::

setwindowlong

(this

->m_hwnd, gwl_style, istyle&

~ws_caption);::

setwindowpos

(this

->m_hwnd,

null,0

,0,0

,0, swp_nosize

| swp_nomove

| swp_nozorder

| swp_noactivate

| swp_framechanged)

;

設定控制項全屏`int cx, cy;

cx = getsystemmetrics(sm_cxscreen);

cy = getsystemmetrics(sm_cyscreen);

getdlgitem(idc_xx)->setwindowpos(null,0, 0, cx, cy, swp_nozorder | swp_nomove);

隱藏控制項

getdlgitem

(idc_xx)

->

showwindow

(false)

;

設定窗體border樣式為(border的屬性

dialog framedword dwstyle =

getstyle()

;//獲取舊樣式

dword dwnewstyle = ws_caption | ws_popup | ws_sysmenu | \

ws_clipsiblings | ds_modalframe\

ws_ex_dlgmodalframe | ws_ex_windowedge;

dwnewstyle &

= dwstyle;

//按位與將舊樣式去掉

setwindowlong

(m_hwnd, gwl_style, dwnewstyle)

;//設定成新的樣式

窗體中新增控制項與窗體顯示和隱藏

對於乙個應用程式而言,控制項是使用者介面的積木,他們具備互動式的特徵 新增控制項的方法 拖 拉 拽 新增控制項的另一種方法 即通過窗體的controls類的 add方法,格式如下 窗體的標誌.controls.add 控制項識別符號 例子 建立乙個 mybut 乙個物件 button mybut n...

winform基礎窗體設定及基礎控制項

winform 也叫做c s 客戶端 另 b s是 網頁端 客戶端應用程式 是需要安裝在使用者電腦上才可以使用的程式 特點 不需要聯網也可以開啟使用部分功能,但是現在的情況是許多功能依然需要網際網路的支援,部分在使用者電腦上執行 使用vs新建專案 windows窗體應用程式 在開啟的設計介面上,右擊...

MFC 設定控制項的 ToolTip

建議使用ctooltipctrl物件 例如 1.在對畫框類 ctooltipdlg.cpp 中宣告 ctooltipctrl m tooltipctrl 2.在對畫框類 ctooltipdlg.cpp 初始化方法oninitdialog 中初始化 m tooltipctrl.create this ...