// 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;
}
Beispiel #2
0
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;
}