コード例 #1
0
LONG CuDlgSqlQueryPageXML::OnHighlightStatement (WPARAM wParam, LPARAM lParam)
{
	CfSqlQueryFrame* pParent = (CfSqlQueryFrame*)GetParentFrame();
	ASSERT_VALID (pParent);
	if (!pParent)
		return 0L;
	CvSqlQueryRichEditView* pView2 = pParent->GetRichEditView();
	CdSqlQueryRichEditDoc*  pDoc = pParent->GetSqlDocument();
	ASSERT (pDoc);
	if (!pDoc)
		return 0L;

	pView2->SetColor (-1,  0, pDoc->m_crColorText);
	if (m_bShowStatement)
		return 0L;
	pView2->SetColor (m_nStart, m_nEnd, pDoc->m_crColorSelect);
	return 0L;
}
コード例 #2
0
void CuDlgSqlQueryPageXML::NotifyLoad (CaQueryXMLPageData* pData)
{
	ASSERT (pData);
	if (!pData)
		return;

	CfSqlQueryFrame* pParent = (CfSqlQueryFrame*)GetParentFrame();
	ASSERT_VALID (pParent);
	if (!pParent)
		return;
	CdSqlQueryRichEditDoc*  pDoc = pParent->GetSqlDocument();

	m_bShowStatement = pData->m_bShowStatement;
	m_nStart         = pData->m_nStart;
	m_nEnd           = pData->m_nEnd;
	m_strStatement   = pData->m_strStatement;
	m_strDatabase    = pData->m_strDatabase;
	m_bXMLSource     = pData->m_pParam->GetMode();
	m_bXMLSource     = !m_bXMLSource; // Because OnButtonXML() will invert this value.
	m_pQueryRowParam->Copy(*(pData->m_pParam));

	UpdateData (FALSE);
	OnButtonXML();
}