LAPTOP-SNT8I5JK\Boounion
2025-01-07 e688cec6c19b3582d441581a8e12fb30686d6644
1.增加没有PLC时的提示;
已修改5个文件
30 ■■■■■ 文件已修改
SourceCode/Bond/BoounionPLC/BoounionPLC.rc 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/BoounionPLC/BoounionPLCDlg.cpp 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/BoounionPLC/PagePlcList.cpp 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/BoounionPLC/PagePlcList.h 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/BoounionPLC/Resource.h 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/BoounionPLC/BoounionPLC.rc
Binary files differ
SourceCode/Bond/BoounionPLC/BoounionPLCDlg.cpp
@@ -361,7 +361,7 @@
    }
    else if (id == IDC_BUTTON_DELETE) {
        static int i = 0;
        i += 2;
        i += 1;
        char szName[256];
        sprintf_s(szName, 256, "PLC%d", i);
        theApp.m_model.removePlc(szName);
SourceCode/Bond/BoounionPLC/PagePlcList.cpp
@@ -57,6 +57,8 @@
                if (pAny->getPtrValue("ptr", (void*&)pPlc)) {
                    HTREEITEM hItem = m_treeCtrl.InsertItem(pPlc->getName().c_str(), nullptr, nullptr);
                    m_treeCtrl.SetItemData(hItem, (DWORD_PTR)pPlc);
                    m_treeCtrl.ShowWindow(SW_SHOW);
                    GetDlgItem(IDC_LABEL_NO_PLC)->ShowWindow(SW_HIDE);
                }
            }
            else if (RX_CODE_REMOVE_PLC == code) {
@@ -66,6 +68,9 @@
                    if (hItem != nullptr) {
                        m_treeCtrl.DeleteItem(hItem);
                    }
                    BOOL bNoPLC = m_treeCtrl.GetChildItem(nullptr) == nullptr;
                    m_treeCtrl.ShowWindow(bNoPLC ? SW_HIDE : SW_SHOW);
                    GetDlgItem(IDC_LABEL_NO_PLC)->ShowWindow(bNoPLC ? SW_SHOW : SW_HIDE);
                }
            }
@@ -88,6 +93,15 @@
    InitRxWindows();
    HFONT hFontDefault = (HFONT)GetStockObject(DEFAULT_GUI_FONT);
    LOGFONT lf;
    ::GetObject(hFontDefault, sizeof(LOGFONT), &lf);
    lf.lfHeight -= 8;
    lf.lfWeight = 400;
    m_fontNoPlc.CreateFontIndirect(&lf);
    GetDlgItem(IDC_LABEL_NO_PLC)->SetFont(&m_fontNoPlc);
    m_treeCtrl.SetBkColor(PAGE_PLC_LIST_BACKGROUND);
    m_treeCtrl.SetItemHeight(50);
    ReadPLCList();
@@ -103,6 +117,10 @@
    if (nCtlColor == CTLCOLOR_STATIC) {
        pDC->SetBkColor(m_crBkgnd);
    }
    if (pWnd->GetDlgCtrlID() == IDC_LABEL_NO_PLC) {
        pDC->SetTextColor(RGB(128, 128, 128));
    }
    if (m_hbrBkgnd == nullptr) {
@@ -128,12 +146,18 @@
    CDialogEx::OnSize(nType, cx, cy);
    if (GetDlgItem(IDC_TREE1) == nullptr) return;
    CRect rcClient;
    CWnd* pItem;
    CRect rcClient, rcItem;
    GetClientRect(&rcClient);
    GetDlgItem(IDC_TREE1)->MoveWindow(12, 12, rcClient.Width() - 24, rcClient.Height() - 24);
    GetDlgItem(IDC_TOOLBAR_LINE1)->MoveWindow(rcClient.right - 3, 0, 
        2, rcClient.Height());
    GetDlgItem(IDC_TOOLBAR_LINE1)->Invalidate();
    pItem = GetDlgItem(IDC_LABEL_NO_PLC);
    pItem->GetClientRect(&rcItem);
    pItem->MoveWindow((rcClient.Width() - rcItem.Width()) / 2, (rcClient.Height() - rcItem.Height()) / 2,
        rcItem.Width(), rcItem.Height());
}
void CPagePlcList::ReadPLCList()
@@ -156,7 +180,6 @@
    HTREEITEM item = m_treeCtrl.GetChildItem(nullptr);
    while (item != nullptr) {
        item = m_treeCtrl.GetNextItem(item, TVGN_NEXT);
        if (m_treeCtrl.GetItemData(item) == (DWORD_PTR)pPlc) {
            return item;
        }
SourceCode/Bond/BoounionPLC/PagePlcList.h
@@ -24,6 +24,7 @@
    CApredTreeCtrl m_treeCtrl;
    COLORREF m_crBkgnd;
    HBRUSH m_hbrBkgnd;
    CFont m_fontNoPlc;
// 对话框数据
SourceCode/Bond/BoounionPLC/Resource.h
Binary files differ