Beispiel #1
0
LRESULT CEditGradientDlg::OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
	CRect rc(0,0,0,0);
	IUnknown* p;

	GetDlgControl(IDC_SVGGRADIENT, IID_ISVGGradientEditCtl, (void**)&m_GradCtl);
	/*
	m_axGradCtl.Create(m_hWnd, rc, NULL, WS_CHILD | WS_VISIBLE);
	m_axGradCtl.AttachControl(m_GradCtl, &p);
	*/

	m_GradCtl->put_BackColor(GetSysColor(COLOR_BTNFACE));

	SendDlgItemMessage(IDC_GRADIENT_TYPE, CB_ADDSTRING, 0, (LPARAM)_T("Linear"));
	SendDlgItemMessage(IDC_GRADIENT_TYPE, CB_ADDSTRING, 0, (LPARAM)_T("Radial"));

	IDispEventImpl<3, CEditGradientDlg, &DIID__ISVGGradientEditCtlEvents, &LIBID_LXMLEDITORLib, 1, 0>::DispEventAdvise(m_GradCtl);

//	CComQIPtr<IUIActiveManager> uiActiveManager = m_app;
//	uiActiveManager->AddEventHandler(this);

	IDispEventImpl<1, CEditGradientDlg, &DIID__IEXMLViewGroupEvents, &LIBID_LXMLEDITORLib, 1, 0>::DispEventAdvise(m_viewGroup->GetUnknown());

	OnViewGroupSelectionChanged();

	return 0;
}
Beispiel #2
0
LRESULT CTestAttributesDlg::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
	CComObject<CControlsContainer>* p;
	CComObject<CControlsContainer>::CreateInstance(&p);
	if (p)
	{
		m_controlWindow = p;
		p->m_pControlsHandler = this;

		m_controlWindow->Create(m_hWnd);
		m_controlWindow->ShowWindow(SW_SHOW);

	// Data
		m_controlWindow->AddData(new CXMLStringData(L"@systemLanguage", L""));
		m_controlWindow->AddData(new CXMLStringData(L"@systemBitrate", L""));
		m_controlWindow->AddData(new CXMLStringData(L"@systemOperatingSystem", L""));
		m_controlWindow->AddData(new CXMLStringData(L"@requiredFeatures", L""));
		m_controlWindow->AddData(new CXMLStringData(L"@requiredExtensions", L""));

	// Controls
		m_controlWindow->AddControl(new CXMLControlString("systemLanguage"));
		m_controlWindow->GetControl("systemLanguage")->ConnectData(m_controlWindow->GetData(L"@systemLanguage"));

		//m_controlWindow->AddControl(new CXMLControlNumber("systemBitrate"));
		//m_controlWindow->GetControl("systemBitrate")->ConnectData(m_controlWindow->GetData(L"@systemBitrate"));
		m_controlWindow->AddControl(new CXMLControlPopup("systemBitrate", L"0|28800|33600|56600|64000|128000|256000|384000|512000|768000|1000000|1500000|10000000"));
		m_controlWindow->GetControl("systemBitrate")->ConnectData(m_controlWindow->GetData(L"@systemBitrate"));

		m_controlWindow->AddControl(new CXMLControlPopup("systemOperatingSystem", L"aix|beos|bsdi|dgux|freebsd|hpux|irix|linux|macos|ncr|nec|netbsd|nextstep|nto|openbsd|openvms|os2|osf|palmos|qnx|sinix|rhapsody|sco|solaris|sonly|sunos|unixware|win16|win32|win9x|winnt|wince||unknown"));
		m_controlWindow->GetControl("systemOperatingSystem")->ConnectData(m_controlWindow->GetData(L"@systemOperatingSystem"));

		m_controlWindow->AddControl(new CXMLControlString("requiredFeatures"));
		m_controlWindow->GetControl("requiredFeatures")->ConnectData(m_controlWindow->GetData(L"@requiredFeatures"));

		m_controlWindow->AddControl(new CXMLControlString("requiredExtensions"));
		m_controlWindow->GetControl("requiredExtensions")->ConnectData(m_controlWindow->GetData(L"@requiredExtensions"));

		if (FALSE/*TRUE*/)	// Maybe only supported for SMIL ?
		{
		// CustomTestArgumentValue := IDREF (S? '+' S? IDREF)*
			m_controlWindow->AddData(new CXMLStringData(L"@customTest", L""));

			m_controlWindow->AddControl(new CXMLControlString("customTest"));
			m_controlWindow->GetControl("customTest")->ConnectData(m_controlWindow->GetData(L"@customTest"));
		}
	}

	IDispEventImpl<1, CTestAttributesDlg, &DIID__IEXMLViewGroupEvents, &LIBID_LXMLEDITORLib, 1, 0>::DispEventAdvise(m_viewGroup);

	OnViewGroupSelectionChanged();

	return 0;
}
Beispiel #3
0
// IUIEventHandler
STDMETHODIMP CEditGradientDlg::handleActivateObjectEvent(IUnknown* object, long* cookie)
{
	CComQIPtr<IEXMLViewGroup> viewGroup = object;
	if (viewGroup)
	{
		ATLASSERT(m_viewGroup == NULL);
		m_viewGroup = viewGroup;

		IDispEventImpl<1, CEditGradientDlg, &DIID__IEXMLViewGroupEvents, &LIBID_LXMLEDITORLib, 1, 0>::DispEventAdvise(m_viewGroup);

		OnViewGroupSelectionChanged();

		*cookie = 1;
	}

	return S_OK;
}