在VC++中,如何通过点击父窗口中的按钮,改变非模态子窗口的窗口风格,将其改为鼠标穿透?

2025-03-22 11:05:08
推荐回答(2个)
回答1:

pDlg = new CTestDlg;
pDlg->Create( .... );
pDlg->ShowWindow();

在父窗口按钮的点击消息中:
long lStyle = GetWindowLong( pDlg->GetSafeHwnd(), GWL_EXSTYLE );
SetWindowLong( pDlg->GetSafeHwnd(), GWL_EXSTYLE, lStyle | WS_EX_TRANSPARENT | WS_EX_LAYERED );

回答2:

OnInitDialog()

对话框初始化函数. 在里边改就行.
GetWindowLong
SetWindowLong
这些函数你查一查.
或者在对话框 Create 的时候 给他风格.