Word,visual這些軟體它們為什么要用四個視窗來實作陰影呢,不是一個視窗就可以了嗎?我是用spy++看到的。
在點擊陰影視窗的時候是怎么讓它不激活的?
int CShadowDialog::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message)
{
// TODO: 在此添加訊息處理程式代碼和/或呼叫默認值
return MA_NOACTIVATE;// CWnd::OnMouseActivate(pDesktopWnd, nHitTest, message);
}
這樣它倒是不激活了,但是雙擊的時候它會咚的一聲。
OnNcCalcSize這里設定了大小之后不會發出聲音了,但是滑鼠的訊息也沒有了,我是想用陰影視窗來調整主視窗大小的。
我把陰影視窗矩形和主視窗矩形設定一樣,在主視窗的OnEraseBkgnd,DeflateRect一點偏移然后填充,讓陰影顯示出來,這樣是挺完美的,但是Word,visual這些軟體它們好像并沒有這樣做。
請你們告訴我吧,我真的查了很久了,要不然我也不會摸索出那么多方法,謝謝啦!!!
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/249972.html
標籤:界面
上一篇:論壇怎么加附件呀
