void CHTMLListCtrl::SendSelectionChangeNotification(int nPosOld, int nPos)
{
	//Send WM_NOTIFY msg to parent
	if ( nPosOld != -1 )
	{
		HTMLLIST_ITEM *pItem = GetInternalData(nPosOld);
		if(pItem)
		{
			NM_HTMLLISTCTRL *pNMHDR = new NM_HTMLLISTCTRL;

			pNMHDR->hdr.code = HTMLLIST_DESELECTED;
			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;
		}
	}

	if ( nPos != -1 )
	{
		HTMLLIST_ITEM *pItem = GetInternalData(nPos);
		if(pItem)
		{
			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;
		}
	}
}
Exemple #2
0
QByteArray ApiManager::ApiViolet::GetData()
{
	QString tmp("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
	tmp.append("<rsp>");
	tmp.append(GetInternalData());
	tmp.append("</rsp>");
	return tmp.toUtf8();
}
Exemple #3
0
QByteArray ApiManager::ApiAnswer::GetData()
{
	QString tmp("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
	tmp.append("<api>");
	tmp.append(GetInternalData());
	tmp.append("</api>");
	return tmp.toUtf8();
}
void CHTMLListCtrl::SetItemData(int nPos, LPARAM lItemData)
{
	HTMLLIST_ITEM* pItem = GetInternalData(nPos);
	if(pItem)
	{
		pItem->lItemData = lItemData;
	}
}
LPARAM CHTMLListCtrl::GetItemData(int nPos)
{
	HTMLLIST_ITEM* pItem = GetInternalData(nPos);
	if(pItem)
		return pItem->lItemData;
	else
		return NULL;
}
void CHTMLListCtrl::SetImage(int nPos, UINT uiImage)
{
	HTMLLIST_ITEM *pItem = GetInternalData(nPos);
	if(pItem)
	{
		pItem->uiImage = uiImage;
		InvalidateRect(pItem->rcItem,FALSE);
	}
}
UINT CHTMLListCtrl::GetImage(int nPos)
{
	HTMLLIST_ITEM *pItem = GetInternalData(nPos);
	if(pItem)
	{
		return pItem->uiImage;
	}
	return 0;
}
void CHTMLListCtrl::SetItemCheck(int nPos,BOOL bCheck)
{
	HTMLLIST_ITEM* pItem = GetInternalData(nPos);
	if(pItem)
	{
		pItem->bChecked = bCheck;
		InvalidateRect(pItem->rcItem,FALSE);
	}
}
BOOL CHTMLListCtrl::GetItemCheck(int nPos)
{
	HTMLLIST_ITEM* pItem = GetInternalData(nPos);
	if(pItem)
	{
		return pItem->bChecked;
	}
	else
	{
		return FALSE;
	}
}
CString CHTMLListCtrl::GetItemText(int nPos)
{
	HTMLLIST_ITEM* pItem = GetInternalData(nPos);
	if(pItem)
	{
		return pItem->sItemText;
	}
	else
	{
		return "";
	}
}
CRect CHTMLListCtrl::GetItemRect(int nPos)
{
	HTMLLIST_ITEM* pItem = GetInternalData(nPos);
	if(pItem)
	{
		return pItem->rcItem;
	}
	else
	{
		return NULL;
	}
}
void CHTMLListCtrl::SetItemText(int nPos, CString sItemText,BOOL bCalculateHeight)
{
	HTMLLIST_ITEM* pItem = GetInternalData(nPos);
	if(pItem)
	{
		pItem->sItemText = sItemText;
		if(bCalculateHeight)
		{
			pItem->bHeightSpecified = FALSE;
			ReArrangeWholeLayout();
			Invalidate(FALSE);
		}
		else
		{
			InvalidateRect(pItem->rcItem,FALSE);
		}
	}
}