亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

mfc窗口自適應大小怎么實現

MFC
小億
247
2024-06-11 15:49:29
欄目: 編程語言

要實現MFC窗口自適應大小,可以通過以下步驟來實現:

  1. 在CMainFrame類中添加以下代碼,使窗口可以調整大小:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
    if( !CFrameWnd::PreCreateWindow(cs) )
        return FALSE;

    cs.style = WS_OVERLAPPED | WS_CAPTION | FWS_ADDTOTITLE
               | WS_THICKFRAME | WS_MAXIMIZE | WS_SYSMENU;

    return TRUE;
}
  1. 在CMainFrame類中添加以下代碼,使窗口可以隨著父窗口的大小改變而自適應:
void CMainFrame::OnSize(UINT nType, int cx, int cy)
{
    CFrameWnd::OnSize(nType, cx, cy);

    if (nType != SIZE_MINIMIZED)
    {
        // 自適應窗口的大小
        CRect rect;
        GetClientRect(&rect);

        // 調整控件的位置和大小
        m_myControl.SetWindowPos(NULL, rect.left, rect.top, rect.Width(), rect.Height(), SWP_NOZORDER);
    }
}
  1. 在CMainFrame類中添加以下代碼,使窗口可以自動布局:
void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
    CFrameWnd::OnGetMinMaxInfo(lpMMI);

    // 設置窗口的最大最小大小
    lpMMI->ptMinTrackSize.x = 200;
    lpMMI->ptMinTrackSize.y = 200;
}

通過以上步驟,可以實現MFC窗口的自適應大小功能。您可以根據自己的需求對代碼進行修改和調整。希望這個答案對您有幫助!

0
微博| 罗平县| 小金县| 通榆县| 梁山县| 和林格尔县| 百色市| 澎湖县| 广河县| 信丰县| 阜新| 新乡市| 高阳县| 冷水江市| 神池县| 黑水县| 鄢陵县| 汉中市| 双城市| 安阳市| 安庆市| 叙永县| 会宁县| 商都县| 鹤壁市| 新巴尔虎右旗| 六盘水市| 陵水| 宁城县| 塘沽区| 通许县| 吴忠市| 石城县| 长宁区| 通山县| 巴南区| 拜城县| 探索| 广州市| 新邵县| 蒙城县|