// CDocMgr 消息处理程序 BOOL CDocMgr::OnInitDialog() { CDialog::OnInitDialog(); m_List.m_pFun = UpdateMeta; // 当完成项文本编辑后处理更新事件 m_List.m_param = this; InitListCtrlEx(); InitDocLibList(); //判断m_sAutoItem是否为空,若为空则不自动迁出文档 if(!this->m_sAutoItem.IsEmpty()) { int nItem = GetItemByKey(this->m_sAutoItem, ColTITLE); if(nItem >= 0) //::SendMessage(this->m_hWnd, WM_BN_CLICK, nItem, ColCHKOUT); ::PostMessage(this->m_hWnd, WM_BN_CLICK, nItem, ColCHKOUT); } return TRUE; }
bool CUIBagWnd::OnKeyboard(int dik, EUIMessages keyboard_action) { int iGroup; if (DIK_ESCAPE == dik) { m_btnBack.OnClick(); return true; } switch (GetMenuLevel()) { case mlRoot: R_ASSERT2(false,"error: CUIBagWnd on level <mlRoot> can't handle keyboard"); break; case mlBoxes: if (DIK_ESCAPE == dik) { ShowSectionEx(-1); return true; } switch (dik) { case DIK_1: OnBtnShotgunsClicked(); return true; case DIK_2: OnBtnMachinegunsClicked(); return true; case DIK_3: OnBtnSniperClicked(); return true; case DIK_4: OnBtnHeavyClicked(); return true; } break; case mlWpnSubType: iGroup = GetCurrentGroupIndex(); if (DIK_ESCAPE == dik) { if (iGroup >= GROUP_31 && iGroup <= GROUP_34 ) ShowSectionEx(GROUP_BOXES); else ShowSectionEx(-1); return true; } if (dik <= DIK_0 && dik >= DIK_1) { CUICellItem* itm = GetItemByKey(dik,GetCurrentGroupIndex()); if (itm && IsInBag(itm)) itm->GetMessageTarget()->SendMessage(itm, DRAG_DROP_ITEM_DB_CLICK, NULL); } break; default: NODEFAULT; } return false; }