窗口风格有WS_SYSMENU,WS_MAXIMIZEBOX,WS_MINIMIZEBOX等风格要求不能改变窗口原有的风格
VCBASE.COM给的有问题当有属性时候包括VCPROJECT.COM上的同样有这个问题!

解决方案 »

  1.   

    case WM_NCPAINT:
        {
            DefWindowProc(hWnd, message, wParam, lParam);
            HDC hdc = GetWindowDC(hWnd);
            
            RECT rtWnd, rtTitle;
            GetWindowRect(hWnd, &rtWnd); 
        
            rtTitle.left = GetSystemMetrics(SM_CXFRAME);
            rtTitle.top = GetSystemMetrics(SM_CYFRAME);
            rtTitle.right = rtWnd.right - rtWnd.left - GetSystemMetrics(SM_CXFRAME);
            rtTitle.bottom = rtTitle.top + GetSystemMetrics(SM_CYCAPTION);        Rectangle(hdc, rtTitle.left, rtTitle.top, rtTitle.right, rtTitle.bottom);        ReleaseDC(hWnd, hdc);
            return FALSE;
        
        }
      

  2.   

    我就已经实现啦:
    去掉系统的标题栏,然后在Client留出一部分作为标题栏和边框,接管系统的消息:鼠标、重绘
      

  3.   

    不要Client实现因为我是用钩子该其它窗口标题栏