Posted on 2012-12-25 09:21
盛勝 閱讀(476)
評論(2) 編輯 收藏 引用
virtual LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);
挖空窗口某個(gè)區(qū)域函數(shù)
LRESULT *****::DefWindowProc( UINT message, WPARAM wParam, LPARAM lParam )
{
// TODO: 在此添加專用代碼和/或調(diào)用基類
LRESULT lrst = CDialog::DefWindowProc(message, wParam, lParam);
if (!::IsWindow(m_hWnd))
{
return lrst;
}
//窗口的移動、重繪、非客戶區(qū)重繪、非客戶激活
if (message==WM_MOVE||message==WM_PAINT||message==WM_NCPAINT||message==WM_NCACTIVATE/* ||message == WM_NOTIFY*/)
{
CDC* pWinDC = GetWindowDC();
CRect rctBtn;
CRect rctWnd;
GetWindowRect(&rctWnd);
pWinDC->ExcludeClipRect(rctWnd.Width()-26,5,rctWnd.Width()-26+22,27);
if (pWinDC)
DrawTitleBar(pWinDC); //邊框重繪函數(shù)
ReleaseDC(pWinDC);
}
return lrst;
//return CDialog::DefWindowProc(message, wParam, lParam);
}