100分求助,如何去掉MFC做出来的窗口的边框
展开全部
有一个方法是自己控制非客户区的大小:
void CMainFrame::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS FAR* lpncsp)
{
void CMainFrame::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS FAR* lpncsp)
{
CFrameWnd::OnNcCalcSize(bCalcValidRects, lpncsp);
lpncsp->rgrc[0].bottom+=4;
lpncsp->rgrc[0].left-=4;
lpncsp->rgrc[0].right+=4;
}
上面的这些数值可以用GetSystemMetrics获得以便在用户改变系统窗口边框时你的程序也能正确运行。。。
void CMainFrame::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS FAR* lpncsp)
{
void CMainFrame::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS FAR* lpncsp)
{
CFrameWnd::OnNcCalcSize(bCalcValidRects, lpncsp);
lpncsp->rgrc[0].bottom+=4;
lpncsp->rgrc[0].left-=4;
lpncsp->rgrc[0].right+=4;
}
上面的这些数值可以用GetSystemMetrics获得以便在用户改变系统窗口边框时你的程序也能正确运行。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询