LAPTOP-T815PCOQ\25526
2024-11-27 82fa042c39528f854c40c7625a6456b62277c42b
1.修复字体最大范围2.修复如果最后一页数据不足则隐藏
已修改1个文件
31 ■■■■ 文件已修改
SourceCode/Bond/BondEq/View/IOMonitoringDlg.cpp 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/BondEq/View/IOMonitoringDlg.cpp
@@ -112,6 +112,7 @@
    // 根据控件高度动态调整字体大小
    int fontSize = nHeight / 2;
    if (fontSize < 8) fontSize = 8;
    if (fontSize < 24) fontSize = 24;
    // 获取或创建字体
    CFont* pFont = GetOrCreateFont(fontSize);
@@ -215,18 +216,40 @@
    int startIndex = (m_nCurrentPage - 1) * m_nRowsPerPage;
    int endIndex = min(startIndex + m_nRowsPerPage, static_cast<int>(m_displayData.size()));
    for (int i = startIndex; i < endIndex; ++i)
    {
        const auto& data = m_displayData[i];
        int row = i - startIndex;
    for (int i = 0; i < m_nRowsPerPage; ++i) {
        int row = i;
        if (startIndex + i < endIndex) {
            const auto& data = m_displayData[startIndex + i];
            // 显示控件并设置内容
        m_staticControls[row * m_nCols + 0]->SetWindowText(_T("OFF"));
            m_staticControls[row * m_nCols + 0]->ShowWindow(SW_SHOW);
        m_staticControls[row * m_nCols + 1]->SetWindowText(CString(data.inputAddress.c_str()));
            m_staticControls[row * m_nCols + 1]->ShowWindow(SW_SHOW);
        m_staticControls[row * m_nCols + 2]->SetWindowText(CString(data.inputDescription.c_str()));
            m_staticControls[row * m_nCols + 2]->ShowWindow(SW_SHOW);
        m_staticControls[row * m_nCols + 3]->SetWindowText(_T("OFF"));
            m_staticControls[row * m_nCols + 3]->ShowWindow(SW_SHOW);
        m_staticControls[row * m_nCols + 4]->SetWindowText(CString(data.outputAddress.c_str()));
            m_staticControls[row * m_nCols + 4]->ShowWindow(SW_SHOW);
        m_staticControls[row * m_nCols + 5]->SetWindowText(CString(data.outputDescription.c_str()));
            m_staticControls[row * m_nCols + 5]->ShowWindow(SW_SHOW);
    }
        else {
            // 隐藏这一行的所有控件
            for (int col = 0; col < m_nCols; ++col)
            {
                m_staticControls[row * m_nCols + col]->ShowWindow(SW_HIDE);
            }
        }
    }
    UpdatePageInfo();
}