Пример #1
0
void CBkSafeMsgBox::OnBkCommand(UINT uItemID, LPCSTR szItemClass)
{
    if (strcmp(CBkButton::GetClassName(), szItemClass) != 0 && strcmp(CBkImageBtnWnd::GetClassName(), szItemClass) != 0)
    {
        if (uItemID == IDC_CHK_MSGBOX_NONOTIFYLATER)
            m_bNoNotifyLater = GetItemCheck(IDC_CHK_MSGBOX_NONOTIFYLATER);
        return;
    }

    EndDialog(uItemID);
}
Пример #2
0
void CBkSafeMsgBox::OnBkCommand(UINT uItemID, LPCSTR szItemClass)
{
    if (strcmp(CBkButton::GetClassName(), szItemClass) != 0 && strcmp(CBkImageBtnWnd::GetClassName(), szItemClass) != 0)
    {
        return;
    }

	m_bNoNotifyLater = GetItemCheck(IDC_CHK_MSGBOX_NONOTIFYLATER);
//	::ShowWindow(m_hWnd, SW_HIDE);
//	::SetTimer(m_hWnd, 1989, 1000, NULL); // ´¥·¢ÏûϢѭ»·

    EndDialog(uItemID);
}
Пример #3
0
void CozyKnightModifyDlg::UpdateModify()
{
    m_StrName   = GetEditText(m_NameEdit);
    m_Value     = ::_ttoi(GetEditText(m_ValueEdit));
    m_Lock      = GetItemCheck(IDC_CHK_LOCK);
}
Пример #4
0
void SlimWarningDlg::OnOK()
{
    m_bUndoEnable = GetItemCheck(702);
    EndDialog(IDOK);
}
Пример #5
0
void CHTMLListCtrl::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	long SelectedItemOld = m_nSelectedItem;
	if(nChar == VK_UP)
	{
		if(m_nSelectedItem == NONE_SELECTED)
		{
			m_nSelectedItem = 0;
		}
		else
		{
			if(m_nSelectedItem > 0)
			{
				m_nSelectedItem --;
			}
		}
		EnsureVisible(m_nSelectedItem);
		Invalidate(FALSE);
		if ( SelectedItemOld != m_nSelectedItem )
			SendSelectionChangeNotification(SelectedItemOld, m_nSelectedItem);
	}
	else if(nChar == VK_DOWN)
	{
		if(m_nSelectedItem == NONE_SELECTED)
		{
			m_nSelectedItem = m_nTotalItems - 1;
		}
		else
		{
			if(m_nSelectedItem < (m_nTotalItems - 1))
			{
				m_nSelectedItem ++;
			}
		}
		EnsureVisible(m_nSelectedItem);
		Invalidate(FALSE);
		if ( SelectedItemOld != m_nSelectedItem )
			SendSelectionChangeNotification(SelectedItemOld, m_nSelectedItem);
	}
	else if(nChar == VK_RETURN)
	{
		NM_HTMLLISTCTRL *pNMHDR = new NM_HTMLLISTCTRL;

		pNMHDR->hdr.code = HTMLLIST_LBUTTONDBLCLICK;
		pNMHDR->hdr.hwndFrom = GetSafeHwnd();
		pNMHDR->hdr.idFrom = m_nControlID;

		pNMHDR->lItemData = 0;
		pNMHDR->nItemNo = -1;
		pNMHDR->sItemText = "";
		pNMHDR->bChecked = 0;

		GetParent()->SendMessage(WM_NOTIFY,m_nControlID,(LPARAM)pNMHDR);
		delete pNMHDR;	
	}
	else if(nChar == VK_SPACE)
	{
		if(m_dwExtendedStyles & HTMLLIST_STYLE_CHECKBOX)
		{
			if(m_nSelectedItem != NONE_SELECTED)
			{
				if(GetItemCheck(m_nSelectedItem))
				{
					SetItemCheck(m_nSelectedItem,FALSE);
				}
				else
				{
					SetItemCheck(m_nSelectedItem);
				}
				SendCheckStateChangedNotification(m_nSelectedItem);
			}
		}
	}
	CWnd::OnKeyDown(nChar, nRepCnt, nFlags);
}
Пример #6
0
void CHTMLListCtrl::OnLButtonDown(UINT nFlags, CPoint point) 
{
	SetFocus();

	NM_HTMLLISTCTRL *pNMHDR = new NM_HTMLLISTCTRL;

	pNMHDR->hdr.code = HTMLLIST_LBUTTONDOWN;
	pNMHDR->hdr.hwndFrom = GetSafeHwnd();
	pNMHDR->hdr.idFrom = m_nControlID;

	pNMHDR->lItemData = 0;
	pNMHDR->nItemNo = -1;
	pNMHDR->sItemText = "";
	pNMHDR->bChecked = 0;
	//Send LButton down event first
	GetParent()->SendMessage(WM_NOTIFY,m_nControlID,(LPARAM)pNMHDR);

	delete pNMHDR;


	BOOL bItemSelected = FALSE;
	long selectedItemOld = m_nSelectedItem;

	POSITION pos = m_listItems.GetHeadPosition();
	for(int i = 0;i < m_listItems.GetCount();i++)
	{
		HTMLLIST_ITEM *pItem = m_listItems.GetNext(pos);
		if(pItem->rcItem.PtInRect(point))
		{
			if(m_dwExtendedStyles & HTMLLIST_STYLE_CHECKBOX)
			{
				//see if we clicked in the box
				CPoint pt = pItem->rcItem.TopLeft();
				pt.x += 3;
				pt.y += pItem->rcItem.Height() / 2 - 8;
				

				CRect rcBox(pt,CPoint(pt.x + 15,pt.y + 15));
				
				if(rcBox.PtInRect(point))
				{
					if(pItem->bChecked)
					{
						pItem->bChecked = FALSE;
					}
					else
					{
						pItem->bChecked = TRUE;
					}
					NM_HTMLLISTCTRL *pNMHDR = new NM_HTMLLISTCTRL;

					pNMHDR->hdr.code = HTMLLIST_ITEMCHECKED;
					pNMHDR->hdr.hwndFrom = GetSafeHwnd();
					pNMHDR->hdr.idFrom = m_nControlID;

					pNMHDR->lItemData = pItem->lItemData;
					pNMHDR->nItemNo = pItem->nItemNo;
					pNMHDR->sItemText = pItem->sItemText;
					pNMHDR->bChecked = pItem->bChecked;

					//Send check changed Event
					GetParent()->SendMessage(WM_NOTIFY,m_nControlID,(LPARAM)pNMHDR);
					delete pNMHDR;

					bItemSelected = TRUE;

					//	check box는 select와 독립적으로 동작.
					break;
				}
			}

			if ( m_nSelectedItem == i )
			{	//	같다면.. toggle. -->즉 deselect이다.
				NM_HTMLLISTCTRL *pNMHDR = new NM_HTMLLISTCTRL;

				pNMHDR->hdr.code = HTMLLIST_DESELECTED;
				pNMHDR->hdr.hwndFrom = GetSafeHwnd();
				pNMHDR->hdr.idFrom = m_nControlID;

				pNMHDR->lItemData = GetItemData(selectedItemOld);
				pNMHDR->nItemNo = m_nSelectedItem;
				pNMHDR->sItemText = GetItemText(selectedItemOld);
				pNMHDR->bChecked = GetItemCheck(selectedItemOld);

				//Send Selection changed Event
				GetParent()->SendMessage(WM_NOTIFY,m_nControlID,(LPARAM)pNMHDR);

				delete pNMHDR;

				m_nSelectedItem = NONE_SELECTED;
				Invalidate(FALSE);
				bItemSelected = TRUE;
			}
			else
			{	//	예전꺼 deselect. 현재꺼 select.

				//Send WM_NOTIFY msg to parent
				if ( selectedItemOld != NONE_SELECTED )
				{
					//	old
					NM_HTMLLISTCTRL *pNMHDR = new NM_HTMLLISTCTRL;

					pNMHDR->hdr.code = HTMLLIST_DESELECTED;
					pNMHDR->hdr.hwndFrom = GetSafeHwnd();
					pNMHDR->hdr.idFrom = m_nControlID;

					pNMHDR->lItemData = GetItemData(selectedItemOld);
					pNMHDR->nItemNo = selectedItemOld;
					pNMHDR->sItemText = GetItemText(selectedItemOld);
					pNMHDR->bChecked = GetItemCheck(selectedItemOld);

					//Send Selection changed Event
					GetParent()->SendMessage(WM_NOTIFY,m_nControlID,(LPARAM)pNMHDR);

					delete pNMHDR;
				}

				{
					NM_HTMLLISTCTRL *pNMHDR = new NM_HTMLLISTCTRL;

					pNMHDR->hdr.code = HTMLLIST_SELECTED;
					pNMHDR->hdr.hwndFrom = GetSafeHwnd();
					pNMHDR->hdr.idFrom = m_nControlID;

					pNMHDR->lItemData = pItem->lItemData;
					pNMHDR->nItemNo = pItem->nItemNo;
					pNMHDR->sItemText = pItem->sItemText;
					pNMHDR->bChecked = pItem->bChecked;

					//Send Selection changed Event
					GetParent()->SendMessage(WM_NOTIFY,m_nControlID,(LPARAM)pNMHDR);

					delete pNMHDR;
				}

				m_nSelectedItem = i;
				Invalidate(FALSE);
				bItemSelected = TRUE;
			}
			break;
		}
	}

	if(!bItemSelected)
	{
		if ( selectedItemOld != NONE_SELECTED )
		{
			//	old
			NM_HTMLLISTCTRL *pNMHDR = new NM_HTMLLISTCTRL;

			pNMHDR->hdr.code = HTMLLIST_DESELECTED;
			pNMHDR->hdr.hwndFrom = GetSafeHwnd();
			pNMHDR->hdr.idFrom = m_nControlID;

			pNMHDR->lItemData = GetItemData(selectedItemOld);
			pNMHDR->nItemNo = selectedItemOld;
			pNMHDR->sItemText = GetItemText(selectedItemOld);
			pNMHDR->bChecked = GetItemCheck(selectedItemOld);

			//Send Selection changed Event
			GetParent()->SendMessage(WM_NOTIFY,m_nControlID,(LPARAM)pNMHDR);

			delete pNMHDR;
		}

		m_nSelectedItem = NONE_SELECTED;
	}

	Invalidate(FALSE);

	CWnd::OnLButtonDown(nFlags, point);
}