说明:以下方法也是在网上查的,自己已实现。
第一步:重载DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
LRESULT CMyTestDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: 在此添加专用代码和/或调用基类
LRESULT lResult = CDialog::DefWindowProc(message, wParam, lParam);
CWnd* pWnd=this->GetParent();
m_hWnd = pWnd->m_hWnd;
if (!::IsWindow(m_hWnd))
{
return lResult;
}
if (message==WM_MOVE||message==WM_PAINT||message==WM_NCPAINT||message==WM_NCACTIVATE ||message == WM_NOTIFY)
{
CDC* pWinDC = GetWindowDC();
if (pWinDC)
{
DrawBorder(pWinDC);
}
else
{
ReleaseDC(pWinDC);
}
}
return lResult;
//return CDialog::DefWindowProc(message, wParam, lParam);
}
第二步:处理画边函数
void CMyDlg::DrawBorder(CDC *pDC)
{
if (m_hWnd )
{
CBrush Brush(RGB(185, 184, 182));
CBrush* pOldBrush = pDC->Se