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); }
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); }
void CozyKnightModifyDlg::UpdateModify() { m_StrName = GetEditText(m_NameEdit); m_Value = ::_ttoi(GetEditText(m_ValueEdit)); m_Lock = GetItemCheck(IDC_CHK_LOCK); }
void SlimWarningDlg::OnOK() { m_bUndoEnable = GetItemCheck(702); EndDialog(IDOK); }
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); }
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); }