最近需要把主框架窗口設置為圓角矩形,並且替換掉邊框顏色。程序中已經隱藏掉標題欄,菜單欄,工具欄,因此邊框不是藍色,而是系統顏色。 改變外圍邊框顏色是在void CMainFrame::OnNcPaint()中進行繪制邊框即可。設置主框架窗口為圓角矩形在 void CMainFrame::OnSize(UINT nType, int cx, int cy) { CMDIFrameWnd::OnSize(nType, cx, cy); // TODO: 在此處添加消息處理程序代碼 // 銷毀舊區域 m_rgn.DeleteObject(); // 根據新的窗口大小創建圓角矩形區 CRect rc; // 圓角矩形 GetWindowRect(&rc); // 屏幕坐標中的矩形 rc -= rc.TopLeft(); // 轉換為窗口坐標: 左上角 = (0,0) m_rgn.CreateRoundRectRgn(rc.left,rc.top,rc.right,rc.bottom, 5,5); // 50 pixel 角的圓角矩形 SetWindowRgn(m_rgn,TRUE); // 設置窗口區為圓角窗口 } 進行修改即可。