LiFan
2024-07-02 f0484a922f622cd35d5c49e6e9e166e1bc6ba989
update
已修改1个文件
78 ■■■■ 文件已修改
jrj/project/vindexform.cpp 78 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jrj/project/vindexform.cpp
@@ -192,14 +192,14 @@
            style = style + WS_POPUP;
            style = style - WS_CHILD;
            xwin::SetWindowLong(m_nHwnd, GWL_STYLE, style);
            xwin::SetParent(m_nHwnd, m_npHwnd);
            OnMenu(L"");
            SetWindowLong(m_nHwnd, GWL_STYLE, style);
            SetParent(m_nHwnd, m_npHwnd);
            OnMenu(NULL);
        }
        menuShow = -1 - isshow;
        xcombobox::SetCurSel(memuId.GetId(), menuShow);
        xcombobox::SetCurSel(memuId.GetHWND(), menuShow);
        if (f != L"")
            setHomeConfig(L"menuposition", menuShow.toString());
            setHomeConfig(L"menuposition", xstring(menuShow));
        return 1;
    }
@@ -229,11 +229,11 @@
    int ReSetInfo()
    {
        cbx_menu.ResetContent();
        xcombobox::ResetContent(tabNo.GetId());
        xcombobox::ResetContent(panelNo.GetId());
        xcombobox::ResetContent(panelName.GetId());
        memuId.ResetContent();
        tabNo.ResetContent();
        panelNo.ResetContent();
        panelName.ResetContent();
        int hItem = mainsheet.GetSheetCount();
        while (hItem > 1)
@@ -267,8 +267,8 @@
        else
            xaserver::SetUID(m_Assignment);
        xcombobox::AddItem(memuId.GetId(), L"开始");
        xcombobox::AddItem(tabNo.GetId(), L"-1");
        xcombobox::AddItem(memuId.GetHWND(), L"开始");
        xcombobox::AddItem(tabNo.GetHWND(), L"-1");
        //OpenWindow(L"dev:xpage[vstart.vx]");
        xcontrol xc = GetControl(L"statusbar0");
        xc.SetText(L"正在初始化系统,请稍候....");
@@ -304,7 +304,7 @@
        xstring sInfo = m_Assignment;
        if (s > 0)
        {
            int m = xwin::CreatePopupMenu();
            HMENU m = xwin::CreatePopupMenu();
            int MF_STRING = 0x00000000;
            int MF_DISABLED = 0x00000002;
            int TPM_RIGHTBUTTON = 0x0002;
@@ -322,8 +322,8 @@
            }
            xrect xr;
            xpoint pt;
            xwin::GetCursorPos(pt);
            int res = xwin::TrackPopupMenu(m, TPM_RIGHTBUTTON | TPM_RETURNCMD, pt.x, pt.y, 0, GetHWND(), xr);
            GetCursorPos(pt);
            int res = TrackPopupMenu(m, TPM_RIGHTBUTTON | TPM_RETURNCMD, pt.x, pt.y, 0, GetHWND(), xr);
            if (res == 0) return 0;
            KXMLDOMElement ele = li.item(res - 1);
            xstring sInfoEx = ele.selectSingleNode(L"AssignmentID").text();
@@ -361,8 +361,8 @@
        }
        xrect xr;
        xpoint pt;
        xwin::GetCursorPos(pt);
        int res = xwin::TrackPopupMenu(m, TPM_RIGHTBUTTON | TPM_RETURNCMD, pt.x, pt.y, 0, this.GetHWND(), xr);
        GetCursorPos(pt);
        int res = xwin::TrackPopupMenu(m, TPM_RIGHTBUTTON | TPM_RETURNCMD, pt.x, pt.y, 0, GetHWND(), xr);
        if (res == 0) return 0;
        int nSheet = mainsheet.GetSheetIndex();
        if (nSheet == (res - 1)) return 0;
@@ -393,8 +393,8 @@
        {
            int SW_MAXIMIZE = 3;
            xcontrol xc = GetControl(L"menuAgent");
            xwin::SetParent(m_nHwnd, xc.GetId());
            xwin::ShowWindow(m_nHwnd, SW_MAXIMIZE);
            SetParent(m_nHwnd, xc.GetHWND());
            ShowWindow(m_nHwnd, SW_MAXIMIZE);
        }
        return 1;
    }
@@ -432,15 +432,15 @@
        int WS_POPUP = 0x80000000;
        int WS_CHILD = 0x40000000;
        int SW_MAXIMIZE = 3;
        int style = xwin::GetWindowLong(m_npHwnd2, GWL_STYLE);
        int style = GetWindowLong(m_npHwnd2, GWL_STYLE);
        style = style - WS_POPUP;
        style = style + WS_CHILD;
        xwin::SetWindowLong(m_npHwnd2, GWL_STYLE, style);
        SetWindowLong(m_npHwnd2, GWL_STYLE, style);
        xcontrol xc = GetControl(L"openforold");
        xwin::SetParent(m_npHwnd2, xc.GetId());
        SetParent(m_npHwnd2, xc.GetHWND());
        xwin::ShowWindow(m_npHwnd2, SW_MAXIMIZE);
        ShowWindow(m_npHwnd2, SW_MAXIMIZE);
        return 1;
    }
@@ -455,7 +455,7 @@
        //else if (comdid.find(L"menuid:", 0) >= 0)
        //    return OnMenu((HWND)comdid.mid(comdid.find(L":", 0) + 1, comdid.length()).toInt());
        if (comdid ==L "xmAssignment") OnChangeLogin();
        if (comdid ==L"xmAssignment") OnChangeLogin();
        else if (comdid == L"xmAllCaption") OnAllCaption();
        else if (comdid == L"xmMenu") OnMenu(L"");
        else if (comdid == L"xmHelp") return OnHelp();
@@ -487,31 +487,31 @@
    }
    int OnSheetChanged(TEvent* evt, int p)
    {
        ref LYSNMHDR nmtv = trust(evt.pnmh as ref LYSNMHDR);
        LYSNMHDR& nmtv = *(LYSNMHDR*)evt->notify.pnmh;
        int sheet = nmtv.nSheet;
        int s = mainsheet.GetSheetCount();
        //trace(s);
        int cs = xcombobox::GetCount(memuId.GetId());
        int cs = xcombobox::GetCount(memuId.GetHWND());
        int cursheet = m_cursheet;
        if (s > cs) {
            xcombobox::AddItem(memuId.GetId(), L"自由窗口");
            xcombobox::AddItem(tabNo.GetId(), cursheet.toString());
            xcombobox::AddItem(memuId.GetHWND(), L"自由窗口");
            xcombobox::AddItem(tabNo.GetHWND(), xstring(cursheet));
        }
        if (s < cs) {
            xcombobox::DeleteItem(memuId.GetId(), cursheet);
            xcombobox::DeleteItem(memuId.GetHWND(), cursheet);
            int i = 0;
            xstring value = xcombobox::GetLBText(tabNo.GetId(), cursheet);
            xstring value = xcombobox::GetLBText(tabNo.GetHWND(), cursheet);
            for (i = 0; i < cs; i++)
            {
                xstring tabId = xcombobox::GetLBText(tabNo.GetId(), i);
                if (tabId == cursheet.toString())
                xstring tabId = xcombobox::GetLBText(tabNo.GetHWND(), i);
                if (tabId == xstring(cursheet))
                {
                    xcombobox::DeleteItem(tabNo.GetId(), i);
                    xcombobox::InsertString(tabNo.GetId(), i, value);
                    xcombobox::DeleteItem(tabNo.GetHWND(), i);
                    xcombobox::InsertString(tabNo.GetHWND(), i, value);
                }
            }
            xcombobox::DeleteItem(tabNo.GetId(), cursheet);
            xcombobox::DeleteItem(tabNo.GetHWND(), cursheet);
            if (sheet != value.toInt())
                mainsheet.SelectSheet(value.toInt());
        }
@@ -522,7 +522,7 @@
            if (hPicture > 0)
            {
                int WM_CLOSE = 0x0010;
                xwin::PostMessage(hPicture, WM_CLOSE, 0, 0);
                PostMessage(hPicture, WM_CLOSE, 0, 0);
            }
        }
@@ -532,7 +532,7 @@
    int OnCloseSheet(TEvent* evt, int p)
    {
        ref LYSNMHDR nmtv = trust(evt.pnmh as ref LYSNMHDR);
        LYSNMHDR& nmtv = *(LYSNMHDR*)evt->notify.pnmh;
        int sheet = nmtv.nSheet;
        //alert(L"xxxx");
        return 1;
@@ -570,8 +570,8 @@
        if (userno == L"admin" /*|| userno==L"00206" || userno==L"00206" || userno==L"00201" ||userno==L"00101" */)
        {
            xnode anode = GetAgentNode(L"dev");
            int LayerFlow_WE = 0x00000002;
            int LayerFlow_Control = 0x00000010;
            int LayerFlow_WE_ = 0x00000002;
            int LayerFlow_Control_ = 0x00000010;
            
            anode.SetLayerFlow(LayerFlow_WE | LayerFlow_Control);
        }