| | |
| | | |
| | | 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; |
| | | } |
| | | |
| | |
| | | |
| | | 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) |
| | |
| | | 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"正在初始化系统,请稍候...."); |
| | |
| | | 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; |
| | |
| | | } |
| | | 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(); |
| | |
| | | } |
| | | 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; |
| | |
| | | { |
| | | 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; |
| | | } |
| | |
| | | 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; |
| | | } |
| | | |
| | |
| | | //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(); |
| | |
| | | } |
| | | 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()); |
| | | } |
| | |
| | | if (hPicture > 0) |
| | | { |
| | | int WM_CLOSE = 0x0010; |
| | | xwin::PostMessage(hPicture, WM_CLOSE, 0, 0); |
| | | PostMessage(hPicture, WM_CLOSE, 0, 0); |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | 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; |
| | |
| | | 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); |
| | | } |