VC MFC 禁止對話方塊 視窗 的大小改變和移動

2021-06-17 21:33:19 字數 820 閱讀 6503

一、禁止對話方塊的移動

(1)、第一種方法

為這個對話方塊新增系統訊息過慮處理:

.h中:

...afx_msg void onsyscommand(uint nid, lparam lparam);

....cpp中

begin_message_map(c***dlg, cdialog)

...on_wm_syscommand()

...end_message_map()

void c***dlg::onsyscommand(uint nid, lparam lparam)

sc_move就是0xf010。

(2)、第二種方法

.h中:

...afx_msg uint onnchittest(cpoint point); 

....cpp中

begin_message_map(c***dlg, cdialog)

...on_wm_nchittest() 

...end_message_map()

uint c***dlg::onnchittest(cpoint point)

二、禁止對話方塊改變大小

.h中:

...afx_msg uint onnchittest(cpoint point); 

....cpp中

begin_message_map(c***dlg, cdialog)

...on_wm_nchittest() 

...end_message_map()

uint c***dlg::onnchittest(cpoint point)

VC MFC 禁止對話方塊 視窗 的大小改變和移動

一 禁止對話方塊的移動 1 第一種方法 為這個對話方塊新增系統訊息過慮處理 h中 afx msg void onsyscommand uint nid,lparam lparam cpp中 begin message map c dlg,cdialog on wm syscommand end me...

禁止對話方塊視窗的改變和實現視窗的拉伸

1.禁止對話方塊視窗的改變 1 響應wm syscommand訊息 void cmfcdemodlg onsyscommand uint nid,lparam lparam 3 lresult cmfcdemodlg onnchittest cpoint point else if point.x ...

VC MFC如何設定對話方塊背景顏色

1.過載onctlcolor cdc pdc,cwnd pwnd,uint nctlcolor 即wm ctlcolor訊息。在cexampledlgdlg的標頭檔案中,新增一cbrush的成員變數 class cexampledlgdlg public cdialog 在oninitdialog ...